前言
关于转码,以及分享下我的学习路线给需要的朋友们。
本文就默认大家是机械的了哈,相信肯定机械要占一大部分
转行做程序员其实有两种。
一种是直接彻底的转,如果打算直接进军互联网行业,进大厂,拿机械一辈子也可能达不到的高薪并做好了996的准备,那就直接转。
如果高三,那专业直接选计算机;如果机械大一,那就好好学习大二直接转专业;如果机械大二,那就留级一年转专业;如果大三那就准备跨考计算机。总之越早越好。即便你在机械专业自学三年,干得过科班普通的同学,也干不过科班顶尖的同学。
第二种就是,转了但没完全转。就是我这样的。虽然是写代码,但还是在制造行业。很多制造行业先进企业都需要自己的IT人员进行研发的。
比如机器视觉,机器视觉国内公司很多了,但又还未形成市场垄断。技术还没有成熟到体系,但又已经度过了前期苦逼探索的时期。在这么个行业写代码不好吗。
比如工业4.0智能工厂。这是书本上的东西吗?这是概念是文件是PPT上的宣讲吗?企业早就开始并且做了很多年了。比如我了解到的华为,海康威视,利元亨等等。当然,机器视觉便是其中不可缺的要素。这些企业哪个不需要软件开发和算法开发呢。而且还都是基于机械基础的。
北京精雕机床厂,使用自研的系统和软件,西安研发部招的都是懂机械又懂软件开发的工程师。
很多机械的研究生,就是这种转了但又没完全转的吧。
转不转,怎么转,都是个人选择了。
计算机基础学习
然后和大家罗列下我大三打算就业之后,为了补编程基础看的书,课程等等。
我看的所有课本,都是在学校旧书店10块钱一本买的计算机学院的旧书。所以看的书都是学校计科的教材。
我觉的打基础是绝对够了,没必要非得从那些经典的,厚的不行的书直接啃。
先放张课程列表:
这是根据我们学校软件工程专业的培养计划而罗列的课程,大家也可以看看自己学校的。
1:C++程序设计
c++我看的书是下面这本:
这本书还是很简单的,照着学一遍入门是没有问题,C++编程是基础,一定要认真仔细,哪怕学的慢一点,也要打好基础。
不管是opencv还是QT,都是C++的,可以顺带学一下其中之一,可以巩固C++的应用。
C++的课程不知道哪个是特别好的,因为我大一就一直用C++,所以单纯看书也够了。看完这本可以看看其他C++的经典书籍,比如《Effective C++》。
2:数据结构与算法
数据结构我没有看学校的课本,看的是清华邓俊辉老师的视频课程以及配套课本。
bilibili课程链接:https://www.bilibili.com/video/BV1jt4y117KR
邓老师的课程教材(课本,代码,PPT讲义,考试真题):
https://dsa.cs.tsinghua.edu.cn/~deng/ds/dsacpp/
数据结构学完就可以刷算法了,算法不一定非要一个月怎么怎么样,每天看一两道,等坚持到秋招找工作也肯定足够了。
算法可以刷浙江大学PTA,leetCode,牛客网,或者剑指offer。这方面知乎上总结的还是很多的,可以单独搜一下。
3:计算机组成原理
计算机组成原理看的哈工大刘宏伟老师的现场录课:
bilibili课程链接:https://www.bilibili.com/video/BV1Pp411d724
我喜欢看这种现场录课,但B站也有刘宏伟老师的那种念PPT的录屏课程。
刘宏伟老师胖胖的,肢体语言也很到位,看课程一点也不会枯燥。
课本是看的学校计科的课本:
4:数据库原理
数据库网上很多上来就推荐《mySQL必知必会》,有毛病吧,可能他们科班的都上过理论课了,所以上来就推这种。
但第一次学,还是要看理论课的,否则直接MYSQL增删改查能有个球用。
数据库我看的东南大学徐立臻老师的,这个老师特别帅而且说话很好听很有磁性~#¥&¥*#
我当时看的是津津有味,一口气全看完了。老师个人魅力真的对课堂的效果有着巨大的影响力。
bilibili课程链接:https://www.bilibili.com/video/BV1ux411G7Bs
课本还是学校的课本:
不过数据库很有意思,大家学完理论课可以再看《mySQL必知必会》把增删改查打一遍。理论方面也有很多深挖的书籍,比如《mySQL技术内幕》。
5:操作系统
操作系统看的书也是学校课本,如下:
看的课程是哈工大的孙志刚老师,孙志刚老师的课也很幽默风趣,就是俏皮话多hha。
bilibili课程链接:https://www.bilibili.com/video/BV1Zt411s7M5
哈工大李治军老师的操作系统32讲也很棒(偏实践):
https://www.bilibili.com/video/BV1d4411v7u7
6:计算机网络
计算机网络我看的学校绿皮课本:
课程看的中科大郑烇老师疫情爆发时新录的课堂录播课。真的是太赞了!学起来不觉得累,课堂听着津津有味。
课程配套的课本是《计算机网络:自顶向下方法》这本书。老师讲的非常有条理。
bilibili课程链接:https://www.bilibili.com/video/BV1JV411t7ow
7:软件工程
软件工程也是看的我们学校课本:
课程看的清华大学刘强老师的课堂录播:
刘强老师说话特别温柔,课堂学起来也很轻松愉快,爱了~
bilibili课程链接:https://www.bilibili.com/video/BV1Yt411R7q1
总结
到此,基本上整个计算机基础课程(C++路线)就补差不多啦。
学习的先后顺序就按照我分享的顺序来,是我学完之后认为比较合理的顺序。
只靠这些是不够转码的,想纯转互联网行业的同学最好还是争取科班教育根正苗红的好。
而打算转又不完全转的,除了上面必须的基础知识外,还需要学习专业方向的技能。比如机器视觉,需要补视觉的知识。
另外,分享学习路线只是帮大家多加了解一下,具体怎么学,还要看个人情况啦。
THE END
本篇分享就到这儿了,文中所有的课本电子书以及一些扩展的经典书籍,都打包好了。
大家将本文分享至5人以上的群聊并截图发送到公众号后台,即可马上获取到啦。
另外,有一个微信交流群,想加群一起交流的小伙伴公众号后台回复【加群】即可。