计算机专业学习课程共14页Word下载.docx
《计算机专业学习课程共14页Word下载.docx》由会员分享,可在线阅读,更多相关《计算机专业学习课程共14页Word下载.docx(6页珍藏版)》请在冰豆网上搜索。
这些年来,IT大热,N多其他专业或行业的人被吸引到IT业来,进入门槛较低,同时又有着庞大人才需求的软件开发岗位,成为吸纳跨行人才,圆青春梦想的最大舞台。
进来的人多了,竞争也就激烈了,不管你是不是“科班出身”,在求职、跳槽、升职这个社会战场上,大家同台竞技,适者生存。
这种环境,决定了“自学”成为IT从业者最关注的事情之一。
本人从20xx年开始混知乎,到目前为止,收到了近5500个回答问题的邀请,我也回答了540多个问题,约占受邀回答问题总数的十分之一,其中有相当多的问题与计算机专业的学习相关,并且很多问题都是类似的,由此萌发了举办一个Live的想法,集中聊聊自学计算机这件事情。
有关“自学”,我可有很多感触,我本人就是走自学之路出来的,二十多年前,在上个世纪90年代,我花了两年多的时间,硬啃下来了计算机专业的绝大多数骨干课程,之所以后来跨考计算机专业研究生成功,当年花的“啃”功起了大用,并且为我后来的软件开发生涯打下了基础,代码一写就是20年,顺利完成了不少软件开发项目,近几年来,又捣腾了一个小网站——金老师的计算机在线学习网站,想打造一个心目中理想的计算机在线自助学习平台。
现在,我在高校教学一线一干就是十多年,又接触到了大量的学生,也算是对初学者的情况有相当的了解,对自学遇到的困难心知肚明。
这次Live,如何自学计算机专业课程,将于20xx年5月16日在知乎举办。
在写作本文时,己有超过1300人报名参加,感谢大家的支持与捧场。
我将Live看成是一种新形式的教育模式,认为这实际上是在讲一场有上千名不见面听众的,可以直接互动的大课,为了让听众能从这次Live中得到最大的收益,所以下面公布这次Live的详细大纲,希望参与本次Live的朋友们能对讲授的内容心中有数。
“如何自学计算机专业课程”开讲大纲
以下列出本次Live要讲授的内容要点,多以问题的形式展开。
1本次Live适合什么样的人群?
适合以下三类人群:
(1)计算机专业低年级学生,这次Live应该能够帮助这批人更高效的学习专业课程,取得更好的考试成绩,打下扎实的计算机科学基础。
(2)非计算机专业的学生,或者是己经工作的非IT行业在职人员,打算通过跨考计算机专业的研究生这种方式转行进入IT行业(这就是二十年前我本人走过的路),虽然本次Live不会在考研这件事情上介绍太多,但所介绍的内容对掌握计算机专业考研课目有帮助。
(3)己经在IT业工作,但自认为干的是“搬砖”的活,期望能通过业余抽时间系统地自学计算机专业核心课程,补上欠缺的专业基础,增强“内功”,提升技术水平,突破当前的技术瓶颈,技术水平能再上一个台阶。
2为什么需要去啃枯燥抽象难懂的计算机专业课程?
解答这个困惑:
很多专业课所讲的内容,实际工作中根本用不上啊,为什么要去学呢?
3计算机专业都学了些什么?
你要自学,总得明白有哪些东西要学吧?
4自学计算机专业的学习路线图
计算机技术有这么多的内容,计算机专业开了那么多的课程,“狗咬刺猬”,“从何下口”?
我现在零基础,我想系统地学习计算机专业,先学什么,后学什么?
……
5你会“学习”吗——了解必要的学习理论研究成果
真正有效的学习是什么样子的?
如何能在有限的时间内学到尽可能多的东西?
关于学习,心理学和教育学都有哪些成果可以用于改善我们的学习?
6读书那些事儿
读书这事并不简单,不是说你随手拿一本,然后“从封面看到封底”就行的,要想从读书中获得最大的好处,这事有讲究。
以下是要解答的问题:
近些年来,国内引进了N多本国外优秀计算机教材和技术书籍,我该如何从中“淘”出真正适合自己的书来读?
计算机专业教材和技术书籍,那是出了名的厚,有些教材,也是出了名的难啃。
对于这些厚书、难书,怎么啃呢?
为什么我看不懂那些书?
为什么我看了某些书,看了觉得其实“我没看”,屁用没有?
7特定计算机专业课程自学建议
我挑选了一些计算机专业的核心课程,具体介绍其学习方法,这些课程是:
(1)计算机专业必备之数学基础
(2)计算机科学概论
(3)数据结构与算法
(4)计算机组成与设计
(5)操作系统
(6)计算机网络
每门课程都以若干本经典教材为例介绍,部分涉及到的主要教材列表如下(完整的教材和技术书籍列表就不贴图了,耗流量),希望听众能提前阅读或翻翻。
很多书籍在网上可以找到电子版(或扫描版,中国特色嘛……),但我建议经典教材最好还是买纸质最新版教材,当然银子得够,现在的教材,动辄七八十,甚至还有上百元的……
以下图片来自网上各电子书店,大小不一,强迫症患者请自行忽略。
本讲Live中所涉及的所有图书信息,均可在本人“图书红黑榜”网站上找到,这个小网站是我开发的,被我当成了“我看过的好书和坏书“和“在线读书笔记”来使用,也欢迎大家使用这个小网站,补充新的图书,为现有的图书打分。
后继Live举办计划
第一次开讲Live,心中颇有些不安,希望讲完后不会被骂为质量低劣的水货Live。
为了避免将时间拖得过长,一些原先计划要讲的内容,比如如何准备计算机专业研究生考试,如何学习编程语言类课程等内容从本次Live中移除了。
如果大家觉得我还行,还愿意听我瞎侃的话,今年还计划再讲两场,补上本次Live没讲的内容。
具体安排如下:
l知乎Live第一弹:
《如何自学计算机专业课程》,20xx年5月16日晚8:
00。
l知乎Live第二弹:
《程序员是怎样练成的?
》,计划20xx年6月或7月,暑假前举办
l知乎Live第三弹:
《人在IT——计算机专业学生职业发展规划》,计划20xx年9月,新学期开学时举办
期望大家能喜欢我开的Live。
有任何意见或建议,请在知乎或微博私信。
谢谢大家的捧场和支持!
(2)转计算机专业课程体系介绍(含学习顺序)
转计算机专业课程体系介绍(含学习顺序)
20xx-05-3123:
17:
16
计算机专业课程自学参考有人说,计算机专业的人编的程序要比非计算机专业的人编的要好.也许这是在大多数情况下适用的,但是并不是绝对的.你在这个方面经验比别人多,研究的比别人深入,那你就比别人专业,所以要相信自己.我本不是计算机专业的,但是本专业也学过许多计算机课程.准备把没学的补补.下面是计算机专业课程,供大家自学参考,当然这些都是基础.离散数学,数据结构,计算机组成原理,汇编语言程序设计,面向对象技术,数据通信原理,数字电路与逻辑设计,程序设计课程设计,数据结构课程设计,计算机组成原理试验,数字电路与逻辑设计试验,计算机文化基础,计算机程序设计,线性代数A,概率论与数理统计B,普通物理B,电路电子学数据库系统,操作系统,计算机网络,计算机系统结构,光通信技术,嵌入式系统设计,Internet与web编程,Cisio/Solaris网络体系设计与实现,综合布线系统编译原理,数字系统设计VHDL,信号与系统,微机系统与接口技术,数字信号处理,软件工程,IT项目管理,七号信令系统,电子商务概论,多媒体技术,UNIX操作系统,计算机信息安全移动通信,卫星通信,计算机系统维护技术基础方面:
(应该无需解释啦)⒈高等数学⒉线性代数⒊复变函数与积分变换⒊概率统计硬件方面:
(最终应该达到可以看懂并分析电路图;
可以设计专用计算机系统的程度)⒈电路分析基础一切电子方向的基础⒉模拟电子技术基础一切电子方向的基础(开始分化方向)⒊数字电子技术基础数字电子(计算机)专业的基础⒋计算机组成原理抽象的数字电子的“可以用来计算的机器”的大原理⒌微机原理及接口技术基于8086的PC微型计算机系统的原理⒌IBMPC汇编语言程序设计8086CPU指令系统程序设计⒌计算机系统与结构抽象的数字电子计算机系统(非单指计算机)的原理⒌单片机及接口技术单芯片计算机系统的基本原理⒍(计算机)信号与系统从数字电路角度理解的计算机系统的接口与通讯软件方面:
(最终应该达到可以阅读并分析程序(不单指源码);
可以设计计算机程序系统)⒈离散数学⒈C语言程序设计或C++面向对象程序设计或Pascall语言程序设计⒉数据结构计算机中数据的组织与管理方式(启发式,非结论式)⒊计算方法计算机数值计算提高计算精度的方法⒋操作系统计算机系统基础管理软件的组成与实现技术⒌编译原理从源码到可执行代码的翻译过程快速有效的实现方法⒍数据库系统概论计算机中大批量数据的管理与检索方法7SQLServer数据库一个具体的数据库系统的应用8软件工程从工程管理的角度来管理“软件制造业”的方法9汇编语言其它方向:
(电子)信号与系统通信原理计算机网络TCP/IP技术分布式应用原理图形学多媒体技术基础很多朋友可能跟我一样,想学习计算机专业知识,又没机会接受正规的大学计算机教育。
在此我作为过来人跟大家谈谈自己自学的感受。
★确立学习方向 计算机专业人才的培养目标有很多,就大学计算机专业的设置来看,大致可以概括为以下几个方面:
一、计算机软件与理论 本专业主要培养具有较强理论基础和设计、开发软件能力的软件人才,以满足软件开发、技术管理、科学研究和高等教育等多层次的社会需要。
二、计算机应用技术 本专业主要培养计算机应用技术领域的各类开发、研究、应用人才。
毕业生适合的工作有:
高等院校计算机科学与技术的教师和研究人员、中小型控制系统的设计实施人员、大型控制系统的应用人员、企业级MIS/ERP建设人员、基于Internet/Intranet的多媒体应用程序开发人员、数字通讯领域各类应用人员、大中型企业及涉外企业IT部门的工作人员。
三、计算机系统(体系)结构 本专业以并行处理、容错计算等为主要研究方向,所开设的课程反映当前国内外计算机系统结构学科的发展水平。
培养学生的计算机软硬件基础,以及熟练的以计算机为手段独立研究与设计计算机系统的能力和计算机应用、软件开发能力。
★如何挑选教材 好的教材对于自学者来说是至关重要的,因此下面我们重点介绍一下适合自学用的计算机专业教材。
一、数学 数学是计算机专业的基础,学好数学是学好计算机专业的关键。
高等数学课程主要学习微积分、空间解析几何和微分方程,一般高校通用的教材是同济大学编的《高等数学》,目前已经有了第五版,也可以使用自考教材——西安交通大学陆庆乐编的《高等数学》,可以买一些配套的辅导书和习题解答。
还有两门重要的数学课程是《线性代数》和《概率统计》。
可以分别采用高等教育出版社出版、同济大学编写的《线性代数》和浙江大学编写的《概率统计》。
注意:
自学一定要多做习题,而且最好一门课有一本习题解答和辅导书。
除了上面数学基础课外,在计算机专业中举足轻重的就是《离散数学》,这门课要多花点力气来学。
可以采用左孝凌教授等编的《离散数学》,上海科学技术文献出版社。
也可以用北大、清华的教材,还可以参考左教授编的自学教材,经济科学出版社。
其他课程还有《复编函数》、《计算方法》等,有余力的朋友可以选学。
二、专业基础课 1.《程序设计》:
学习内容一般为C和C++。
C语言可以采用谭浩强教授的