周哥教IT.C语言深学活用
  1. Hello world

    1. 录播
      序言
      32分钟
    2. 录播
      学习准备:情商管理
      57分钟
    3. 录播
      学习准备:学习方法
      47分钟
    4. 录播
      编写、编译、运行、调试Hello world
      76分钟
    5. 录播
      程序基础概念入门讲解
      98分钟
  2. 整数

    1. 录播
      整数进制转换
      52分钟
    2. 录播
      整数编码
      49分钟
    3. 录播
      整数存储方式
      23分钟
  3. 浮点数

    1. 录播
      浮点数定义和存储
      50分钟
    2. 录播
      浮点数存储
      1分钟
    3. 录播
      浮点数阶码与指数关系
      10分钟
  4. 数据类型

    1. 录播
      内建型别
      78分钟
    2. 录播
      类型长度与取值范围
      58分钟
    3. 录播
      后补:整型取值范围计算
      12分钟
    4. 录播
      类型转换
      66分钟
  5. 变量

    1. 录播
      变量定义与命名
      33分钟
    2. 录播
      变量作用域,存储空间,生命周期
      72分钟
  6. 输入输出--stdio

    1. 录播
      输入输出--stdio
      93分钟
  7. 运算符与表达式

    1. 录播
      运算符
      100分钟
    2. 录播
      表达式
      57分钟
  8. 程序的语句

    1. 录播
      程序的语句
      133分钟
  9. 编码风格

    1. 录播
      编码风格
      34分钟
  10. 数组

    1. 录播
      一维数组
      72分钟
    2. 录播
      数组初始化与赋值注意事项
      8分钟
    3. 录播
      二维数组
      22分钟
    4. 录播
      数组重要注意事项
      49分钟
    5. 录播
      数组应用
      55分钟
  11. 字符串

    1. 录播
      字符串定义
      41分钟
    2. 录播
      程序中的字符串
      49分钟
    3. 录播
      字符串API
      76分钟
    4. 录播
      自己实现字符串api
      50分钟
  12. 函数

    1. 录播
      函数定义与应用
      122分钟
    2. 录播
      函数传参
      82分钟
    3. 录播
      函数传参的理解
      8分钟
    4. 录播
      函数调用约定
      64分钟
    5. 录播
      inline函数
      19分钟
    6. 录播
      static修饰函数
      11分钟
    7. 录播
      函数设计常见问题与注意事项
      59分钟
  13. 指针

    1. 录播
      指针定义与使用
      131分钟
    2. 录播
      指针类型转化实例
      8分钟
    3. 录播
      指针转换:不同视角查看内存数据
      20分钟
    4. 录播
      指针加减运算
      35分钟
    5. 录播
      指针与数组
      62分钟
    6. 录播
      常量指针与指针常量
      30分钟
    7. 录播
      函数指针与指针函数
      32分钟
    8. 录播
      函数指针使用:func,&func
      11分钟
    9. 录播
      二级指针
      49分钟
    10. 录播
      指针注意事项
      42分钟
  14. 内存管理

    1. 录播
      内存分类与寻址
      58分钟
    2. 录播
      内存分配
      27分钟
    3. 录播
      内存泄漏预防与检测
      31分钟
  15. 结构体,联合体,枚举类型

    1. 录播
      结构体定义与使用
      102分钟
    2. 录播
      结构体中的指针与数组
      40分钟
    3. 录播
      结构体浅拷贝深拷贝写时拷贝
      36分钟
    4. 录播
      结构体应用
      37分钟
    5. 录播
      sizeof计算结构体长度
      41分钟
    6. 录播
      联合体
      73分钟
    7. 录播
      枚举类型
      32分钟
  16. 位运算

    1. 录播
      位运算概述
      20分钟
    2. 录播
      与(&)运算
      20分钟
    3. 录播
      或(|)运算
      4分钟
    4. 录播
      异或(^)运算
      25分钟
    5. 录播
      取反(~)运算
      5分钟
    6. 录播
      移位(<<,>>)运算
      20分钟
    7. 录播
      位运算综合运用
      22分钟
  17. 宏与条件编译

    1. 录播
      宏的定义
      36分钟
    2. 录播
      宏的应用与注意事项
      58分钟
    3. 录播
      条件编译
      39分钟
  18. 递归

    1. 录播
      递归定义
      35分钟
    2. 录播
      递归的应用
      38分钟
  19. 文件

    1. 录播
      文件概念
      26分钟
    2. 录播
      文件创建、打开与读写
      95分钟
    3. 录播
      文件其它相关操作
      45分钟
    4. 录播
      结构体IO与优化
      57分钟
  20. C语言与汇编

    1. 录播
      调用约定之汇编
      102分钟
    2. 录播
      传参之汇编
      14分钟
    3. 录播
      C语句之汇编
      67分钟

对课程感兴趣?

点击报名,听课时长可兑换余额哦~

周哥教IT.C语言深学活用免费

最近在学 277 累计报名 3924 好评度 98%
咨询老师
用手机看

扫一扫继续用手机看

  • 微信扫码

  • QQ扫码

下载手机APP
套餐价 :¥198.00 原价 :¥623.00 立即购买 查看详情
套餐价 :¥198.00 原价 :¥403.00 立即购买 查看详情
套餐价 :¥198.00 原价 :¥426.00 立即购买 查看详情

课程概述

目录

评论

老师介绍

  • 周扬荣

    周扬荣

    硕士毕业于中科院软件所,擅长C、C++和计算机安全,曾就职阿里、360,麦洛科菲教学总监,《程序员求职成功路:技术、求职技巧与软实力培养》作者,创立了麦洛科菲高端IT培训,培训了大量成功就职于BAT的学员
