学计算机这事儿,真不是比谁更努力,而是看谁能更清晰地分辨主次,太老实埋头苦干真的会很辛苦。
一、过来人的建议:
1. 倘若学校普通,家庭条件也一般,参加学校社团活动务必适可而止。
一方面,从事技术工作时用不到这些经历,公司也不会在意;
另一方面,家境一般意味着日后大概率要靠技术吃饭,社团活动的相关技能工作后基本用不上。
2. 那几门重要的专业基础课,比如数据结构、组成原理、操作系统、数据库原理等,一定得用心学好。
3. 学好外语,特别是英语。好多官方文档都是英文的,不少 bug 也是英文表述。
4. 至少要把 C/C++/Java 中的一门学精,其他语言等要用的时候再学也不迟,并非语言越新就越好。
5. 数据库至少要熟练掌握一个,能写好 sql 语句起码能解决温饱问题啦。
6. 如果打算毕业后直接工作,尽量在大三时去实习,或者多参加招聘会,这样能直观地感受到找工作需要哪些技能。不过还是那句话,如果条件允许,尽量考研。
7. 要学会写技术笔记,愿意的话花 0.5 - 2 个小时学习一下 markdown。有几百元钱的话,买个阿里云之类的云服务器,在上面折腾折腾,至少把 Linux 熟悉一下。
8. 别沉迷于游戏,那不过是数据库里的一些数值。消遣一下没问题,沉迷其中可就是犯傻啦。
二、宝藏网站
三、计算机语言老师
Java :韩顺平老师
Python :北大陈斌老师
C++ :侯捷老师
C 语言 :翁凯老师
四、好用的书籍
C++ :《C++ Primer》中文版
C 语言 :《C Primer Plus》中文版
Python :《Python 编程,从入门到实践》
Java :《Head First Java》.五、编程语言&工具
Java 编程工具 :下载 IntelliJ IDEA 工具进行编程
C++ 编程工具 :Xcode(Mac)、Visual Studio Code
Python 编程工具 :Pycharm