经常有小伙伴通过小编微信号问一些编程的常识,语言基础或者是职业方向之类的问题,小编归纳了以下四点供大家参考
第一:盯住一个问题牢牢不放,不搞定这个问题,绝不向下走。
一股子不到长城非好汉的决心,有这么强大的毅力学习是对的,这也是大多初学者容易走的弯路,学习之初先了解大致的概念,上来就寻根究底,会让自己变得疲惫不堪,因为初学小白开始很难具备强大的基础,很难把每个知识点都吃的相当透彻,所以开始学习的时候,先了解基本的方向和思路,掌握一些概念或者工具如何使用,很多c语言初学者抓住printf函数的内部实现孜孜不倦的钻研,最后弄得自己相当辛苦,持续时间长了,慢慢兴趣点没了,也就放弃了,学习非一日之功,重在循序渐进,随着知识层次的提升,内在的东西就会慢慢掌握,知识系统也就会随之建立起来。
第二:在学习基础语言的时候,一直怀疑所学语言是不是能找到工作,中间换了几种语言。
初学小白经常问的一句话“学某某语言,能不能找到工作”,这是一个辩证问题,小编觉得任何一门编程语言只要还活着,那么必然有存在的必要性。编程语言和语言没啥大的区别,学会了任何一门再去学习别的语言都会轻松许多,大致上来说,编程思想是想通的。既然已经花了很多时间在一种语言上学习,就索性学习到底,彻底了解这门语言的属性,学好一门了,也就比较容易做到触类旁通。坚定不移的学习好一门语言,然后后续再做变通。
第三:能写出大量的代码,但是不知道如何调试,每次解决一个小细节点需要花费大量的时间。
经常有小伙伴直接在联盟的群里,粘贴了一堆代码让大家帮着找问题,一般这种情况下,大家很难有这么多的时间和耐心帮着去分析问题,因为编程语言的变化形式太多,组合方式也是层出不穷,大段的代码很难一眼就找到问题所在。这个时候就需要写代码的人具备debug调试能力,因为在工作中遇到的代码比平常练习的代码复杂程度要多太多,这种情况下很难通过看直接找到问题的根结所在,就需要通过一种手段不断的思考问题出在哪,怎么去解决。基本上能具备完善的调试能力的小伙伴,理论上能独立完成一些小项目的调试,慢慢在向真正的软件工程师迈进了。
第四:视频看的很懂,但是代码能力很差
现在在线视频教程多如牛毛,学习起来比10年前只靠看书方便了太多,很多小伙伴看视频的时候对于里面代码的一些含义都能了解的很彻底,一旦脱离了视频独立写程序的时候,觉得无从下手,典型的实践操作太少,看视频学习编程这个方法没啥问题,但是需要在看的时候,把里面对应的代码在自己的编译器上都敲很多遍,视频讲的再好也只是别人咀嚼好的,看起来很美,但是需要自己在电脑上大量的实践,才能转化为自己的东西,才能纳入自己的知识体系中。
自学需要讲究策略,慢慢养成习惯自然就能悟出真谛。
关注微信公众平台:程序员互动联盟(coder_online),你可以第一时间获取原创技术文章,和(Java/C/C++/Android/Windows/Linux)技术大牛做朋友,在线交流编程经验,获取编程基础知识,解决编程问题。程序员互动联盟,开发人员自己的家。