计算机专业的历程
软件专业的大学四年应该如何安排?
我认为软件专业的要求:精一门语言、会多门语言
本科生:
大一
上半学期(编程语言入门期)
我们根据TIOBE排行榜上的顺序给大家推荐免费的MOOC课程。
网址:https://www.icourse163.org/
1. Python
Python作为当下最流行的编程语言,首当其冲就给大家安利上。
(1) Python语言程序设计(北京理工大学)
(2) Python程序设计(浙江大学)
(3) Python语言基础与应用(北京大学)
(三选一即可,不必都选)
2. C/C++
计算机专业必会C语言,不会C语言都说不过去,其中北京大学的程序设计与算法(一)C语言程序设计涉及到C++的一部分知识点,要注意。
(1) 程序设计入门——C语言程序设计(浙江大学)
(2) 程序设计与算法(一)C语言程序设计(北京大学)
(二选一即可,不必都选)
3. Java
Java面向零基础的课不是很多,我推荐:
零基础学Java语言(浙江大学)
4. SQL(结构化查询语言)
结构化查询语言严格意义上并不算编程语言,但是我们还是要学会。这门课我在MOOC上找了很久也没有找到非常合适的课程,因此我建议还是线下学习该课程比较合适。
下半学期(编程语言进阶期)
1. Python
(1) Python网络爬虫与信息提取(北京理工大学)
(2) Python数据分析与展示(北京理工大学)
(3) Python科学计算三维可视化(北京理工大学)
(如果决定往这个方向发展,则最好全选,否则就选择“(2) 数据分析与展示(北京理工大学)”的课程即可。毕竟网络爬虫弄不好是要吃国家饭的,科学计算三维可视化用的包不容易找到,当然不选也可以)
2. C/C++
(1) C语言程序设计进阶(浙江大学)
(2) 程序设计与算法(三)C++面向对象程序设计(北京大学)
(二选一即可,不过上学期跟了哪个老师,这学期最好还是跟哪个老师,这样有利于自己的学习节奏)
3. Java
面向对象程序设计——Java语言(浙江大学)
4. Web前端开发和Linux操作系统
这个建议跟着自己学校的老师走。这是基础课,不学不行!
大二
上半学期(比较煎熬的时期)
算法与数据结构是编程当中比较恶心的一块,很多人觉得这一块很难,我们看一看哪些课程比较适合去学习。
1. Python
数据结构与算法(Python版)(北京大学)
(铁了心的往Python方向发展的,又想学数据结构与算法就选这个)
2. 合并的版本(C语言)
数据结构与算法(北京大学)
(不想往Python语言发展建议去学这门)
3. 分开版本(C语言)
数据结构(浙江大学)
程序设计与算法(二)算法基础(北京大学)
(想学的细一点可以学这两门)
(三选一即可)
由于只有一门课(顶三门),在加一门比较简单的专业课比较合理
计算机英语
在工作(职场)当中也许会用到
这门课学不学全凭自己的态度,如果认为自己不想学英语的,可以不学。
IT行业职场英语(大连理工大学)
下半学期(最煎熬的时期)至大三上学期
Java Web、PHP、Android、小程序设计等和自己老师学,没什么推荐课程
计算机操作系统(南京大学)
计算机网络(哈尔滨工业大学)
计算机组成原理(电子科技大学)或计算机组成原理(华中科技大学)(二选一)
软件工程(北京大学)
(这四门理论课程不必在一个学期内学完,但要求必须在大三上学期学完)
大三下学期
1. Python方向:人工智能、机器学习、计算机视觉等
2. C:嵌入式开发、底层开发、软件开发等
3. Java:网页开发、软件开发等
其他课程(补充学习)
离散数学概论(北京大学):该课程难度较低,计算机的专业课
线性代数
流程如下:
