工作多年后才发现大学期间错过太多!!!给正在攻读CS的你,以下建议:
神级编程网站,堪称程序员的充电站,我给你找好了不能错过_程序员编程指南的博客-CSDN博客_程序员充电网站
大的课程很多,课外活动也很多,它们都在各方各面挤占你的学习时间,会有很多杂事影响你的学习。大一也是调整学习方法的-年,你需要对你的学习能力有足够清楚的认识,并且需要明确你的未来方向,你未来是否想要从事计算机行业。如果不想,那么后面的内容都可以跳过。如果以后确定要从事计算机行业,那么你需要培养你对代码的热爱。
我个人认为培养对代码的热爱可以从做题来获取,我在大一第一次运行代码的时候,看到我的代码编译成功,我就会感觉很兴奋。以后每次代码运行成功,或者出现 Accept 的字样,我都会感觉到一种满足感和自豪感,久而久之,慢慢的就会对编有感觉。这种东西是可以培养的,我建议大家可以试试。
无论你求职任何技术方向,扎实的计算机基础功底都是必须
一定要学会自学,指望课堂上学习的不能支撑你找工作
不要参加乱七八糟的社团浪费时间
无论你打算从事任何技术岗位,扎实的算法与数据结构基础都是根本前提
无论你求职任何技术方向,扎实的计算机基础功底都是必须
除了计算机基础,最好学好英语,以后万一考研和阅读源码、国外资料都有帮助
首先,我们要知道计算机基础是什么?
主要包括主要包括下面这些:
编程语言
数据结构与算法
操作系统
计算机网络
计算机组成
数据库
这里推荐下我当初自学的书籍和视频。
先来说说书籍:
编程语言(c/c++):《c语言程序设计》->《c++ primer》-> C++ efftive 系列 -> 《C++ STL 源码剖析》->《深入理解C++对象模型》
数据结构与算法:《大话数据结构》->《算法图解》->《数据结构与算法之美》 -> 《剑指offer》 -> LeetCode刷题(至少刷到200多道)
操作系统:《操作系统导论》->《现代操作系统》
计算机网络:《图解HTTP》->《图解TCP/IP》->《网络是怎么连接的》 ->《计算机网络自顶向下》->《TCP/IP协议详解卷1》
计算机组成:《程序是怎么跑来的》->《计算机组成原理:软件/接口与设计》->《深入理解计算机系统》
数据库:《SQL必知必会》->《从根儿上理解mysql》->《mysql技术内幕》->《高性能mysql》
编译原理:《程序员的自我修养》
B站也有很多学习的视频,我看过觉得不错的分享给你:
操作系统视频:清华大学和哈工大的操作系统都不错
计算机网络视频:计算机网络微课堂
计算机组成原理:哈工大的
数据库:尚学堂的
数据结构:浙江大学的
学习一般都是以模仿开始的,所以建议大家先抄着编程,在这个过程中一定要学会调试,明白代码运行的流程,这个过程中结合看视频,有不懂的地方和需要系统总结的时候再看书,后来慢慢的慢慢的有了自己的理解,自己具有了“主动”实现的能力。
尤其是学习数据结构算法的时候,一定要刷题刷题刷题动手包括撸码,还包括"多画"
要边学习边画图。因为对于数据结构中的存储结构来说,尤其是树结构和图结构,存储结构确实比较复杂,仅靠空间想象难免会有披露,而通过亲手画图往往能避免很多“坑”,后面关于数据结构与算法的文章中,我也会加入一些动图。
把数据结构图形化,视觉化。在直觉上感受一个数据结构是什么样子的。使用它是什么感觉,抽象上和具体实现上是什么样子的。这就是最重要的事情。并且无论是对于简单的队列、栈还是平衡树都很重要而且有效。把数据结构画出来,在你的脑袋瓜里面就能想象出来,总之,你需要做的就是,直观的去了解这些数据结构。
在学习某些算法时,也可以借助画图来加深自己的理解。可以边阅读代码边画图,这样可以更快理清代码的实现逻辑。
在通过“多画”实现理解存储结构和实现逻辑的基础上,初学者还要“多撸码”编写实现代码。对于某一种存储结构或者算法,没有 3 遍以上自己独立的实现过程,是很难做到融会贯通的。
在大学的时候我一开始用力扣,后来发现牛客网上真是啥样的题目都有,各种编程语言、数据结构与算法、操作系统、计算机组成原理以及各种面试题都很多。内容超级丰富的 IT 题库,各种东西看的我眼花缭乱!甚至还要考研真题、企业面试真题,真的是一站式服务!而且是免费的!!!
https://www.nowcoder.com/exam/oj?fromPut=pc_zh_n_Santiago_sf
题库+面试+学习+求职+讨论 360 度无死角服务,堪称"互联网求职神器",它的在线编程做的真的非常棒!
而且,大家在刷题的时候难免有思维堵塞或是知识点不熟悉导致写不出题解的时候,这时候如果没有交流平台是非常痛苦的事情!
牛客有题解分享和讨论区板块,可以看到别人分享的题解和想法,可以让人在瓶颈时灵光一动、茅塞顿开,同时学习同一题目的不同解法。
除了学习外还需要明确:
校招求职要确定好具体的岗位方向:有很多计算机专业的同学都大三大四了,还对互联网大厂有什么技术岗位都不了解。
然后一顿自己在学校里瞎学,什么都做一点儿,然后什么都只会一个皮毛。确实了解的技术方向非常多,做过很多的事情,但是不是有点儿“样样通,样样松”?大学计算机系的同学最忌讳的就是,什么方向技术都去搞了一下,然后就学了一个皮毛就完事儿了。
看一下校招具体相关的岗位:
算法工程师, java服务端工程师, c++服务端工程师, web前端工程师, Android工程师,客户端研发工程, 等等等.....
然后要尽早的确定下来自己目标求职的方向。
早点儿找实习,做一些项目,参加一些比赛
神级编程网站,堪称程序员的充电站,我给你找好了不能错过_程序员编程指南的博客-CSDN博客_程序员充电网站
精心整理的给简历加分的C++项目。值得收藏_程序员编程指南的博客-CSDN博客
2021最稳C/C++学习路线_程序员编程指南的博客-CSDN博客
精心为学弟学妹整理了60个适合练手的C语言/C++项目,值得收藏!_程序员编程指南的博客-CSDN博客_适合大学生练手的编程项目
10W+ 字C语言从入门到精通保姆级教程(2021版上)_程序员编程指南的博客-CSDN博客
10W+字C语言从入门到精通保姆级教程(2021版下)_程序员编程指南的博客-CSDN博客
图文 | C++后台开发学习路线_程序员编程指南的博客-CSDN博客