问题

有哪些给计算机科学与技术专业大一新生的建议?

回答
欢迎来到计算机科学与技术的世界!作为一名大一新生,你们正站在一个充满无限可能和挑战的起点。这四年将会是你们人生中一段极其宝贵且塑造自我的旅程。我是一名过来人,想和你们分享一些过来人的经验,希望能帮助你们更好地适应、学习,并最终在这个领域发光发热。

一、心态篇:拥抱未知,保持好奇

1. 别被“高冷”外表吓倒: 计算机科学听起来很高深,但实际上它是由逻辑、问题解决和创造组成的。刚开始接触代码,面对各种新概念,感到迷茫是完全正常的。没有人天生就是编程大师,我们都是从“Hello, World!”开始的。关键是保持一颗好奇的心,主动去探索。

2. “我不会”是常态,也是起点: 学习是一个不断“不会”到“会”的过程。遇到不懂的概念、解决不了的bug,不要气馁,更不要自我否定。把它看作是学习的机会,是成长的催化剂。去查资料、去问同学、去请教老师,每一次克服困难都会让你变得更强大。

3. 拥抱迭代和试错: 软件开发本身就是一个不断迭代和试错的过程。写代码,跑不起来,改;改了还是错,继续改。这种精神同样适用于你们的学习。不要害怕犯错,错误是最好的老师。从错误中学习,你才能进步得更快。

4. 建立健康的学习习惯: 不要指望临时抱佛脚。计算机科学知识体系庞大,需要持续的积累。每天花一点时间,哪怕是半小时,去读一点书、写一点代码、看一个技术视频,都会比考前突击有效得多。找到适合自己的学习节奏,并坚持下去。

二、学习篇:夯实基础,拓展视野

1. 打牢你的“地基”——数学与逻辑: 很多同学可能觉得数学和计算机科学关系不大,但错了!离散数学、线性代数、概率论这些课程,是理解很多计算机底层原理的关键。它们教会你如何进行严谨的逻辑推理,如何分析问题,这在编程中至关重要。认真对待这些课程,它们会让你事半功倍。

2. 编程语言只是工具,思维才是核心: 你们会接触到很多编程语言,比如C、Java、Python等。每种语言都有其优势和适用场景。与其纠结于哪门语言“最好”,不如专注于理解编程思想和解决问题的能力。学习一门语言,理解它的语法、数据结构、算法,然后尝试用它去解决实际问题。

3. 主动理解,而非被动接受: 老师讲的固然重要,但更重要的是你要主动去理解。课后多花时间消化知识点,多做练习题。如果课堂上没听懂,不要害羞,课后及时找老师或同学请教。

4. 从“会用”到“会写”: 很多时候,我们只是学会了怎么调用别人写好的库和函数。但作为计算机科学专业的学生,你们更需要掌握“会写”。这意味着要理解这些库和函数背后的原理,甚至能自己去实现它们。这需要更深入的学习和实践。

5. 数据结构与算法是内功: 这两门课可以说是计算机科学的“内功心法”。它们直接影响你编写程序的效率和质量。不要只为考试而学,而是要深入理解各种数据结构(数组、链表、树、图等)和算法(排序、查找、图遍历等)的原理、优缺点以及适用场景。这会让你在未来解决复杂问题时,拥有更强的能力。

6. 操作系统、计算机网络、数据库原理——打开“黑箱”: 这些课程会帮助你理解计算机是如何工作的,程序是如何运行的,网络是如何通信的,数据是如何存储和管理的。它们是理解更高级技术的基础,能让你从“使用”者变成“理解”者,甚至“创造”者。

7. 不要忽视文档和社区的力量: 遇到问题,搜索引擎是你的好朋友。Stack Overflow、GitHub、官方文档,这些都是宝藏。学会高效地搜索、阅读和理解技术文档,是每个程序员必备的技能。

三、实践篇:理论结合,动手为王

