Back
Menu
C/C++基础班
2015/10/27 10:54:01
C语言介绍

随着信息化、智能化、网络化、嵌入式系统技术的发展,C语言的地位也会越来越高。在现在非常热门的云计算、物联网、移动互联网、智能家居、虚拟世界等信息技术中C语言也发挥着越来越重要的作用。做为所有大学理工科必修课的C语言是学习C++的必备知识和基础,也是求职拿高薪的敲门砖,现在C语言开发人才紧俏。

传智播客网罗整合了品牌师资团队,由在华为、微软等大公司有多年开发经验的软件工程师,历经一年打造出专注于基础和实用的C语言课程,来帮助每一位有志于软件行业的有志学生起飞!

就业前景

  据权威部门统计,我国目前C/C++软件开发人才缺口每年为10万人左右,未来随着信息化、数据化不断提速,这一数字还将成倍增长,如果这一问题得不到解决,软件产业未来将面临危机。因为C/C++软件人才的严重稀缺,C/C++软件工程师的薪资水平正有逐年递增的趋势。

  据北京传智播客就业部的老师调查,初、中级C/C++软件开发工程师的年薪目前为5万~15万元,高级软件工程师则高达15万~ 30万元。市场非常紧缺的C/C++技术总监或项目总监年薪更高。C/C++软件工程师与JAVA软件工程师和.NET软件工程师的年薪相比要高出很多。据专家预测,C/C++软件工程师是未来几年受到疯狂追捧的职业之一。

  C++方向开发工程师,可以说前景相当广阔,薪水相当诱人。有图为证:(以下是招聘网站的截图)

  智联招聘:http://www.zhaopin.com (关键词:C++软件开发工程师) 拉钩网:http://www.lagou.com (关键词:C++软件开发工程师)

课程特色
课程契合市场需求:随着移动互联网,物联网,云计算,大数据的飞速发展,各种智能设备遍地开花,各种app应用遍地开花,在应用客户数达到百万千万级别和数据处理达到海量以后,对支撑其后端的服务器编程是一个巨大的挑战,服务器端编程以技术难、含金量高而著称,C/C++更是扮演了服务器端的性能王者的角色,大型互联网服务器端C/C++能占到项目代码的40%以上,服务器端开发工程师市场上更是一人难求,对于具备多年工作经验的C\C++工程师更是各大IT企业急招和抢招的目标。C/C++在近40年的发展历程中,一直以来都被猎头作为竞相角逐的弄潮儿。而我们的课程正是针对这种技术潮流而开发,后端基于Linux系统的C/C++服务器编程和python服务器编程,云计算、大数据处理,结合前端Android、iOS系统的C/C++应用开发与UI开发,Windows系统下的C/C++开发。
教师团队强大:由在各大型公司工作多年的软件工程师组成的师资团队,更能准确把握市场需求,也同时精通哪些知识是重要和所需的,这样能使你的学习达到事半功倍的效果,能让你少绕远路,直达目的。
知识精简系统:课程内容包括了C/C++的实用知识点并结合实战开发的注意事项。在逐项介绍各个知识点的同时,更是深度剖析知识点的原理思想,让学员站在更高的层面来理解知识点。除了传授学员基本的编程方法,更加注重学员编程思想的养成。
侧重实战:一线开发人员组成的教师队伍,注定你会比其他人有更多的接触实际开发的知识,这样可以是你的开发经验比别人要多得多,也就是说你面试和以后的工作中都会拥有一个巨大的经验财富,你会更自信得对待每一个问题。
大型企业项目实战:真实企业级大项目开发实战是本套课程的主要特点和目标。在教学中将企业真实、实用和前沿的项目开发技能传授给学员,并让学员在一行一行的代码中实现完成,整个教学过程不但让学员充满了成就感,更重要的是直接提高了学员的开发经验,为学员实现高薪就业起到了至关重要的作用。
招生对象

    1、对C++感兴趣,但没有任何软件编程基础,想先从零基础入手的软件开发爱好者。 2、希望从另外一些简单的其他语言转型从事C++开发的求职人员。

C/C++课程主要内容

   C语言作为非常古老的高级语言,至今风行了40年,从未过时。而且C语言是很多主流开发语言的母体,.NET的底层,Java的底层都是C开发的,虽然很多新语言来势汹汹,但究其根源,都脱离不开C语言。C/C++是非常早期的面向对象的开发语言,很多后期的面向对象开发语言都借鉴C/C++对面向对象的实现,C/C++在效率上的优势又是其它面向对象开发语言所没有的。因此,C/C++是非常稳固的语言。


   C/C++的应用领域很广泛,服务器,嵌入式,物联网,移动互联网,信息安全,游戏,基本上大小通吃。C/C++市场份额高达26%,也就是每四个程序员就有一个C/C++程序员。市场需求量非常大,而且工资高于其他语言。


   让传智学员永远走在当代IT人前端,让传智学员掌握实用的技术,先进的技术,让传智学员前瞻性的学习核心高级技术是传智培养高水平高薪学员的致胜法宝。以此为宗旨,传智播客推出C/C++课程体系,该课程体系包含了C/C++开发中实用的知识点,企业面试笔试机试的常考问题,涉及服务器开发,跨平台开发,模式识别技术,等等诸多实用案例。

