- 浏览: 48687 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (70)
- 数据库 (4)
- web前端 (15)
- JS优化 (2)
- 浏览器 (4)
- 搜索 (1)
- Jquery (1)
- HTML 5 Web Socket (1)
- Http报头 (1)
- Http cache (1)
- 正则 (1)
- 编辑器 (1)
- HTML5 知识库 (3)
- 非技术 (4)
- http (1)
- 浏览器兼容性 (1)
- 资源 (2)
- NodeJS (4)
- js跨域 (3)
- 广告 (1)
- apache (1)
- HighCharts (1)
- 手册 (0)
- QNumber (1)
- AS3 (1)
- 更多链接 (1)
- GOOD ARTICLES (1)
- git (4)
- 规范 (1)
- css布局 (1)
- 算法 (1)
- 前端架构选择 (1)
- 视频格式 (1)
- FE_前端冷知识集锦 (1)
最新评论
计算机专业概念有点大。就计算机科学与技术专业而言,以下这些是必修的:
1、计算机组成原理(包括先修课程“数字逻辑与数字系统”,简称“数电”):这是一门硬件基础课,学完后你能清楚的知道如何从用最简单的数字元件,像搭积木一样构成整个计算机系统,那就算及格了。
2、线性代数,概率论和离散数学:要知道,凡是能称之为“科学”的专业,就必须有一定的数学功底,否则难以称作“科学”。这三门课我觉得是本科时期最重要的三门数学课,比高等数学重要。如果你想在计算机科学的道路上走远点,那这三门可是必修的。
3、MIT开设的《Introduction To algorithm》,中文版叫《算法导论》:我觉得应该学习它而不是国内习惯开设的《数据结构》。数据结构仅仅是算法的一部分,国内的数据结构课程回避了很多本质的东西,仅仅是对一些常见的数据结构的罗列,学起来总有些不痛不痒的感觉。《Introduction To algorithm》虽然有些章节夹杂着很多很让人讨厌的“数学”,但却能从本质上带你领略这门十分必要而且有趣儿的课。
4、操作系统与编译原理:操作系统可以说是《算法导论》的实验课,最好能在学习期间自己实现一个小型的操作系统,或者操作系统各分系统的Demo。编译原理可能是普遍本科生觉得难的一门课,但是作为软件科学家,这是基础中的基础,学完之后所有的语言在你看来应该没有太大的区别,这么课应该是离散数学+算法导论的实验课。最好能在学习期间自己实现一个小型的编译器,语言最好是自创。
5、掌握一门常用的编程语言和编程技术:能了解你用过的所有的程序内部大致是怎样的,能用你熟悉的语言编写大部分的程序,至少不能是对任何一个程序满头雾水。
以上这些不难做到,我觉得是基础中的基础,我偏激的以为,不能掌握他们就不应该获得学位。
简而言之:
- 数学课 (概率,统计,微积分等等)
- 语言课(java,c++等)
- 数据结构和算法
- 计算机网络
- 操作系统和编译原理
其实只要算法和数学牛,可以吃遍硅谷大多数的IT公司。
具体书籍
- Concrete Mathematics 具体数学,绝对是计算机科学的数学基础“之一”,国内的计算机科学跟不上国外的一大原因,我始终认为是数学上的差距。
- Introduction to Algorithms 算法导论,所有的程序都需要算法作为基础,所以算法是不得不学的。
- Introduction to Computer Science and Programming 整体的介绍了计算机,同时也让学生了解CS能干嘛,自己该干嘛。
- Operating System Engineering 操作系统的重要性不言而喻,同时也介绍了编译器。
- Network 网络编程,中国 大学的本科生们有多少能熟练于网络编程。当今又有多少程序不需要考虑到网络。
有时候问自己几个问题:
- 当你学完各种数学、原理、算法之后,你能用这些知识解决什么问题?
- 你能开发出什么应用或系统吗?你具备多强的开发能力?
- 是更多人对这个专业更感兴趣了,还是心生厌倦、恐惧、甚至放弃了?
- 大学毕业到现在,还有多少知识你还记着?有多少还在用?
其实能解决问题的课程才是最重要的。
原文地址:http://www.nowamagic.net/librarys/veda/detail/2192
发表评论
-
JavaScript instanceof 运算符深入剖析
2015-06-09 18:07 316JavaScript instanceof 运算符深入 ... -
利用HTML5 History API实现无刷新跳转
2015-01-13 19:10 892HTML4中的History API history这个东 ... -
http://m.tv.sohu.com/hots
2014-04-08 14:23 556手机访问: http://m.tv.sohu.com/h ... -
jquery实现返回顶部按钮和scroll滚动功能[带动画效果]
2013-11-20 12:02 696jquery实现返回顶部按钮和scroll滚动功能[带动画 ... -
清除浮动的几种方法(暂时总结出7种)
2013-05-20 15:31 1130写给对CSS感兴趣的朋友:这二天被很多朋友再次问到 清浮动 ... -
Fiddler是啥?
2013-04-03 15:29 1084Fiddler是啥? 百度百科里是这样介绍它 ... -
不使用JavaScript让IE浏览器支持HTML5元素
2013-03-05 11:29 636http://www.zhangxinxu.com/wordp ... -
target and currentTarget
2012-10-31 11:22 761<html> <head> ... -
style、currentStyle、getComputedStyle区别介绍
2012-09-27 14:47 712style、currentStyle、getComput ... -
jQuery对象转成DOM对象
2012-09-26 18:00 704jQuery对象转成DOM对象:两种转换方式将一个jQuery ... -
Node.js 究竟是什么?
2012-08-21 09:31 768简介 如果您听说 ... -
JS截取字符串substr 和 substring方法的区别
2012-07-30 22:43 649substr 方法 返回一个从指定位置开始的指定长度的 ... -
js parseInt 用法
2012-07-04 18:13 1050javascript的parseInt函数,大家都知道是干啥的 ... -
js添加事件attachEvent和addEventListener的用法
2012-07-04 08:53 829一般我们在JS中添加事件,是这样子的view source ...
相关推荐
1 2 3 4 固本培根,夯实基础,认知实训 通过基础性课程教学,使学生获得计算机基础知识、计算机网络基础知识、计算机操作系统基础知识等计算机应用技术专业知识,为学生掌握计算机应用技术专业能力及可持续发展奠定...
课程设计目的设计学生公寓组网方案。包括设计的可行性分析,用户需求分析,基于需求分析,进行网络规划,并利用所学的相应的网络原理去解释规划书中每一个要点。通过对网络的具体规划和组建,掌握网络互连设备的使用...
设置这一课程的目的是使学生掌握计算机的基本工作原理,掌握计算机各主要部件的硬件结构、相互联系和作用,掌握计算机系统的设计原理以及软硬件的界面,从而对整个计算机系统有完整的了解,为计算机专业的后继课程的...
通过本课程的学习,要求学生掌握各种数据结构的特点、存储表示、运算 方法以及在计算机科学中最基本的应用,培养、训练学生选用合适的数据结构和编写质量高、风格好的应用程序的能力,培养学生分析问题、 解决问题的...
计算机网络技术专业 《计算机组装与维护》课程标准 一、前言 (一)课程定位 《计算机组装与维护》是中等职业技术学校计算机相关专业学生必修的一门专业基础课 。它将计算机主机软硬件及维修维护等融合多方面的内容...
目录 计算机应用专业课程设置调研报告1 一、调研目的1 二、调研的主要内容1 三、主要调研方法1 四、计算机行业发展情况2 五、职业工作岗位情况2 六、专业定位与发展方向2 七、师资建设3 八、课程建设3 九、课程建议4...
是远远难以应付当前众多复杂的课题,想要有效地使用计算机,充分发挥它的性能,还 必须学习和掌握好数据结构的有关知识,打好数据结构这门课的基础,对于学习计算机 专业其它的课程,如操作系统、软件工程、编译原理...
操作系统是计算机教学中最重要的环节之一,也是计算机专业的学生的一门重要的专业课程。操作系统质量的好坏,直接影响整个计算机系统的性能和用户对计算机的使用,一个精心设计的操作系统能极大的扩充计算机系统的...
江 苏 省 南 京 技 师 学 院 五 年 制 高 职(五 年 制 高 级 班) 《计算机应用基础》课程标准 系 部:计算机技术系 专 业:计算机应用 撰稿人:孙勇霞 二00九年三月 《计算机应用基础》课程标准 1. 概述 (一)...
本课程的任务是:使学生掌握必备的计算机应用基础知识和基本技能,培养学生应用计算机解决工作与生活中实际问题的能力;使学生初步具有应用计算机学习的能力,为其职业生涯发展和终身学习奠定基础;提升学生的信息...
该课程旨在培养学生熟练使用计算机常用办公软件、搜索数据、处理数据的能力,为以后使用计算机解决本专业的问题打下坚实的基础,对毕业后能迅速适应岗位需要,在工作岗位上有可持续发展的再学习能力,具有重要的作用...
计算机应用专业《Illustrator》课程标准 1 计算机应用专业 《Illustrator》课程标准 前言 (一)课程定位 本课程是中等职业学校计算机应用专业的专业核心课程,也是一门实践性很强的课程。通过本课程的学习,能够...
我们首先要明确教学目的:是使学生掌握一些计算机网络的根本知识和根本技能,突出培养学生结合本专业知识、熟练网络应用的能力,并更加注重理解和掌握根本概念和具体的实际应用。其次,非计算机专业开设的计算机网络...
本课程是计算机网络技术专业的专业基础课。通过本课程的学习,使学生初步掌握计算 机网络的基本原理、熟悉网络的协议以及网络的一些具体应用,并培养学生的网络再学 习能力,为将来的学习打下良好的基础。 (二)...
本课程教学的主要任务是使学生掌握网络安全的基础知识,应用及标准,了解网络安全 的基础理论和应用工具的使用,为将来开发出可实际应用的技术来加强网络安全打下基 础。 三、课程教学目标 依据企业职业岗位需求和...
四、教学目标 1、了解计算机系统组成,掌握计算机常用硬件知识及选购方法 2、掌握组装计算机和设置BIOS 3、掌握系统的安装及常用软件安装方法 计算机应用专业的课程教学计划全文共4页,当前为第2页。计算机应用专业...
计算机专业课程教学模式的改革必须与教学目标、教学对象与教学内容相适应, 下面简要介绍几个课程教学创新改革实施例。 (1)程序设计类课程教学创新改革 程序设计类课程是计算机专业学生的专业基础课,具有非常高的...
计算机平面设计专业 《平面设计与制作(AI)》课程标准 一、前言 Illustrator作为集平面设计和电脑绘画功能为一体的专业设计软件。在平面设计、 企业形象设计、包装设计、技术插图或制版印刷设计方面,Illustrator是一...
适用专业:计算机网络技术基础 学 时:48 学 分:2.5 课程负责人: 一、课程定位 (一)课程性质 《计算机网络技术基础》是高职高专计算机网络相关专业的一门实践性较强的专业核心课程,承担着培养计算机网络技术、...
《计算机应用基础》课程自我诊断报告 课程诊改工作概述: 《计算机应用基础》课程是高职院校所有专业的公共基础课,是一门应用非常广泛普及且很实用的课程,各行各业都要使用计算机,所以,培养各专业学生掌握计算机...