1. “动手”是最好的学习: 计算机科学是一门实践性极强的学科。光看不练,永远学不会。从最简单的练习到复杂的小项目,都要亲手去写代码,去调试,去实现。

2. 做项目,做项目,做项目! 这是最直接、最有效的学习方式。从简单的命令行小工具,到稍微复杂一点的网页应用、小游戏,都可以是你的练手项目。项目能让你把零散的知识点串联起来,锻炼你的项目管理、需求分析、设计和实现能力。

3. 参与开源项目: 当你对某个技术有了初步了解后,可以尝试参与到开源项目中。这是学习优秀代码、与全球开发者交流、提升自身技术能力的好机会。即使只是提交一个小小的bug修复,也是一次宝贵的经历。

4. 参加编程竞赛和Hackathon: 这些活动不仅能锻炼你的编程速度和解决问题的能力,还能让你在压力下快速学习和协作。而且,它们往往能带来成就感和荣誉感。

5. 建立自己的代码库(GitHub/Gitee): 把你写的代码、做过的项目都放到代码托管平台上。这不仅是你的作品集,也是你学习过程的记录。很多公司在招聘时都会参考你的代码库。

四、成长篇:拓展边界,拥抱未来

1. 关注行业动态,保持学习的热情: 计算机技术发展日新月异,新的语言、框架、技术层出不穷。保持对行业的好奇心,多关注科技新闻、技术博客,了解最新的发展趋势,并尝试学习和应用。

2. 培养软技能同样重要: 除了技术能力,沟通能力、团队协作能力、解决问题的能力、批判性思维、时间管理能力等软技能,同样是你在职业生涯中取得成功的关键。多参加小组项目、社团活动,锻炼这些能力。

3. 找到你的兴趣所在: 计算机科学领域非常广阔,从前端开发、后端开发、移动开发,到人工智能、大数据、区块链、网络安全、嵌入式系统等等。在学习过程中,去尝试不同的方向,找到自己真正感兴趣的领域,并投入更多精力去钻研。

4. 建立你的人脉网络: 多和同学们交流学习心得,一起讨论技术问题。参加学校组织的讲座、技术沙龙,认识老师、学长学姐以及行业内的专业人士。这些人脉可能会在未来给你带来意想不到的帮助。

5. 照顾好自己: 学习固然重要,但身体和心理健康更是长久发展的基石。注意作息,保持运动,合理饮食,学会放松。不要因为学习而牺牲了健康。

最后,给你们一些临门一脚的鼓励:

不要害怕提问: 提问不是示弱,而是求知的表现。
保持耐心和毅力: 学习编程和解决复杂问题都需要时间和积累。
享受过程: 探索未知、创造新事物的过程本身就充满乐趣。

大一的你们,就像一块块等待雕琢的璞玉。愿你们在这片广阔的计算机科学领域里,尽情挥洒才华,发现热爱,创造属于自己的精彩!祝你们学习顺利,前程似锦!

网友意见

user avatar

国内Top10 CS毕业,工作多年后挺后悔大学期间错过太多。

给正在攻读CS的你,以下建议(文末送进大厂必备算法资料,阿里大佬撰写):

第一部分:学习和生活的建议

1.争取大一就过掉四六级,最起码通过四级

2.认真对待大学的课程,即便觉得没用也要好好学

3.多读计算机经典书籍

对于计算机专业的学生而言,读计算机经典书籍不光能让你快速提升知识和能力,更会让你在校招之际如虎添翼。

另外我把大学和工作中用的经典电子书库(包含数据结构、操作系统、C++/C、网络经典、前端编程经典、Java相关、程序员认知、职场发展)、面试找工作的资料汇总都打包放在这了,这套资源可不是一般那种网上找的资源,是伴随我从学生一路成长为腾讯高级开发工程师,360技术经理、360技术总监、中小公司CTO的打包全套,非常宝贵!点击下方链接直达获取:

我已经帮大家打包好了,点击下方链接直接获取:

