关注

非常详尽用3年左右时间可借助网络公开免费资源自学编程相关的网站,很全面。

github.com/pkuflyingpig/cs-sel

附带作者的话,我们共勉,希望有天我们能够开始,希望有一天这些知识可以改变我们的命运,而不是仅仅是转发收藏。

作者:我的目标是让一个刚刚接触计算机的小白,可以完全凭借这些开源社区的优质资源,少走弯路,在 2-3 年内成长为一个有扎实的数学功底和代码能力,经历过数十个千行代码量的 Project 的洗礼,掌握至少 C/C++/Java/JS/Python/Go/Rust 等主流语言,对算法、电路、体系、网络、操统、编译、人工智能、机器学习、计算机视觉、自然语言处理、强化学习、密码学、信息论、博弈论、数值分析、统计学、分布式、数据库、图形学、Web 开发、云服务、超算等等方面均有所涉猎的全能程序员。此后,无论是选择科研还是就业,我相信你都会有相当的竞争力。

· 编辑于 · · 6 · 289 · 338
@chaojixyy1973 我还是觉得,做代码姬,最重要的,是学习能力,而不是知道的多少。

@chaojixyy1973 这个清单里的,写了二十年代码的都学不完。三年时间只能是「听说过这个词」。

有意义的是一些基本的课:Codecademy 学会一门程序语言 + 少量算法 + 基本数据结构。

如果是只需要:

* 数据处理 (Python + 数据库 + 对应工具包)
* 前端设计 (JavaScript + Vue/React 等流行框架)
* 人工智能 (少量传统算法 + 线性代数 + 工具包)
* 后端开发 (理解内存、指针、多线程,少量编译原理更好)
* 图形学 (知道图形管线,能设计较复杂的软件)

上面大概技术上按从简单到难。学会一门不需要理解内存使用 script language 在 Codecademy 上一两个月就能学完。

Leetcode 感受一下算法题 + 找一本数据结构的书,两个月能学完。实际项目的话,用各种开发框架 (如 Ruby on Rails / React) 写一两个 web app 会学到一些组织代码的方法。

其他就是遇到问题知道在哪里去查就可以了。

我认识的其他程序员朋友也是计算机系毕业的,写了多年程序至今也不太知道操作系统、编译器是怎么回事。这压根不影响。欧美比较 nerd 的程序员会自学一些感兴趣的相关内容,一般的程序员完全不需要。

@chaojixyy1973 虽然但是,三到六个月自学hands on的技术就足够上岗了,三年照这个学下来知识面是挺广,当程序员就有点跑偏了

@chaojixyy1973 没看内容,只看了描述。
IT 不是这么学的,学这么多东西,会被累死的,没有累死,过几年也肯定会跟不上技术前沿,很多东西会被淘汰忘掉,变得没用。
我现在同时学运维和 Py/Go 开发,已经比较没时间了。

登录以加入对话
长毛象中文站

长毛象中文站是一个开放,友好,有爱的社区。长毛象中文站主题为喵,汪,各种动物,社交,科技,编程及生活。发言内容只要没有明显违法内容均不禁止。无论你的兴趣点是什么,我们欢迎友好、热情、乐于分享的朋友。

Donate using Liberapay

Buy Me a Coffee at ko-fi.com