提前学习计算机和软件工程应该看哪些书_软件工程需要学习哪些东西?哪些东西很重要但学校里学不多?需要看什么书来提高自己
提前学习计算机和软件工程应该看哪些书
学习计算机与软件工程可以推荐以下几种类型书籍:
第一,数学基础,高等数学,数学概率。
第二,硬件教程,电路理论知识,计算机一级,二级,微机原理。
第三,软件教程,c语言,java语言。python语言,数据库语言。
第四,网络协议,tcp/ip协议,http协议。
第五,系统学习,linux系统。
第六,软件工程基础,软件工程导论。
第七,程序设计,软件测试技术。
希望能帮到你,谢谢!
1,数学。此处指离散数学,线性代数,概率统计
2,计算。此处指编程+算法。编程推荐三种语言入门
第一是Python,国外现在入门编程最热的语言,推荐书籍是《Python编程导论》(有英文原版,MIT教材),配合MIT的网络课程6.0001,6.0002使用更佳
第二是Java,国外过去几年的入门语言,推荐书籍《head first java》,国外多所名校java入门参考教材
第三是c,国内几十年来以及国外十几年前的入门语言,推荐书籍《c语言程序设计 现代方法》有英文原版。网课推荐北京大学《计算概论与程序设计基础》(也有平台叫《计算概论A,B》)
算法是程序员必须学习的,但是经典的MIT教材算法导论不适合用于编程,适合用于算法分析。数据结构只是算法的附属品,国内有个教学错误就是把数据结构和算法分开来讲。推荐书籍,普林斯顿大学教材,算法大师Robert Sedgewick的《Algorithms》,Java版有第四版完整版,c,c++只有第三版没有字符串算法部门。有中文版但是翻译质量堪忧
3,个人不推荐新生先学硬件知识,因为你可能以后压根不碰硬件。但是学校里学习底层编程相关的计算机组成与系统知识是必须的,但没必要开学前就学,容易劝退新生
软件工程需要学习哪些东西?哪些东西很重要但学校里学不多?需要看什么书来提高自己
你是大学生吧!专业的学习看学校的课程安排就好,其实真正的成长还需要社会的历练,那么在学校需要接触些其他方面,比如多读书,读好书,读经典;比如出去兼职,不是为了钱,是为了体验生活;比如去乡村支教,等等。