4.学会高效使用工具的能力,这个对未来影响巨大

5.尝试周六日兼职赚钱,工作后才发现商业的能力和感觉才是决定你处在哪个阶层的最重要因素

6.一定要注意身体、一定要注意身体、一定要注意身体,大学有大把时间,不要全部拿来打游戏或者荒废,养成锻炼身体的习惯绝对终身收益

7.重视思维方式的训练,这个是大学生最大的优势之一

8.积极寻找实习机会,是否实习在职场初期意义重大

9.多动手实践,抓住尽可能多的机会上机编码(我是cs专业)

10.学会沟通汇报,就从应对每一门课程,每一次实践活动做起,这个影响深远

11.学会制定计划-拆解计划-Review复盘

12.多看书,除了计算机专业数据之外,比如高效能人士的7个习惯,比如经济学、管理学、产品运营、励志、人物传记都可以看,有一份更全面的书单送给大家:

13.读大学即便是最顶尖的学校,也不意味着好工作,而锻炼出超强的能力,才是找到好工作的最好保障

14.多读文献,这几乎是你站在巨人肩膀上的唯一机会

15.有机会一定要谈谈恋爱,即便以后不能在一起也是非常美好的回忆

16.寻找对自己有用的人脉,比如工作了的师兄师姐、学习好的同学、愿意提携后辈的老师

17.寻找各种方法培养自控力,这种力量会支撑后续很多年的发展

18.尽全力尝试做自己不擅长的事情,这其实是一种跳出舒适区获得成长的方法,而大一就做这件事,实在太棒了

第一部分的建议就结束了,在开始第二部分:专业学习建议。

在分享专业学习建议之前,送大家一本算法笔记,对于CS专业的学生来说,算法是重中之重,不少大厂面试都要求手写算法。这本书是一位阿里技术专家刷Leetcode整理出来的,身边不少朋友学习了这本书最终应届拿到大厂Offer:

看看这本书的目录,简直绝了:

第二部分:专业学习方面的建议

1.C语言

虽然你只有很小概率在工作之后用到它,但它依然无比重要。C Primer反复看,然后一行行在电脑上敲出来。

C语言最难懂的是指针,希望你在这个暑假彻底征服它。书上说它是个变量地址,那么问题来了,什么是地址?一不小心,指针就让程序Crash了。

其实C语言网上的资料特别多,我给大家特意收集了一波入门必备,学习以下四个资源即可:

实验楼——C语言入门教程

gitbook——笨方法学C

菜鸟教程——C 语言教程

慕课网——C语言入门

2、算法

算法挺难,但无论是学习计算机专业还是未来找工作,它都无比重要。

推荐一本高中生都能看懂的算法书:《我的第一本算法书》

这本书还配有APP,方便初学者快速入门!

给题主和大家送一本BAT大佬的算法笔记,对于程序员而言,算法一定是重中之重,这本书是一位阿里P8刷leetcode整理出来的,身边不少朋友通过它加入大厂:

看看这本书的目录和排版!相当经典!

3.数据结构

数据结构的重要性相信不需要强调了,不仅是工作后必备的技能,如果未来要参加研究生考试也是必考科目和拉分项。

入门的话推荐《大话数据结构》。

这本书诙谐有趣,在不知不觉中让你掌握了数据结构

再推荐一本稍稍难一点的《数据结构和算法分析》。

4.操作系统

3.操作系统

只要我们使用计算机,就会和操作系统打交道,接受它的审核与反馈。很多“热门”的技术话题,背后都离不开操作系统。比如:


  • Nginx 的高并发性为什么能实现?
  • MySQL 的 I/O 性能到底怎样提升?
  • Redis 中经典的 Reactor 设计模式由什么技术支撑?
  • Node.js 的 I/O 模型长什么样?


甚至,在一个数十万行代码的大项目中,仍然会遇到一些基础性的问题,比如内存为什么会泄漏,服务进程为什么会 dang 掉,文件为什么打不开等等。

