经历了高考的洗礼,即将步入大学殿堂的各位小伙伴,在高三的假期总是尽情的放纵自己。但是有一部分想要学习编程的小伙伴想要在未来就读软件开发专业时更加轻松,所以他们会选择在高三暑假自行学习一些编程知识。小编作为一个软件工程专业的毕业生,在这里给这些好学的小伙伴一些关于软件专业就读前可以先自学的一些知识,带领各位小伙伴了解软件开发需要学什么。
计算机科学及编程导论
这是一门基础课程。在计算机专业的学习中很多课程都有关联性,比如java web的前驱课程是java和web页面编程(前驱课程,指在学习这门课前需要学习的课程,也就是这门课的基础课程),而计算机导论,则是所有计算机专业课程的前驱课程。只有先学习计算机导论,才能更好地学习后续的编程课程。国内大学的计算机专业基本都有计算机导论这门课程,但是水平良莠不齐,有些学校的计算机导论课的课件甚至使用了多年未曾更新,这样的导论课的质量是很差劲的。小编这里推荐麻省理工学院的计算机导论课(与标题同名),内容比较充实,也比较容易理解,还能顺便提升一下自身的英语水平。
python语言
python作为当下最火的语言,它的易学和强大的生态环境广受好评,很多非编程专业的科学研究行业甚至都要求要会一定的python语言来进行科研辅助。python语法简洁易懂,语法内容简单,甚至被麻省理工学院的计算机导论拿来做入门语言(就是上面那个课程)。虽然国内的学校仍然喜欢用C语言来做编程学习的入门语言,但是也有一些开明的学校已经采用python来做入门课了。使用python语言也有助于以后对面向对象的知识的理解。
C语言
各大高校的编程入门语言,虽然面向对象编程是主流的编程思想,但并不意味着面向过程编程没有可取之处,C语言也有很好的学习研究价值。不过因为入门难度比python高,所以我认为python比较适合做入门语言。但是C语言还是各大高校的编程入门语言,所以要想在入学后更快的与学校的教学计划接轨,拥有一定的C语言基础是必需的。
HTML与CSS
这是两种用来做前端web页面的技术,学习的难度相对比较简单且容易看到效果。未来如果要从事web行业,不管是前端还是后端都要对这两门技术有所了解。就算不从事web开发,学习这两门语言因为能直白的看到效果,更容易让初学者有信心和兴趣学下去。
小结
其实很多大学都清楚刚入学的大学生的编程基础不强甚至没有,所以计算机导论这种课程基本都是必备课程,教学计划也会把一些基础性的简单的课程放在大一大二的阶段。但是外面的培训班他们能通过较短的一段时间能把一个没有基础的初学者培训到能上岗面试,这对于科班毕业的学生无疑是一种压力。所以在暑期就掌握软件基础知识,然后在大一大二就能提前学习一些技术知识,这样在大三的时候就能深入对技术的研究,获得更高的竞争力,这就是小编要对各位即将踏入软件专业的小伙伴的说的所有话了。
编程基础学习,就到W3C微课!