要将编程学习的路线理顺,其实还是蛮难的。
从受众的角度来说,编程教育分为少儿编程教育和成人编程教育两大类。少儿编程注重的是思维训练,成人编程则涵盖了计算机科学的方方面面。
从知识分类的角度来说,编程教育涵盖了计算机硬件、操作系统、编译原理、编程语言、数据结构与算法、软件架构、计算机网络、大数据、人工智能等方方面面。
随着科技的发展,知识的广度和深度也在不断加深,甚至会有新的知识门类产生,比方说现在流行的区块链技术。
所以说,想要理清一条编程学习的路线,没有一点专业的建议是不可能的。
这篇文章,就是我的一点编程学习建议。
۞ 思维的训练永远是第一位的
对于还未步入企业的学生甚至是小孩来说,编程教育的首要目的并不是获取多少编程知识。
通过上面列举的知识分类来看,孩子在学校学到的知识其实只是九牛一毛。特别努力的和一般努力的,区别可能就是一毛和两毛的区别而已,这点区别并不足以对人生产生多么大的影响。
从各类全国青少年编程比赛来看,都是重在参与的性质,目的是让孩子们感受编程的乐趣与比赛的激情,都不会注重知识与名次。
通过学习最简单的模块化编程,可以培养他们解决问题的能力,长期进行这样的研究问题、分解问题、解决问题与验证流程,可以极大地提高他们解决生活中各类问题的信心和能力,有利于养车成长型思维模式。
成长型思维模式就是,在面对失败和困境时,都可以站在成长的角度,把失败和困境当成是暂时和有益的。
所以,如果你喜欢编程,那就尽量多编程、尽量多地实践吧。
۞ 在兴趣的基础上加码
如果你刚好是那种对编程特别感兴趣的人。
什么是特别感兴趣呢?就是对着一堆程序代码不但不会脑袋发蒙,反而会特别兴奋的人;或者就是那种想要用计算机去改变世界的人。
这样的小伙伴们,提前进入编码知识的学习是完全没有问题的。因为枯燥的编码学习并不会磨灭他的热情,反而能让他从枯燥中发现更大的乐趣。这一般需要精神偶像的指引,例如有的小伙伴特别喜欢马斯克、乔布斯这样的偶像,让他们多看一些名人的传记是有益处的。
开始进行加码时,首先应该进行的是编程语言的学习,选择最简单最容易入手的编程语言开始比较合适。
常见的语言包括C/C++、Javascript,Python及Shell语言等等。这几门语言不需要编译,直接输入计算机就可以获得执行结果,方便实践。
利用一门入门级编程语言,可以完成非常多的项目。通过项目难度的加深,在项目的实践过程中会逐步要求更多的知识,如数据结构、算法、操作系统知识等。因此,从做项目的角度出发,按需进行点状学习,是比较好的切入点。
最后,当你学习的知识点已经足够多了,再进行专业方面的深入学习,即进行体系的面状学习,将以前学到的点全部串起来。如进行数据结构和算法、操作系统、编译原理的系统性学习。
如果你已经是计算机专业大学的学生了。此时需要学习的内容量将急剧增加,学生的生理发育阶段也适合开始进行大量知识的输入了,两者的结合,刚好达到最佳匹配。
如此,我们就可以看到一位计算机科学领域的新星正在冉冉升起。
“我是一名从事了10年开发在退休边缘垂死挣扎的高龄程序员,最近我花了一些时间整理了一个完整的学习C语言、C++的路线,项目源码和工具。对于想学习C/C++的小伙伴而言,学习的氛围和志同道合的伙伴很重要,笔者强烈推荐我主页的C语言/C++编程爱好者的聚集地!
欢迎初学和进阶中的小伙伴。希望你也能凭自己的努力,成为下一个优秀的程序员。工作需要、感兴趣、为了入行、转行需要学习C/C++的伙伴可以一起学习!”
喜欢小编的记得动动您的小指点个关注哟!觉得对你有帮助的话欢迎前往编程学习网了解更多相关内容咨询,最后分享一张学习路线图给爱学习的小伙伴们!
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/7743/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取