ad
close

自己动手编写CPU,操作系统,数据库,TCP/IP协议栈,算法

让大家花极少的钱和时间掌握计算机底层原理,夯实基础,修炼内功,提高学习能力和解决问题的能力

1356人学习

初级227课时2024/09/02更新

二维码下载学堂APP缓存视频离线看

CSPrimer
  • 畅销套餐
  • 精选套餐
  • 人气套餐
  • 尊享套餐
  • 高薪套餐
C/C++开发工程师综合职业提升系列
C语言编程基础视频课程(七日成蝶)
266161人学习
¥49.00
C语言课程升华篇之打字游戏(七日成蝶)
22869人学习
¥29.00
Linux基础入门教程
29175人学习
¥5.00
更 多 45 门 课 程
C/C++跨平台研发基础入门与实战系列专题
C++ 设计模式理论与实战大全
98163人学习
¥198.00
C++QT5跨平台界面编程原理和实战大全视频课程
292799人学习
¥268.00
FFmpeg安卓流媒体播放器开发实战视频课程 -基于NDK、C++和 FFmpeg Android
160329人学习
¥298.00
更 多 23 门 课 程
C++跨平台开发工程师从技能掌握到项目实战课程
C++11 14 17 20 多线程从原理到线程池实战
29482人学习
¥199.00
Libevent C++高并发网络编程
71091人学习
¥298.00
【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程
102887人学习
¥198.00
更 多 14 门 课 程
C++跨平台实战系列专题
C++QT5跨平台界面编程原理和实战大全视频课程
292799人学习
¥268.00
【夏曹俊】C++socket网络编程大全实战http服务器(支持php)视频课程
92291人学习
¥128.00
【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程
102887人学习
¥198.00
更 多 9 门 课 程
C++跨平台实战系列专题
C++QT5跨平台界面编程原理和实战大全视频课程
292799人学习
¥268.00
【夏曹俊】C++socket网络编程大全实战http服务器(支持php)视频课程
92291人学习
¥128.00
【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程
102887人学习
¥198.00
更 多 9 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

1.大学计算机相关专业的在校学生,通过视频可拉近与名校学生的差距,毕业有机会进入大公司。 2.已工作但基础不扎实的程序员, 通过视频可打好基础, 成为资深程序员/Team Leader/技术专家。

你将会学到:

让大家花极少的钱和时间掌握计算机底层原理,夯实基础,修炼内功,提高学习能力和解决问题的能力

课程简介:

视频内容

计算机组成原理:讲解计算机有哪些部件构成及其工作原理,使用晶体管(verilog)构造门电路,加法器,存储器, ALU, CPU, 逐步构造出一台计算机。

X86系统编程:开始在计算机上使用汇编和c语言编写运行程序,结合c语言编译后的汇编语言深入讲解c语言本质。

操作系统:讲解操作系统原理,从零编写一个操作系统wind_os,实现物理/虚拟内存管理,进程/线程,系统调用,中断处理, fork/malloc,多核,文件系统,图形界面gui。

linux程序设计:讲解使用操作系统api编写应用程序,实现一个web服务器, shell,设备驱动。

算法与数据结构:讲解常用算法和数据结构原理和实现,热门leetcode题目总结,丰富的算法练习项目。

数据库原理:讲解sql语言,数据库设计,数据库实现,从零编写一个关系型数据库, 实现sql解析,事务,并发控制,索引, 错误恢复,查询优化。

计算机网络:讲解网络协议原理及实现,在wind_os上实现tcp/ip协议栈(dns/http/tcp/udp/icmp/ip/eth),详解ipv6,TLS,多媒体协议。

软件工程:在wind_os上实现gui库,使开发者可以为wind_os编写图形应用程序,结合gui库的开发过程讲解软件工程,面向对象,设计模式, 单元测试,重构。

编译原理:讲解编译器实现原理(词法/语法/语义分析,优化,寄存器分配,汇编代码生成),从零实现编译器。

虚拟机:自己动手编写java/python/js虚拟机。

视频目的

让大家花极少的钱和时间掌握计算机底层原理,夯实基础,修炼内功,提高学习能力和解决问题的能力,

帮助我们编写高效/高质量的代码,为开发方向的学习,职位晋升,进大厂打好基础,避免35岁危机。

视频针对人群

1.大学计算机相关专业的在校学生,通过视频可拉近与名校学生的差距,毕业有机会进入大公司。

2.已工作但基础不扎实的程序员, 通过视频可打好基础, 为成为资深程序员/Team Leader/技术专家打好基础。

视频计划

新课5折优惠,现在的价格购买就包含前面10门课的内容,后续这些课程新增内容都可免费获取。

随着课程完善会逐渐涨价到原价1000元,先到先得。有疑问可先发私信。

时间有限,有old标记的视频是前2年录制的,表达不太流畅,仅做参考,这部分视频会重录,2024年底前完成。

2024/8月~2024/9月,粗剪old标记的视频,涨价到499。

2024/9月~2024/12月,对于前8门课重录所有old标记的视频,涨价到699。

2025/1月~4月,对于前8门课完善字幕,修正视频错误,补充缺失内容,涨价到799。

2025/5月~12月,完成编译原理课程,涨价到899。2026年完成虚拟机课程,涨价到999。

讲师介绍

15开发经验资深程序员,先后在OPPO,华为,紫光展锐,高通等公司任职,

善于分析和解决问题,在每个公司都是核心成员,专注研究这套计算机科学基础系列课程8年。

课程优势和服务

视频内容由作者耗时8年研究学习总结而成,每门课都参考了大量PPT,文章,书籍,视频,项目代码做了总结和优化,可以帮你节省看大量重复无用资料的时间。

