计算机专业该如何学习:大一篇

  本文章字数:4460字(纯文字针对性阅读,预计阅读时间10分钟)

  本文章每年6月份、12月份将更新一次,以适应时代。

  鄙人学识浅薄,如有错误,请私信指正,谢谢。

计算机专业该如何学习系列:

计算机专业该如何学习系列
计算机专业该如何学习:准大一篇

TO:所有目前对于计算机专业迷茫的你们

  正所谓所有以一概而论的经验都是不切实际的,我目前得到的经验也只能支持自己朝着所向往的方向和目标前行,并激励自己每日以额外七八小时以上的学习时间进行高压但充实、幸福、有趣的学习。

  我出身文科,大学进了一个收文科的软件工程专业一本院校,自觉没有任何现实意义的文章写出来也只是浪费彼此的流量和时间而已。但自觉目前对自己学习效率、质量和目标上的培养,足以与君一谈。文章绝对会给一部分人很好的建议,但我只是建议,最终的选择还是在于你自己愿不愿意研究我给你的鱼竿。

  在此我也就给所有尚未入大学但渴望计算机方面专业的学生和目前在大一大二大三还是迷茫的同学一些自己一路走来得到的经验。大三大四或者企业大佬们看了也别笑我,至少这些对我很有用。

  我相信,只要在计算机行业找到了感兴趣的方向和适合的路线,那么就没有难学的计算机知识。希望所有在准备踏上计算机行业之路的学生能够不再迷茫。

  PS:如果遇到不理解的专业术语,我会加粗标记,请自行百度,一个计算机专业的学生,如果连百度获取知识都无法用好,那么可以选择跑路了。

笔者的经历

  注:对于笔者自己的经历,有兴趣的可以一看,没兴趣的可以直接跳。

扫描二维码关注公众号,回复: 10970842 查看本文章

  我也并不怎么努力,大一一年玩游戏走游戏方向荒废度日,大二上半年才逐渐转换了JavaWeb方向并踏上了学习的步伐,目前大二下学期,又转成了网络安全方向。

  我出身文科,因此更喜欢计算机理论知识,看的书籍基本是800页的计算机国外经典教材,比如黑皮书、《C Primer Plus》、《C++ Primer Plus》等等,每天书籍阅读量在40-100页左右,别说这个很少,除了理论知识学习,我还有每天的码代码、英语、收集资料、学校需要上的课程等等等等,每天40-100页都是我自己提前完成学校任务+自己基本没有无意义的学校社交活动得来的,并且逐渐在慢慢转向直接读英文原著。

  大学两年学的东西太杂太乱,学校教的课程我已经提前学完一年,我还自学了汇编、C++、Python、Golang、QT框架、区块链理论、机械学习、Unity、渗透、Linux、Shell、Web前后端、金融理论、企业管理理论等等(一时间想不起来还学了啥),虽然大部分只是浅尝辄止地了解和使用,并没有深入去钻研,但其中的理论基本已经熟悉(当然除了语言这种工具之外只是能够运用而已),比如我学区块链是使用Golang,课程设计时我用C++做了一个区块链验证小组件来支持软件的安全性。

  目前主攻方向为JavaWeb、网络安全和计算机教育理论(我对目前学校对于计算机的教育很无奈,应该有更好的教育模式和方法)。

  目前计划:2022年考研,学硕,中意中南大学的王伟平教授。如果王教授看到这篇文章的话,我会努力学习网络安全方面知识,以能力考上你的研究生,我对你的研究方向网络空间安全、隐私保护很感兴趣。

  永远要自己做好自己的选择。

  同时,永远也不要站在自己的角度给别人推荐。

  接下来,该你决定自己的人生了。

给大一学生的建议

  在此只是给计算机专业的大一生的建议,从这篇文章开始我只会对自愿学此行的学生提供建议,因为调剂而选择此行的学生听从他人推荐而选择此行的学生这两类学生可到"准大一篇"找到适合自己的答案。

  现在你是计算机专业的大一学生了,如果你看了我的文章,那么你一定已经准备好了一台适合自己的电脑、尽可能地给自己提供了最为舒适的写代码环境。但我们的旅程才刚刚开始。

  在大一时间段里,你并不需要去选择那些高大上的方向类问题,当然已经有方向的学生可以紧跟着自己的方向走,我会在大二篇给出不同方向的建议。

1.在大一时期为什么不讨论方向问题?

  1. 大学生的大一时期是学基础通用课的时期,也是学习计算机最基本的原理的时期。我认为在确定自己的学习方向之前,首先得先修数理逻辑内功,那就是高等数学线性代数离散数学概率论等一系列数学基础学科。这些数学基础学科演化出了计算机的灵魂:算法。然而这些数学基础学科却被许多大学计算机专业老师和计算机专业大学生忽略。尤其是需要考研和对算法机器学习深度学习感兴趣的同学注意了!数学是你必须深刻理解的科目。
  2. 大学生的大一时期基础通用课课程过多,时间有限,同时因为基础课程的重要性,不能偏于一方。
  3. 大一新生在计算机科学这门专业方向的理解上欠缺,尚处于被动学习和被动了解的时期,几乎所有的专业信息都来自于老师和前辈。