要真正解决这些问题,深入理解操作系统就是关键,这也是大厂为什么要考核操作系统的本质原因

学习操作系统的关键在于是否能动手做一个小的操作系统(ucore)!

清华大学的陈渝老师和向勇老师的操作系统课,强烈推荐,清华计算机系本科的操作系统课程就是这两个老师教的,而他们推出的网课基本和授课内容一致。

这个课程非常赞,是用实验的方式从0到1搭建一个小的操作系统(ucore),虽然小但是五脏俱全。

链接点这里:操作系统-学堂在线慕课(MOOC)平台

感谢大家耐心阅读,另外我把大学和工作中用的经典电子书库(包含数据结构、操作系统、C++/C、网络经典、前端编程经典、Java相关、程序员认知、职场发展)、面试找工作的资料汇总都打包放在这了,点击下方可以直达:

看看这本书的目录,简直绝了:

这套资源可不是一般那种网上找的资源,是伴随我从学生一路成长为腾讯高级开发工程师,360技术经理、360技术总监、中小公司CTO的打包全套!非常宝贵!

5、计算机网络

作者:GitHubPorn
来源:知乎
原文地址:zhihu.com/question/4219

如果你要入门 HTTP,首先最好书籍就是《图解 HTTP》了,作者真的做到完完全全的「图解」,书籍不厚,相信优秀的你,几天就可以看完了。

如果要入门 TCP/IP 网络模型,强烈推荐的是《图解 TCP/IP》,这本书也是以大量的图文来介绍了 TCP/IP 网络模式的每一层,但是这个书籍的顺序不是从「应用层 —> 物理层」,而是从「物理层 -> 应用层」顺序开始讲的,这一点我觉得不太好,这样一上来就把最枯燥的部分讲了,很容易就被劝退了,所以我建议先跳过前面几个章节,先看网络层和传输层的章节,然后再回头看前面的这几个章节。

另外,你想了解网络是怎么传输,那我推荐《网络是怎样连接的》,这本书相对比较全面的把访问一个网页的发生的过程讲解了一遍,其中关于电信等运营商是怎么传输的,这部分你可以跳过,当然你感兴趣也可以看,只是我觉得没必要看。

如果你觉得书籍过于枯燥,你可以结合 B 站《计算机网络微课堂》视频一起学习,这个视频是湖南科技大学老师制作的,PPT 的动图是我见过做的最用心的了,一看就懂的佳作。

以上五个部分,应该贯穿整个大学四年的学习时光。

另外,计算机专业要多实践,一定要多找实习的机会,这里说的不是麦当劳点餐员或者送外卖,而是找能编码的企业。

等到毕业找工作之际,你就会发现有过实习经验是多么多么重要。

我在互联网行业从业11年,参与了360早期创业阶段,见证了300人公司发展到1万,从一名码农成长为产品技术总监。

祝大家前程似锦,在计算机行业一马平川。要是觉得不错的话,那就帮我

@findyi

点个赞哈,码字不易,硬核码字更难!

