计算机相关专业你应该怎么学
本文提供了一个计算机专业学习路线指南,按照修仙方式分为筑基、炼气、结丹、元婴四个阶段。筑基阶段建议学习C语言和Linux,打好数学基础;炼气阶段重点学习数据结构等四大核心课程并开始刷题;结丹阶段需选择软件开发(推荐Java)或人工智能(推荐Python)方向深入学习;最后在元婴阶段通过实践积累经验。文章还推荐了各阶段的经典书籍和学习资源,帮助读者系统性地掌握计算机专业知识。
大家好,三水儿今天想讲讲计算机相关专业的一个学习路线和大致的方向。因为我的本科是软件工程研究生是CV方向所以会偏向这两块。希望能对还在大学期间的朋友们、研究生跨专业进入软件或者人工智能相关专业的朋友们有所帮助。
计算机整个行业是十分庞大的,我按照我的理解绘制了上面这张图,大家可以自己看一下。他整体涵盖很多的开发方向,并且计算机的本质是一个工具,他的核心是用程序去实现业务。所以在学完基础以后最好要明确一两个相关的方向进行深耕。
今天我们按照修仙小说的大致等级来讲一下。
1. 筑基
此阶段对应的是刚进入大学时,此时对计算机的平均了解就是爱奇艺启动器,游戏启动器。如果你此时就对某门编程语言有所掌握,那你就是宗门内的天骄了。
此时最重要的有两件事:
- 掌握一门编程语言,我比较推荐的是C语言,因为他更接近底层,有助于你理解程序是什么,程序是怎样运行的,以及后续对数据结构的深入理解。Python的话他确实简单,但对计算机相关专业的来说,你现在还有很长的时间去学习,没必要从这个简单的入手,他会掩盖掉很多的细节。
- 对计算机和人工智能有一个大致的了解。主要明白两件事:
- 计算机不会思考,他只能按你的指令去执行。
- 大语言模型不是万能的,他会骗人,不要全信他,你可以用它来总结内容,提取大纲,也可以查找知识但这些的前提是你对相关的内容有足够的了解能分辨出他的谎言。
至于其他的话大一期间把高数学好,这不代表你要会做很多的题,但你要理解那些数学性质,比如一阶导数的性质,泰勒展开,梯度等等。尝试用一下Linux操作系统,你可以自己找教程装个虚拟机更爱折腾的话搞个双系统,不那么爱折腾几十块钱一年去腾讯云华为云的租一个服务器。
给大家推荐一点适合那时候读的书:
- 《计算思维史话》
- 《数学之美》
- 《C Primer plus》
- 《鸟哥的Linux私房菜》
2.炼气
渡过愉快的(可能不怎么愉快,C还是很容易写出Bug的)新手期后你就要步入最痛苦的适合了。你该学计算机的四大件了,即《数据结构》、《计算机组成原理》、《操作系统》、《计算机网络》。这四门是计算机的基础数据结构描述了我们的数据应该怎样更高效的存储,计算机组成原理带我们了解怎样从几个简单的电路就实现了那个高效的,几乎无所不能的计算机。操作系统是一个大管家,他负责沟通我们和底层软件,让我们的系统运行的更加安全,高效。计算机网络则讲明了我们是如何通过网线联通一台台电脑的。同时这四本书如果你考研的话一定会考,所以一定要好好读。
这里的学习顺序我建议是从先学数据结构完成之后,同时学计算机组成原理和操作系统这时你会有一种贯通和呼应的感觉。最后再去完成计算机网络。在学习这些的同时可以学习一门面向对象的语言,这里比较推荐Java,当然C#也可以但岗位相比Java比较少。这里的学习偏向于基本语法的学习和对面向对象的初体验,可以直接看BillBill的尚硅谷或者黑马,照着视频先敲一遍。
这个阶段推荐的书是机械工业出版社的那几本大黑书。
- 《深入理解计算机系统》
- 《算法导论》
- 《现代操作系统》
- 《计算机网络:自顶向下方法》
- 《TCP/IP详解》
- 《计算机组成于设计-硬件/软件接口》
在学完数据结构以后要开始学着刷Leetcode,从easy开始慢慢刷吧。至于刷Leetcode会忘的问题,建议是多刷几遍就好了。
3.结丹
好了过了上面的阶段,你已经完完全全打好了基础了接下来就是要考虑你要用计算机来做点什么事情了,可以参照上面的图来考虑,是走软件层面的研发,还是进入底层和硬件打交道?这里我给出软件开发和人工智能这两个方向的路径。
3.1 软件开发途径(Java)
如果你选择软件开发途径的话,你要做的就是从传统的JavaWeb出发,先学习的搭建一个Web服务把前后端的数据流向搞通推荐尚硅谷或者黑马的课程。这些完成以后就去接触Spring那一套,同样先跟着尚硅谷和黑马先把代码敲了。然后读一遍设计模式,去啃Spring的源码,去思考IOC和AOP为什么会产生?Spring解决了原始Web开发中的什么问题?这时候有些东西是能映射到设计模式的,映射到的时候再去看看设计模式,你会有更深的感悟。同时还要思考例如为什么我们要引入Redis?Kafka?他们解决了什么痛点?以及现在为什么要发展出分布式和微服务?这两个分别解决的是什么问题?他的利弊是什么?对于软件开发来说技术是一方面另一个很重要的方面就是思考,不停的复盘。同时要学一门脚本语言,这里最好直接学Python,因为太方便了,有些时候需要处理日志或者数据的时候用Python来简直不要太方便。
这时候推荐的书有:
- 《SpringBoot编程思想》
- 《设计模式之禅》
- 《高性能MySQL》
- 《代码大全》
- 《Redis设计于实现》
3.2 人工智能途径
如果你选择人工智能途径的话,你要做的是学一下Python,Python将来会是你的主语言了。然后就是深度学习入门,至于机器学习可以看自己的兴趣,如果感兴趣可以去自学一下。深度学习这边推荐《RethinkFun深度学习》这个作者从数学基础一直讲到DeepSeek,内容编排的很好或者就是李沐老师的《动手学深度学习》可以搭配视频刷起来还是很棒的。深度学习是个实验性质的学科,所以学深度学习一定要动手,代码一定要跟着敲,参数没事多调调,去对应书上描述的内容。
这里推荐的书有:
- 《深度学习入门:基于Python的理论与实现》
- 《动手学深度学习》
推荐的b站up主有:
- 我是土堆
- 霹雳吧啦Wz
- 跟李沐学AI
4.元婴
此时你已经是一个登堂入室的小佬了,你可以继续深入你自己的途径,或者再扩展一条新的途径。
对于软件工程来说,相比读书你需要的是真实的项目经验,你要去实习或者参与学校里的项目,去思考你学习的那些技术有哪些可以实现这个需求?你要选择哪个?为什么这样选?
对于人工智能途径的你要再次选择你要深耕的领域了,是NLP,CV还是强化学习?选择后你要做的就是阅读自己领域的经典论文了。
祝各位道友早日进入元婴突破化神成为大能!让我们一起变得更强!
文章首发gzh【破茧plan】,欢迎关注。
更多推荐
所有评论(0)