- Published on
程序员基础教程
- Authors
- Name
- Tao
- @bartfastt
现在大家都说AI即将取代程序员,人工写代码眼看就要被归为非物质文化遗产,但是如果还有那些真心热爱写代码的人,想纯粹的学习这门技能,那么我还是可以给朋友们推荐几个历久弥新的优质免费课程。
现在各种新的语言和开源框架多如牛毛,任何平台都有无数方便的脚手架可以直接使用。网络上到处都有三天学会js,五天开发Android和iOS跨平台,next.js搭建web app一把梭。但是如果你想稍微学习一点更加深入的东西,我推荐以下几个课程:
Computer Systems: A Programmer's Perspective。卡内基梅隆大学的免费在线课程,搭配那本有名的《深入理解计算机系统》,最重要的是课程网站提供的几个Lab Assignments。完成那几个lab之后基本就理解了计算机体系结构。
Algorithms Part 1 & Part 2。普林斯顿大学的免费在线课程,有一本基于Java的配套教材,但好像课程官网也提供了slide里面相关内容的pdf文件可以参考。学完并完成课程的Programming Assignment之后,基本的常见算法都包含在里面了。
From Nand to Tetris。一个奇妙的课程,网上可以找到一本中文影印版的书籍《计算机系统要素》。课程网站提供了很多Lab以及模拟器,让你从最基本的与非门开始,在模拟器上搭建一个完整的硬件机器,实现一个简单的LL1的编译器,以及实现一个简单的操作系统。
Programming Languages。华盛顿大学的免费在线课程,基本覆盖了现代编程语言以及编译原理相关的所有内容。