作者已帮你探好了路,通过视频你不用再走弯路自己去摸索学什么,怎么学,只需看视频内容和推荐的书,做练习就可以了,至少可以帮你节省1~2年时间。

作为资深程序员,作者会让视频内容都讲清楚了,是浅显易懂的,抓住重点讲,比你自己看大黑书要轻松很多,可以节省大量时间。

视频理论结合实现,理论方面该讲的都会讲,并且每门课都会有对应的项目实现,学习后既可以满足大公司对基础的要求,又可以满足小公司对项目经验的要求。

视频无废话,10分钟的内容相当于同类视频1小时的内容,几乎每节课都有设置思考题和课外练习,从而巩固和加深对这节内容的理解。

提供视频配套PPT,源码,课本pdf,购买后可从资料/课件获取网盘地址。

提供学习交流群,超棒的学习氛围。作者一对一答疑服务,提供实验答案和课外练习指导,长久有效。

代码量

cloc.jpg

学员好评

0x.jpg

0.jpg

1x.jpg

1.jpg

2x.jpg

2.jpg

3.jpg

3x.jpg

计算机专业基础对程序员的重要性

大学上的第一门计算机相关的课是c++程序设计,学了也不知道能干啥,完全当做数学课来学,写程序解题,看同学在学asp.net做网站也就跟着学了,对开发软件也有了一点感觉,后面也接触了php,jsp这些技术,就觉得计算机专业就应该学这些内容,而学校开的课都是离散数学,数据结构,操作系统这些, 就十分想不明白,就为了一个文凭吗?还不如回家自学,所以学校开的课都没好好学, 上课看做网站的书, 下课做网站, 3个学期做了3个网站,感觉特别有成就感。

后来偶然间接触到搜索引擎技术, 觉得比较有技术含量就开始学习, 学起来特别吃力,前面做网站的经验对搜索引擎的学习没有丝毫帮助,反而搜索引擎里用了很多我们专业课的知识,算法与数据结构里的优先队列,快速排序,线性代数里的svm支持向量机,操作系统里的进程,线程,这时候才感觉哪里不太对劲, 也是偶然间在网上看到很多过来人的经验建议, 才发现我和很多人一样陷入了误区。

计算机不只php,jsp这些技术,专业课不是没有用只是你做的东西层次还太低,离企业软件的要求还差很远,计算机专业课就是我们做编程开发的基础,虽然.net/jsp/前端等技术的开发并不直接用到组成原理,操作系统这些,但是如果不掌握这些基础,你就会只知其然不知其所有然,在.net里面控件一 拖什么都做好了,很方便,但是出了问题可能就解决不了,很多在网上搜都搜不到,这就是基础没打好,不知道它的原理就不知道出错的原因,在学.net的时候常会讨论那些控件该不该用,别人说尽量别用也不知道为什么?不让用是因为你在高层开发,你不知道它的原理出错了你可能解决不了,但其实是应该用的,不然人家开发它干嘛,但要在了解它的原理后去用就会很方便。

要编写优秀的代码或解决疑难bug同样需要扎实的基础,如果数据结构和算法学的不好,怎么对程序的性能进行优化,怎么从类库中选择合适的数据结构和算法。如果不学好操作系统/计算机网络/编译原理,就不知道这些编程语言和技术的底层原理, 遇到难的问题就无法解决。

如果没有学好基础一开始就去学.net,vue,spring这些,越往后就会觉得越吃力,它们涉及的技术太多了,而且不断在更新,对于三层啊, mvc, spring这些框架, 你只会用也不明白为什么用,就感觉心里虚,感觉没学好,而你把面向对象,软件工程,设计模式这些基础学好了再去看这些就可以以不变应万变。

大家不要被新名词、新技术所迷惑,android/iphone/前端/后端等技术, react/spring/Django等框架固然诱人,学了很快就能做出有趣的应用出来,就会很有成就感,可是如果自己的基础不扎实,就像是在云里雾里行走一样,只能看到眼前,不能看到更远的地方,这些新鲜的技术掩盖了许多底层的原理,要想真正的学习技术还是要走下云端,扎扎实实的把基础知识学好,有了这些基础,要掌握那些新技术也就很容易了。

编程就好比练功,如果学习android/iphone/前端/后端等具体的技术和框架是外功(招式),对专业课基础的学习就是内功, 只注重招式而内功不扎实是不可能成为高手的,成为一般的码农外功就够了,但是想成为资深程序员,技术专家,内功是必须的。

普通的一本,二本,专科学校老师讲的都不太好,稍微好点的老师就知道拉学生做项目,上课也不好好教,做项目的学生会觉得学校教的课一点用都没有,因为在他的项目中一点都用不上,还不如去培训,导致学生经常逃课,大学上四年也就更别人上三个月培训班一样的水平,只能去小公司,而不做项目认真上课的学生毕业还比不上做项目的,因为学校不好,老师教的不好, 老师自己都不知道自己教的课有什么用,所以基本学不到什么东西。

不管二本一本,清华北大,MIT/CMU尽管教学水平差异很大,但计算机专业课程都差不多,都是组成原理,算法,操作系统,计算机网络,编译原理等基础课程,我们可以了解到大公司的招聘也十分注重这些专业课基础, 所以在学校最重要的是学好基础课程,这些专业课不是没有用也不是高深的不能学,而是我们必须掌握的基础。


展开更多

课程大纲-自己动手编写CPU,操作系统,数据库,TCP/IP协议栈,算法

展开更多
close
  • 课程介绍
  • 课程大纲
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部