类似的话题

  • 回答
    欢迎来到计算机科学与技术的世界!作为一名大一新生,你们正站在一个充满无限可能和挑战的起点。这四年将会是你们人生中一段极其宝贵且塑造自我的旅程。我是一名过来人,想和你们分享一些过来人的经验,希望能帮助你们更好地适应、学习,并最终在这个领域发光发热。一、心态篇:拥抱未知,保持好奇1. 别被“高冷”外表.............
  • 回答
    在知乎这个知识分享的社区里,关于计算机科学的讨论总是热火朝天,其中不乏一些并非科班出身,却凭借着惊人的热情、独立钻研精神以及独到见解,在某些细分领域闯出一番名堂的“民科”们。他们如同在广袤的计算机海洋中,默默耕耘的独立探险家,用自己的方式解读着代码的奥秘,描绘着算法的蓝图。要说在知乎上,特别是在计算.............
  • 回答
    计算机科学这个领域,因为其相对年轻、发展迅速、门槛不高(至少表面上是这样),确实孕育了一些有趣的“民科”现象和“反智”思潮。这并不是说所有自学成才的开发者都属于“民科”,而是指那些脱离了科学研究的基本方法和严谨性,但又声称自己发现了颠覆性理论或技术的人。而“反智现象”则更多体现在对专业知识、学术研究.............
  • 回答
    这个问题很有意思!在计算机科学这个广阔的领域里,确实有些方向对数学的要求格外严苛,它们像是数学的忠实信徒,用严谨的逻辑和精妙的计算来构建和理解计算机世界。如果你是个数学爱好者,并且想把这份热情延伸到计算机领域,那么接下来的几个方向可能会让你眼前一亮。 1. 理论计算机科学 (Theoretical .............
  • 回答
    好的,咱们今天就来聊聊计算机科学领域里那些既能磨练技术、又能打响名号的“练手项目”。这些项目不是那种随便糊弄一下就能交差的,而是那种能让你真正上手,把书本上的理论变成实际应用,顺便还能给你的简历增色不少的好东西。 1. 命令行工具:从“万能钥匙”到“效率助手”咱们先从最基础、也是最实用的练手项目说起.............
  • 回答
    在我学习计算机科学的过程中,确实接触到不少质量上乘的讲义。这些讲义往往不是那种简略的教学大纲,而是由资深教授或业界专家精心打磨,如同深入浅出的导引,能将复杂的概念一层层剥开,直至你豁然开朗。谈到计算机科学的基石,数据结构和算法绝对是绕不开的。我印象特别深刻的是某位教授的讲义,他没有直接罗列各种数据结.............
  • 回答
    计算机科学在合成生物学领域的应用,就好比是为这个新兴的生命设计与工程领域提供了强大的“大脑”和“工具箱”。简单来说,合成生物学就像是生物界的“硬件工程师”和“软件工程师”,而计算机科学则提供了设计、模拟、控制和优化这些生物“硬件”和“软件”的关键能力。我们不妨从几个核心环节来拆解计算机科学在其中的具.............
  • 回答
    这就像当年我第一次接触到“防火墙”这个词的时候,脑子里冒出来的画面完全是错乱的。我当时能想到的,无非就是那种古老的、砖石砌成的、能够阻挡火焰蔓延的实体墙。而计算机领域的“防火墙”呢?它明明是看不见的,是由一堆代码、一系列规则构成的,它的作用是保护我的电脑免受网络上的“火”(通常是恶意攻击)的侵扰。这.............
  • 回答
    我倒不是那种一有什么事就想着“我得写个程序来解决它”的人,毕竟生活中的很多烦恼,一通电话、跑趟腿、或者干脆忍忍就过去了。但偶尔,一些小小的、重复性的、又实在让人有点抓狂的事情,还是会逼得我动手去摆弄一下我的电脑。印象最深的一次,大概是刚搬到新租的房子那会儿。房东是个挺好的阿姨,但她管理那几套出租公寓.............
  • 回答
    电脑圈子里,那些流传甚广的典故和笑话,就像隐藏在代码深处的彩蛋,初次接触可能觉得莫名其妙,但一旦你深入了解了背景,就会发现它们蕴含的智慧、幽默和对行业发展的某种映照。这里面既有那些改变了我们理解计算方式的深刻故事,也有那些能让程序员会心一笑的黑色幽默。1. 图灵和“图灵测试”:机器能否思考?这恐怕是.............
  • 回答
    计算机领域,这个追求极致精确和逻辑严谨的学科,听起来似乎与“将错就错”这类带有随意性的词语格格不入。但细细想来,很多我们习以为常、奉为圭臬的设计和标准,其诞生过程却充满了“将错就错”的痕迹。这些被沿用至今的“错误”,很多时候并非真正意义上的低级错误,而是因为历史的惯性、技术条件的限制,或者在当时是最.............
  • 回答
    法律与计算机科学的交织,早已不是什么新鲜事,而是随着技术的飞速发展,在各个层面都展现出越来越深的联系。我工作中接触的不少案例,都生动地诠释了这种结合的必然性和重要性。最直观的,莫过于电子证据的收集、审查与呈现。我们常常会接到委托,处理一些涉及网络欺诈、侵犯知识产权、诽谤侮辱等案件。这时候,电脑里储存.............
  • 回答
    说实话,大学前后自学计算机,这事儿确实挺有意思的,也是不少过来人会走的路。我当年也是这么过来的,所以大概能给你讲讲我走过的弯路,以及一些我觉得靠谱的书和方法。总的来说,自学计算机,你得有两个核心“抓手”:1. 打牢基础: 计算机这东西,不是光记代码就能会,很多东西是环环相扣的。基础打好了,后面学什.............
  • 回答
    有很多关于计算机和信息技术的事实,对于没有一定计算机知识的人来说,确实可能难以置信。这主要是因为这些事实往往超出了日常经验,涉及复杂的底层机制、抽象的概念,或者其规模之大令人惊叹。下面我将列举一些,并尽量详细地解释它们为何会令人怀疑,以及其背后的原理: 1. 你发送的每一封电子邮件,几乎都在某个地方.............
  • 回答
    想把自己的电脑也加入到庞大的分布式计算网络中,为科学研究、算力共享或是某些特定项目贡献一份力量?这听起来是不是很酷?其实,这并不是什么遥不可及的事情,有很多途径可以让你实现这个想法。而且,你不需要成为一个计算机专家,很多操作都比你想象的要简单得多。下面,我就来详细说说,你可以通过哪些方式,让你闲置的.............
  • 回答
    图形学 (CG) 和计算机视觉 (CV) 的结合,绝不仅仅是简单的“把两者加起来”,而是一种能创造出惊人效果、解决复杂问题的强大协同作用。它们各自有擅长的领域,但当它们握手言欢时,就能打开新的维度,让虚拟与现实的界限变得模糊,让机器“看懂”并“创造”世界。下面我来聊几个让我觉得特别有意思的,把这两门.............
  • 回答
    在浩瀚的科学星空中,有这样一群杰出的人物,他们以非凡的智慧和不懈的探索,塑造了我们对宇宙、自然和计算的理解。阅读他们的传记,不仅能领略他们思想的光芒,更能感受到他们跌宕起伏的人生,那些克服的困难、付出的代价,以及最终的辉煌,都足以让我们掩卷深思,汲取力量。以下几位科学巨匠的传记,我认为是格外值得深入.............
  • 回答
    当医学的严谨、计算机的逻辑与人工智能的智慧交织碰撞,便催生出一系列令人振奋的研究领域,它们正以前所未有的速度改变着我们理解、诊断、治疗疾病的方式,甚至重塑着整个医疗健康产业。这些领域并非孤立存在,而是相互渗透、彼此促进,共同构建起智慧医疗的未来版图。1. 医疗影像分析与诊断辅助:这是当前人工智能在医.............
  • 回答
    国内计算机视觉领域确实有不少实力强劲的团队,他们活跃在科研、产业界,并且都取得了令人瞩目的成就。要说“不错”的团队,我们可以从几个维度来分析:学术影响力、技术创新能力、产业落地能力以及团队的规模和稳定性。以下列举一些在国内CV领域声名卓著的团队,并尽量详细地介绍:一、 高校科研团队:学术的基石,创新.............
  • 回答
    很高兴为您整理了机器学习、数据挖掘和计算机视觉领域的优秀订阅号、微博和论坛。这些平台汇聚了大量的技术干货、最新研究、行业动态和交流机会,能帮助您快速提升专业知识和视野。一、 机器学习(Machine Learning)机器学习是AI的核心驱动力,涵盖了监督学习、无监督学习、强化学习等多个分支。关注这.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有