当前位置:首页 > 热点

大一计算机大类应该怎么学,求具体的学习方法?

大一计算机大类应该怎么学,求具体的学习方法?

首先,大计大类的学对于计算机大类专业的算机同学来说,要想在本科期间获得更好的应该学习体验,应该从三个方面入手,学求习方其一是具体构建一个合理的学习规划,其二是大计大类的学积极参加各种实践活动,其三是算机重视交流和总结。

合理的应该学习规划是解决目标问题,这是学求习方走出迷茫期的关键因素之一。尽快明确自己的具体短期目标、中期目标和长期目标,大计大类的学会让后续的算机学习和科研安排更有针对性。

参加实践活动是应该提升专业认知能力的重要环节,也可以说是学求习方绕不开的环节,应该结合自己的具体学习目标来选择参加相应的实践活动。

如果未来有进一步读研的计划,那么就应该积极参加各种科研实践活动,而且要尽量争取输出一些成果,比如文章、专利等,这对于保研、考研和申研都有比较积极的影响。

如果想参加就业,就应该重视项目实践活动,同时要重视积累一定的行业场景知识,这会明显提升自身的就业竞争力。

交流和总结的重点是形成自己的方法论,培养自己的思维方式,这对于后续的发展有很深远的影响,我在培养研究生的过程中,也非常重视学生思维方式的培养。

很多同学对于学习方法非常感兴趣,但是不同的学习方法往往都有不同的侧重点,在某个方面效果越好的方法,往往在其他方面的表现就会越差,所以要结合自己的阶段性目标来采用不同的学习方法。

对于计算机大类专业的本科生来说,如果想提升理论课成绩,最为有效的方法之一就是刷题,要想提升实践课成绩,最为有效的方法之一就是做案例复现,而要想积累一定的科研基础,最为有效的方法之一就是阅读专业文献。

计算机大类专业的同学一定要重视参加各种实践活动,在重点大学就读的同学要重视参加科研实践活动,在普通大学就读的同学要重视专业竞赛。

我联合一些国内外知名大学的导师和互联网大厂的企业导师,共同打造了一个实践场景,在陆续开展计算机相关的各种实践活动,感兴趣的同学可以联系我申请参与,相信一定会有所收获。

最后,如果有计算机专业相关的问题,欢迎与我交流。

看下国际顶尖CS名校(如四大)的本科生需要学习哪些课程:

还挺多的,并且越来越多,因为 CS 越来越卷。

以下是计算机专业的核心必修和选修课程,并给出mooc链接。有些选修课程暂时没找出相关学习资料:

一、5门计算机基础课程(全部必修)
1、算法
Coursera

2、计算机组成原理
入门:Coursera
高级:Coursera

3、数据结构
数据结构(2015春)-学堂在线慕课(MOOC)平台

4、逻辑及其运算

逻辑:语言和信息 1
Coursera

逻辑:语言和信息 2
Coursera

逻辑学导论
Coursera

