本文共 1938 字,大约阅读时间需要 6 分钟。
说实话,我一直不太喜欢写学习路线这种文章。大家知道我的文章风格,我更喜欢写真实经历,供大家参考。然而,最近好多人问我学习路线,而且很多大一大二的学生说自己很迷茫,看到我之前的文章后很受启发,觉得自己也能行。所以,我决定写一篇适合普通大众的学习路线,从大一入学那一刻开始入门说起。虽然这篇文章不一定适合你,但或许能给没有明确目标的人带来一些学习方向。
学习编程的第一件事,就是选择一门语言。能选择的语言太多了,于是我决定推荐几门热门且入门友好的语言:C语言、Python、Java。
学习编程的第一件事,选择一门语言。C语言、Python、Java都是不错的选择。你可以根据自己的兴趣或学校课程来选择。很多人会纠结于选择哪一门语言,其实无论你选哪一门,后续学习其他语言都是非常容易的。
如果你是科班学生,学校通常会开设C语言或Java。即使你不是科班,C语言仍然是一个不错的选择,因为它是很多编程竞赛的基础语言。
开发工具:C语言用Codeblocks或VS6,Java用IntelliJ IDEA,Python用PyCharm。
不要追求完美,90%理解代码就可以了,具体怎么写可以慢慢来。
大学第一学期,你入门某种语言后,就应该开始学习数据结构与算法了。对于非科班学生来说,这也是建议的学习顺序。我的文章主要写数据结构与算法,秋招也是靠这方面的知识拿到offer的。
如果你是科班学生,第一学年可以学完这些内容。非科班的同学也可以逐步学习。
算法是编程中最重要的核心知识。下面是一些算法思想的学习建议:
推荐书籍:《阿哈算法》、《算法设计与分析基础》。
算法的学习需要不断积累,刷题是关键。推荐每天刷1-2道题,或者每周3-4道题。可以去LeetCode刷题,或者参加学校的编程比赛。
在大二或大三时,你可以选择一门语言深入学习。常见的选择有C++、Java、Python、Go。如果你想从事后端开发,C++、Java和Go是大多数公司的选择。
如果你选择Java,以下是深入学习的方向:
学完上述内容后,可以开始学习JavaWeb。推荐学习MySQL、HTML/CSS、JavaScript、Tomcat、Servlet/JSP。然后学习三大框架:Spring、SpringMVC、Mybatis。
计算机基础是立体的,不能忽视。以下是需要学习的核心课程:
推荐书籍:《计算机网络自顶向下》、《深入理解计算机操作系统》、《汇编语言》。
对于大学生来说,上述内容是前两年最核心的学习方向。这些知识虽然看起来枯燥,但一旦掌握了,你会发现其他学习变得异常容易。
最后,我想强调的是,这篇文章不是让你成为大神的,而是给处于大学迷茫的你一个方向。无论你是否是科班学生,只要你愿意努力,你一定能行。
如果你想了解更多工具和书籍,可以关注我的公众号「苦逼的码农」。回复「福利」可以获取精选电子书。
转载地址:http://fsux.baihongyu.com/