视频内容

学习计算机组成原理,汇编和C语言,操作系统,Linux程序设计,算法与数据结构,数据库,计算机网络,软件工程,编译原理等计算机专业基础课程的理论和实现。

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

汇编和C语言:在计算机上使用汇编和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/技术专家打好基础。

视频地址

试看地址:B站CSPrimer

淘宝购买地址:淘宝CSPrimer,购买后可在淘宝直接在线观看。