5、编程原理 (只给出C/C++和Python的mooc,但作为成熟的developer还掌握Java,C#和Ruby等语言)

程序设计基础 TsinghuaX 30240233X

程序设计基础-学堂在线慕课(MOOC)平台

C++语言程序设计 TsinghuaX 00740043X
C++语言程序设计

C语言
Coursera

Python交互编程入门
Coursera

二、5门数学基础课 (全部必修)

1、微积分
微积分-1(2015春) TsinghuaX 10421145X
微积分-1(2015春)
微积分-2 TsinghuaX 10421065X
微积分-2-学堂在线慕课(MOOC)平台

2、组合数学
解析组合数学
Coursera
组合数学(2015春) TsinghuaX 60240013X
组合数学(2015春)

3、线性代数(1) TsinghuaX 10421094X
线性代数(1)-学堂在线慕课(MOOC)平台
矩阵程序开发:通过计算机科学应用学习线性代数
Coursera

4、Discrete Mathematics 没找到Mooc。建议拜读《离散数学及其应用》Kenneth H. Rosen著 《离散数学及其应用(原书第5版)》 Kenneth H.Rosen, 袁崇义, 等【摘要 书评 试读】图书

5、概率统计
概率论——不确定性的科学 MITx 6.041x
一门关于概率模型的导论课,同时涵盖了随机过程和统计推断的一些基本知识。
概率论——不确定性的科学 棒球统计学入门:棒球分析导论 BUx SABR101x
一次对棒球资料的统计分析,棒球分析学,数据科学,R语言和SQL(结构化查询语言)的介绍。
棒球统计学入门:棒球分析导论

三、深入课程(至少选5门)

第一部分、算法
1、算法分析
A,Coursera
B, Coursera

2、自动机理论
Coursera
3、Discrete Structures (目前没有找到相关mooc和书籍)

第二部分、数据库理论
1、Database Design and Theory
Coursera

第三部分、数据分析课程和人工智能
1、大数据系统基础 TsinghuaX 64100033X
大数据系统基础

2、大数据算法 HIT GO90300700
大数据算法-学堂在线慕课(MOOC)平台

3、数据挖掘 UIUC
Coursera - Specializations

4、人工智能 UC BerkeleyX CS188.1x
人工智能-学堂在线慕课(MOOC)平台第四部分、程序设计和软件工程

1、编译器
Coursera
2、Object Oriented Analysis and Design(没找到mooc和书籍)

3、操作系统
操作系统-学堂在线慕课(MOOC)平台 或者
Coursera4、软件工程 TsinghuaX 34100325X
软件工程-学堂在线慕课(MOOC)平台

第五部分、网络安全与通信理论
1、Computer Cryptography
1讲、Coursera
2讲、Coursera

2、Network Security
UMD网络安全系列课程
Coursera - Specializations

3、计算机网络概论
计算机网络概论
或者
Coursera

4、雾网络和物联网
Coursera

第六部分、计算机安全

1、计算机安全
Coursera

2、操作系统与虚拟化安全(云安全的基础)
Coursera

第七部分、云计算

1、SaaS
1讲
云计算与软件工程 · 第 I 部分

2讲
软件即服务 (SaaS)

2、云计算系列课程 UIUC
https://www.coursera.org/specialization/cloudcomputing/19?utm_medium=listingPage

第八部分、软件定义网络
Coursera

四、至少选4门选修课

1、数据库和系统管理:
Database Programming
Database Administration
Scripting/Query Languages (such as Perl or SQL)
System Administration
System Engineering

2、通信和网络
Introduction to Telecommunications(可以用北邮的《通信原理》)
Net-centric computing
Network Administration

3、图像和人机互动:
Graphics and Visual Computing
Human Factors in Information Systems

4、项目管理
Program/Project Management
Information Management

5、网站建设
User interface design
Web Programming
Web Site Development

引用来源 :作者:Shen Li 链接:https://www.zhihu.com/question/21246239/answer/36594193

最近很多同学问我大厂面试的核心知识点,东哥熬夜整理出来了9大核心知识点,需要的自取:

校招进大厂,9大核心课程知识,熬夜整理成思维导图送给大家​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487009&idx=1&sn=4495414184e17ee2c4c22cf4f55db467&chksm=fdb3f0ffcac479e9c97c6f70662ae09976b3bf3d49aab7a12bb950db8f8a7502dc39fc24c5e3#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487009&idx=1&sn=4495414184e17ee2c4c22cf4f55db467&chksm=fdb3f0ffcac479e9c97c6f70662ae09976b3bf3d49aab7a12bb950db8f8a7502dc39fc24c5e3#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487009&idx=1&sn=4495414184e17ee2c4c22cf4f55db467&chksm=fdb3f0ffcac479e9c97c6f70662ae09976b3bf3d49aab7a12bb950db8f8a7502dc39fc24c5e3#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487009&idx=1&sn=4495414184e17ee2c4c22cf4f55db467&chksm=fdb3f0ffcac479e9c97c6f70662ae09976b3bf3d49aab7a12bb950db8f8a7502dc39fc24c5e3#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487009&idx=1&sn=4495414184e17ee2c4c22cf4f55db467&chksm=fdb3f0ffcac479e9c97c6f70662ae09976b3bf3d49aab7a12bb950db8f8a7502dc39fc24c5e3#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487009&idx=1&sn=4495414184e17ee2c4c22cf4f55db467&chksm=fdb3f0ffcac479e9c97c6f70662ae09976b3bf3d49aab7a12bb950db8f8a7502dc39fc24c5e3#rdBAT大佬整理的进大厂必看秘籍!​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487114&idx=1&sn=3daf22898b8149910b297f48376395a3&chksm=fdb3f054cac47942e2dcd43ba8a33ab414e0dafb2300ac2eebc9fe18af5cd9f4618b3b4f3266#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487114&idx=1&sn=3daf22898b8149910b297f48376395a3&chksm=fdb3f054cac47942e2dcd43ba8a33ab414e0dafb2300ac2eebc9fe18af5cd9f4618b3b4f3266#rd

另外,我当初在准备各大公司技术笔试的时候刷了大量的算法题,其中就是参考了一本谷歌大神的LeetCode刷题笔记,帮我整理了解题思路,归纳了出刷题方法,非常不出错,转给需要的同学:

BAT大佬写的Leetcode刷题笔记,看完秒杀90%的算法题!​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247485348&idx=1&sn=02ede6b715b20a6b981af1d021d77d5d&chksm=fdb3f97acac4706cc193bec80b984255bb33db2b35366682bd566280326b7029f1dae632abb2#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247485348&idx=1&sn=02ede6b715b20a6b981af1d021d77d5d&chksm=fdb3f97acac4706cc193bec80b984255bb33db2b35366682bd566280326b7029f1dae632abb2#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247485348&idx=1&sn=02ede6b715b20a6b981af1d021d77d5d&chksm=fdb3f97acac4706cc193bec80b984255bb33db2b35366682bd566280326b7029f1dae632abb2#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247485348&idx=1&sn=02ede6b715b20a6b981af1d021d77d5d&chksm=fdb3f97acac4706cc193bec80b984255bb33db2b35366682bd566280326b7029f1dae632abb2#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247485348&idx=1&sn=02ede6b715b20a6b981af1d021d77d5d&chksm=fdb3f97acac4706cc193bec80b984255bb33db2b35366682bd566280326b7029f1dae632abb2#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247485348&idx=1&sn=02ede6b715b20a6b981af1d021d77d5d&chksm=fdb3f97acac4706cc193bec80b984255bb33db2b35366682bd566280326b7029f1dae632abb2#rd卧槽!字节跳动《算法中文手册》火了,完整版 PDF 开放下载!​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487117&idx=1&sn=652cf7049054f421f502ee045454cc3b&chksm=fdb3f053cac4794516387eae78395d23879162d9ce15719444c246c86ca0dad021d8c713502c#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487117&idx=1&sn=652cf7049054f421f502ee045454cc3b&chksm=fdb3f053cac4794516387eae78395d23879162d9ce15719444c246c86ca0dad021d8c713502c#rd

最后给大家介绍一份计算机经典书籍,送大家一份硬核书籍资源:读大学跟工作期间,我买了很多书,大部分是一些技术书籍,也收集了这些书籍的电子版,都在这里,现在免费share给大家,包括了计算机类常用电子书,包括C,C++,Java,Python,Java,Linux,Go等,希望大家能认真阅读。点击下方链接直达获取:

计算机经典必读书单(含下载方式)​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487238&idx=1&sn=c63594d794bed494ff91bebd4c8de37c&chksm=fdb3f1d8cac478ce0bb20b69a930567c8790e1c3fe4629aacb805a5c2ac9f39035772855738e#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487238&idx=1&sn=c63594d794bed494ff91bebd4c8de37c&chksm=fdb3f1d8cac478ce0bb20b69a930567c8790e1c3fe4629aacb805a5c2ac9f39035772855738e#rd

祝大家前程似锦,在编码的道路上一马平川。

码字不易,硬核码字更难,希望大家不要吝啬自己的鼓励,给我 :

@码农出击

一个点赞,鼓励下我!

首先记住一句话,大学不是四年,是三年。大三结束的九月就是保研最关键的夏令营预推免和就业最关键的秋招,大四那个毕业只是拿一张毕业证书罢了,大三才是你真正的毕业。

#2023.03.07 本文是对原问题“大一计算机大类如何卷死别人”的回答,本身带了点我学业不顺的怨气,收藏过多有些惶恐,这里稍作修改还是希望能提供更多有用信息。

前言:强烈建议,如果你认为自己没有足够的学习效率、学习毅力和学习能力,乘早选择出国or转专业。当下这种入端不断扩招出端不断裁员的背景下,今后只会卷上加卷;外加大类招生养蛊,CS的强虹吸效应会使人人高绩成为常态,竞争会逐渐外溢到竞赛、科研和实习,这就意味着想要获得与其他专业相同的资源和出路,你需要付出一倍乃至更多的精力(最简单的例子,我校计算机保研最后一名的总分比同大类自动化、通信、电气的第一名更高),这几年每年都有抱怨错误选择CS而“卷失败”的同学,是否值得为那点宽泛就业面而牺牲?当然这里不讨论这些,我希望讨论的是一个天赋一般没有远大梦想的普通人如何交出一份能勉强唬住他人和自己的答卷。

无论读研还是就业,最终评价你成果的大体四部分,绩点、竞赛、项目\科研经历、实习经历,你往后三年的所有努力就是为了一张容纳这四部分的一页简历服务,具体长这样:

Figure 1

对于深造而言,绩点、科研经历、有成果的项目是着重看重的;而就业则更倾向于实习和有成果的项目经历。你越早的获取这些经历,就越能在下一次实习中获得加分从而让面试官更愿意让你承担更多的任务,令人羡慕的那些丰富经历,最难的往往是踏出第一步和保持永远吸收进取的恒心。大一入学你一定是迷茫的,但你同样需要意识到你身边其实有无数人可以帮助你,你的同学、你的学长学姐、你的班主任,你学院的那些导师,你的授课教师,乃至外校、外国的无数优秀大牛都是你潜在的沟通对象。上大学以后,人际沟通、获取信息、判断趋势和努力学习同等重要。有人满绩拿不到保研资格,有人rk1一直拖延不肯陶瓷最终流浪坑导,有人能力出众却因为没有实习秋招颗粒无收;同样有人一路实习低绩进入梦厂,有人靠捡漏水赛咸鱼翻身,有人意外被清叉大牛认可进组打工,学会与人沟通,学会克服心理羞耻,学会关注信息在我看来是大学必学的第一课。

先写到这儿,随缘更新。

##再加更

看到很多评论问怎么搞项目,浅谈一下。

项目的直接评价标准是科创设计竞赛 / paper,你的所有努力都只因为这个目标服务。如果你想要速成项目(1年投入以下),切记先规划比赛再构思选题,至少保证你的项目有2个以上的比赛可投且那时能做完,两项国奖就足以包装好你的项目。

很多人不会选题,你需要做的是博览然后“借鉴”。上你们学校的创新网,学长的立项报告看看?竞赛获奖名单看看?b站看看往届项目展示?GitHub有什么好点子?学术届有什么冷门但可以下放的技术?

这几年的水项目有个核心思路,套皮AI模型+精美UI+一个小众但传统文化/文艺的方向+完善的交互分析+线下风采展示,修修能投给几乎所有方向的大型比赛,且评委初印象都不会差,然后你的每项获奖都会成为你项目的一个实力证明开始滚雪球,最终华丽蜕变为一个干货项目让你的面试官认可。

##

校内绩点老生常谈了,谈谈卷法:

数理基础课一般不重过程,学会即可,作业交了+期中期末突击两周再刷两周题基本能拿满,如果有过程性考核牢牢记住时间,提前一周怎么也得看起来。

红课卷pre是关键,考试不管开卷闭卷都刷肖秀荣,开卷要刷到会 闭卷刷三五天足以,有红课竞赛要记得报,会有加分。

计算机专业课除非是C9否则学不到啥,一般考核内容就是几个实验加期末笔试,前者多在GitHub翻翻学长的作业,照着抄一个再改进些成绩不会差,怎么过查重上小破站搜,后者就当半个数理课看待。

体育狠抓1000m,争取只扣2-3分,如果考跳远练到2.45m就够了,再上去浪费时间还不出成绩,考引体向上可以练到满分为止。

英语什么的没啥好说,按着你高中的方法来,外向选期末pre的,内向选学术英语\笔译这种笔试的。

选修课就按着你们学长的经验来,抢不到水课就花点钱买,记住好课的唯一标准是给分好事少而不是它上课能不能看电脑玩手机,花个100、200的比你拿到成绩单大喊老师大聪明要强。

这一套可以一直管用到大三,大三之后的学术硬课(数据挖掘、模式识别啥的),如果是选修就放到大四(说明一下,如果到时候你的绩点排名足够,你应该大三选,大四其实是不建议留课的),如果不是的话你可能需要先付出额外的几周时间搞明白论文研究是如何参与的,有些老师注重你的复现,有些老师更要求你有小创新

大三的那些课程设计尽可以当GitHub学习指南+报告设计来看待,只要报告够详细,谁会去看你的代码呢?

##加更

有些同学没看明白,我补充解释一下在我这课的划分。

数理基础课:这一类包含所有的通识基础(高数、大物、电路理论等)和绝大部分专业基础(自动机、离散数学、数据结构等)和小部分专业课(每个学校的课都不同,408课基本算),其特点是过程性考核以作业为主,少于三次的阶段性考核(期中、期末考试),并且学习内容和考核题目大体固定(什么意思?就是看b站、上课听、直接看书的效果等价,刷考研题、看b站讲题、刷课后习题对你的考试帮助也差不多,历年题都只有小变化),那么对于你而言,哪种方式你学的快就选哪种,如果你看书看的进,课你可以完全不听,保证在阶段性考核时所有测验part你都完整理解知识点并且掌握做题技巧,考核之前的所有时间你会不会不重要,作业找其他人抄。具体的时间你自己安排,刚开学没信心就多放点,我大一刚开始学高数的时候期中给了2周期末给了2周,之后学大物只给了4天,概率论只给了3天,从结果来看是完全一样的,但是同样有人提前一周开始学都只能考80+。大学知识点相较于高中知识点而言最大的特点就是多而不精,多轮复习的优势在考试上完全体现不出,反而考前大段时间的死记硬背往往能莽出一些钻牛角尖的题。不用担心基础没打好以后用到怎么办,即使认真学的人该用到照样得重学。

专业课:包括大部分你学校开的专业课,其特点是自己学校自己玩,有一套自以为很厉害的体系,这种课毒瘤和好课并存,如果真能学到东西(在我看来就是给分实验占大头,考试占小头,实验讲解到位且跟得上技术更新)的认真对待,比你不听去啃大黑书要轻松,如果是ppt念经的毒瘤课你就按我上面的做,只求水过不求学懂。

设计课:包含所有课程设计课和一些前端UI课,主要思想是利用所学知识做一个玩具,这种课雷同度高,题目也开放,这就意味着GitHub上会有非常多的项目可以供你借鉴。985学校挨个搜过去 “xx大学 xx课设”,找那些项目语言你熟练的并且readme手把手教你配环境跑起来的项目,你剩下的任务就是搞出你的新意、想法子过查重和怎么把报告写的详细又不至于让老师反感了。

在我看来计算机学科的层次贯通是很值得被强调的,但是现在top以下鲜有大学能交出一份哪怕合格的答卷,这也就是为什么很多大神会告诉你“大学?大不了自学!”,“上课耽误学习”,“老师配不上学生”,自学能力和自学效率很大程度上决定的你大学毕业时的高度,但是这一切的前提是你有一份优秀的简历,足以让大部分公司正眼对待你、足以在环境不好时有选择读研究生期待环境回暖的余地。

##加更结束

大一大二按这个方法你的开学前8周–前10周(看你该学期的实验课比率)和寒暑假是基本空的,凑凑能出小半年的时间,这段时间是你搞竞赛的黄金时间,问你的学姐学长或者上学校官网搞到你们的保研竞赛目录,然后拿着一个个去问学长那些可以水,一般数模(指国赛,美赛过水容易被t出名单)、机设(不是xcpc,那个要智商)会在并且比较好水(什么叫水?就是学习成本<6个月 主要靠比赛几天拼老命的),着重注意ai+文科方面的,有一个算一个都是送机会的(不过可能到你保研的时候会被取消),别想着大一大二体验体验,要搞就拼老命去搞,竞赛一年一次,不成功则成仁,一次更早的成功可以让你的人生规划完美一个档次。

#更新 今年看到两三位靠着大英赛和外研社杯国一加分的,大受震撼,询问了一圈实际参赛难度不算太高,并且语言类竞赛对外语能力的培养大有益处,算是一个可以长期坚持的方向。

大三这时候无论绩点还是竞赛你都已经定型了,如果竞赛拿了水国一\硬国二且绩点够高你可以稳稳保研的话就直接进组,一是套磁好老师省的被抢,二是刷一刷你的科研经历,别想着进去划水搞经历,某些老师内部是有消息互通的,尽可能不要去冒上黑名单的风险,也不要盲目做承诺,多保留自己的选择权。这里注意的是,尽可能不要欺骗!不要为了进组和他说你想读博、喜欢科研等违心的话,有时候无心犯得错误可能需要付出痛苦的几年来偿还。

大三下考虑夏令营,这时候你已经有了一份合格的简历了,照着你的梦校挨个投过去,到研究生领域了这里不谈,我相信看我帖子的人也少有大三朝上的吧?

另外说一嘴就业的事,今年的情况很糟糕,秋招、实习方面的难度陡然跃升,按照往年的惯例目标就业是从大三上开始准备八股和看技术,寒假左右投递暑期实习(如果你大三下空的出来实习,你的时间线要响应提前三个月),一般实习卡的较少,但是今年看到身边几个大牛实习0offer,很是不懂挂在哪里,这个方向抱歉我帮不到你们.

##

一觉醒来好多收藏,浅更新

看到大一大二有一个普遍共性就是把算法看的很重,强调一下算法只应该当成CS的一门半专业半数理课看待,期末笔试高分即可。其他答主很多尬吹算法能力,说大厂看算法很重,那些东西和你现在学的没有任何关系,是你八股熟练项目搞定之后针对面试机考的再提升,关大一大二什么事?我身边走就业的都是大三开始刷力扣,没有见过挂在机试上的,大多数人都是觉得空有切题能力没处发挥,如果你能抽出你的休息时间刷力扣并在补题中感到快乐,其实你已经具备了打算法竞赛的天赋,如果你不行,那么对你而言比算法重要的事情比比皆是。所谓大厂算法岗给的多,那些深度学习的东西关古典算法理论什么事?

还有不要尬吹ACM,它很好并且含金量高,但是你得想好莽学三年不出成绩你该怎么办?你要不是一路oi过来的,大一零基础学起你到新生集训结束最多只能抽出来4个月,这段时间这看看那看看能学些啥?若不是强校,大二留给全体新生的最多就ccpc1站+icpc2站,你能分到1站都得偷着乐了,出不了成绩你还敢投进去大二一个寒暑假背水一战吗?强校能吃到满正式队员的,校内名额分配赛10个队有8个都是5年以上的oier,你投入的那几个月别人初中就投进去了,你的资本又在哪里?给大家讲个故事,某位ACM选手初二开始打OI,到高二退役都没进noi,大一集训信心满满结果连一站名额都没捞到,大二集训拼命四月也就垫底捞到1+1名额,初战CCPC整晚失眠最终打铜,最后一站ICPC绝境摘银翻身,嗯就是我,大三上我的前十周除了抄作业就是训练,周天放榜第二天就是操作系统期中考试而我甚至没学过这门课,八点睡三点爬起来连着熬了十个小时爆肝才勉强保住绩点。第三天早上数模国赛出名单,计系两队国一三队国二,同级打数模的只需要付出六个月左右的正常训练外加三天爆肝就可以获奖,而在ACM这里将会感受到满满的挫折和痛苦。

另外提醒一点,计算机系很多东西都是相通的,学会复用,学会预留复用的空间。一个好的数据库课设也可以是一个好的web课设,一个好的大创项目也可以是一个好的人工智能课设、可以是一个好的机设项目。而往往一个web老师不懂数据库,一个机设评委不懂大创。学会利用信息差,一个好项目可以够你吃上两年。如果你不知道该做什么,看看学长的项目、看看竞赛的获奖名单,GitHub多找找,你会有发现的。

1、学会使用Google搜索,放弃百度,你会发现Google会搜出更多有用的答案,而百度只能搜出csdn!可以使用Chrome浏览器的谷歌上网助手插件实现Google搜索。

2、学好计算机基础课,而且是去b站、中国大学Mooc、国外的coursera上学习。上课比较水的那些课,就不听了,想学好还是自学。大一好好学C语言,计算机导论,C++,Python以及数据结构与算法。

3、学习下怎么正确的安装软件、怎么在电脑卸载掉各种XX管家、怎么安装系统、怎么破解软件。

windows学一学cmd命令,mac学一学bash命令,学一学各种电脑操作的快捷键。这些玩意学校都不会教,但学会的越早,未来的专业生涯越美好,还能装酷。

【电脑入门】必备使用习惯&技巧—软件使用/桌面整理/文件处理/常用快捷键_哔哩哔哩_bilibili

学会了这些,你就会发现抖音上那些炫酷的跳舞、表白视频,演示的根本不是代码,就是一些cmd命令!就是来骗不懂编程的朋友的!

同学们不要白嫖,给库森学长点个赞啊

4、开始看国外教材,如《C语言程序设计:现代方法》《算法4》,抛去谭浩强、严蔚敏这些书籍,这些国内数据很适合应试,但是实用性较差。你会发现国外教材几页就能讲清楚的知识点,国内的教材绕来绕去的,净是文字概念游戏。

5、看《浪潮之巅》,了解IT的历史发展,这本书对信息产业规律性做出详细解释,你会了解到短短几十年,计算机、互联网行业发生了如此翻天覆地的变化。

学计算机,一定要看经典书籍,读本科和研究生期间,我买了很多书,大部分是一些技术书籍,也收集了这些书籍的电子版,都在这里,现在免费share给大家。

浪潮之巅这本书的电子版,我已放在下面链接了。

计算机书籍下载​

6、开始参加计算机类竞赛!!!参加ACM、蓝桥杯等,加入学校ACM校队、各类实验室,竞赛太重要了,竞赛不仅能得到荣誉,带来奖金,还能为保研、考研加分。

7、学计算机科学速成课,这门课程通过生动形象的讲解方式,向普通人介绍了计算机科学相关的基础知识。

这门课在b站也有,搜计算机科学速成课就能找到了。

【计算机科学速成课】[40集全/精校] - Crash Course Computer Science_哔哩哔哩_bilibili

8、学习C语言,C语言是编程之本,是学习编程语言的第一课! 学习C语言,建议通过视频+看书+刷题/做项目来学习。

视频推荐翁凯的C语言,或者b站鹏哥的 书籍推荐C语言程序设计现代方法,或者C Primer Plus 第6版。

翁恺C语言_哔哩哔哩_bilibili

9、Python强烈建议学习,相比较C语言,Python在短时间内更能看到效果。使用Python可以快速开发小游戏,比如飞机大战;可以做爬虫分析,私活的单子很多,程序员做副业必会。

黑马程序员Python教程_600集Python从入门到精通教程(懂中文就能学会)_哔哩哔哩_bilibili

10、学习HTML+CSS+JS,学完这些就可以做一个酷炫的网页,学起来很有成就感。可以再学一个流行框架,基本不用配置环境,一个编辑器+浏览器就够了。

前端学习网站推荐W3school,这个网站融合了HTML、CSS、JS,可以在线学习,内容比较系统。

视频可以看html中文网,html中文网有很多免费的WEB前端开发在线学习视频教程。

11、把Office中的Word,Excel和PowerPoint学好,尤其是PowerPoint,PowerPoint可以做出漂亮的PPT,是最赚钱的办公工具,是大学作业必备技能,学好之后可以去接私活,一个好点的PPT制作报价都在几百以上。

12、学会逛Github、StackoverFlow等技术论坛,抽出一上午的时间学习下markdown语法,这是程序员写文档的必备技能,比word好用太多了。

13、捣鼓捣鼓Linux,自己在电脑上安装个双系统,想省事的话,直接在阿里云上买个学生服务器。

平时接触的都是Windows,但是程序员开发时接触最多的是Linux,项目网站很多是要部署在线上的Linux服务器上。用完Linux,你会发现简单,好用,快捷,省事,真香。

注意:学Linux最有效的方式不是看书,也不是看视频,而是去用。

最后分享些高质量的课程:

1、计算机导论

youtube的这门计算机科学速成课,讲了计算机的方方面面,里里外外,涵盖的知识点非常的广,然而讲述的时间却不是很长,精简干练深入浅出。

【计算机科学速成课】[40集全/精校] - Crash Course Computer Science_哔哩哔哩_bilibili​www.bilibili.com/video/BV1EW411u7th​www.bilibili.com/video/BV1EW411u7th

C语言是一门面向过程的编译型语言。C语言是计算机产业的核心语言,操作系统、硬件驱动、关键组件、数据库等都离不开C语言;不学习C语言,就不能了解计算机底层。

推荐浙江大学翁凯老师的C语言程序设计

C语言程序设计_浙江大学_中国大学MOOC(慕课)​www.icourse163.org/course/ZJU-9001​www.icourse163.org/course/ZJU-9001​www.icourse163.org/course/ZJU-9001​www.icourse163.org/course/ZJU-9001​www.icourse163.org/course/ZJU-9001​www.icourse163.org/course/ZJU-9001

c语言的书籍和项目可以看这篇文章,很详细

关系自学C语言,各位有什么书和学习资料值得推荐的吗?3 赞同 · 0 评论回答4 赞同 · 0 评论回答34 赞同 · 2 评论回答34 赞同 · 2 评论回答103 赞同 · 2 评论回答

视频方面推荐 浙江大学陈越老师的数据结构

【浙江大学】数据结构_哔哩哔哩_bilibili​www.bilibili.com/video/BV1Kb41127fT​www.bilibili.com/video/BV1Kb41127fT​www.bilibili.com/video/BV1Kb41127fT​www.bilibili.com/video/BV1Kb41127fT​www.bilibili.com/video/BV1Kb41127fT




老师讲得蛮接地气的,学完足以对付蓝桥杯。 数据结构,重在实践,多写代码,就懂了。

大一计算机大多数课程都是公共课,外加程序设计基础这两类。当然,对待公共课和专业课的学习方式还是不一样的。

公共课就是像高数、线代、英语(听说读写)、思政这种课,这种课怎么说呢,怎么学还是看你自己。

大学的课考试都是和绩点挂钩,绩点越高对一些之后的奖学金啦助学金啦还有啥优秀学生保研名额的申请是有作用的。

如果你对上面这些有想法呢,我建议你就好好学,大多数同学对待这些课的态度就是玩手机,没趴着睡觉就算是挺尊重的了,好好学也不是说和之前高中一样拿出大把的时间学,大学的好好学还是挺简单的,你上课好好听,课下做好老师布置的作业,然后考试前记得在突击个一周回忆回忆,基本上高分差不多。

如果你是觉得无所谓,那就考试前拿出个一两周,祈求一下 60 分万岁,不要补考就行,不过我觉得线代和英语,如果你在别的课玩腻了,这两样还是好好学一下。

公共课说完了,那再来说说专业课,大一的专业课一般就是程序设计基础,计算机专业的学生,如果不出意外的话,大多数学校的程序设计基础课都是 C 语言课,这也是大多数同学人生第一次接触的计算机编程语言。

公共课这些我还可以和你说 60 分万岁,但是专业课上我就要说在这上面花的时间越多越好,哪怕你是除了吃饭睡觉以外都扑在上面,我都觉得是正常!

C 语言是一门面向过程的语言,作为自己的第一门编程语言,其实对于刚接触计算机的同学来说还是难度比较大的,但是同样回报也大,C 语言是计算机产业的核心语言,像操作系统、硬件驱动、数据库这些都离不开 C 语言。不学 C 语言,就很难深入了解计算机底层的运行机制。说这些你可能看的还是有点懵。

这么说吧,现在常见的高级语言的底层几乎都是 C 语言实现的。,你学好了 C 语言,再学其它编程语言就会很快了。

那怎么学习 C 语言呢?在我看来就是分阶段,我给 C 语言的学习分为了三个阶段:

第一阶段入门:这个阶段学习 C 语言的基础语法知识,目标是可以开发一些简单的控制台小程序。

第二阶段提高:这个阶段学习 C 语言自带的库函数,形成 C 语言的基本知识框架。目标是开发一些基本的应用程序。

第三阶段应用:这个是实战阶段,要具备一定的综合性应用软件开发能力。目标是能够开发像贪吃蛇、图书管理系统、学生信息管理系统等项目。

在入门阶段,不建议上来就看书,因为干看看不懂,容易劝退,可以先从视频教程开始。

C 语言的视频教程我只推荐一人:浙江大学翁恺老师的 C 语言课,yyds!是一个课程质量非常棒,讲课幽默,深入浅出的课程,非常容易理解!

当时学 C 语言的时候,自己还是个从来没接触过编程的菜鸡,当时的学习全靠翁恺老师了!不多说,看过的都知道。翁恺老师的课是在 MOOC 上开的。

主要分两门:

  1. 第一门是面向高考结束想提前自学一些编程的或者是刚开始学习的大一新生,叫《程序设计入门-C语言》,涵盖了主要的 C 语言知识点。

程序设计入门--C语言_浙江大学_中国大学MOOC(慕课)

完成本课程之后,就能具有初步的运用C语言编写程序的能力。

2.第二门是《C语言程序设计进阶》,这门课就是要告诉你C语言到底有哪些独特的地方,为什么能长期占据15%上下的编程语言份额。这门课同样也是带你项目实操,和设计入门搭配使用,效果翻倍。

C语言程序设计进阶_浙江大学_中国大学MOOC(慕课)

在入门阶段可以搭配看一些比较基础且有趣的书。

比如《啊哈 C语言》,这本书是为计算机纯小白量身打造。风格幽默,生动形象,通俗易懂,读起来令人耳目一新,对入门小白培养兴趣的帮助很大。

看视频或者看书之后,针对看过的对应章节,要多多练习,对于编程,光看不练一点没用,这个时候需要找一些练习题来做,可以通过下面我放的这个,开启你的写代码之旅~

在线练习:https://www.nowcoder.com/link/pc_kol_wenqlgd

上面这个大家是可以注册收藏下来的,没事也可以去逛逛,题库、面试题、找内推这些大家在后面找工作或者练习都可以用到的东西,这里也都有。

提高阶段的话,这个阶段你已经对 C 语言有一定认知了,这个时候我们就可以深入学习 C 语言中最重要的指针等内容了。这个阶段我们要针对性的学习一些比较难的内容,这里给大家推荐几本书:

比如《C 和指针》,指针和指针操作一直是c语言中的重点和难点,反正我当时学到这里的时候,就很头疼。这本书是 C 指针的经点之作,通过对指针的基础知识和高级特性的探讨,来让我们学会把指针的强大功能融入到自己的程序中去。

比如《C 专家编程》,这本书展示了最优秀的 C 程序员所使用的编码技巧,还对 C++的基础知识进行了介绍,差不多对几十个实例进行讲解,生动有趣,对 C 程序员具有非常高的实用价值。

比如《C 陷阱与缺陷》,这本书不厚,挺薄的。它不是为了批判 C 语言,而是要帮助 C 程序员绕过编程过程中的陷阱和障碍。全文的语言很有意思,丝毫没有说教的感觉,举的例子很简单却一针见血,可以作为手边的读物,没事经常翻翻加深印象。

至于应用阶段,我就不在这多说了,可以看我这篇完整的文章:

Rocky0429:这才是你最想要的 C 语言学习路线!

大家能坚持看到这,那我就再多说一句。

如果你在大一觉得上面那些学着以后还很有余力,那我建议你再看一下《数据结构与算法》。

程序 = 数据结构 + 算法,数据结构与算法,乃至重要的计算机基础课一定要好好学,不管以后面试找工作还是保研、考研都很有用。

我本科机缘巧合下参加了三年的 ACM,与数据结构、算法打了三年交道,自认为比较熟悉,给大家总结一下数据结构与算法的学习路线。

在大多数情况下,我们看到的数据结构经常与算法一起出现,在有些学校,也会存在“数据结构”和“算法设计与分析”这样两门课。

这就造成很多同学懵圈,数据结构与算法有什么区别?甚至有些同学认为这就是一种。

其实吧:

数据结构主要讲解数据的组织形式。就是我们要怎样把这些数据存储起来,所以有数组、链表、栈、队列、树、图,这是数据结构的重点。

算法,则注重的是思想。比如数组里的元素怎么排序、怎么找到最大的数和最小的数等等。说白了就是解决现实中问题的思想。所以才会有贪心、动态规划等这些算法。

我倾向于数据结构与算法一起来谈,毕竟数据结构是为算法服务,算法作用于特定的数据结构上,孟不离焦,焦不离孟。

具体的学习路线直接看我下面这篇文章就好了,我就不在这多做赘述了:

Rocky0429:这才是你最想要的数据结构与算法学习路线

不知不觉的就写了 2k+ 字了,想写的内容也写完了,自己的一家之言,希望能给大家带来一点儿帮助,如果你觉得还不错,可以帮我 @Rocky0429 点个赞支持一下~

相信下面这些内容也会对你有所帮助:

相信下面这些内容也对你有帮助:

1、编程能力什么时候有了质的飞跃?我自己的亲身经历。

你的编程能力什么时候开始有了质的飞跃?

2、必须墙裂推荐这 8 本计算机科普书,真是相见恨晚!

有哪些让人相见恨晚的计算机科普书?

3、计算机基础学习路线

Rocky0429:2022 年计算机基础最全自学指南!

分享到: