本文章字数:4460字(纯文字针对性阅读,预计阅读时间10分钟)
本文章每年6月份、12月份将更新一次,以适应时代。
鄙人学识浅薄,如有错误,请私信指正,谢谢。
计算机专业该如何学习系列:
计算机专业该如何学习系列 |
---|
计算机专业该如何学习:准大一篇 |
TO:所有目前对于计算机专业迷茫的你们
给大一学生的建议
在此只是给计算机专业的大一生的建议,从这篇文章开始我只会对自愿学此行的学生提供建议,因为调剂而选择此行的学生、听从他人推荐而选择此行的学生这两类学生可到"准大一篇"找到适合自己的答案。
现在你是计算机专业的大一学生了,如果你看了我的文章,那么你一定已经准备好了一台适合自己的电脑、尽可能地给自己提供了最为舒适的写代码环境。但我们的旅程才刚刚开始。
在大一时间段里,你并不需要去选择那些高大上的方向类问题,当然已经有方向的学生可以紧跟着自己的方向走,我会在大二篇给出不同方向的建议。
1.在大一时期为什么不讨论方向问题?
- 大学生的大一时期是学基础通用课的时期,也是学习计算机最基本的原理的时期。我认为在确定自己的学习方向之前,首先得先修数理逻辑内功,那就是高等数学、线性代数、离散数学、概率论等一系列数学基础学科。这些数学基础学科演化出了计算机的灵魂:算法。然而这些数学基础学科却被许多大学计算机专业老师和计算机专业大学生忽略。尤其是需要考研和对算法、机器学习、深度学习感兴趣的同学注意了!数学是你必须深刻理解的科目。
- 大学生的大一时期基础通用课课程过多,时间有限,同时因为基础课程的重要性,不能偏于一方。
- 大一新生在计算机科学这门专业方向的理解上欠缺,尚处于被动学习和被动了解的时期,几乎所有的专业信息都来自于老师和前辈。
2.计算机大一学生到底要做什么?
- 学习数学知识,提高英语能力。
- 从第一门专业语言(C 或 Python)中培养良好的代码习惯。
- 通过各种途径获取专业相关的信息,开阔自己的计算机专业知识面。
- 了解自己的电脑,学会流利地盲打,养成良好的电脑使用习惯。这一点对在大学才接触电脑的学生十分重要!
- 最重要一点:了解自己的兴趣,养成良好的学习习惯。
- 臻选有意义的校园生活,培养自己的生活圈。
3.大一学生可以从哪获取计算机专业相关的信息?
- 老师和前辈的传授。
- CSDN、博客园、51CTO等博客网站。
- Bilibili、Mooc等视频学习网站。
- 计算机相关的书籍的字里行间。
- 各大教程网。
- 知乎等故事网站。
- 专业型贴吧。
4.大一学生如何码代码?
- 选最好的IDE:比如C就是Visual Studio IDE,Python就是PyCharm,网上都有公认的最好IDE,这些都有社区版(即免费版)或是可以进行学生认证免费使用。最好的IDE能得到高度效率、生产力和持久不衰的兴趣。
- 选最适合的教程:视频学习网站有许多教程,网络上也有许多专门做教程的网站,还有现实中许多优秀的书籍,都可以进行臻选和学习。之后我会出相关学习的分类推荐,在此之前,可以到第三点处培养收集资料的能力。
- 用Windows10码代码:Windows10将是你大学四年甚至之前人生接触最多的系统平台,同时也是目前大学生入门最好的平台,因为出了问题身边和网上可以帮忙解决,而Linux系统、MacOS系统等出现问题在现实中难以解决,只能自己摸索,使得学习效率和兴趣大幅降低。
- 注重习惯问题:后两点给出。
- 理解编程思维:在不断地学习计算机知识过程中和不断地编程中慢慢理解编程思维。
5.大一学生如何培养好的代码习惯?
所谓代码习惯,也就是写代码的风格,在现实生活中类似写信的格式,段落前空两格的格式。
其实每个人都可以有自己写代码的风格,比如国际C语言混乱代码大赛中也有故意混乱的代码风格,但是在代码测试(暂且用人话:“程序Bug检查”)、团队开发、企业工作中,你就需要一个规范的代码风格,它好你也好。
一般优秀的IDE(接下来我会用IDE作为写代码软件的专有名词),都会自动帮你养成良好的代码习惯,而国外的书籍中的代码大部分都近似统一的的优秀的良好习惯,国内部分权威书籍反而因为历史原因而存在大量混乱的代码习惯,不推荐学习。
6.大一学生如何培养好的电脑习惯?
大体上分为以下几种,后期我会专门写一篇博客来将如何培养好的电脑习惯,在此博客未更新之前,你可以在第3点获取信息途径找到自己所需。
- 文件分类
- 软件安装
- 桌面整理
- 安全习惯
- 快捷键运用
- 专业生产力软件
7.大一学生需要注重的课程有哪些?
以下只列出我知道的软件工程及计算机科学与技术可能开课的课程,欢迎补充。
- 数学物理类:高等数学、线性代数、离散结构、物理学。
- 计算机基础理论类:算法与数据结构、电路分析、电子技术。
8.大一学生如何心无旁骛地学习?
在此我给出知乎的一个回答:黛西巫巫”对于如何才能心无旁骛地学习“的回答。
同时我也给出我自己的回答:
- 反复问自己:想要的未来是什么?自己的能力是否能够得到想要的未来?
- 理解和明白自己承担的责任,乃是一个家庭的未来。
- 找对兴趣点,不断用兴趣点来激励自己的学习欲。
- 最重要一点:抵制诱惑,心无旁骛。
9.编程思维
以下只是我个人对编程思维的理解:
编程语言只是工具,思想才是计算机的根本。编程思想是将编程问题转换为数学问题,然后以数学的方式解出方法论,通过方法论提取转换成代码实现。只有思想达到一定高度,才能有可能创造计算机行业里新的知识和模式;而只有工具的熟练度达到一定高度,才能有能力去创造可能的东西。前者可以偏向于科研,后者偏向于开发,二者相互交织,其中运用的即是编程思维。