课程安排

第一阶段:C语言知识学习

课程名称 课程内容 学习目标
开班当天 · 就业方向指导,开班摸底考试
· 教学环境、开发环境安装,配置
· Unix/linux/MAC/Android系统管理,VI的使用
了解C语言的历史和未来,掌握Unix/Linux下C语言编译环境的搭建,掌握windows下Visual Studio的安装和操作,为下一步的学习打好基础。
掌握Unix/Linux操作系统的使用。
初识C语言 · C语言发展史、前景
· C语言概论,C语言范例程序讲解
· 认识Visual Studio
学习第一个C语言程序,从此进入编程的殿堂。
数据类型
与运算符
· C语言关键字和标识符
· ASCII码
· 常量与变量
· 基本数据类型
· 二进制8进制与16进制,进制计算,补码
· C语言基本运算符详解,类型转化
· 基本输入输出
理解数据存储原理。
掌握常量、变量的定义和实用。
熟练应用数据类型的转换。
掌握每一种运算符的使用,能写出可以处理一些计算的操作的简单程序。
理解运算符优先级、结合方向。
流程控制 · 代码的条件分支流程
· 关系运算符,逻辑运算符
· 顺序结构
· 分支结构
· 循环结构
理解什么是流程控制,流程控制都有哪些,它们有怎样的特点。
掌握各种流程控制语言的使用以及其嵌套符合使用。
数组 · 一维数组,二维数组,多维数组
· 数组在内存的存储方式详解
· 字符串数组
· unicode字符串
· C语言字符串数组库函数
理解数组的存储原理,并能熟练使用一维和二维数组。
掌握数组操作中的遍历、查找、和排序;一些常见算法,比如冒泡排序、选择排序和快速排序等要掌握。
能够通过数组来处理现实生活中的需要批量操作的问题,进一步提高编程能力。
函数 · 函数以及函数的声明与定义
· 函数的形参,实参
· 函数的递归
· 多文件编译,以及#include与#define
· 全局函数与静态函数
理解函数的作用与重要性,深入理解函数参数、函数返回值、函数声明的作用及应用。
掌握如何编写函数,如何使用函数进行多文件开发, 能够通过函数来消除代码重复和提高代码的可读性。
指针 · 指针的原理
· 指针与数组的关系
· 指针数组
· 二级指针与多级指针
· 指针做为函数的参数,指针做为函数返回值
· 指针与字符串
· 指针运算
· main函数的参数
理解什么是指针及指针的作用,什么是地址传递,数组通过的角标访问元素的内部实现原理。
掌握如何定义和使用指针了解动态存储空间是如何分配和释放的。
什么是指针数组、指向数组的指针、指针函数、函数指针;理解C语言中内存分区,不同的分区有什么特点;
指针与
字符串
· 字符串和字符数组
· 字符串的输入输出
· 字符串操作函数
· 字符串作为函数参数
字符串是常用的知识点,需要掌握字符串的输入输出,和字符串的操作函数,还要理解字符串作为函数参数时的应用。
内存布局 · 内存管理
· 变量生存期与作用域
· 内存布局,堆区,栈区,代码区
· 局部变量,全局变量,静态变量
· 外部变量与extern
理解内存工作原理,深刻理解程序运行与内存的关系。
结构体
和共用体
· 结构体类型和结构体变量
· 结构体的内存对齐
· 结构体数组
· 指向结构体的指针
· 结构体嵌套定义
· 结构体做为函数参数
· 共用体
· 枚举
· typedef与宏定义
理解全局变量的定义与声明,结构体、共用体的作用,掌握如何定义和使用结构体。
解决现实的编程问题。
文件操作 · 文件读写操作
· 文件缓冲区以及文件顺序读写,随机读写
· 二进制文件
· 结构struct与二进制文件
· 二进制文件与文本文件操作
· 文件加密
掌握文件的打开关闭操作,并能正确的读取和存储文件以及完成对文件的更改。
熟练使用文本文件和二进制文件读写。

第二阶段:项目实战

项目名称 项目描述 学习目标
实战一
电子词典
快译通电子词典,实现英译汉和汉译英的单词翻译功能(跨平台Windows,Linux,MAC)。 通过项目实战,使大家了解如何开发的C程序,从项目需求分析项目设计,到项目实现,对C程序开发流程有个整体的认识,这对实际工作中是大有裨益的。
同学们可以将基础班所学的
语言知识融会贯通到具体的项目中去,在做项目的同时领略
语言的强大的功能。
实战二
跨平台IDE
实现中文编程的图形化IDE开发环境,用C/C++语言step  by step领着同学们完成跨IDE项目。
实现类似VS,eclipse等各类流行IDE风格的图形化的代码编写界面。
项目完成后可以支持扩展出自定义的编程语言(跨平台Windows,Linux,MAC)。
培训方式
http://ios.itcast.cn/images/kcnr-tu5.jpg 培训时间:1个月
培训方式:全日制脱产,每周5天上课,早9:00-晚20:30
培训要求:自带笔记本,如果没有可代租电脑,收取成本费用。