如何系统,科学地自学编程知识?

吴伟亚


如果你是计算机专业的,这个问题不该问,所以默认你是非计算机专业的学生或社会人。

要想系统的学习编程,需要先打好基础,然后掌握某种编程语言,最后勤加练习多多实践就可以了。如果你想非常深入编程或者计算机领域,最好先将数学掌握,包括高等数学、离散数学,线性代数、概率论等,毕竟在计算机领域数学还是非常重要的。以下是这几本书






接下来可以从C语言和数据结构入手,先了解一下编程到底是什么,最好能够做到用C语言写出数据结构中的各种结构和算法,这个因人而异,有的人开窍比较快,掌握起来比较容易,有的人就比较慢,可能会花很多时间才能入门,总是入不了门也不必着急,可以先放一放,先进行下一步。




然后是操作系统和编译原理,这两个比上边更难,也更有趣(我觉着比较有趣,因为我非常喜欢计算机相关知识)。可以慢慢啃,同时别忘了前边的C语言和数据结构,最好能够融会贯通,所有的这些学科都是有关系的。

另外可以学一学汇编以及32位微机原理还有网络以及数据库,这些都是锦上添花的,尤其是网络和数据库,很多公司面试都会问相关知识。

最后,你可以选择一门生产用的编程语言了,比如Java,php,python,OC,C++等等。

最后的最后,就是实践再实践,生产再生产。

以下是一些网站,可以多多浏览

github,leetcode,Stack Overflow,No Excuse List,w3schools,csdn。可以上网搜一下,很多很多的。


挨踢的苹果


从自身需求出发吧,看清楚自己想要的是什么程度。

如果想从事相关工作,那可以报个培训班然后选择自己感兴趣的方向进行学习,如常见的前端,后端,软件测试等。尽快掌握现阶段流行的技术才能在培训过后找到心仪的工作。后期当然也要不断学习,因为计算机领域的技术变革非常迅速。


如果是对编程感兴趣,时间比较充裕,建议参考知名大学的本科计算机类或者软件工程学科的教学体系大纲。

以下图片列出中南大学软件学院部分大纲课程及参考书目:

再来是具体课程设置与参考书目:

注意其中的先修课程。

系统的学习一个领域知识需要花费较多时间精力,特别是是构建一个完整知识体系。最重要的还是看个人意愿学习到什么程度,一定要按照自己的实际需求出发。



如果有相关看法可以在以下评论区留言哦


大白的1024


前期系统的跟着视频学习,现在很多平台有免费的入门教学视频,然后自己实现一个简单的项目,后期多看专业书


分享到:


相關文章: