某逆风的计算机学习记录

学习经验分享那是学霸的事,我这种渣渣就不敢谈学习经验分享了,就单纯地写下我的学习记录吧

下面提到的有些课程我当时是全英文看下来的,其实不用害怕看英文教程,其实一般这种教程的句子都简单明了,不会像阅读那样复杂

一开始我也是很怕英语,我看过《程序员的英语》和《计算机英语》,后来在Coursera上面学习很多教程都是没有中文字幕的,只能硬着头皮看下去,逐渐地发现其实也没这么难

如果害怕一些专业词汇的话可以到学校图书馆借《计算机英语》,我们学校图书馆有很多版本计算机英语(注意:并不是放在计算机书籍那边,而是放在英语书籍那边的)

还有下面我提到一些书如果我们学校图书馆有我也会指出的(我说的图书馆当然是指莞城校区那可怜的几层楼,松山湖校区图书馆地广书多不在讨论范围)

 


前端

很多人都认为网页应该分为三层,结构层(html) ,表示层(css) ,行为层 (js)

并且各层都应该互不影响啦,所以学习前端一般也是学html -> css->js

学完了前面三个可以学习 bootstrap 和jquery ,很多人都觉得已经没必要学习jquery了

但现在很多js插件仍然是使用jquery的,我建议还是学一下。

然后是前端三大框架 React、Vue、Angular。

当然这个我一个也没学,目前有学vue的想法

因为现在都搞前后端分离了,我是搞后端的,我也想稍微学下好明白前端是怎么处理后端提交过来的数据

推荐两个最近听的知乎live,可以让你了解到目前前端所用到的技术是怎么样的

金旭亮老师的《如何零基础自学web前端开发》

王德福老师的《前端数据管理与前端框架的选择》

我顺便说下我在极客时间上面看过的两个专栏

李兵老师的《浏览器工作原理与实践》

这门课说实在的我有点看得不太懂,当科普看算了

winter老师的《重学前端》

这个老师在业内名气很大,但说实在这个专栏我觉得讲得很垃圾,砸自家招牌

 


html

很久很久以前买过一本《html从入门到精通》,当然也是随便看看啦,需要用到什么我一般都是到W3C或者菜鸟教程上面查的

css

以前也买过《css从入门到精通》啦,不过很多都是讲得比较浅,很难理解

后来在慕课网看的教程《十天精通CSS3》

这个教程是learn by doing 的形式,可以边学边做,蛮有趣的

布局方面我看的是江老实老师的《如何用CSS进行网页布局》

我发现很多人都不怎么会布局啦,当然也包括我

这个课程是用div+css布局的

当然啦,目前的趋势是用 flex和grid进行布局

我还看过张鑫旭老师的《CSS深入理解之float浮动》

这位老师有一系列深入理解课程的,不过这个老师是个猴子派来的逗比2333他讲课超搞笑的

JavaScript

一开始我是在W3C和菜鸟教程上随便看一下

后来在慕课网上学的《JavaScript入门篇》和《JavaScript进阶篇》

后来我把牛客网的《JS能力测评经典题》和《前端技能挑战介绍》刷了一遍

我还看过Coursera上面的《JavaScript, jQuery, and JSON》 这是密歇根大学开的一系列课程中的一门课 老师是讲《python for everybody》的那位,这个是没有中文字幕的,全英文看下来,不过这门课很简单的,收获感觉也不大

我也看过在youtube上Programming with Mosh的《JavaScript Tutorial for Beginners: Learn JavaScript in 1 Hour》

这个我也是全英文看下来的,这是一个速成视频啦,所有很多细节方面没讲到

当然我最推荐的是还是udemy上的课程《JavaScript 全攻略:克服 JS 的奇怪部分》

js一开始给我的感觉就是怪,它和其他语言差别很大

比如我们平时用java,c#这些语言都是基于类来创建对象的

js却是通过原型来创建对象

当时我看到这个课程就眼睛一亮,确定这就是我需要的

这个课程是外国人做的,有位台湾同胞将字幕翻译成了中文,但仍然很多词语和我们大陆这边不大一样

但我的程式设计这门课是台湾老师教的,习惯了台湾那边的用语,看起来完全没压力2333

我还推荐一本书《JavaScript DOM编程艺术 》

很出名的一本书,相信我看完它你不会后悔的

bootstrap

我在慕课网上看的《玩转Bootstrap(基础)》和《玩转Bootstrap(JS插件篇)》

当时我是两三天就学完了,走马观花2333

所以我每次用bootstrap都需要到菜鸟教程上面看一遍怎么用2333

不过bootstrap有个可视化布局工具叫layoutit,蛮好用的一个工具,我现在做前端基本用它啦,也不需要经常翻阅菜鸟教程了

