黑马程序员接到过很多自学转培训的学生,很多自学的同学都是收集了很多的学习资料。但是就是不知道该学什么,也不知道该怎么开始学。看了很久的书和视频只是会写HelloWorld。
根据我们多年的教学经验,我们还总结了以下很多问题:
学习编程几个月可以就业?为什么代码都能看得懂,自己却写不出来?看完了一本书之后发现,前面的内容基本都忘记了。我想很多学习编程的同学,不管是处于什么目的来学的。但是最终的结果都是想做出来一个被实际应用的项目或者软件。可是很多人学来学区,不是动态规划就是半途而废。
1.编程能力绝对不等于刷题
盲目刷题对大学来说根本目的是应付考试,对现在来说对面试有一定的帮助,但对提升自己绝对没有。我们要从应考学习的思想中转变出来。刷题也是可取的,但不是盲目的刷。首先,我们要将自己学习的算法和数据结构理论变成实践,强化我们所吸收的知识。
很多时候,看书一遍过去了什么都没懂就在于没有将我们理解的抽象的算法转变为可实际应用的代码。比如我们在学习C++、Java或者是Python的各个算法,我们学完之后就会知道其中的原理,在学完一定的知识的时候,刷刷题就没有必要再持续的刷同类问题了。
2.原理很重要,但不要硬记
原理是很重要的,但是我遇到过一些同学。就一直问我一个原理,我说你继续学,后面不用研究你自然就懂了。可是大多数同学都会说,我不能继续学,我要弄清楚这点再继续。这不是一个好的方法。
再刚开始接触编程的时候我们大多数都是从原理学,后面就要接触我们要深入学习的语法、算法和数据结构等等。最后就是找到一个就业方向,是人工智能还是机器学习,或者是架构方向。心里要有这样的顺序,不在第一个点就死磕。死磕的结果只有打击自信心,并且造成了很多无用功,还会陷入造轮子的境地。
那有什么好的学习编程的方法吗?
答案是肯定的,不管学了什么知识,目的就是要随时强调自己能写出来。还是原理问题,学了之后不需要自己尝试着去实现。遇到一个场景以后,我们清晰的知道该选择什么样的数据结构去使用就好。原理学完之后,大家可以学一些算法和一些小的框架。
在这个阶段,除了看一些框架最重要的就是运用。做一个项目,不管大小,将你所运用的知识可以融合起来。在这个实践的过程中是查漏补缺的过程,你可以清楚的看见你有什么知识的一楼和欠缺,这时候在去有针对的学习,知识转化的效率才会很高。
你可以实现的项目是一个web,或者是一个爬虫系统。
举例:web当中你需要考虑到的功能就是数据查询功能,数据可视化与对比的功能。在这样的项目当中我们运用了和啥呢么知识?
爬虫,你要抓取上万条的数据,项目完成后你会发现你所学的爬虫不止是知识层面了;数据分析能力,为了进行数据可视化你还要学习的是echearts的使用;web相关的知识你可以掌握了,可以通过PHP自己搞出来一个网站前端的代码能力,不管丑不丑,但是在过程中了解了前端的一些工作还有就是数据库相关的工作,你就清楚的知道数据库的使用是怎样的本文有彩蛋,附送下图全套配套视频,内含有ppt课件和笔记还有项目源码!需要的文章下面留言即可。