极客时间出品的专栏课《深入 C 语言和程序运行原理》作者于航,价值59元现在免费分享。
课程介绍
我们的课程系列带你深入探索C语言及其背后的运行原理,为你解锁编程的新境界。从核心语法到工程实战,从程序编写到运行原理,我们一一为你剖析,让你从基础到实践,全面掌握C语言的全链路法则。
在课程的开篇,我们将快速带你回顾C语言的核心语法,并通过深入讲解汇编语言和寄存器等底层知识,为你奠定坚实的学习基础。随后,我们将深入剖析C语言的核心语法实现,让你了解这些语法背后的工作原理,从而更好地掌握并优化程序运行。此外,我们还会分享C语言在大型工程实战中的必备技巧,让你在编写高性能代码、掌握编码规范、结构化测试等方面得心应手。
最后,我们将带你一探C程序运行原理的奥秘,深入了解程序是如何通过编译并最终被操作系统运行的。在这个过程中,你将学习到众多与操作系统的交互细节,进一步提升你的编程能力和理解深度。无论你是编程初学者还是资深开发者,都能在这门课程中收获满满的知识和技能,为你的编程之路增添新的动力。
课程目录
│ ├── 01|快速回顾:一个 C 程序的完整生命周期.mp3
│ ├── 02|程序基石:数据与量值是如何被组织的?.mp3
│ ├── 03|计算单元:运算符是如何工作的?.mp3
│ ├── 04|控制逻辑:表达式和语句是如何协调程序运行的?.mp3
│ ├── 05|代码封装(上):函数是如何被调用的?.mp3
│ ├── 06|代码封装(下):函数是如何被调用的?.mp3
│ ├── 07|整合数据:枚举、结构与联合是如何实现的?.mp3
│ ├── 08|操控资源:指针是如何灵活使用内存的?.mp3
│ ├── 09|编译准备:预处理器是怎样处理程序代码的?.mp3
│ ├── 10|标准库:字符、字符串处理与数学计算.mp3
│ ├── 11|标准库:深入理解标准 IO.mp3
│ ├── 12|标准库:非本地跳转与可变参数是怎样实现的?.mp3
│ ├── 13|标准库:你需要了解的 C 并发编程基础知识有哪些?.mp3
│ ├── 14|标准库:如何使用互斥量等技术协调线程运行?.mp3
│ ├── 15|标准库:信号与操作系统软中断有什么关系?.mp3
│ ├── 16|标准库:日期、时间与实用函数.mp3
│ ├── 17|标准库:断言、错误处理与对齐.mp3
│ ├── 18|极致优化(上):如何实现高性能的 C 程序?.mp3
│ ├── 19|极致优化(下):如何实现高性能的 C 程序?.mp3
│ ├── 20|生产加速:C 项目需要考虑的编码规范有哪些?.mp3
│ ├── 21|生产加速:如何使用自动化测试确保 C 项目质量?.mp3
│ ├── 22|生产加速:如何使用结构化编译加速 C 项目构建?.mp3
│ ├── 23|实战项目(上):一个简单的高性能 HTTP Server.mp3
│ ├── 24|实战项目(下):一个简单的高性能 HTTP Server.mp3
│ ├── 25|可执行二进制文件里有什么?.mp3
│ ├── 26|进程是如何使用操作系统内存的?.mp3
│ ├── 27|编译器在链接程序时发生了什么?.mp3
│ ├── 28|程序可以在运行时进行链接吗?.mp3
│ ├── 29|C 程序的入口真的是 main 函数吗?.mp3
│ ├── 30|ABI 与 API 究竟有什么区别?.mp3
│ ├── 31|程序如何与操作系统交互?.mp3
│ ├── 春节策划二 - 关于 C 语言,我有这些书籍想推荐给你.mp3
│ ├── 春节策划三 - JIT Compilation:一种特殊的程序执行方式.mp3
│ ├── 春节策划一 - 构建自己的知识体系,让学习的“飞轮”持续转动.mp3
│ ├── 大咖助阵|海纳:C 语言是如何编译执行的?(二).mp3
│ ├── 大咖助阵|海纳:C 语言是如何编译执行的?(三).mp3
│ ├── 大咖助阵|海纳:C 语言是如何编译执行的?(一).mp3
│ ├── 大咖助阵|罗剑锋:为什么 NGINX 是 C 编程的经典范本?.mp3
│ ├── 大咖助阵|LMOS:为什么说 C 语言是一把瑞士军刀?.mp3
│ ├── 大咖助阵|LMOS:用面向对象的思想开发 C 语言程序.mp3
│ ├── 大咖助阵|Tony Bai:Go 程序员拥抱 C 语言简明指南.mp3
│ ├── 加餐 - 和 C 语言相比,C++ 有哪些不同的语言特性?.mp3
│ ├── 结束语|工业 4.0 时代,C 语言还有哪些应用场景?.mp3
│ ├── 开篇词|时至今日,如何更好地拥抱现代 C 语言?.mp3
│ ├── 课前热身|学习这门课前,你需要了解哪些知识?.mp3
│ ├── 课堂答疑(二)|C 工程实战篇问题集锦.mp3
│ ├── 课堂答疑(一)|前置篇、C 核心语法实现篇问题集锦.mp3
│ ├── 期末考试|来赴一场满分之约吧!.mp3
│ └── 期中测试|来检验下你的学习成果吧!.mp3
└── PDF
├── 01|快速回顾:一个 C 程序的完整生命周期.pdf
├── 02|程序基石:数据与量值是如何被组织的?.pdf
├── 03|计算单元:运算符是如何工作的?.pdf
├── 04|控制逻辑:表达式和语句是如何协调程序运行的?.pdf
├── 05|代码封装(上):函数是如何被调用的?.pdf
├── 06|代码封装(下):函数是如何被调用的?.pdf
├── 07|整合数据:枚举、结构与联合是如何实现的?.pdf
├── 08|操控资源:指针是如何灵活使用内存的?.pdf
├── 09|编译准备:预处理器是怎样处理程序代码的?.pdf
├── 10|标准库:字符、字符串处理与数学计算.pdf
├── 11|标准库:深入理解标准 IO.pdf
├── 12|标准库:非本地跳转与可变参数是怎样实现的?.pdf
├── 13|标准库:你需要了解的 C 并发编程基础知识有哪些?.pdf
├── 14|标准库:如何使用互斥量等技术协调线程运行?.pdf
├── 15|标准库:信号与操作系统软中断有什么关系?.pdf
├── 16|标准库:日期、时间与实用函数.pdf
├── 17|标准库:断言、错误处理与对齐.pdf
├── 18|极致优化(上):如何实现高性能的 C 程序?.pdf
├── 19|极致优化(下):如何实现高性能的 C 程序?.pdf
├── 20|生产加速:C 项目需要考虑的编码规范有哪些?.pdf
├── 21|生产加速:如何使用自动化测试确保 C 项目质量?.pdf
├── 22|生产加速:如何使用结构化编译加速 C 项目构建?.pdf
├── 23|实战项目(上):一个简单的高性能 HTTP Server.pdf
├── 24|实战项目(下):一个简单的高性能 HTTP Server.pdf
├── 25|可执行二进制文件里有什么?.pdf
├── 26|进程是如何使用操作系统内存的?.pdf
├── 27|编译器在链接程序时发生了什么?.pdf
├── 28|程序可以在运行时进行链接吗?.pdf
├── 29|C 程序的入口真的是 main 函数吗?.pdf
├── 30|ABI 与 API 究竟有什么区别?.pdf
├── 31|程序如何与操作系统交互?.pdf
├── 春节策划二 - 关于 C 语言,我有这些书籍想推荐给你.pdf
├── 春节策划三 - JIT Compilation:一种特殊的程序执行方式.pdf
├── 春节策划一 - 构建自己的知识体系,让学习的“飞轮”持续转动.pdf
├── 大咖助阵|海纳:C 语言是如何编译执行的?(二).pdf
├── 大咖助阵|海纳:C 语言是如何编译执行的?(三).pdf
├── 大咖助阵|海纳:C 语言是如何编译执行的?(一).pdf
├── 大咖助阵|罗剑锋:为什么 NGINX 是 C 编程的经典范本?.pdf
├── 大咖助阵|LMOS:为什么说 C 语言是一把瑞士军刀?.pdf
├── 大咖助阵|LMOS:用面向对象的思想开发 C 语言程序.pdf
├── 大咖助阵|Tony Bai:Go 程序员拥抱 C 语言简明指南.pdf
├── 加餐 - 和 C 语言相比,C++ 有哪些不同的语言特性?.pdf
├── 结束语|工业 4.0 时代,C 语言还有哪些应用场景?.pdf
├── 开篇词|时至今日,如何更好地拥抱现代 C 语言?.pdf
├── 课前热身|学习这门课前,你需要了解哪些知识?.pdf
├── 课堂答疑(二)|C 工程实战篇问题集锦.pdf
├── 课堂答疑(一)|前置篇、C 核心语法实现篇问题集锦.pdf
├── 期末考试|来赴一场满分之约吧!.pdf
└── 期中测试|来检验下你的学习成果吧!.pdf
3 directories, 98 files
以上就是极客时间于航老师的专栏课《深入 C 语言和程序运行原理》的详细介绍了。
本文由提供IT教程网提供,仅供学习交流使用,未经许可,禁止转载!
原课程地址:https://time.geekbang.org/column/intro/100100701,有能力的朋友请支持正版,谢谢!
评论(0)