jquery

这个慕课网上有一系列课程做得蛮棒的

《jQuery基础 (一)—样式篇》

《jQuery基础(二)—DOM篇》

《jQuery基础(三)—事件篇》

《jQuery基础(四)—动画篇》

这个也是 learn by doing 的形式啦

这个随便学习就行了,不需要怎么深入,随着es6及后来版本的推出,jquery逐渐被淘汰了

 

 


后端

我后端开发用的是php和java,及相应的框架thinkphp和SpringBoot

 

 

php

这个很早以前买过一本《php从入门到精通》 随便看了一下

后来高考后在网易云课堂上看的兄弟连的php课程

其实这个课程讲得挺一般的,php我现在也忘得差不多了,尴尬

thinkphp

这是国内的一个php框架,挺出名的,很多公司都在用,我大一时也用它开发过一个电商平台

教程的话也是看的网易云课堂上面的,名字忘记了,具体内容是手把手教你做个电商网站

java

这个主要是学校教的啦

但老师只讲了一些基础部分,很多东西还没讲

我当时看的是以下慕课网的课程补全的

《文件传输基础——Java IO流》

《反射——Java高级开发必须懂的》

《Java Socket应用—通信是这样练成的》

《深入浅出Java多线程》

这些课程其实个人觉得讲得挺一般的

国内java培训讲得比较好的可能是马士兵老师的

马士兵老师主要是在尚学堂授课的,他偶尔也会在b站上传一些视频

说一件很有趣的事情,我在b站第一次看他的视频的时候

我觉得,咦?这不是我们的陈伟院长吗?原来你还是一位java高手啊

真的,我觉得他们两个真是长得超像的2333

java方面我在极客时间看的专栏还是挺多的

《java核心技术36讲》

《java性能调优实战》

《深入拆解Tomcat&Jetty》

《深入拆解java虚拟机》

说真的,这四个专栏对于我来说挺难的,看得一脸蒙蔽

书籍方面我大一双十一的时候就买了本《JAVA编程思想》,不过一直没看,积灰了好久

在学习java web之前我推荐你听一个知乎live

金旭亮老师的《如何自学java web开发:从入门到项目实战》

SpringBoot

这个一开始看的慕课网上的廖师兄的《2小时快速上手Spring Boot 》

这是一个速成课啦,不过能够让你快速了解Spring Boot 是什么和怎么运作

然后我看的是Udemy上的密叔的《Spring Boot从入门到高级实战课程》

这个讲得比较详细

深入的话我推荐极客时间上面丁雪峰老师的《玩转Spring全家桶》

当然这个目前我也还在看,还没看完

 


游戏开发

unity

这个我看了蛮多视频的,不过感觉什么也没学到

在蛮牛教育,泰课在线,siki学院,极客学院上面都学过

我个人看得比较多的是在极客学院,因为他有一个完整的学习路径并且学费比较便宜,开通会员就能看

当时我开一个月会员就把它看完了

虽然用unity做过一些项目,但可能我个人对游戏没有这么大的兴趣,后来很少用unity,就不多说了

c#

慕课网听的《C#开发轻松入门》 个人感觉挺一般的

北京大学也有门c#课,可能这个会好一点

国内好的c#课程还是太少了,建议到国外的网站学

 


 

数据分析

这个和机器学习其实差不了多少,推荐个极客时间专栏《数据分析45讲》

 

Python

这个我首先是在慕课网上跟廖雪峰老师的课程《初识Python》《python进阶》

廖雪峰名气很大,不过我看这个课程的时候也是走马观花地看,看一遍下来也没学到什么

后来我看的是Coursera上面的密歇根大学的《python for everybody》

这个课程没有完全汉化完毕,我觉得讲得可能太基础了就全英文看完的

然后把实验楼上的《Python3 简明教程》 刷一遍

学习这个主要是多动手,我推荐一些实验楼上我学习数据分析所做过的一些实验

《NumPy 数值计算基础课程》

《NumPy 百题大冲关》

《Pandas 数据处理基础课程》

《Pandas 百题大冲关》

《Pandas 时间序列数据处理》

《Python 数据可视化》

目前在看极客时间的专栏《python核心技术与实战》

R语言

实验楼的《R 语言基础入门》 这个感觉什么都没讲

慕课网的《R语言基础》和《R语言入门》 这个也讲得太浅了

我后来真正学会R语言是看的约翰霍普金斯大学的《R program》

这是一系列课程中的第二门课,这一系列课程中前两门课都已经汉化了

感谢教育无边字幕组,Coursera上面很多课程都是这个字幕组汉化的

 


机器学习

 

