前不久,有位朋友问我是如何学习编程的,我学习编程五年,也走了不少的弯路,参加过培训机构的专业培训,也在本身不断持续学习中。我自认为并无太大的天分,目前仍是靠着本身的努力来应对工做。那关于学习编程这件事情,有没有学习套路呢?我认为仍是有的。程序员
若是上过大学的话,计算机基础课程基本上都学过。若是说如今一点儿都不记得,也不要紧,至少有印象吧?若是说真一点基础都没有,推荐先去补一补计算机基础课学习,而后再来讨论如何学习编程。算法
在学习以前,必定要搞清楚你的目标是什么。咱们在采起行动以前,必定要先问问本身‘我为何要作这件事情’?而且写下来。编程
只有想清楚作一件事情的目的时,才能有的放矢,才能找到驱动力。学习的过程中,驱动力>约束力。我以为《小强升职记》中,关于驱动力的描述挺好的:“ 打开一扇从里面锁住的门时,用约束力从外面猛砸时也管用,但不如用驱动力从里面打开那样优雅、有效,力量来自于你的心里”。微信
另外,编程语言都有各自适用的场景。根据本身的需求,去选择性学习,而不要上来就没有目的性的去学习编程语言。网络
个人工做就是编程,参与开发企业级项目。刚开始入职时,先跟高手学,照猫画虎,实现交代给本身的功能。这时候,相似于用组件搭积木。框架
本身再花时间思考背后的原理,搞不懂的,先整理出问题列表,而后逐个击破,方法以下:编程语言
(1)本身Google/百度,通常问题大几率都能获得解决学习
(2)读书,从书中寻找线索。这样作效率不高spa
(3)向高手请教。找身边或社区的高手,最好带着本身很是明确经过本身的努力没法解决的问题。若是能解决,就最好本身解决视频
(4)先作项目或者经过demo,对你所要学的编程领域有一个总体的感知。这个过程,你可能没法创建起一个有体系的知识框架
接下来,就能够去买课学习,跟着老师们的思路,系统学习,摸清楚你所学技术领域的发展趋势和核心知识主干。学习过程当中,把以前积累的经验补充到枝干上。
Tips :前期,不要一上来就想着去学网络协议啊、算法啊、读框架底层核心源码这种东西,难度高,易劝退。
让作 - 学 - 输出分享的增加飞轮转起来
不管是从课程中仍是从书本上学习到的知识,必定要动手去实践;好比,学Linux相关的知识,那你得动手搭建个框架试试,而后剖析其中的核心内容;剖析完了以后不算完,能够把学习心得总结出来分享给更多的人,不断完善本身的技能树。
除了买课,此时能够去翻翻那些大部头的经典书籍,去浏览一下那些改变世界的程序员们的blog了,经过努力,一点点推开了新世界的大门。
不管你是工做须要、学术研究或者兴趣爱好选择了编程,先沉下心,思考一下编程能解决你的什么问题?而后尝试去作,作的过程当中再去学,以此往复。
作的过程当中,通常的软件均可以逐步迭代,先实现小功能,得到成就感,再追求完美。
Done is better than perfect。
最后,你们若是有不错的学习方法,能够在留言区分享,咱们一块儿讨论,共同进步。
若是你想更好的提高你的编程能力,进入到百度腾讯等大厂工做,好好学习C/C++编程知识成为高薪软件开发工程师的话!那么你很幸运~
C语言C++编程学习交流圈子,QQ群1090842465【点击进入】微信公众号:C语言编程学习基地
分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比本身琢磨更快哦!
编程学习书籍:
编程学习视频: