3G嵌入式开发工程师
》授课机构:广州市达内软件职业培训学校
¥50
》
班型:
全日制班 晚班 周末班 随到随学
》
学习周期:
请咨询课程老师
》
参考价格:
详询
》授课机构:广州市达内软件职业培训学校
¥50
》
班型:
全日制班 晚班 周末班 随到随学
》
学习周期:
请咨询课程老师
》
参考价格:
详询
一、达内:亿元级外资IT 培训领军企业
达内时代科技集团是亿元级外资IT 培训领军企业,由美国高盛集团 Goldman Sachs、日本集富亚洲 JAFCO ASIA 和美国国际数据集团 IDG VC 三大国际投资基金投资。
12年来,公司专注中高端IT 人才培训,涵盖了Java、Android、iOS、C++、.Net、PHP、嵌入式、软件测试、数字艺术设计、网络工程、网络营销11 大应用领域,先后在北京、上海、广州、深圳、杭州、南京、武汉、长沙、重庆、合肥、成都、西安、沈阳、大连、青岛、苏州、太原、郑州、大庆、无锡、芜湖等30 多个城市建立了100 多家实训中心,累计培养了15万名中高级软件人才。
除中高端IT 人才实训外,达内时代科技集团同样致力于职业人才输送、教育平台建设、软件研发等综合服务。目前,已形成包括人才实训中心、软件研发中心、软件人才中心、职业教育中心四大人才服务模块,在全国范围内拥有500 多所高等院校合作伙伴,为40,000 多家IT 企业提供人才输送服务,成为业内最大的IT 人才输送平台。达内时代科技集团逐渐形成以职业教育为主的多元化、综合性的职业教育及IT 人才服务领导品牌。
二、物联网时代 — 嵌入式领域的新纪元
从20 世纪七十年代开始,嵌入式系统已经有了三十多年的发展历史。近几年,随着计算机技术、通信技术、软件技术以及互联网技术的发展,嵌入式系统更是取得了突飞猛进的发展,各种嵌入式设备层出不穷,完全渗透到我们生活的各个角落,不知不觉的改变着人们的生产、生活习惯。iPhone, iPAD 和以Android 为平台的智能终端设备的热销、普及,对嵌入式行业的发展更是如火上浇油,使得嵌入式系统的发展如火如荼。以智能手机的微处理器发展为例,5 年时间里手机处理器走完了PC 处理器10 年的升级之路。
据统计,近几年国内嵌入式行业发展速度一直高于中国国民经济的发展速度和全球嵌入式行业的发展速度,中国嵌入式产业的发展面临着良好的发展环境与机遇,这包括政府对相关行业(如物联网、新型能源产业等)的重视与扶植,信息产业与传统产业的紧密融合等, 嵌入式技术的行业化应用正成为趋势,一方面服务于不同行业的应用系统集成商通过引入嵌入式技术获得了相关行业越来越多的项目和机会;另一方面越来越多的传统行业为了加强信息化和移动管理,不断提出个性化的嵌入式技术应用需求,给从事嵌入式业务的公司提供了新的机会,同时有着良好素质的嵌入式从业人员缺口与日俱增,嵌入式从业人员也面临着一个空前的机遇。
达内与英国ARM 公司共同推出嵌入式培训课程,达内嵌入式课程全覆盖ARM AAE 认证课程,是具备国际标准的嵌入式课程。
三、达内嵌入式课程的优势
· 语言基础扎实
C语言是嵌入式软件开发的利器,作为一名嵌入式软件工程师首先就应具备扎实的C语言编程功底,本课程体系以安排足够的时间和大量的经典案例来确保学员语言基础扎实。
· 全程项目贯穿
课程真正实现全程项目贯穿。本课程以崭新的行业前沿应用项目“智能家居控制服务器项目”贯穿整个课程各个阶段, 使学员能体会到真正项目开发的全过程,培养学员的团队意识,并深刻理解嵌入式系统项目开发的内涵。在课程的不同阶段,学员需要完成本阶段的项目,最后学员需要将各个阶段的项目进行系统集成,测试与发布。在课程的第一阶段学员需要完成“灯具信息管理项目”;第二阶段学员需要完成“设备远程控制项目"与“服务器和客户端人机交互UI设计项目";第三、四阶段将完成“智能家居系统移植项目”和“驱动软件开发”。学员将在讲师的带领下将这些项目完整的实现。由于项目贯穿设计得当,学员在整个学习过程中将获得更好的实战项目经验。
融入物联网元素的WIFI智能车项目更是将技术与趣味性相结合,全面锻炼学员的动手实践能力,以创业思维培养其创业意识。
· 国际标准嵌入式课程
与英国ARM公司共同推出具有国际标准的嵌入式课程体系,课程内容完全涵盖ARM AAE认证课程。ARM是移动互联网时代最牛的芯片设计公司,业界90%以上的处理器均由ARM公司设计,与ARM共同推出嵌入式课程,使学习者具有更广阔的发展空间和更强的竞争力。
英国ARM 与达内合作推出嵌入式培训课程
· 一流实验设备
知识文档:针对 800 多个核心知识点,近 200 万字的在线文档。
◎◎对以教学日的方式编排。更加方便学员每天的课前预习和课后复习。
◎◎以课堂实录的方式撰写。全面覆盖知识体系;记录讲师授课的点点滴滴,内容详尽、透彻、系统,可以作为参考性 极强的技术文档。
个人测试:近 2000 道针对所有知识点的在线测试。
◎◎针对每天知识点进行组织。通过测试,学员可以及时巩固所学知识点,同时也可以检测对知识点的掌握情况。
◎◎测试结果的统计数据会实时的反馈给讲师。讲师可以根据学员的掌握情况及时调整授课。
经典案例:200 个企业级经典案例实现,2 年一线开发经验积累。
◎◎详细的经典案例描述,提炼总结了新入行软件工程师在 2 年内将会经常遇到的技术实现难点及其经典解决方案。
作业系统:近 200 道课后作业描述文档及作业在线评测平台。
◎◎以文档的形式提供每日课后作业的题目、涉及知识点和解决方案提示等信息,可以保障不同程度的学员得到有效的 代码训练。
◎◎通过作业系统,学员可以上传作业。项目经理可以及时的评测作业并给出评语,根据评语的提示,学员可多次提交 修改版本,切实掌握当天所学内容。
在线笔记:学员在听课过程中记录在线笔记,用于日后的复习。
课程回放:近 200 小时重点及经典授课视频回放。
◎◎重点课堂回放 —— 对于课程体系中一些重点、难点的环节,将通过在线视频的方式让学员反复收看,提升理解。
◎◎经典专家视频 —— 收录达内顶级专家的经典课程视频,学员可以在学习期间领略更多专家的精彩讲解。
在线问答:即时技术提问平台,可同时支持上万名学员在线呼叫。
◎◎即时在线呼叫。学员在学习过程中遇到的任何困难和问题都可以通过在线问答系统进行求助。项目经理、助教、讲 师会及时以线上或线下的方式解决问题。
◎◎集团总部专门组建了技术呼叫中心团队,提供更加及时、优质的问题解答服务。
在线考试:每周一次的在线阶段测评及 1000 道企业面试题库自测。
◎◎每周一测。将测试作为一种学习手段,内容涉及本周的难点和要点。测试成绩全集团统一排名,将作为项目经理、 助教进行针对性辅导的重要依据。
◎◎企业面试题库。庞大的企业面试题库,涉及各个行业,各种类型的企业面试真题,作为学员面试前的最佳演练。
六、具备资深企业背景和至少10 年以上开发及管理经验的主讲技术专家 !
主讲教师全部由来自IBM、Oracle Sun、Microsoft、华为、神州数码、东软、亚信、北大方正等软件专家、海外专业人士和外企IT精英组成。
韩少云:总裁,首席教育官
前亚信公司软件事业部副总工程师,软件设计专家、课程设计专家和教师培训专家。达内公司创始人。
李 翊:集团教研部副总裁
曾任IBM中国研发中心系统架构师。分布式系统专家。
冯 华:嵌入式教学总监
嵌入式系统专家,曾任广银通集团高级项目经理。
李宝栋:金牌讲师
嵌入式系统专家,曾任3CIS高级项目经理。
张 泉:金牌讲师
嵌入式系统专家,10年以上的嵌入式系统设计经验。
游成伟:金牌讲师
嵌入式系统专家,曾任大唐电信和联想集团高级项目经理。
孟 健:金牌讲师
嵌入式系统专家,曾任Watch Data高级项目经理。
七、达内嵌入式课程概览
第一阶段、嵌入式Linux软件开发基础(C、数据结构、C++);课程持续4.5周共168课时 | ||||||
模块 | 课程目标 | 内容 | 项目 | |||
1 | Unix/Linux基础 | 熟悉Unix/Linux系统的基本操作和基本命令,掌握vi编辑器的用法 | • Unix/Linux操作系统Kernel和Shell; | 无 | ||
• Unix/Linux文件系统简介; | ||||||
• 常用的Shell命令; | ||||||
• vi的使用; | ||||||
• 环境变量; | ||||||
• 简单Shell脚本程序; | ||||||
2 | 标准C基础 | 完全掌握C语言的本质,成为一名合格的C程序员,为以后的学习和工作打下坚实的基础 | • gcc编译器,数据类型,变量和常量; | T-Score学生成绩管理系统 | ||
• 运算符和表达式,分支,循环; | ||||||
• 数组,函数,指针和字符串,结构,联合和枚举; | ||||||
• 指针高级应用,双指针,void指针,函数指针; | ||||||
• C标准库,堆内存分配,IO等; | ||||||
3 | C++编程 | 掌握C++语言高级特性,理解面向对象编程思想,掌握封装,继承,多态三大特性。掌握C++异常处理,掌握运算符重载。 | • C++命名空间和数据类型; | T-Emis企业信息管理系统 |
||
• 面向对象编程(OOP),类和对象; | ||||||
• 构造器,拷贝构造,析构,new/delete; | ||||||
• 运算符重载; | ||||||
• 面向对象编程(OOP),封装、继承和多态; | ||||||
• 输入输出流; | ||||||
• 异常处理(Exception); | ||||||
4 | 数据结构和算法 | 掌握基本数据结构,掌握集合、线性结构、树状结构的基本用法,掌握排序算法和查找算法 | • 数据结构的基本概念; | LinkedList的实现 | ||
• 线性结构; | ||||||
• 双向链表; | ||||||
• 栈和队列; | ||||||
• 树和二叉树; | ||||||
• 顺序查找法和二分查找法; | ||||||
• 排序算法(冒泡、选择、插入、快速); | ||||||
5 | 模板和STL | 掌握模板的基本概念和基本用法,掌握特化和偏特化,了解智能指针;掌握STL(标准模板库),熟练使用容器,迭代器,熟悉各种相关算法。 | • 模板基本概念(template); | T-Emis企业信息管理系统的重构 | ||
• 类模板和模板类; | ||||||
• 函数模板和模板函数; | ||||||
• 类型推断; | ||||||
• 类模板和函数模板的特化; | ||||||
• 智能指针的实现; | ||||||
• 标准模板库(Standard Template Library); | ||||||
• STL容器、迭代器和算法, | ||||||
第二阶段、嵌入式Linux高级软件开发(Linux环境高级软件开发、QT、数据库);课程持续5周共200课时 | ||||||
模块 | 课程目标 | 内容 | 项目 | |||
1 | Unix/Linux核心编程 | 掌握Unix/Linux系统下C语言的开发,熟练使用常用的系统调用函数,掌握Unix/Linux下内存管理,进程管理、文件操作,掌握Unix/Linux信号,了解IPC,熟练编写网络多线程程序。 | • Unix/Linux静态库和共享库的使用; | T-Bank 银行账户管理系统 T-Chat 多线程聊天室 |
||
• Unix/Linux内存管理(malloc/brk/mmap); | ||||||
• Unix/Linux文件和输入输出设备的系统调用(System Call); | ||||||
• Unix/Linux进程管理; | ||||||
• Unix/Linux信号处理(signal); | ||||||
• Unix/Linux进程间通信(IPC); | ||||||
• Unix/Linux网络编程(socket); | ||||||
• Unix/Linux多线程开发; | ||||||
• Unix/Linux多线程同步技术; | ||||||
2 | Oracle数据库和数据库开发 | 掌握Oracle数据库的基本知识,熟练使用SQL语句,掌握PL/SQL编程,掌握Por*c访问Oracle数据库。 | • Oracle SQL 查询语句; | 网上商城数据库设计 Pro*c连接Oracle数据库 |
||
• Oracle SQL DML和事务处理语句; | ||||||
• Oracle SQL 建表和约束; | ||||||
• Oracle的序列、视图和索引; | ||||||
• PL/SQL 存储过程; | ||||||
• PL/SQL 函数(function); | ||||||
• PL/SQL 游标和触发器; | ||||||
• PL/SQL 异常处理(Exception); | ||||||
• Pro*c 操作数据库; | ||||||
• 动态SQL; | ||||||
3 | QT图形界面开发 | 了解QT,熟练使用QT Creator和Designer进行开发,理解信号和槽的概念和用法。 | • QT 基础; | T-Lottery T-Snake T-Bank界面 |
||
• QT 信号和槽; | ||||||
• QT Creator的使用; | ||||||
• QT Designer的使用; | ||||||
4 | 大型项目T-DMS电信计费系统 | 编写T-DMS电信数据采集系统。 | • 数据读取模块; | T-DMS |
||
• 数据匹配模块; | ||||||
• 数据发送模块; | ||||||
• 数据接收模块; | ||||||
• 数据保存模块; | ||||||
• 数据整合模块; | ||||||
第三阶段、ARM体系结构与编程(ARM体系结构、编程模型、指令集、裸板驱动开发);课程持续2周共80课时 | ||||||
模块 | 课程目标 | 内容 | 项目 | |||
1 | ARM 体系结构与编程 | 熟悉嵌入式系统开发的特点、掌握嵌入式系统开发方法,掌握ARM体系结构与汇编程序设计,加深对之前学习的C语言的理解。 | • 嵌入式系统特征、发展、应用领域介绍。 | 从零编写嵌入式Linux引导程序(BootLoader) | ||
• 嵌入式系统开发的特点、软硬件开发系统构成,开发环境的建立。 | ||||||
• T-PAD平台特性介绍,T-PAD平台初体验。 | ||||||
• ARM体系结构、ARM处理器系列与发展、ARM编程模型。 | ||||||
• ARM指令集(分支指令、数据处理指令、加载存储指令等) | ||||||
• GNU ARM 汇编程序设计 | ||||||
2 | 基于T-PAD平台的裸板驱动开发 | 掌握基于ARM的裸板驱动开发方法,使自己更深层次理解嵌入式系统开发的本质,通过项目实践,提高自身软实力。 | • 基于T-PAD的GPIO使用方法,LED驱动编写。 | |||
• UART原理,基于T-PAD的UART驱动编写、调试、测试。 | ||||||
• BootLoader原型设计,完成Shell框架,人机交互,命令编写。 | ||||||
• NAND FLASH 特性与使用方法,基于T-PAD的NAND FLASH驱动开 发、调试、测试。 |
||||||
• 内核引导条件,引导方法,编写Linux引导命令,完善Bootloader。 | ||||||
• ARM异常处理程序设计、T-PAD启动原理,升级方法 。 | ||||||
• 为Bootloader增加启动代码和内存初始化代码。 | ||||||
• MMU 原理和MMU地址转表制作 | ||||||
• 软中断异常处理程序设计、开发、调试、测试。 | ||||||
• Bootloader扩展增加软中断测试代码 | ||||||
第四阶段、嵌入式Linux系统软件开发(嵌入式Linux系统部署、嵌入式Linux驱动开发);课程持续4周共160课时 | ||||||
模块 | 课程目标 | 内容 | 项目 | |||
1 | 嵌入式Linux系统部署 | 掌握嵌入式Linux系统构成、Linux内核的编程方法,完成嵌入式Linux系统在T-PAD平台的部署以及Linux应用软件的移植部署。同时提高学员的动手能力,代码阅读能力,提高学员的综合素质。 | • 嵌入式Linux系统构成、各部分的作用和关心。 | 智能家居控制系统在T-PAD平台的部署 | ||
• 嵌入式Linux系统开发环境建立 | ||||||
• U-Boot特性、代码结构、编译方法、移植方法。 | ||||||
• Linux内核特性、代码结构、编译方法 | ||||||
• Linux内核移植方法、移植实践 | ||||||
• 根文件系统组成,根文件系统制作方法 | ||||||
• tslib、qt移植部署方法。 | ||||||
2 | Linux驱动开发 | 掌握Linux驱动架构和开发方法,通过完成具体案例的编码、调试、测试实战来增强学员的编码能力,解决问题的能力,使其有能力解决企业及开发问题。 | • Linux内核模块化设计思想、设备类型、驱动的作用和编写方法 | 基于T-PAD平台的智能家居控制系统驱动程序开发 | ||
• 字符设备驱动程序设计、完成键盘驱动程序设计 | ||||||
• 高级字符设备驱动程序设计(原子变量、信号量、自旋锁、阻塞/非阻 塞、等待队列、定时器、中断、内核内存管理) |
||||||
• 字符设备驱动专题 I2C驱动程序设计 | ||||||
• 字符设备驱动专题之ADC驱动程序设计、温度场传感器驱动程序设计 | ||||||
• 字符设备驱动专题定时器、PWM驱动设计 | ||||||
• 字符设备驱动专题 RTC 驱动程序设计 | ||||||
• 输入子系统 | ||||||
• 显示子系统 | ||||||
• 块设备驱动程序设计 | ||||||
• 网络驱动程序设计 | ||||||
第五阶段、嵌入式Linux软件开发项目实践(智能家居控制系统)课程持续2周共80课时 | ||||||
项目名称 | 项目介绍 | 模块划分 | 行业意义 | |||
1 | 智能家居控制系统 | 基于T-PAD设计的智能家居控制系统。该系统集成多种设备,融合互联网、3G移动网络和近距离的传感网技术,实现了家庭中从普通电灯到电视机、热水器等电器的智能控制和远程控制和状态查询。通过对电子门锁的控制和监控实现了远程安防系统。 | • 人机交互模块 ; • 设备驱动模块; • 服务器模块; • 客户端模块; • 设备控制和信息采集模块; • ZIGBEE接口 ; • 3G接口 ; • 摄像监控接口 ; • 系统升级模块 ; |
自从1984年在美国康涅迪格州出现世界上第一幢智能建筑以来,智能家居就被人们所关注,比尔﹒盖茨在华盛顿的私人豪宅更是世界瞩目的智能建筑的经典之作。智能家居将给人们带来更加便捷、舒适、安全、快乐的生活环境,家、公司、车三者的无缝融合更让人们充满期待,智能家居系统正是在此背景下如火如荼的发展起来,随着计算机技术、互联网技术、移动互联网技术、物联网的发展,智能家居已经不再是富豪们专有系统,其走入普通家庭将是必然趋势。 |