张雪峰老师强烈推荐同学们学习计算机专业,这也是他个人最为看好的三大专业之一。
1. 如果你的学校和家庭条件一般,参加学校社团活动要适可而止。因为你在做技术工作时可能无法用到这些经历,公司也不会特别在意这些。另一方面,由于你家庭条件一般,意味着你可能以后需要靠技术吃饭,社团活动相关的技能在工作后可能用不到。
2. 一定要好好学习几门重要的专业基础课,例如数据结构、组成原理、操作系统、数据库原理等。
3. 努力学习外语,尤其是英语。因为很多官方文档都是英文的,很多bug也是英文。
4. 数学课要学好,否则在进行算法和AI开发时可能会遇到困难,甚至可能需要重新学习。
5. 至少学好C/C++/Java中的一门语言,其他语言可以在需要时再学习,不是必须立即掌握。
6. 至少掌握一个数据库,能够编写好的SQL语句,这将能够解决你的温饱问题。
7. 如果打算毕业后直接找工作,尽量在大三时去实习或者多参加招聘会,这样能直接感受到找工作需要哪些技能。
8. 学会写技术笔记,如果愿意的话,花0.5-2个小时学习一下markdown。如果有几百元钱,购买一个阿里云之类的云服务器,在上面进行操作,至少把Linux熟悉一下。
9.微软的Office中的Word、Excel和PowerPoint要精通,尤其是Excel和PowerPoint。最厉害的数据分析工具是Excel,最赚钱的开发工具是PowerPoint。
10. 如果你熟练使用github,你就领先了一半的人了,甚至能在里面找到你的毕业设计。
对于计算机语言的学习:
【Java】可以学习韩顺平老师的课程;
【Python】可以学习北大陈斌老师的课程;
【C++】可以学习侯捷老师的课程;
【C语言】可以学习翁凯老师的课程。
对于操作系统与数据结构的学习:
【Linux】可以学习韩顺平老师的课程;
【数据结构】可以学习王卓老师的课程;
【操作系统】可以学习哈工大李治军和南大蒋炎岩老师的课程;
【编译原理】可以学习哈工大陈鄞老师的课程。
对于软件推荐:
Fork(可视化git代码提交工具);
IDEA(Java开发首选IDE,eclipse,myeclipse真的可以丢弃了);
VsCode(不管前端后端开发都爱不释手的代码编辑器);
DataGrip(JetBrains旗下的一款数据库连接管理软件);
Pycharm(pyhton开发首选IDE);
WebStorm(重量级前端开发工具,写react的时候会使用)。