为什么有的人学了很久很久编程,还是只会写一些简单的算法题?
学了几个月编程,还没有写出超过100行的小项目。
好不容易看完了一本书,合上却发现前面的内容全忘了。
是因为从一开始的方法就是错的。
编程上手不难,关键是积累。
一般,在一个专业领域内的成长,基本上都会经历三个阶段:
1.初级阶段:专项能力的提升。针对某项具体任务你必须先具备某些基础能力。
2.中级阶段:技能体系的构建。围绕某个方向构建了自己的知识图谱,能够用自己的方式来解决问题时,代表你已经进入了中级阶段
3.高级阶段:融合创新。能够融合不同领域的知识,组合各种资源,创造性地解决各种问题。
第一步,学习计算机导论相关的知识,掌握计算机基础,完成入门基本动作。
第二步,明确学习方向,熟练掌握相关语言,学习数据结构与算法相关知识,升级为基础级别的选手。
>明确编程语言方向(比如C,Java,C++等)
>至少熟练运用一门基础语言;
>能够根据具体需求套用框架或编写基本的程序,解决问题;
>能够深入掌握数据结构及算法对于程序实现的意义等。
在学习过程中需要注意:
1. 不要把刷题和编程划等号:
不盲目刷题,将学习到的算法和数据理论变成实践强化知识。目的是培自己的技术选型能力,方案选择能力,在遇到实际业务的需求时,你需要知道在什么场景下使用什么样的数据结构和算法,然后通过查询或调库使用这些算法。
2. 死磕原理:
不要一个胡同走到黑,初学编程的时候,一定要多多了解各个学科之间的联系。初学的时候大家面向“面”去学习,了解某个数据结构的内部原理,遇到场景知道选择数据结构去使用就好,学完原理之后就可以学一些算法和小的框架了。
如果只是一味的学习编程语法和刷题是学不会编程的,一定要去看框架做项目,然后运用所学的只是融合起来去实践,然后有针对的去学习知识转化率才会高,这个项目可以是一个web,一个app或者一个爬虫系统。
3.企图一口吃成个胖子:
人的精力是有限的,贪婪心理也是一个阻碍大家学习编程的绊脚石。遇到不会的线上百度谷歌查一下,或者先直接参考别人的代码,然后把自己的问题记录下来,后面再去探究,当做成第一个项目之后,你就会备受鼓舞。
最后,今天给大家的分享就到这里结束了,希望能够帮助想要学习编程的你。最近我创建了一个学习营:831436266,组织大家一起学习进步,踏踏实实走好自己的编程路,这里是编程学习者聚集地,欢迎初学和进阶中的小伙伴!