计算机专业本科学生学习方向与方法的建议

本科阶段的学生缺少一定的学习方法,本文列举出了一些建议(经验之谈,可能不一定对)。

在大一阶段:如果说对programming不感兴趣,那建议是转专业,并适当考虑以后的发展方向。

在大二阶段:应该能够确定自己在接下来的大学3年,想在哪方面得到强化。除了成为程序员,也有其他路可以走,那就要着重精力在自己的兴趣上面。

以下是为希望成为程序员的学生的建议:
每天敲50+行代码,以保证对编程的一种直觉。代码哪里来?教材,Leetcode,projecteuler.net,etc。抄嘛! 书非抄不能读也。
务必学好两组基础知识体系:《数据结构》&《面向对象》,这两组基础知识体系决定了以后的高度。
数据结构可参考教材,面向对象可参考之前给同学们发的Booch的代表作(几百页那个,英文可通过知云文献翻译,速度很快),如果觉得难,也可以看国人翻译的面向对象书籍(自己找)。

关于框架技术:不建议在没学数据结构和面向对象之前学习框架,学习应该是一个稳步上升的过程,步子不能迈太大,迈太大要扯到蛋!

框架技术其实水很深(要用容易,但要理解内部机制还是难):对于一般的软件开发框架比如SSM,里面最主要的知识其实来源于《软件工程》、《设计模式》,最核心也最难的知识来源于数据结构与算法。但对于算法框架比如OpenCV,CUDA,etc,数据结构与算法占主要,《软件工程》与《设计模式》占次要。

PS: 设计模式和软件体系结构高度相关,前者更直接,后者是为同学们开设的课程(大三)。

(希望成为合格的程序员)大二~大四阶段:积极参与学科竞赛或自己动手设计项目,一方面保证不盲目的编程,提升兴趣;另外一方面也为求职打好硬性条件基础。
(希望成为优秀的程序员):英语学好,算法学好,参考书目《算法导论》。其他的我也不知道了,我也只能算是一个合格的程序员。

如果希望考研:有针对性地准备考研课程,同时如果是考计算机专业的研究生,那就更要在编程上下功夫。并且注重绩点!加分项(但不必要):本科发表核心及以上级别的文章。

如果希望考公:这是我的知识盲区,不懂。

强调:除非是希望考研,不要过分注重绩点!编程能力和项目经验、竞赛经验比绩点在以后的求职过程中(程序员岗)更重要。

本科阶段学习方向的建议相关推荐

  1. PHP学习方向-进阶(二)

    如果你现在处于以下几种状态,本资料非常适合你: 准备换工作,不知道从哪开始准备 技术遇到瓶颈,不知道该学什么 准备学 PHP,但不知道领域有多深 进阶篇 Autoload.Composer 原理 PS ...

  2. 本科阶段计算机专业的科学体系,【学习方法】一位大三本科生的计算机科学与技术学习反思录...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 姓名:曾毅 学历:本科(大学三年级) 专业:计算机科学与技术 个人爱好:计算机,英语 英语水平:大学英语六级,四六级考试口语加试优秀 经历: 微软高校信息 ...

  3. python人工智能什么人可以学_本科想学习人工智能方向,需要学习python的什么方向?...

    工作时长两年的算法工程师来答一波! 学习方向主要分为 4 个部分:数学基础.编程能力.算法基础.实战. 1.数学基础 在机器学习算法中,涉及到最为重要的数学基本知识有两个:线性代数和概率论. 这两也是 ...

  4. 陶哲轩对数学学习的一些建议

    图片来自 mozzchi.org 一些老生常谈的话 正如我以前说的,我没有取得数学研究和学术成功的"秘笈"(secret formula)或者"万金油"(one ...

  5. 零基础自学python计划_「经验分享」python零基础学习规划与建议!

    如果你选择了自学,我想给你提几点建议: 1.找浅显易懂,例程比较好的教程,从头到尾看下去.不要看很多本,专注于一本.把里面的例程都手打一遍,搞懂为什么. 2.去找实际项目练手.最好是要有真实的项目做. ...

  6. 深度神经网络之Keras(三)——正则化、超参数调优和学习方向

    深度神经网络之Keras(三)--正则化.超参数调优和学习方向 本文将继续探索Keras框架下的深度神经网络知识,主要介绍了利用Keras构建的深度神经网络正则化及超参数调优问题. 目录 深度神经网络 ...

  7. 嵌入式驱动工程师学习路线【建议收藏】

    网上看了很多的嵌入式学习路线,有的比较片面,有的为了博人眼球东拼西凑,几乎把整个行业用得着用不着的技术都写上去了,没有侧重点,简直是劝退指南,还有的纯粹是打广告卖板子招生. 一口君曾经是某见的教学总监 ...

  8. 计算机专业课程 目录,找几所名牌大学的计算机专业本科阶段课程设置目录

    技校网专门为您推荐的类似问题答案 问题1: 山东德州有几所本科的大学 其中有几个有计算机专业的 德州学院代码:10448主管部门:山东省教育厅学校地址:山东省德州市大学西路566号办学类型:公办全日制 ...

  9. 没错是你想知道的——人工智能学习方向

    人工智能(Artificial Intelligence),英文缩写为AI.它是研究.开发用于模拟.延伸和扩展人的智能的理论.方法.技术及应用系统的一门新的技术科学. 人工智能是对人的意识.思维的信息 ...

最新文章

  1. SpringBoot下文件上传与下载的实现
  2. Java基础提升篇:equals()方法和“==”运算符
  3. centos安装ruby
  4. 小程序根据手机机型设置自定义底部导航距离
  5. 【Gym - 101196F】Removal Game (环形区间dp,环状,细节优化)
  6. [openjudge] 2797最短前缀 Trie
  7. R语言对数线性模型loglm函数_R 对数变换 《回归分析与线性统计模型》page103
  8. 上海交大MBA学费与资助
  9. Apache IoTDB 物联网数据库引擎
  10. Java Error(四)
  11. 继承ActionSupport实现Action
  12. JS 字符串去除首尾空格
  13. oracle双机热备份方法(转)
  14. MBR和GPT分区区别
  15. 您未被授权查看该页 您不具备查看该目录或页面的权限,因为访问控制列表 (ACL) 对 Web 服务器上的该资源进行了配置
  16. oracle 中递归查询的使用
  17. Nginx 监控模块
  18. HSSFCellStyle相关属性报错
  19. 【FPGA】调用IP核实现心形波
  20. 自监督的暗光图像增强

热门文章

  1. 130个漂亮CSS布局站点参考(转)
  2. 华为mate10用的android版本,Android P明日适配华为Mate10
  3. 金融行业项目信息化建设方案:人效提升300%
  4. 拼多多的评价是真实的吗?多久会消失?
  5. 【干货篇】Processing-Kinect人形物理碰撞效果
  6. 交互与前端16 Tabulator 表格实践4
  7. linux 日志检索特定字符,linux – 用于等待日志文件中特定字符串的Bash脚本优化...
  8. 新浪的邮箱怎么总有问题?
  9. [使用指南] 四个超实用安卓手机使用技巧
  10. java上传文件限制大小_Java Web:附件上传,两种文件上传限制格式及大小方法,学习笔记文件操作【诗书画唱】...