文档章节

如何自学计算机专业课程?

loda0128
 loda0128
发布于 2017/06/26 02:00
字数 1126
阅读 172
收藏 1

live课程性价比不错,有兴趣可以看看

如何避免“程序员吃青春饭”一说?

  • 通过学习计算机专业课程从普通程序员成为技术高手

怎么学?

  • 学习编程语言(c、java、python、JavaScript,必须四个都会)
  • 学习数学(高等数学、离散数学、线性代数、概率统计),学完可以学习基础课程
  • 学习计算机专业核心课程
  • 学习计算机专业特定领域课程(人工智能、大数据、图形学)

如何学习?

  • 推荐书:学习之道
  • 专注,不要一心多用
  • 多次反复,切忌以为一次就能学会
  • 培训禁忌:强行灌入大量知识,难以消化
  • 学习高阶知识之前要学习预备知识
  • 学习需要有目标
  • 先实践再理论,先感性认识再理性认识
  • 学习需要DFS,切忌BFS,由树根到树叶
  • 如果工作在N层,学习的东西重心放在N-1,N+1层,例如做系统开发需要更多了解硬件而做web开发只需要简单了解更多需要了解浏览器原理

如何选择书籍?

  • 选择适合自己的书,别被“圣经说”迷惑
  • 根据前言或者开头,判断自己是否适合这本书
  • 最好阅读最新英文资源或者中英文对照
  • 由浅到深-从科普实战书籍到专业理论书籍
  • 多遍阅读法:第一遍,研读第一章,后面每章跳着看;第二遍,根据需要和兴趣选读内容;第三遍,看之前没看过的内容;第四遍,看之前不懂的内容,通读全书,反思
  • 很多工具书只需要第一遍第二遍阅读即可,重要的经典书籍才需要四遍
  • 难书、厚书特点,背景要求高,作者技术牛写作水平有限。这种书应对方式:需要提前掌握背景知识;多看此类型不同书籍对照查看;先看视频再看书

数学?

  • 简单搬砖不需要多深数学知识,但是深入成为大牛需要足够数学知识
  • 高等数学,离散数学,线性代数,概率论与数理统计,前两者必学,后两者根据需求选学
  • 选择合适的书,国内很多书理论性强,相比而言国外有些书更优秀。微积分:普林斯顿微积分读本,离散数学及其应用、线性代数及其应用
  • 从易到难学,从科普到教材再到论文
  • 学以致用,学完之后马上使用或者编写相关软件

计算机科学?

  • 树立计算机系统全局观-阅读CSAPP,建立对计算机的整体了解,再根据需求了解特定领域问题

数据结构与算法?

  • 有助于公司面试
  • 提升编程能力
  • 作为背景知识深入特定领域(机器学习或者系统开发)
  • 了解常用数据结构和算法,掌握算法好坏的分析方法
  • 看完书自己实现一遍,去类库(jdk)查看开源实现方式,学习优秀思想
  • 先学离散数学和一门编程语言,再学科普性书籍,再到《数据结构与算法》,再到《算法》和《算法导论》,《算法导论》的证明可以选读
  • 很多高级算法掌握会用即可,根据工作需求来选择是否花时间专研

计算机原理?

  • 作为很多高阶知识的前置基础知识
  • 《编码》-> 《计算机组成与设计》(《计算机存储与外设》和《计算机组成原理》)->《计算机体系结构》

操作系统?

  • 数据结构和算法
  • 计算机组成原理
  • c语言
  • 《操作系统-精简与设计原理》和《深入理解linux内核》(深入解析windows操作系统)

计算机网络?

  • 编程语言(c、java、python)
  • 操作系统
  • 数据结构与算法
  • 《计算机网络教程-自顶向下》、《计算机网络》、《计算机网络-系统方法》
  • 读书、写网络应用、抓包

其他问题

  • 课程电路,不需要深入研究,了解简单概念即可
  • 语言只是工具,不要专注于语法

© 著作权归作者所有

loda0128
粉丝 93
博文 96
码字总数 119400
作品 0
朝阳
程序员
私信 提问
清华计算机系本科指导性教学计划

本科指导性教学计划 课程编号 课程名称 学分 周学时 考核方式 说明及主要先修课 10640532 英语 2 2 考查 10421094 线性代数 4 4 考试 20130412 工程图学基础 2 2 考试 40420393 离散数学 3 ...

krircc
2015/01/29
0
0
关于自学计算机的建议

我是一名大二计算机专业的学生,现在对于学习感到很是困惑。我想原因应该是专业课程多了不少,而且都比以前更难了。我现在上课的情况就是:听得懂的,自己看书也看的懂,听不懂的,在怎么听也...

天街小雨
2013/03/15
623
18
为什么找不到工作的是你,技术差的还是你?

1、为什么找不到工作的是你 对于一些恰逢毕业季的学生来说,找工作真的没有那么可怕。那为什么找不到工作的是我呢?是啊,为什么是你呢?别人行,我不行?对,你就是缺乏自信。在「为什么找不...

一只小YU儿
2017/04/18
0
0
如果你一个月还没有30000的收入,熬夜也要看完这5个自学网站

很多人在学生时代,就想着以后可以月入上万,可最终却败给了现实,每天过着朝九晚五的生活,按月交房租、还贷款。这样的生活大家都应该受够了,那么该怎么办呢? 如果你一个月还没有30000的收...

封简
04/19
0
0
选一种姿态,让自己活得无可替代

在这学期开了Linux这门课程(《鸟哥的Linux私房菜基础学习篇-第3版》),还开了其他一些课程,比如《CCNA学习指南-第7版》。因为我们是网络专业,使我感兴趣是Linux这门课程,我就来说说我这些...

Da梦想
2014/09/17
1
0

没有更多内容

加载失败,请刷新页面

加载更多

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
今天
5
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
3
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
13
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部