做企业培训,当然要找对好讲师!合作联系

刘晖:编程基础

刘晖老师刘晖 注册讲师 229查看

课程概要

培训时长 : 1天

课程价格 : 扫码添加微信咨询

课程分类 : IT技术

课程编号 : 16872

面议联系老师

适用对象

-

课程介绍

【课程特色】

1.   课上采用案例式教学,通俗易懂,课下一对一辅导强化训练,学与练交叉进行强化记忆,你所要做的就是认真听,勤于问,乐于练。

2.   清晰的知识结构,根据应用经验采用最优化授课模式。

3.   内容充沛、详略得当,前后呼应。

4.   讲师资历丰富,具有丰富的实践经验。

5.   知识讲授+贴身案例+场景故事+互动讨论+现场演练+落地跟踪

【课程时间】1天

【课程大纲】

第一部分:编码规范

第1章 基础知识概述

  1. 编码风格 
  2. 必须学习编码风格的原因 
  3. 编码风格有益于编译执行方式和混合执行方式 
  4. 基于组件的软件开发方式与编码风格 
  5. 将编码惯例文档化以统一应用 

第2章 程序设计阶段所需编码准则

  1. 遵循最新标准 
  2. 维护旧程序比开发新程序更常见 
  3. 慎重采用新技术 

第3章 间隔相关编码准则

  1. 一行只写一条语句 
  2. 区分声明语句和执行语句 
  3. 区分段落 
  4. 区分各种控制语句 
  5. 区分各函数 
  6. 运算符前后需留出空格 
  7. 不要在一元运算符与操作数之间插入空格 
  8. 分号前不要插入空格 
  9. 不要滥用Tab键 
  10. 逗号后必须插入一个空格 
  11. 逗号后不要插入太多空格 
  12. 变量初始化时的列对齐 
  13. 一行只声明一个变量 

第4章 缩进相关编码准则

  1. 大括号的位置 
  2. 统一大括号的位置 
  3. 内部代码块需要缩进
  4. 输出部分需要缩进 
  5. 不要毫无意义地缩进
  6. 保持缩进程度的一致性
  7. 选择合适的缩进程度 
  8. 不要编写凸出形式的代码 

第5章 注释相关编码准则

  1. 多种注释形态 
  2. 区分单行注释和注释框 
  3. 添加“变量字典编写专用注释” 
  4. 向程序插入伪代码 
  5. 通过注释标注程序目标 
  6. 程序起始部分必须添加头注释 
  7. 在等于运算符旁添加注释 
  8. 在大括号闭合处添加注释 
  9. 在函数内部添加详细介绍函数的注释 
  10. 注释标记原则 

第6章 标识符名称定义相关编码准则

  1. 系统化定义变量名 
  2. 用变量名前缀表示变量数据类型 
  3. 用变量名前缀表示变量存储类型 
  4. 用函数名前缀表示函数功能 
  5. 编写个人专属前缀 
  6. 不要使用相似的变量名 
  7. 在不影响含义的前提下尽可能简短命名 
  8. 用下划线和大小写区分较长变量名 
  9. 变量名不要以下划线开始 
  10. 不要过度使用下划线 
  11. 合理使用大小写命名标识符 
  12. 用大写字母表示变量名中需要强调的部分 

第8章 运算符相关编码准则

  1. 恰当应用条件运算符有助于提高可读性
  2. 不要凭借运算符优先级排列算式
  3. 指针运算符应该紧接变量名 
  4. 慎选移位运算,多用算术运算
  5. 不要追求极端效率

第9章 编写清晰代码所需编码准则

  1. 不要投机取巧,应致力于编写清晰易懂的程序 
  2. 切忌混淆while语句中关系运算符和赋值运算符的优先级 
  3. 不要进行隐式“非零测试”
  4. 不要在条件表达式中使用赋值语句
  5. 避免产生副作用 
  6. 函数原型中也要标注参数的数据类型
  7. 形式参数也需要命名 
  8. 必须标注返回值的数据类型 
  9. 留意结果值
  10. 在for语句等条件表达式中谨慎运算 
  11. 大量使用冗余括号
  12. 如果else语句使用大括号,那么if语句也应该使用 
  13. 函数末尾务必编写return语句 

第10章 编写可移植代码所需编码准则

第11章 编写精确代码所需编码准则

第12章 提升性能所需编码准则

第13章 编写易于理解的代码所需编码准则

第14章 用户接口处理相关编码准则

第15章 编写零漏洞代码所需编码准则

第16章 提升生产效率所需编码准则

第二部分:并发编程

第1 章 并发编程线程基础

1.1 什么是线程

1.2 线程创建与运行

1.3 线程通知与等待

1.4 等待线程执行终止的join 方法

1.5 让线程睡眠的sleep 方法