2.计算机大一学生到底要做什么?

  1. 学习数学知识,提高英语能力。
  2. 从第一门专业语言(C 或 Python)中培养良好的代码习惯。
  3. 通过各种途径获取专业相关的信息,开阔自己的计算机专业知识面。
  4. 了解自己的电脑,学会流利地盲打,养成良好的电脑使用习惯。这一点对在大学才接触电脑的学生十分重要!
  5. 最重要一点:了解自己的兴趣,养成良好的学习习惯。
  6. 臻选有意义的校园生活,培养自己的生活圈。

3.大一学生可以从哪获取计算机专业相关的信息?

  1. 老师和前辈的传授。
  2. CSDN、博客园、51CTO等博客网站。
  3. Bilibili、Mooc等视频学习网站。
  4. 计算机相关的书籍的字里行间。
  5. 各大教程网。
  6. 知乎等故事网站。
  7. 专业型贴吧。

4.大一学生如何码代码?

  1. 选最好的IDE:比如C就是Visual Studio IDE,Python就是PyCharm,网上都有公认的最好IDE,这些都有社区版(即免费版)或是可以进行学生认证免费使用。最好的IDE能得到高度效率、生产力和持久不衰的兴趣。
  2. 选最适合的教程:视频学习网站有许多教程,网络上也有许多专门做教程的网站,还有现实中许多优秀的书籍,都可以进行臻选和学习。之后我会出相关学习的分类推荐,在此之前,可以到第三点处培养收集资料的能力。
  3. 用Windows10码代码:Windows10将是你大学四年甚至之前人生接触最多的系统平台,同时也是目前大学生入门最好的平台,因为出了问题身边和网上可以帮忙解决,而Linux系统、MacOS系统等出现问题在现实中难以解决,只能自己摸索,使得学习效率和兴趣大幅降低。
  4. 注重习惯问题:后两点给出。
  5. 理解编程思维:在不断地学习计算机知识过程中和不断地编程中慢慢理解编程思维。

5.大一学生如何培养好的代码习惯?

  所谓代码习惯,也就是写代码的风格,在现实生活中类似写信的格式,段落前空两格的格式。

  其实每个人都可以有自己写代码的风格,比如国际C语言混乱代码大赛中也有故意混乱的代码风格,但是在代码测试(暂且用人话:“程序Bug检查”)、团队开发、企业工作中,你就需要一个规范的代码风格,它好你也好。

  一般优秀的IDE(接下来我会用IDE作为写代码软件的专有名词),都会自动帮你养成良好的代码习惯,而国外的书籍中的代码大部分都近似统一的的优秀的良好习惯,国内部分权威书籍反而因为历史原因而存在大量混乱的代码习惯,不推荐学习。

6.大一学生如何培养好的电脑习惯?

  大体上分为以下几种,后期我会专门写一篇博客来将如何培养好的电脑习惯,在此博客未更新之前,你可以在第3点获取信息途径找到自己所需。

  • 文件分类
  • 软件安装
  • 桌面整理
  • 安全习惯
  • 快捷键运用
  • 专业生产力软件

7.大一学生需要注重的课程有哪些?

  以下只列出我知道的软件工程及计算机科学与技术可能开课的课程,欢迎补充。

  • 数学物理类:高等数学、线性代数、离散结构、物理学。
  • 计算机基础理论类:算法与数据结构、电路分析、电子技术。

8.大一学生如何心无旁骛地学习?

  在此我给出知乎的一个回答:黛西巫巫”对于如何才能心无旁骛地学习“的回答。

  同时我也给出我自己的回答:

  1. 反复问自己:想要的未来是什么?自己的能力是否能够得到想要的未来?
  2. 理解和明白自己承担的责任,乃是一个家庭的未来。
  3. 找对兴趣点,不断用兴趣点来激励自己的学习欲。
  4. 最重要一点:抵制诱惑,心无旁骛。

9.编程思维

  以下只是我个人对编程思维的理解:

  编程语言只是工具,思想才是计算机的根本。编程思想是将编程问题转换为数学问题,然后以数学的方式解出方法论,通过方法论提取转换成代码实现。只有思想达到一定高度,才能有可能创造计算机行业里新的知识和模式;而只有工具的熟练度达到一定高度,才能有能力去创造可能的东西。前者可以偏向于科研,后者偏向于开发,二者相互交织,其中运用的即是编程思维。

发布了5 篇原创文章 · 获赞 2 · 访问量 109

猜你喜欢

转载自blog.csdn.net/qq_43338097/article/details/105621102
今日推荐