标签:入门 评分 推荐 C语言 豆瓣 阅读 大一 分享 书籍
前言
一晃眼已经一年过去了,当初高考完之后的疯癫少年,到现在慢慢成熟的大二老学长(计算机专业大学生涯短),这一年内,经历了不少事情,曾经历过生活与学习上的迷茫,曾面对未来不知所措,也收获了甜甜的爱情,学到了优秀的剑法,拿到了很多奖项,整个一年下来也算是没有虚度时光,今于此记录,不仅仅是想给即将步入校园生活的新生们一些经验,也算是为我这一年做出一些总结。
注:所有内容基于你的专业与兴趣更偏向于软件方向。
可能会遇到的问题
-
Q: 是考研还是就业?
A: 这个问题太经典了,我想很多人的回答都会是:保研 > 大中型厂 > 考研 > 其他,但是每个人的选择最终还是不一样的,我曾经也思考过这个问题很久,直到后来我发现我们学校里那些考研的学长们,竟绝大多数都是因为自己水平不够,不知道该怎么办才选择考研,于是我毅然决定我要多学技术,进大厂,可是要进大厂的第一步就是简历一关,学历不够也许人家看都不会看一眼(一个专科舅舅找人内推都不给机会,最后去了小厂),而学历高的也许面试官还会给你放一个水,最后工资可能还要略高(还会有其他区别对待),这一点是必须考虑的,如果你的学校竞争力比较低的话,考研也许是一条无奈的选择,但不管怎么样,技术仍然是最关键的,拥有技术,学历的影响可能会被缩小,反言之,如果技术不达标,学历带来的影响是巨大的。此外,在软件方面,研究生与本科生的就业差距也在慢慢缩小,这是一个趋势,所以我建议如果学校还算不错的话,仍然把就业当成主要选择,努力学技术,乘早学,到后面就晚了。如果有保研机会能去更高档次的学校,也是非常不错的。对于竞争力不大的学校,仍然以学技术为主要目标,到大二下或者其他阶段视自身知识掌握情况而选择自己的路。
-
Q: GPA重要吗?
A: 如果你选择保研的话,那么它很重要,请好好学习。如果你选择就业的话,大一也请别落下,不要给自己的懦弱找借口,给自己留一条后路也是很有必要的,也许后来你由于学不透某项技术而发现绩点还算不错,顺势走向了保研的路,如果你真的确定了,那么请保证不要挂科,并把多余的时间用来学习技术。
-
Q: 大学可以逃课吗?
A: 如果你真的问了这个问题,我想你已经打算利用上课的时间努力学习技术奔向大厂了,我的回答引用计算机界问题的通用回答: 视情况而定。如果这个课属于那种去了你也不听,或者你很有把握在最后几周搞定他,那么在不被捉住的情况下,逃它丫的!
-
Q: 社团有必要参加吗?
A: 我的回答仍然引用计算机界问题的通用回答: 视情况而定。某些社团如果真的无法带给你一些有益东西,那么不参加也无妨。建议是在大一上参加一个权威的技术型社团和一个兴趣型社团,而在大一下退出兴趣型社团,技术型社团有时候确实会提供一些平台,此外还能聚集一帮人才,圈子也是非常重要的。
-
Q: 需要谈恋爱吗?
A: 速速与我击剑!
-
Q: 买游戏本还是轻薄本?
A: 建议买轻薄本,参加活动比赛或者自习的时候带着方便些。建议买好一些的,性能还是比较重要。
-
Q: 需要买平板电脑吗?
A: 不是必须的,如果你对电子书不感冒或者预算不够,那就不用买了。如果能够接受电子书的朋友并且有预算的话可以买一手,后续要看的书还是非常多的,键盘 — 平板 — 电脑 三点一线,可以一边看书(网课)一边敲代码,还是非常爽的。
-
Q: 是看网课还是看书?
A: 如果你学习能力还不错的话,看书的效率绝对是要大于网课的,如果是对某一块知识不理解的话,此时再看网课还是很有帮助的,例如你算法看的 <<算法xxx>> 其中红黑树没有搞明白,此时单独去看红黑树这一块的视频还是不错的。当然,如果出现了怎么看书都看不懂的情况,此时还是看网课更优!
-
Q: 要打ACM吗?要参加比赛吗?
A: 打ACM还是要慎重考虑的,投入与汇报比太低了,如果没有浓烈的兴趣爱好,不建议打,但不管怎么样,算法是一定要学的,只不过不需要学到竞赛程度,大概力扣周赛2000分左右足矣。比赛还是要打的(非ACM类竞赛),不论以后干什么都挺有帮助,但不要投入太多精力,更多的经历还是放在学习上来,做题类比赛比较好的有: 蓝桥杯,天梯赛等,作品创意类的有: 挑战杯,发现杯,创新创业项目,互联网+等,做题类建议都参加一下,作品创意类比赛建议抱大腿。
-
Q: 平时学习技术要记笔记吗?
A: 正常情况,是不需要的,当你不懂了可以通过阅读他人博客或者搜索资料来学习,把更多的时间拿来敲代码。当然,记笔记肯定是有好处的,对于一些编程基础知识或者实在难以理解的知识诸如:网络,操作系统,计算机组成,JVM等,记笔记并且时常复习对你的帮助还是非常大的,对于语言类的学习属实没有做笔记的必要,无论是否做笔记,学习的过程中请更注重原理,而非纠结与一些表面知识。
如果有其他问题,欢迎讨论!
建议
- 尽早学习,切莫荒废时光。
- 人脉也很重要,多参加一些有意义的活动,认识更多的人。
- 多动手,少废话。
- 尽早开始刷题。
- 能谈恋爱就谈,学习的过程中也要享受大学时光。
学习路线
一年内需要学习的知识: C,C++,Java,数据结构,算法,操作系统,计算机网络,计算机组成,数据库系统。
最终的目标是培养出学习能力,并且打好编程基础,使得后续可以往任何一个方向发展。
只总结高三暑假到大一暑假(8月~8月)之前的路线,所有的推荐细分到时段,几乎所有的书都是我自己看过一遍的,应该是不算多的(期间应该还是可以学习一些其他知识的),不存在看不完这一说法,此外,我还同院内其他几个大佬交流了一下,总结而得出如下推荐。
注:仅供参考,所有推荐书籍文末均给出电子资源
8月~ 8月15 入门C语言
-
推荐阅读:啊哈C语言—豆瓣评分8.3
-
推荐理由:通俗易懂,幽默风趣。
-
伴随实践:把书上的习题大致都过一遍,你应该能产生编程的兴趣。
8月15~10月 入门C语言
-
推荐理由:这本书是C语言的圣经,有很多实例,非常适合入门与巩固C语言的读者。
-
伴随实践:杭电OJ100题
10月~10月10 入门算法
-
推荐阅读:啊哈算法—豆瓣评分7.7
-
推荐理由:通俗易懂,幽默风趣,大多都是入门级别的算法,却也涉及到了更高一点的思想。
-
替换读物: 大话数据结构—豆瓣评分7.9——通俗易懂。
-
伴随实践:杭电OJ100题
10月10~10月20 深入C语言
- 推荐阅读:C和指针—豆瓣评分9.0
- 推荐理由:全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题,作为巩固C语言的一本好书。
- 替换读物:C专家编程—豆瓣评分9.2——并列C语言三大圣经。
- 替换读物:C陷阱与缺陷—豆瓣评分8.9——并列C语言三大圣经。
- 伴随实践:C语言实现学生管理系统
10月20~11月20 深入算法
- 推荐阅读:数据结构与算法分析—豆瓣评分8.9
- 推荐理由:本书精炼并强化了他对算法和数据结构方面创新的处理方法。通过C程序的实现,着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间进行了分析。
- 阅读方法: 对于数学证明可略过。
- 替换读物:算法竞赛入门经典(第2版)—豆瓣评分8.9——经典算法从入门到放弃。
- 替换读物:算法导论(原书第3版)—豆瓣评分9.3——绝佳泡面盖。
- 伴随实践:题库 - 力扣 (LeetCode) 全球极客挚爱的技术成长平台 (leetcode-cn.com)
- 伴随实践:C语言实现学生管理系统
11月20到2月 入门计算机系统世界
-
推荐理由:这本书完美贯穿了二八原理,对计算机系统内知识的重点做出重要讲解,这本书其实并不深入,但却非常广,将你带入计算机的世界,看完了这一本,看其他黑书都会有不错的基础。
-
阅读方法:CPU与性能这一章无需死磕,理解即可,网络这一章可略读或者略过,这本书的网络并没有很好的讲解原理,反而更像是在讲API调用。
-
伴随实践:配套实验
1月~2月 入门C++
-
推荐理由:大而全的C++圣经,一本足以入门。
-
阅读方法:最后几章高级篇可以略过,期间请配合LeetCode联合使用。
-
深入学习:STL源码剖析—豆瓣评分8.7——一本能够让你看到秃头的书。
-
伴随实践:C++实现智能人机五子棋
2月~2月20 入门操作系统
- 推荐阅读:操作系统导论—豆瓣评分9.4
- 推荐理由:太生动了,简直比大奉打更人还好看,令人欲罢不能。这本书微信读书上可以白嫖。
- 阅读方法:反复咀嚼。
2月20~3月 巩固操作系统
- 推荐阅读:现代操作系统—豆瓣评分8.4
- 推荐理由:字典书,适合用以巩固知识,其中几个著名的算法讲的是非常好。
- 深入学习:30天自制操作系统 —豆瓣评分8.3——自制MiniOS,深入细节。
- 深入学习:操作系统真象还原 —豆瓣评分8.4——自制MiniOS,深入细节。
- 深入学习:一个64位操作系统的设计与实现—豆瓣评分8.4——自制MiniOS,深入细节。
3月~3月20 入门Java
- 推荐阅读:JAVA核心技术(卷1) —豆瓣评分9.0
- 推荐理由:这本书讲的不够生动,对于新手或许很不友好,但如果你有一定的C++基础,这本书确是最好入门Java的选择。
- 阅读方法:无需死磕,理解即可,不懂的时候再翻。
- 替换阅读:Head First Java(第二版·中文版)—豆瓣评分9.2——这本书适合没有底子的新手。
- 替换阅读:OnJava8——这本书质量应该是最高的,难度可能也有点大,文末有电子书资源。
- 伴随实践:题库 - 力扣 (LeetCode) 全球极客挚爱的技术成长平台 (leetcode-cn.com)
- 伴随实践:实现一个Web服务器或代理服务器。
3月20~4月20 入门计算机网络
- 推荐阅读:计算机网络自顶向下方法(原书第7版)—豆瓣评分9.3
- 推荐阅读:看过的都说好。
- 阅读方法:深入到链路层的一些细节无需死磕,其他的都需要掌握。
- 伴随实践:《计算机网络-自顶向下方法(原书第6版)》编程作业,Wireshark实验文档的翻译和解答。
4月20~5月 巩固计算机网络
- 推荐阅读:TCP/IP详解 卷1:协议(原书第2版)—豆瓣评分7.3
- 阅读方法:对于IP部分挑不懂的看,然后将目光移向本书的TCP部分,并不需要全书都读。
5月~5月5 入门MySQL
- 推荐阅读:MySQL必知必会—豆瓣评分8.4
- 推荐理由:快速入门,能够教会你基本使用MySQL。
5月5~5月15 入门MySQL
- 推荐阅读:MySQL技术内幕—豆瓣评分8.5
- 推荐理由:从源代码的角度深度解析了InnoDB的体系结构、实现原理、工作机制,并给出了大量最佳实践,能帮助你系统而深入地掌握InnoDB,更重要的是,它能为你设计管理高性能、高可用的数据库系统提供绝佳的指导。
- 阅读方法:重点放在5,6,7,8章。
- 伴随实践:题库 - 力扣 (LeetCode) 全球极客挚爱的技术成长平台 (leetcode-cn.com)
5月15~6月10 入门数据库系统
- 推荐阅读:数据库系统概念—豆瓣评分8.4
- 推荐理由:著名的帆船书,开发也许用不上,但如果要学习设计数据库或者运维却离不开它,主要的缺点感觉太厚太广了,书中还广泛的讲解了许多计算机基础知识,虽然他们与数据库可能关联并不是很大。
- 阅读方法:初次阅读可仅阅读前16章,后续章节感兴趣可阅读,此后可将其看作字典查阅。
6月10~7月 入门Java并发编程
- 推荐阅读:Java并发编程实战—豆瓣评分9.0
- 推荐理由:圣经必看,对于总体的并发编程知识讲解的还是很到位的,但是有些细节可能还是要通过后续阅读源码学习。
- 替换阅读:Java并发编程的艺术—豆瓣评分7.4——一本比较严谨但比较枯燥的书。
- 替换阅读:Java并发编程之美—豆瓣评分7.6——这本还是不错的,值得一看。
- 伴随实践:题库 - 力扣 (LeetCode) 全球极客挚爱的技术成长平台 (leetcode-cn.com)
7月~8月 入门HTML与CSS
- 推荐阅读:Head First HTML与CSS(第2版)—豆瓣评分9.2
- 推荐理由:十分生动,一本700多页的书可以3天看完,简直比黎明之剑还要好看!
- 替换阅读:菜鸟教程 - 学的不仅是技术,更是梦想!
- 伴随实践:找到一个漂亮的网站,仿做它!
7月~8月 入门JS
- 推荐阅读:JavaScript高级程序设计(第4版)—豆瓣评分9.0
- 推荐理由:著名的红宝书,JS学习这一块应该算得上是一本圣经了。
- 替换阅读:菜鸟教程 - 学的不仅是技术,更是梦想!
- 伴随实践:找到一个漂亮的网站,仿做它!
注: 替换阅读指同期同样推荐的书籍,正常来说推荐阅读与替换阅读选择一本看即可,但最好便是互相参照,加深理解。
结语
文中所有书籍资源:
链接:https://pan.baidu.com/s/1AMXtio_2rfxWX1zExDTGUQ
提取码:o6mb
整理资源不易,如果能帮助到你,还望多多支持!
前路依然很长,望你我共勉之!
标签:入门,评分,推荐,C语言,豆瓣,阅读,大一,分享,书籍 来源: https://www.cnblogs.com/happysnaker/p/15151752.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。