一开始看的是吴恩达的《Machine Learning》

这门课的名气超大超大,可惜我听不懂

然后看的谷歌的机器学习速成课程,看得也是一脸懵逼

后来我看的是udemy上的《机器学习A-Z》,这门课程是英文课程Machine Learning A-Z的翻译和再创造

我觉得还是这个比较适合我,我也是靠这个入得门

youtube上面有个up主叫周莫烦,这是一位鹅厂的小哥

我看过他的《有趣的机器学习》和《Scikit-learn (sklearn) 优雅地学会机器学习》

这个课程的每个视频都比较短,但很多东西也只是简单的带过

目前youtube上crashCourse也推出了人工智能速成课,目前还在连载中,我也在等着汉化2333(这个速成课语速太快了跟不上)

极客时间的专栏我看的是《人工智能基础课》和《机器学习40讲》

第一个还好,第二个真的看不懂,基础太差了

书籍的话知乎大佬都是推荐的西瓜书——周志华的《机器学习》

我们学校图书馆有花书《深度学习》和蜥蜴书《机器学习实战:基于Scikit-Learn和TensorFlow》

这两本书也是挺出名的


 

区块链

这方面我也只是简单了解一下

我推荐你看李永乐老师的

《比特币和区块链啥原理?矿机挖矿咋回事?李永乐老师讲比特币(1)》

《比特币交易如何防伪?私钥公钥地址啥意思?李永乐老师讲比特币(2)》

没错,就是讲物理的那位李永乐老师,我觉得在概念方面他讲得比较清楚

在极客时间看过《深入浅出区块链》,一开始还行,后来就比较难懂了

 


大数据

这方面我了解得也不多,学习的核心应该就是三驾马车把

就是一个文件系统,一个计算框架,一个数据库系统

视频的话我看的是电子科技大学的《大数据计算技术》

这门课就是念ppt的,也没作业,期末考是主观题,总之非常水

极客时间上有个专栏《从0开始学大数据》倒是蛮不错的

 


 

计算机基础

c语言

这个我听的是浙江大学翁恺老师的《c语言程序设计》

听了一半后来因为各种原因没听下去的

后来学数据结构的时候需要用到c语言把实验楼的《C 语言入门教程》和慕课网的《c语言入门》刷了一遍

以前在我们学校图书馆看过一本《c语言编程之道》,这本书并不是很出名的书,但我觉得写得不错

数据结构与算法

这应该是大学计算机最最最最重要的一门课了,是CS的灵魂,可惜我学得并不好,大一时不懂不好好学,大二时没空学了

我一开始是在网易MOOC上听的浙江大学陈越姥姥的《数据结构》

可能我太蠢了,各种听不懂

后来我在计蒜客上学的《数据结构(C 语言版)》和《高级数据结构(C 语言版)》

课程的形式是交互式学习,有点像国外的codecademy

计蒜客上很多课我都觉得买的不值,唯独这门课我觉得值

我们专业有数据结构这门课,但老师讲得很烂,我自己买了本《算法与数据结构考研试题精析》,把选择题和填空题做了

说真的,这本书真的烂,很多题目答案没有,甚至出现错页问题,建议还是买本天勤或者王道把

极客时间看过《数据结构与算法之美》和《程序员的数学基础课》

学习数据结构与算法最主要还是要多刷题

一开始我学c语言的时候学到链表觉得好难啊

后来学了数据结构觉得链表这些不是随便写的吗

后来准备蓝桥杯的时候刷了一些题觉得什么深度搜索,广度搜索,dijkstra算法还不是随便写

当然我蓝桥杯也没取得什么好成绩,知乎上的人参加蓝桥杯都是奔着免费旅游去的

理论上我这种省二的可以考虑转行了

我们学校图书馆有刘汝佳的《算法竞赛入门经典》三件套,搞算法竞赛的可以去看下,很出名的书,我个人是看不懂的,尴尬

数据结构与算法非常重要,以后工作面试也会用到

我去年双十一买了《算法》和《算法导论》一直没看,有机会还是要啃的

推荐一下我以后要学的课程

麻省理工的《算法导论》和普林斯顿大学的《算法》

计算机组成原理

这门课一开始我听的是网易MOOC上的电子科技大学的《计算机组成原理》

这老师就是念PPT的,然后东西仍然不懂

后来看的《计算机速成课》,这个在youtube上面很火,搜索crashcourse computer science能搜到,b站上面有翻译

这个强烈推荐,尤其是前面九节课,带你从最基本的逻辑门组成一个CPU

国外的课程一般是将计算机组成原理和操作系统一起讲的

推荐卡耐基梅隆大学的《CMU 15-213 CSAPP》b站上面有,翻译得差不多,我在等翻译完毕再看

