我们学一样技能,光是努力是不够的,还要避免一些误区,学习编程更是如此。如果你在学编程的过程中存在一些误区,你的学编程之路就会事倍功半,甚至会从“入门”学到“放弃”。
了解并避免一些学习编程中的误区,有助于你更好的学习编程。
“眼高手低”这个词第一次听到是我在上初中时,数学老师讲的,为什么会用这个词,因为许多数学题,比如方程式,我们看着感觉:
“嗯简单,不用练了,下一个”
待到考试的时候,遇到这个题了,嗯感觉会,但是一做就错,这就是所谓的眼高手低导致的后果,原因在于眼睛看到的懂是基于“感觉”或“关联”的直觉感受。比如这个题要用到的xx知识点,我学过,那就问题不大,但事实上,一道数学题的实现、解决过程需要从头到尾的逐步实现、环环相扣的严谨的过程,任何一个环节写不出来、关联不上就进行不下去或者中途出错了,这就一定导致错误或失分。
同样的道理,编程也如此。认为看懂了就是会了,这是编程新手很容易犯的错误,看懂了不算会,理解了不算会,只有你能写出来了才能算会。很多新人着急赶进度,每个知识点都是囫囵吞枣,看起来会了就过了。xdite老师曾说过,傲慢才是学习路上的天敌。放弃你的傲慢,重视练习,你才能获得最扎实的基本功。
以我们常见的Hello World题为例,不少书籍的入门第一个程序就是如此,但有多少同学真的上机实践一下呢?
相信不少同学会认为,这个程序就一句printf,我照着敲还会出错吗?
但事实上就会因为少一个分号、括号不对、打错一个字母等等问题造成就是不对的情况。
千万别忘了,编程是一个严谨的编码实现过程!统计Hello World题的通过情况,该题目仅仅是输出HelloWorld和*号的问题,有超过十万次的提交,但经过机器严谨的评测,则会出现各种各样的问题,出现惊人的通过率!仅不到40%!即十个人当中六个人不通过!大家可想而知,有多少同学面临动手差的问题!
除此之外,还有一些学习编程的误区也需要大家注意一下:
忽视基础 急功近利
学习编程的基础知识和基础路线非常重要,就拿学习Java举例,现在的Java应用框架实在是太多了,迭代的速度也非常快。
假如Java SE的基础不牢固、网络协议和操作系统不熟,基本的设计模式不了解,一味地追求学习新框架反而会让自己陷入迷茫与困顿。
编程的基础主要包括:编程语言本身、数据结构和算法、计算机网络协议、操作系统知识、数据库、常见的设计模式等。
所以初学编程的同学,一定要老老实实的把这些基础知识先弄懂了。
纠结要学最好的语言
世界上并没有所谓“最好的编程语言”。所以初学编程的朋友,不要在“纠结要学最好的语言”这件事上浪费太多精力。
语言其实不分好坏,只有适合的应用场景。想学什么也得结合自己的兴趣和目标岗位来定。后者才是应该首先花时间来探寻和澄清的东西。
而且光掌握一门编程语言也是远远不够的,你也许会在工作中碰到新的业务,需要去学习一门新的编程语言。
不过不用害怕,因为所有编程语言,在逻辑语法上都是相通的。只要你精通了一门编程语言,你再学习其他编程语言,其实都是很轻松的。
如果你学编程是为了找一份软件开发的工作,那么建议你Java。
Java语言的优点是非常的成熟,有大量的文档和稳固的社区,许多行业的网站、软件都是使用JAVA开发,所以就业机会也会比较多。
大家可想而知,问题出在哪里,因此大家理解尤其在编程学习领域的重要性和必要性,强化上机重视上机,才能真正掌握编程这门技术,才能踏上学习编程的正确路线!
数学不好学不会编程
很多人并不清楚数学与编程之间的关系,认为数学不好就学不会编程,将数学与编程直接画上等号。
实际上,作为程序员,你会花很多时间在写代码上,而不是写数学公式。况且你的数学知识不会直接构成你的编程技术。
编程需要基本的数学知识,企业级开发中可以使用库与插件等,帮助开发人员解决数学与算法问题。不过从研究算法角度考虑,需要算法研究人员具有高深的数学知识。
看了大量教程,却很少动手写代码
很多人在学习编程时,非常积极,到处搜集资源,花大量的时间看了大量教程,但却很少亲自动手写代码。这样学习的最终结果是:虽然学了很久,好像也懂了很多,但却写不出什么东西!
这个问题在初学和自学编程的同学中非常常见,解决办法也很简单。
亲手编写代码的时间一定要多于看书或是看视频的时间,如果不知道写什么,就把书籍或是视频中的案例全部实现出来,即使感觉自己会了,也要亲手写出来。
如果你对编程感兴趣,那么就从这篇文章开始,避免这些误区,走上正确的学习道路吧!加油!
文章来源:网络 版权归原作者所有
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系小编,我们将立即处理