《C语言程序设计入门与提高》

199¥499.00

 

课程名称:

 

《C语言程序设计入门与提高》 

 

50天搞定C语言=18小时直播课+65道算法设计题+1个大型工程项目

 

——BAT资深算法专家带你精通C语言,迈出成为优秀研发工程师的第一步。

 

主讲老师:

 

林沐老师 BAT资深研发工程师(T7/P8级)

 

10余年C/C++研发与算法设计经验,致力于搜索引擎及其子系统的研发、迭代与优化,数据分析与挖掘领域专家;多年担任校园招聘、社会招聘面试官,面试过不计其数的候选人;

大学时代曾获得ACM国际大学生程序设计竞赛、GCJ、百度之星等多个算法竞赛的各种奖项。在本门课程中,林老师会从语言、算法、工程、面试等多个维度帮助学员入门、熟悉并掌握C语言。

 

为什么要开设这门C语言课程?

 

1. 要想成为一名优秀的研发工程师,掌握并精通C语言程序设计是必不可少的。在大型互联网公司(BAT、微软、Google、亚马逊等)的核心研发岗位算法面试中,C语言是首选的面试语言

2. 本课程和大学里的C语言课程有什么不同呢?本课程将由互联网公司的顶级工程师带领大家通过深度学程序设计样例代码,理解C语言的算法设计,之后上手一个实战项目,帮助学员在较短的时间内快速掌握C语言编程,并入门与提供C语言的程序设计。

 

课程特色:

 

入门C语言编程或者程序设计,既快速又可靠的方法就是:深度学程序设计样例代码

1. 在本课程中,林老师将细致入微的讲解C语言的语法、功能、原理,使用60余个算法设计题目一个大型工程让学员快速掌握并熟悉C语言,入门算法设计;

2. 在课堂后,将为学员设计了一套高质量的C语言程序设计练习题目,以及练习题目源码(带详细的注释)与机器测试数据(保证学员开发的程序也能100%正确),供大家参考、练习、测试;做到课上快速学习课后扎实巩固,最终迈出成为优秀研发工程师的第一步。

 

面向人群:

 

1.没有编程基础(或基础薄弱),希望能够快速入门编程与算法设计,走上研发工程师之路的同学。

2.曾经学过C语言但不扎实或有其他语言的编程基础,希望能够提高C语言编程功底、入门算法设计的同学。

3.希望为后续计算机专业的学习打牢基础,从而将来成为优秀的研发工程师的同学。

 

开课时间:

 

2017年12月24日

 

学习方式:

 

在线直播,共6次课,每次课3小时

每周1次(周日,晚上20:00-23:00)

 

课程大纲:

 

第一课:编程入门

1. 课程概述

2. 编译环境,创建第一个C语言程序

3. 计算机的输入与输出

4. 变量、常量、运算符、表达式、类型转换、数学函数,顺序程序

5. 例1-三角形面积

6. 例2-数字拆分

7. 条件判断语句,分支程序

8. 例3-成绩等级

9. 例4-念数字

10. 循环语句,循环程序

11. 例5-乘法表

12. 例6-哥德巴赫猜想

13. 例7-漂亮菱形

14. 例8-二进制转换

15. 课后练习题目、测试方法

第一课:课后练习

1. 练1-平方立方表

2. 练2-位数对调

3. 练3-子数求余

4. 练4-数列求和

5. 练5-简单问题

6. 练6-符合要求的数字

7. 练7-超级菱形

8. 练8-符合规则的数

 

第二课:函数

1. 函数的定义与声明

2. 函数参数、传递机制、返回值

3. 函数中的变量

4. 递归函数

5. 参数个数可以变的函数

6. main函数详解

7. 例1-设计函数fun

8. 例2-设计函数reverse_num

9. 例3-设计函数is_palindrome

10. 例4-万年历

11. 例5-设计递归函数GCD

12. 例6-设计递归函数print_factor

第二课:课后练习

1. 练1-设计函数get_days

2. 练2-设计函数mypow

3. 练3-设计函数:进制转换

4. 练4-设计函数:最大公约数与最小公倍数

5. 练5-设计函数:is_perfect

6. 练6-生日礼物

7. 练7-递归函数:fibonacci

8. 练8-递归函数:进制转换

 

第三课:数组

1. 数组概念:数组、内存、地址、初始化与数组大小

2. 一维数组与函数

3. 例1-成绩统计

4. 例2-最长平台

5. 例3-筛选素数

6. 例4-冒泡排序

7. 例5-大整数加法

8. 二维数组与多维数组

9. 多维数组与函数

10. 例6-矩阵逆置

11. 例7-杨辉三角形

12. 例8-蛇形矩阵

第三课:课后练习

1. 练1-插入排序

2. 练2-奶牛的床位

3. 练3-奇偶数

4. 练4-二分查找

5. 练5-推销员的便条

6. 练6-旋转矩阵

7. 练7-幻方

8. 练8-矩阵相乘

 

第四课:字符串

1. 字符串概念

2. 字符串的输入与输出

3. 字符串的基本操作

4. 字符串与函数

5. 字符串与数组

6. 例1-最长单词

7. 例2-字母统计

8. 例3-回文串判断

9. 例4-统计子串

10. 例5-字符串排序

第四课:课后练习

1. 练1-括号匹配

2. 练2-字符串处理

3. 练3-字母转换

4. 练4-字符串加密

5. 练5-字符串的工具包

6. 练6-截取属性值对

7. 练7-整数提取

8. 练8-子串替换

 

第五课:指针、结构体与文件

1. 指针初探

2. 数组与指针

3. 字符串与指针

4. 动态分配内存

5. 函数指针

6. 结构体之结构化数据

7. 结构数组与结构指针

8. 结构体与函数

9. 文件操作的基本概念

10. 文本文件的读与写

11. 二进制文件的读与写

12. 宏定义与调试

第五课:课后练习,足球管理系统(工程练习)

 

第六课:工程实战

1. C语言工程基本概念,h头文件与c源文件

2. 工程编译,Makefile简介

3. 网页分析与dom树简介

4. 开源网页分析gumbo库入门

5. 网页分析功能开发1:网页文本提取

6. 网页分析功能开发2:网页链接提取

7. 单元测试

8. 静态库与二进制工具编译

9. 系统级测试与分析

10. 软件发布与共享

 

常见问题:

Q:本课程需要什么基础?

A:不需要任何基础。

Q:会有实际上机演示和动手操作吗?

A:老师在每个课时给出算法的演示,课程使用C语言。

Q:学习过程中,有疑问怎么解决?

A:可以在http://wenda.chinahadoop.cn/,老师会解答;也可以在群里和同学讨论

Q:在哪里上课?

A:课程直播和回放都在小象学院官网(http://www.chinahadoop.cn)上进行,不需要其他直播软件;如果希望上下班路上观看,可以下载小象学院app进行缓存。

 

联系方式:

 

参团后,请加客服微信:13126576580

手机:13126576580

邮件:admin@chinahadoop.cn

网站:http://www.chinahadoop.cn

 

授课教师

BAT资深研发工程师,10余年C/C++研发与算法设计经验,致力于搜索引擎及其子系统的研发、迭代与优化,数据分析与挖掘领域专家;林老师多年担...