1.6 让出CPU 执行权的yield 方法

1.7 线程中断

1.8 理解线程上下文切换

1.9 线程死锁

1.9.1 什么是线程死锁

1.9.2 如何避免线程死锁

1.10 守护线程与用户线程

第2 章 并发编程的其他基础知识

2.1 什么是多线程并发编程

2.2 为什么要进行多线程并发编程

2.2 锁的概述

2.2.1 乐观锁与悲观锁

2.2.2 公平锁与非公平锁

2.2.3 独占锁与共享锁

2.2.4 什么是可重入锁

2.2.5 自旋锁

第3 章 并发编程实践

3.1 ArrayBlockingQueue 的使用

3.1.1 异步日志打印模型概述 284

3.1.2 异步日志与具体实现 285

3.2 Tomcat 的NioEndPoint 中ConcurrentLinkedQueue 的使用

3.2.1 生产者——Acceptor 线程

3.2.2 消费者——Poller 线程

3.3使用Timer 时需要注意的事情

3.3.1 问题的产生

3.3.2 Timer 实现原理分析

3.4 创建线程和线程池时要指定与业务相关的名称 319

3.4.1 创建线程需要有线程名 319

3.4.2 创建线程池时也需要指定线程池的名称

刘晖老师的其他课程

• 刘晖:STM32单片机培训班课程大纲
【课程收益】了解Cortex-M体系结构,并掌握在Cortex-M体系结构上进行嵌入式编程的方法;掌握STM32单片机处理器内部资源接口的开发原理与MDK开发环境搭建;掌握STM32单片机常用外设接口的编程方法;掌握STM32单片机常用传感器、总线技术的使用方法;能独立开发中小型综合项目;【课程特色】1.   课上采用案例式教学,通俗易懂,课下一对一辅导强化训练,学与练交叉进行强化记忆,你所要做的就是认真听,勤于问,乐于练。2.   清晰的知识结构,根据应用经验采用最优化授课模式。3.   内容充沛、详略得当,前后呼应。4.   讲师资历丰富,具有丰富的实践经验。5.   知识讲授+贴身案例+场景故事+互动讨论+现场演练+落地跟踪【课程对象】相关人员【课程时长】8天(6小时/天)【课程大纲】第一天学习目标第一天的课程主要帮助学员了解Cortex-M内核体系结构、stm32内部资源分析。在此基础上,熟悉MDK的编程环境及编程方法。上午1.Cortex-M3/4/7内核体系结构    1.1  Cortex-M3/4/7总体介绍    1.2  处理器内核介绍    1.3  处理器工作模式    1.4  处理器异常处理2.STM32单片机处理器简介    2.1  处理器的组织结构    2.2  内存及启动模式    2.3  外围模块及内部资源分析    2.4  芯片型号的识别与硬件选型方法下午 3. 基于Cortex-M3/4/7的嵌入式软件编程环境搭建   1  MDK环境搭建   2  keil5开发环境使用技巧   3  编译、调试及软件仿真实验:以ST官方库为基础,从零自建库函数软件工程,练习MDK5软件的编译、下载、调试、仿真等操作方法。第二天学习目标    掌握STM32处理器的GPIO与串口开发。上午4. STM32接口之 GPIO    4.1  GPIO编程与寄存器说明与LED实例    4.2  LED、BEEP实例(寄存器方式与函数库方式)    4.3  按键输入实例下午  5. STM32之串口     5.1  串口工作原理与电路分析      5.2  UART1编程实例      5.3  UARTn通信编程扩展实例实验:在PC上用串口n(UART2)通信控制实验板的GPIO资源第三天学习目标    掌握STM32处理器的NVIC中断与定时器TIM开发。上午6. STM32 NVIC中断开发    6.1   NVIC中断原理与实例    6.2   NVIC中断实例讲解下午 7. STM32  定时器TIM开发   7.1  定时器TIM工作原理   7.2  定时器TIM实例讲解实验:外部中断与定时中断综合实验第四天学习目标    掌握STM32处理器的PWM、LCD、RTC接口开发。上午 8. STM32的PWM开发    8.1  PWM电路原理分析   8.2  PWM实例代码分析9. STM32的LCD接口开发    9.1  LCD电路与工作原理    9.2  LCD的编程实例下午10. STM32的RTC实时时钟开发  10.1 RTC实时时钟工作原理   10.2 RTC实时时钟实例讲解实验:用PWM驱动步进电机/舵机第五天学习目标    掌握STM32单片机的ADC、DAC与内部温度传感器、外部DHT11温湿度传感器接口开发。上午11. STM32 的ADC与DAC开发   11.1 ADC电路原理与实例代码分析   11.2  DAC电路原理与实例代码分析12. STM32内部温度传感器   12.1  温度传感器电路与工作原理   12.2  温度传感器的编程实例下午13.  DHT11温湿度传感器   13.1  DHT11传感器电路与工作原理    13.2  DHT11传感器的编程实例第六天学习目标    STM32总线技术专题1:掌握STM32处理器非常重要的I2C、SPI、485总线接口开发。上午14. STM32   I2C总线开发   14.1 I2C总线原理   14.2  I2C的寄存器与库函数使用方法   14.3  I2C电路分析与实验案例15. STM32  SPI总线开发     15.1   SPI总线原理    15.2   SPI的寄存器与库函数使用方法    15.3  SPI电路分析与实验案例下午16. STM32   485总线开发   16.1  485总线原理与协议分析   16.2  485库函数使用方法   16.3  485通信案例代码分析第七天学习目标    STM32总线技术专题2:掌握STM32处理器非常重要的can总线接口开发与。上午17. STM32  CAN总线开发   17.1  CAN总线原理与can协议分析   17.2  CAN的寄存器与库函数使用方法   17.3  CAN通信案例代码分析下午实验:掌握自定义CAN通信协议,并用CAN卡调试can通信的方法。第八天学习目标    综合设计:带通信和显示功能的温湿度报警器  (其他备选项目可与指导老师协商)上午 目标:在STM32实验板上利用温湿度传感器采集当前温度、湿度,当温湿度超过设定阈值时,产生报警。温度、湿度、时间、报警状态等显示在LCD上的同时,并通过串口/CAN总线传送到PC端,同时也可接收PC端的控制信号做相应的阈值设定与报警取消等功能........下午指导与点评。当天未完成的学员可继续免费指导,直到完成! 
• 刘晖:OpenStack管理、运维与应用
【课程简介】       本课程主要针对OpenStack应用到生产中遇到实际架构设计与管理运维问题展开,涵盖:       OpenStack的架构与部署, OpenStack云环境计算、存储、网络的管理,OpenStack上云应用的部署与运维,OpenStack实际应用案例分析。【课程收益】1、深入理解OpenStack的逻辑架构和部署架构;2、全面学习OpenStack中计算、存储和网络资源的管理;3、结合实际案例和实际操作学习OpenStack云环境的部署与运维技术4、对学员在实际项目中遇到的问题提供咨询指导,帮助单位构建和完善云环境运维体系。【课程特点】● 结合业务上云的需求理解OpenStack架构● 结合实际案例讲解OpenStack运维中遇到的问题及解决办法● 讲师强大的国内外OpenStack社区专家人脉,帮助客户后续问题解决提供资源【课程对象】    OpenStack工程师、虚拟化工程师、分布式存储工程师       运维工程师、运维开发工程师       云计算架构师       云计算项目主管       云计算技术主管       信息化主管或CIO       希望了解相关技术的硬件工程师和云应用开发工程师【学员基础】    具有1-3年IT工作经验, 了解IT运维、OpenStack、云计算的基本概念或有相关工作经验。【课程大纲】(3天,可根据客户需求调整)时间内容Day1上午 第一篇  OpenStack概述1.  云计算和OpenStack的产生与发展2.  不仅仅是IaaS(基础设施即服务)——OpenStack是什么?3.  组成OpenStack的各个项目4.  初识OpenStack的逻辑架构5.  部署OpenStack的参考架构6. OpenStack的命令行与常用管理操作Day1下午 第二篇 OpenStack的服务目录和用户管理1. OpenStack项目间的交互关系、体系的可扩展性和服务目录2. 用户与租户管理2. KeyStone生产中可能出现的问题、常见的优化方案与取舍 第三篇 OpenStack计算资源管理1. 典型的虚拟化技术2. Nova的内部架构及对虚机的管理3. Nova的计算资源管理与调度机制4. Region - Zone - Aggregate三层OpenStack云环境部署架构及扩展方法 Day2上午  第四篇 OpenStack存储管理1. OpenStack Cinder块存储服务2.  分布式存储Ceph与超融合架构3.  虚机镜像存储4. OpenStack Swift对象存储5.  超融合架构和对象存储在生产应用中的问题分析和技术选型 Day2下午 第五篇 OpenStack网络管理1. OpenStack Neutron 与SDN2. OpenStack的2层、3层网络架构详解与故障分析3.  虚拟化网络数据传输路径详解4. OpenStack与NFV Day3上午 第六篇 OpenStack部署与维护进阶1.  管理节点(Controller)的高可用架构设计与实现2. OpenStack云环境的自动化部署3.  日志归集、分析和智能故障诊断4. OpenStack中的数据备份 第七篇  基于OpenStack的云应用架构与运维1.  云上应用部署与运维2.  基于Heat实现云应用的快速部署与弹性伸缩3. OpenStack与Docker等容器技术  Day3下午  分组讨论案例与考核学员分小组,每组结合实际选一个题目,并设计方案,进行讲评。   
• 刘晖:NLP自然语言处理实战 利用Python理解、分析和生成文本
【课程特色】1.   课上采用案例式教学,通俗易懂,课下一对一辅导强化训练,学与练交叉进行强化记忆,你所要做的就是认真听,勤于问,乐于练。2.   清晰的知识结构,根据应用经验采用最优化授课模式。3.   内容充沛、详略得当,前后呼应。4.   讲师资历丰富,具有丰富的实践经验。5.   知识讲授+贴身案例+场景故事+互动讨论+现场演练+落地跟踪【课程对象】相关人员【课程时长】1天(6小时/天)【课程大纲】第一部分 处理文本的机器第1章 NLP概述1.1 自然语言与编程语言1.2 神奇的魔法1.3 实际应用1.4 计算机“眼”中的语言1.5 超空间简述1.6 词序和语法1.7 聊天机器人的自然语言流水线1.8 深度处理1.9 自然语言智商第 2章 构建自己的词汇表——分词2.1 挑战(词干还原预览)2.2 利用分词器构建词汇表2.3 情感2.3.1 VADER:一个基于规则的情感分析器2.3.2 朴素贝叶斯第3章 词中的数学3.1 词袋3.2 向量化3.3 齐普夫定律3.4 主题建模第4章 词频背后的语义4.1 从词频到主题得分4.2 潜在语义分析4.3 奇异值分解4.4 主成分分析4.5 潜在狄利克雷分布(LDiA)4.6 距离和相似度4.7 反馈及改进4.8 主题向量的威力第二部分 深度学习(神经网络)第5章 神经网络初步(感知机与反向传播)第6章 词向量推理(Word2vec)6.1 语义查询与类比6.2 词向量第7章 卷积神经网络(CNN)7.1 语义理解7.2 工具包7.3 卷积神经网络7.4 狭窄的窗口7.4.1 Keras实现:准备数据7.4.2 卷积神经网络架构7.4.3 池化7.4.4 dropout 7.4.5 输出层第8章 循环神经网络(RNN)8.1 循环网络的记忆功能8.1.1 随时间反向传播算法8.1.2 不同时刻的权重更新8.1.3 利用Keras实现循环神经网络8.2 整合各个部分8.3 自我学习8.4 超参数8.5 预测第9章 改进记忆力:长短期记忆网络(LSTM)9.1 长短期记忆(LSTM)9.1.1 随时间反向传播9.1.2 模型的使用9.1.3 脏数据9.1.4 “未知”词条的处理9.1.5 字符级建模9.1.6 生成聊天文字9.1.7 进一步生成文本9.1.8 文本生成的问题:内容不受控9.1.9 其他记忆机制9.1.10 更深的网络第 10章 序列到序列建模和注意力机制10.1 编码-解码架构10.1.1 解码思想10.1.2 似曾相识?10.1.3 序列到序列对话10.1.4 回顾LSTM 10.2 组装一个序列到序列的流水线10.3 训练序列到序列网络10.4 使用序列到序列网络构建一个聊天机器人10.4.1 为训练准备语料库10.4.2 建立字符字典10.4.3 生成独热编码训练集10.4.4 训练序列到序列聊天机器人10.4.5 组装序列生成模型10.4.6 预测输出序列10.4.7 生成回复10.4.8 与聊天机器人交谈10.5 增强10.6 实际应用第三部分 进入现实世界(现实中的NLP挑战)第 11章 信息提取(命名实体识别与问答系统)11.1 命名实体与关系11.2 正则模式11.3 值得提取的信息11.4 提取人物关系(事物关系)11.5 现实世界的信息提取第 12章 开始聊天(对话引擎)12.1 语言技能12.2 模式匹配方法12.2.1 基于AIML的模式匹配聊天机器人12.2.2 模式匹配的网络视图12.3 知识方法12.4 检索(搜索)方法12.5 生成式方法12.5.1 聊聊NLPIA 12.5.2 每种方法的利弊12.6 四轮驱动12.7 设计过程12.8 技巧12.8.1 用带有可预测答案的问题提问12.8.2 要有趣12.8.3 当其他所有方法都失败时,搜索12.8.4 变得受欢迎12.8.5 成为连接器12.8.6 变得有情感12.9 现实世界第 13章 可扩展性(优化、并行化和批处理)13.1 太多(数据)未必是好事13.2 优化NLP算法13.3 常数级内存算法13.4 并行化NLP计算13.5 减少模型训练期间的内存占用13.6 使用TensorBoard了解模型

添加企业微信

1V1服务,高效匹配老师
欢迎各种培训合作扫码联系,我们将竭诚为您服务