作为一名从业多年的程序员,同时也出版过编程书籍,所以我来回答一下这个问题。
学习编程确实是一个相对比较枯燥的过程,而且学习编程的过程中往往还需要学习一系列关联知识,包括计算机网络、数据库、云计算平台等,所以学习编程一定要有一个系统的规划。
通常对于初学者来说,学习编程会有三个相对比较迷茫的阶段,首先是学习编程的初期,此时需要记忆并理解大量的编程概念,要想突破这个迷茫期,一个比较有效的办法就是通过大量的实验来建立抽象概念的画面感。对于目前比较流行的面向对象编程语言来说,“抽象”是比较重要的特点,理解各种“抽象”的应用是非常重要的。
学习编程的第二个迷茫期是实践的初期,在掌握了大量的基础概念之后,如何把这些概念组合起来并形成一个完整的程序,这个过程往往也是不少初学者的困惑所在。要想顺利度过这个迷茫期,应该从三个方面入手,首先是学习经典的编程模式;其次是阅读完整的项目案例;其三是向有经验的程序员请教,一定要重视多交流。
学习编程的第三个迷茫期是如何参与到实际项目的开发中,这个过程涉及到大量的行业知识,包括需求的采集、方案的设计(技术选型)、框架的设计、功能的实现等等,不同角色要完成不同的任务,对于初学者来说,要想渡过这个迷茫期,最好的办法之一就是参加岗位实习。岗位实习不仅能够积累大量的实践经验,同时也不会有太大的工作压力。实际上,有不少程序员都是通过实习岗位进入开发领域的。