自学与转行程序员,必学计算机专业课

接触过很多自学或者转行到程序员行业的同学。发现很多的同学,虽然能够完成功能模块的代码,但却对计算机专业的基础很不扎实。并不能理解代码设计的意义,久而久之,就沦为了业务代码的搬运工!

下面给大家介绍 Github 接近 5W 点赞的高星计算机专业课资源项目,帮你找到从小白进阶大牛的学习之路。

项目地址:https://github.com/ossu/computer-science

项目内的所有学习内容,都是来自网络课程,并且大部分免费,可放心食用学习!唯一的缺点就是对于英文不好的同学可能不太用好,因为所有课程内容都来自于国外。

下面就一起看来看具体的内容吧!针对英文不太好的同学,可根据学习内容寻找可替代的中文资源,也欢迎留言补充。

一.计算机科学介绍

1.程序设计导论

2.计算机科学概论

二、计算机科学核心内容

1.程序设计基础内容

通过一系列课程学习编程语言的基本概念,重点是函数式编程。

2.数学基础内容

3.计算机系统基础内容

4.基础理论

5.基础应用

三、计算机科学进阶

1.高级程序设计

  • 编译器
  • 软件调试:学习如何系统地调试程序,如何自动化此过程,以及用 Python 编写自动化调试工具。
  • 软件测试:学习如何捕获漏洞和破坏软件,并了解可以帮助你构建更好的软件的各种测试方法。
  • 软件架构及设计:教授大型软件系统分析和设计中涉及的原理和概念。
  • LAFF–正确编程
    学习应用正确的方法系统地开发正确、可迭代的程序。

2.数学进阶内容

3.计算机系统进阶内容

4.进阶理论

5.进阶应用

推荐实验楼已有课程内容作为可替代的中文资源,若大家有其他中文资源欢迎评论补充!

知乎专栏同步:https://zhuanlan.zhihu.com/p/86577530

原文地址:https://www.cnblogs.com/shiyanlou/p/11671946.html