[心得] CS 自学网站/资源 推荐

楼主: deacon (deacon)   2017-11-27 23:12:01
各位版大好,
有鉴于CS领域越来越热门,
想要转领域的人更是不在少数,
我想分享一些免费的线上教学网站,
里头含有各种程式语言的教学,以及一些CS必修的基础课。
分享的动机其实很简单,
除了给一些很确定想转CS的人,有更多的学习管道外,
也想让那些还不确定想不想转的人,有一点点学习的方向,
至少先接触看看一些CS的东西,避开转领域后才发现没兴趣的风险。
如果直接零零总总列出一大堆网站,我想可能很多人会不知道从何开始,
也许光看到一堆专有名词眼睛就花了。
是故,以下我会列出我当初自学时的进度,以及陆陆续续发现的网站,
如果有板大们有更好的资源也欢迎提供,谢谢。
一、 什么都不会的阶段,例如连C/C++、OOP是什么都不知道
在这个阶段,我主要看了以下两个online course:
(1) Introduction to Computer Science and Programming - MIT Open Course
https://www.youtube.com/watch?v=k6U-i4gXkLM
这个课程算是MIT CS系里的CS 101,
里头教的程式语言是目前非常热门的Python,
如果按部就班的看完这个课程,会学到非常多的coding技巧.
(2) CS50 - Havard
https://www.youtube.com/watch?v=o4SGkB_8fFs&t=3580s
我没有看完Havard cs50这个系列,所以不便在这边提出太多的心得。
不过对于CS零基础的人来说,这门课也是很多人一开始的选择。
个人感想是对于上述的两堂课,二择一即可,
当然如果有时间的话,都看过最好。
(3) Crash Course - Computer Science (给连计概都没修过的人)
https://www.youtube.com/watch?v=tpIctyqH29Q
这是一个在youtube上面的频道,主要是对于CS这个领域作大致的介绍,
有一点像计算机概论,非常适合超级新手,
看完这个playlist后,应该会对于电脑的原理有种豁然开朗的感觉。
目前整个系列有37部影片,而且看来还在陆续新增中。
二、 给对于programming这档事有一点头绪的人
(1) thenewboston - 有各种程式语言的基础教学
https://thenewboston.com/
是的,你没看错,这个网站有近乎各种程式语言的基础教学,
举凡 C/C++、C#、Java、Javascript、Swift、Python、HTML5/CSS3 等等,
只要你想得到的,叫得出名字的热门程式语言这里面都有。
当初我发现这个网站时,真的有种如获至宝的感觉,
虽然几乎都是beginner level,但基本的syntax都有cover到,
有的时候学程式语言,缺的也就是这个临门一脚而已。
听说在印度,印度人都尊称这个网站的老师Bucky一声"sir",
你就知道这个网站有多屌了
(2) Stack Overflow
https://stackoverflow.com/
相信每个会写程式的人,一定都知道这个网站,
但这篇的目的是给不会写程式的人嘛,
简而言之,如果你在写code的时候遇到了一点困难,
po上这个网站就对了,九成九会有高手帮你解答
三、 CS的一些基础课
相信很多人会对于学CS该修什么基础课有疑问,
我当初为了该修什么课,也花了不少时间在找这方面的资讯,
最后发现大部分的人都会修下列几堂:
Linear Algebra, Discrete Math, Data Structure & Algorithms
总而言之,基础课上面几个是必修的,
当然也是会有人坚持Operating Systems等等也要修,
那些就见仁见智了,或多或少都会有点争议,
毕竟没有一定的准则
以下列出我自己看过的线上教学课程,清一色都是MIT Open Course的,
如果有其他更适合的资源,也希望版大们可以补充。
(1) Linear Algebra - MIT Open Course
https://www.youtube.com/watch?v=ZK3O402wf1c
(2) Mathematics for CS (Discrete Math) - MIT Open Course
https://www.youtube.com/watch?v=L3LMbpZIKhQ
(3) Introduction to Algorithms - MIT Open Course
https://www.youtube.com/watch?v=HtSuA80QTyo&t=127s
以上是我觉得对于自学CS非常有帮助的网站,
虽然不确定适不适合po在这边,但我想这些网站都是国外的教学网站,
某种程度上应该也算studyabroad了。
尤其板上每年都会看到很多文章,开头就是完全没学过CS但想转过去,
然后在留言的部分,就会看到很多版大建议先去修个基础课。
所以这篇文章对于初学者来说,我想或多或少应该会有点帮助。
如果有其他版大们有更好的资源及建议,希望也可以分享,谢谢。
作者: hsuanluooo (Hsuan)   2017-12-06 15:56:00
谢分享
作者: drcytang (drcytang)   2017-11-27 23:17:00
推 感谢分享
作者: k10295 (猫头鹰)   2017-11-27 23:25:00
谢谢分享 非CS背景正想自修就看到这篇
作者: Mariobrother (马力欧兄弟)   2017-11-27 23:34:00
推deacon
作者: s93038s (Sinner)   2017-11-27 23:46:00
推分享
作者: myth356 (fun356)   2017-11-28 00:08:00
谢谢~~
作者: bluesix4722 (GoodMeLuck)   2017-11-28 00:08:00
推推
作者: yuanyu90221 (菜菜鸟)   2017-11-28 00:12:00
推 感谢分享
作者: jerrypan1 (jerry)   2017-11-28 00:14:00
大推
作者: jycs (Janet)   2017-11-28 00:18:00
推!
作者: jerry10127   2017-11-28 00:23:00
作者: vickychen (hua)   2017-11-28 00:24:00
推!!
作者: William8182 (自由羽翼)   2017-11-28 00:25:00
这太棒了感谢推!
作者: NEWSTAY   2017-11-28 00:26:00
作者: joola6985   2017-11-28 00:46:00
作者: phire77 (phire)   2017-11-28 00:54:00
作者: coldman519 (我歌月徘徊 我舞影凌乱)   2017-11-28 01:14:00
推 不过其实这个跟留学没什么关吧......Po个soft_job还比较恰当?
作者: urmfo (Bambi)   2017-11-28 01:22:00
作者: rayray (RayRay)   2017-11-28 01:39:00
Push
作者: blackshaw (天穆秋风)   2017-11-28 02:33:00
感谢分享
作者: infernoking (infernoking)   2017-11-28 03:36:00
推分享
作者: l81920 (==)   2017-11-28 04:27:00
谢谢分享
作者: AAABE (ZXBNRT)   2017-11-28 06:55:00
作者: as335   2017-11-28 06:59:00
作者: likeit (镜)   2017-11-28 08:12:00
推推 感谢分享
作者: sokapupu (歹歹)   2017-11-28 08:22:00
太佛心了!!推~
作者: ivyxxx620 (因此)   2017-11-28 09:21:00
推,之后有空也要自学
作者: joyceifan (momokoshih)   2017-11-28 10:05:00
感谢分享
作者: blooddance (I will show you!!)   2017-11-28 12:24:00
太佛心了 感谢分享
作者: NCKUFatPork (成大肥宅悲歌)   2017-11-28 14:33:00
实用推,另外我觉得入门DS跟algo可以先上coursera里的Princeton Algorithms,课程难度较低,而且有自动评分的课程作业,可以check style还有检查程式的complexity
作者: JACKER (杰克)   2017-11-28 14:39:00
大推啊!
作者: yazmin1025 (紫米)   2017-11-28 14:43:00
感谢分享!
作者: ashley (一竿打翻一船黑人)   2017-11-28 15:03:00
这篇不错 推
作者: fervent00123 (米粉糸工女乃豆页)   2017-11-28 15:40:00
推 感谢分享!
作者: morek (陆王)   2017-11-28 16:03:00
感谢楼主分享 愿楼主一生平安
作者: lc3b (lc3b)   2017-11-28 18:28:00
作者: coolmaomao (coolmaomao)   2017-11-28 23:50:00
感谢分享
作者: ron0908 (荣恩)   2017-11-29 00:27:00
谢谢分享,最近想转CS的同学太多了..先M起来供各位参考
作者: Anchorites (隐客士)   2017-11-29 02:01:00
Thank you!
作者: chuchuyang (chuchu)   2017-11-29 10:38:00
推用心
作者: AmigoSafin   2017-11-29 17:40:00
Push thanks:)
作者: ccfoa88 (头)   2017-11-30 11:59:00
推推: )
作者: smdf (我依然相信)   2017-12-01 16:20:00
作者: acgotaku (otaku)   2017-12-02 10:17:00
一边上这种课 一边刷题其实功效还不错
作者: leeann (you'll see)   2017-12-03 12:47:00
作者: st8252000   2017-12-04 09:24:00
感谢 分享
作者: JamesHsuan (詹姆士瑄)   2017-12-04 11:06:00
推 Stack Overflow真的是debug救星

Links booklink

Contact Us: admin [ a t ] ucptt.com