听说其他大学这门课的实验都是焊一个CPU

我学校自然没这条件

我自己用的多思实验平台做实验,不过这个平台实在太垃圾了,我只做了开始的一些实验

如果想做实验的话我推荐华中科技大学的《计算机硬件系统设计》

这门课是基于Logisim虚拟仿真软件做的实验,我一直想上这门课,可惜没时间

还有西交大吴宁老师的《微机原理与接口技术》的课一直想上,但也没时间

最近在追极客时间的专栏《深入浅出计算机组成原理》 这个和考研的内容差别很大,不过当科普来看也是蛮有趣的

书籍的话其实我们学校有挺多计算机组成原理方面的书籍,比如《计算机组成与设计:硬件、软件接口》

操作系统

这门课程一开始我听的是哈工大的《操作系统》课程,我选择这门课是因为这门课有配套实验

当然后来这些实验我只做了第一个,因为对于我来说真的太难了

这门课的每一节课都超级长,对于我这种注意力困难症的人来说简直就是噩梦

后来我在b站上看的清华大学的《操作系统》

清华大学的这个课程每一节课都很短,分p狂魔有木有

清华大学的操作系统课程也有实验,但我没做

哈工大的操作系统实验是修改操作系统底层代码

清华大学的操作系统实验好像是给出一部分代码让你补全

极客时间有个专栏《趣谈Linux操作系统》讲得也挺好的,讲得是linux底层原理

挺难得,这个专栏都算不上趣谈,一大堆底层代码分析

计算机网络

这门课我听的是网易MOOC上华南理工大学的《计算机网络》

这个分门别类讲得挺清楚,挺适合学生做笔记

可惜对于我来说有点难理解

我个人比较喜欢极客时间刘超老师的《趣谈网络协议》

还有罗剑锋老师的《透视HTTP协议》也挺好的

数据库

我听的是哈工大的《数据库系统(上):模型与语言》

这门课讲得比较浅,也是我唯一一门拿到优秀结课证书的课程2333

哈工大还有另外两门课程讲得比较深入,会讲到数据库底层原理,以后有时间还是要补下

《数据库系统(中):建模与设计》

《数据库系统(下):管理与计数》

极客时间专栏看的是《mysql实战45讲》《sql必知必会》

第一个讲得挺难的,以前我以为懂mysql,看了后我发现我懂的原来只是简单的sql语句

Linux

这门课一开始我看的是《鸟哥的linux私房菜》当然这个我只是粗略地看了一下(这本书虽然我买了,但我们学校图书馆有)

后来在实验楼边做实验边学习

实验楼的《Linux 基础入门》超级赞

我还在网易MOOC上听过北京邮电大学的《Linux开发环境及应用》

额,这个说实在感觉挺一般的

git

这个属于程序员的必备工具之一吧

git这个我真的看了好多教程才弄懂

被自己蠢哭了

强烈推荐极客时间苏玲老师的《玩转git三剑客》

 


 

最后简单评价用过的学习平台吧

网易云课堂/腾讯课堂:里面的课程良莠不齐,我个人不推荐在这里学习

实验楼:个人大爱,在这里冲了两年会员,learn by doing。

it熊猫:有很多计算机书籍电子版下载,大学这两年来我花了不少钱在买书籍上,花的钱都足够买部kindle了,如果再给我次选择的机会,我肯定会买kindle然后在it熊猫下载电子书

慕课网:应该是国内人气最高的it学习网站。里面的课程也是良莠不齐,但比网易云课堂和腾讯课堂要好。

极客学院:中规中矩的一个it学习网站,冲个会员还是能学习到不少东西

计蒜客:在这里花了最多的钱,把我的老婆本都骗没了,这个网站模仿的是国外的codecademy,英语好的推荐去codecademy吧

极客时间:开专栏的都是页内大咖,课程有一定深度,我一直在订阅这里专栏,目前已经订阅了27个专栏,花的钱仅次于上面这个,不过讲得好我还是愿意为知识付费的

网易MOOC/网易公开课:猪厂的良心产品,谁用数知道。课程免费,学完会有结课证书,留电子版就好了,实体版要200块钱一张,不过好像要授课老师签名。

udemy:国外的一个网站,类似网易云课堂和腾讯课堂,不过质量真的是一个天一个地。这里的课程的质量都很好,并且这个平台一年有超过一半的时间在打折。但即使这样,课程价格也不便宜,这里课程的价格都是按美元算法,看着不贵,结算成人民币就心疼了

Coursera:和udacity,edx并称三个MOOC平台,里面的课程质量毋庸置疑,都是全球顶尖大学出品。不过中文字幕少。

 

 

 

 

 

 

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注