高新 | AI平台开发工程师

AI平台开发工程师,专注于AI平台工程和Kubernetes云原生技术。拥有AI平台开发、GPU资源优化和AI服务部署经验

cs基础

自学没成才

  • 首先,我不推荐想学计算机的人去报培训班。
  • 第二,入门计算机需要有耐心。
  • 第三,如果对计算机和前沿技术没有兴趣,绝不要为了所谓的高薪去学习计算机。

基础是重中之重

如果你有足够的时间请直接去跟这个课程(党哥推荐的): https://csdiy.wiki 。 如果你已经本科毕业,请按照下面的步骤的跟完。

通识课

  • 计算机科学导论-第4版 (选读)
Computer Foundation
  • 编码的奥秘 (必读)
Computer Foundation

B站是世界上最好的学习平台(你英语不太好)

找到黑马和尚硅谷的编程入门课, 完完整整的学习一套。记住,要把代码亲自敲一遍,不要只看。

基础课

刚开始学习一定要看最基础的书,各种图解...。我在大二非常的想学编程,于是我拿起了学校发的那本C/C++编程书,学了半个暑假放弃了。这一放弃就是4年的时间,当我再次想起学习编程这件事,已经是研二了......

图解网络:

Computer Foundation

操作系统:

Computer Foundation

编译原理: 对于编译相关技术我的经验是借助AI使用递归嵌套自己实现一个简单的编译器

leetcode贯穿职业生涯

没事就刷一刷

困惑还是非常多


- 编程语言是怎么在机器运行起来的?
- 递归到底咋回事?自己调用自己到底怎么实现的
- 编译过程怎么进行的,语法树怎么构建的?
- 程序之间的内存在计算机上会不会冲突?
- 8086为什么使用段+偏移地址的方式寻址?
- 当我给机器上电后,操作系统是怎么运行起来的?

在学习的过程中,你会遇到很多困惑。这个阶段,你可能对自己还没有足够的信心,特别是和那些科班出身且热爱学习的同学相比,总觉得差距很大。不过不用担心,上面这些问题都是每个程序员成长过程中必经的困惑。通过接下来介绍的几门课程,你会逐渐理解这些问题的答案。

给非科班同学的建议

对于本科不是计算机专业的同学来说,学习计算机确实是一件比较辛苦的事情。但根据个人经验,我想给大家一些建议:

  1. 不要给自己太大压力,不必强求自己一定要成为顶尖高手(天赋选手除外)。
  2. 脚踏实地,循序渐进地学习,能达到业界前 10%~20% 的水平就完全足够找到一份不错的工作。
  3. 在往后的学习阶段,需要更多依靠自己的探索和实践。我也是在这个阶段不断学习和提升中。