简  介 C语言是一门既重要又难学的编程语言。曾经就职于Amazon和Google的卓越程序员Steve Yegge指出“你必须懂C”,因为C最懂冯诺依曼计算机,而冯诺依曼计算机是当今计算机的架构标准。《周哥教IT. C语言深学活用》 是一套直接面向企业需求和安全底层开发的高标准C语言学习教程,也是我们多年内核安全教学经验的总结。
周哥简介 
周哥:男,真名周扬荣,毕业于中科院软件所。曾就职于阿里巴巴,奇虎360安全公司,SUN中国工程研究院,北大计算机研究所等,创办了“麦洛科菲”高端IT安全培训 。


课程内容介绍
这是一套直接面向企业需求和底层开发的高标准C语言学习教程
C语言学习意义:
1.曾经就职于Amazon和Google的卓越程序员Steve Yegge在他的文章《几种编程语言的优缺点》以及《程序员的呐喊》中指出“你必须懂C”,因为C最懂冯诺依曼计算机,而冯诺依曼计算机是当今计算机的架构标准。
2.底层开发必备
绝大多数的底层软件,包括操作系统(如Windows, Linux, UNIX等),数据库软件(如MySQL),办公软件(如OpenOffice),杀毒软件(如360),网络通信协议(如TCP/IP),加解密库(比如OpenSSL),包括JAVA,Python,PHP等语言的实现,以及各种内核驱动等都是用C语言开发的。C语言作为编程语言之王,是当之无愧的 
3.安全攻防必备
4.高效率开发必备
JAVA JNI
Php C扩展
学会了难学的C语言,其它语言小菜一碟
5.《腾讯传》里指出:马化腾二年级开始把很多精力花在了C语言的学习上。马化腾日后说:“我们最终是靠C打天下的”


《C语言深学活用》课程共包含下面15个大的章节。每个章节都有很多细节需要深入讲解。其中粗体标识的章节又是其中的重点和难点,比如:变量,函数传参、调用约定,指针等。
1.Hello world-程序的编写,编译,运行,测试,调试
2. 整数,浮点数编码与存储,进制与转换
3.数据类型与 变量( 存储空间,作用域,生命周期
4.运算符,表达式,语句
5.字符串
6.数组
7. 函数
q 传参:传值,传指针,(传引用)
q 调用约定( cdecl,stdcall,fastcall
8. 指针
9.内存布局,分配与泄漏
10. 结构体,联合体,枚举
11. 位运算
12.宏
13.文件IO
14.软件调试
15.C语言与汇编

C学习只是开始,只是一个点,学完C请继续构建自己的基础知识体系:

一,基础知识体系:
数据结构
汇编语言
面向对象思想:C++或者Java
网络协议与编程
多线程同步互斥,进程通信
数据库(SQL编程,C语言调用数据库接口)
界面开发(MFC,QT,gtk, Android界面等)
其它编程语言比如python,go等

二,立足平台,选择自己感兴趣的专业方向:
专业包括:内核和安全(麦洛克菲内核安全高级班)、大数据、甚至人工智能等
系统的构建自己的知识体系,而不是局限在某个点上。比如你前几年一直写VB/JavaScript/Delphi/SQL...现在项目组突然不再采用这些语言了,怎么办?
你至少要构建自己的技术壁垒和平台。学习C就应该构建底层技术或安全相关平台;学习Java,就应该构建你自己的JavaEE平台;Objective-C对应IOS/OS X开发平台;C#对应.Net平台,SQL对应数据库平台。如果用JavaScript,那你对应的是整个前端平台。
立足平台,你会站得很稳。立足一个点,你可能摔得很惨

学员评价

课程勘误
第1课:“Hello world=》程序基础概念入门讲解=》了解:PE格式(PE文件的结构)”中
PE加载基地址默认值应该为:0x400000,而不是0x4000000(后面多了一个0),但其实无论是0x400000还是0x4000000都可以,在VC工具里,程序加载的基地址ImageBase可以在项目属性的链接器(linxer)的高级选项里通过/BASE:"0x400000"来指定。而且更高版本的操作系统比如Windows里,已经引入了地址随机化,因此,加载的基地址会动态随机变化而不再是一个固定值,提高了系统的安全性。

第2课:整数进制转换里面有个错误,10进制100 0x01100100 应该是 0x64,不是0x68,大概在35分钟左右那里。

第10课:一维数组定义与实例:
const int x = 10;
int a[x];
这个实际上是不支持的。const类型的变量并没有明确规定是编译阶段常量还是运行期间常量,有可能会推迟到运行期间初始化。
如果在新的C++11标准下,可以修改为:
constexpr int x = 10;
int a[x];
这样就支持了。constexpr是C++ 11引入的新关键字,明确定义了上面的x是编译阶段常量。

第13课“二级指针”一节:37分50秒这个位置,ptr2=*ptr1,这个时候*ptr1是p1,所以ptr2的值就p1的值,p1指向i,所以ptr2也应该是指向i的(即ptr2里存放的是i的地址)。所以,画箭头的时候,画错了,ptr1这个时候指向的不是p1,指向的是i。也就是ptr1和p1相等(里面存放的是i的地址),都是指向i的

第17课第二节“宏的二义性”里,#indefine写错了,应该为#define

勘误提示:如您在学习过程中发现任何“错误”,请通过email:zyr(at)mallocfree.com告知我们错误所在的课程名称和错误所在视频的时间起始位置。错误一经我们确认,我们将会在该门课程的“课程概述”里提供“错误更正”信息,并对您表示衷心的感谢。 

* 课程提供者:周哥教IT

老师还为你推荐了以下几门课程