最近接触了不少“如何零基础学习编程”,“小白如何学习编程”之类的问题,和大家在一个群里面交流之后,有一些心得和想法可以分享出来供大家参考。
1. 一般来讲,对于非科班(不是计算机以及相关专业),我都是劝退的。因为没有计算机基础知识、数理逻辑和数据结构知识,很难在程序员这个行业做得好,或者说走得远。计算机的理论知识对学习编程太重要了,操作系统,网络原理,编译原理,数据结构等都是写好代码的基础,如果这块没有一点知识储备,那么我一般会劝退。
2.对于想从零开始学习编程,或多或少都被人推荐过培训班,自己肯定也接触过,或者已经想报班。对于这个问题,大家问得也比较多。培训班的好处是带你入门,有人可以一起学习,但是市场上的培训班都良莠不齐,骗钱的居多;如果基础好去培训机构,估计能学到一点东西,如果基础不好,去培训班也只能学到非常浅显的知识。
3. 其次学习编程需要自律,学习编程需要持之以恒,如果无法做到,不管酷暑严冬,都可以不停都学习、实践,那么最好放弃。因为大部分人都不是天才,只有不停都阅读学习、实践练习,编程能力才会不断地提高。
4. 对于1、2、3点都满足的同学,我有一个建议的学习路径:
开发环境
基础语法
基本数据结构
磁盘/网络IO
多线程
数据库
数据结构与算法进阶
设计模式
架构学习
发展方向
如果觉得对你有帮助,请点个赞吧!想进群一起和其他小伙伴相互督促的也可以私信我【交流】哦。