学习的释义为:通过阅读、听讲、思考、研究、实践等途径获得知识和技能的过程。
那么为什么要学习呢?
学习伴随着人类从出生走向死亡,从牙牙学语到通过学习认识这个世界,期间从未间断。
正可谓:活到老学到老!
学习作为一种获取知识交流情感的方式,已经慢慢的成为人们日常生活当中不可缺少的一项内容。
特别是在现在这个知识经济时代,自主学习是人们不断满足自身需求,充实原有知识结构,获取有价值的信息的一个“法宝”。
最近几年来,很多人都对学习编程产生了兴趣,他们通过各种方式来进行学习,比如上网课自学,或者是报个培训班进行学习。
但是过了一段时间后,很多人可能就会选择放弃。所以对于学习编程语言来说一直有这么一句话——从入门到放弃。
那么是什么原因导致放弃的呢?
现在比较流行的几门编程语言分别是Java、C++、Python。
首先对于C++来说,它是个偏向底层的语言。
在C++中可以进行指针的操作,然而操作指针相对来说比较复杂,对于初学者来说简直就是一个沉痛打击。
除此之外,C++是面向对象的,对于初学者来说,诸如对象一类的词又是一头雾水、一脸懵逼的状态。
所以学习C++到了指针和对象时,也是很多人放弃的时候。
但其实,当你熬过这个比较艰难的时期,到了后面,你会慢慢的发现C++还是很简单的。
而对于Java来说,学习曲线是平稳上升的,Java难懂的可能就是对象,不过当你理解对象这个概念以后,你后面的学习基本上就比较平坦了。
所以对于想要学习编程的小伙伴,推荐学习Java入门。
而对于Python而言,它的入门门槛较低,但是Python有个第三方库,想要掌握这个难度就比较大了。
其实很多编程语言都有一些共通的地方。
比如基本的变量、数组、判断、循环等等,大多数语言都包含这些的,而且语法也可能相差不大。
但是对于不同的编程语言使用起来还是有一定的差异的(各自的语言特性)。
那么对于学习编程来说,我们又应该怎样去学好它呢?
No.1
明确自己的学习目标
确立了目标之后可以让你清楚的知道自己到底要做什么,要做到什么程度。
没有目标会看什么都想学,但却什么都学不会,白白浪费掉很多时间与精力。
人的精力是有限的。
又想做,又纠结,又不敢去做这个流程是最耗费人的精力的。
精力耗费完之后,就不会再去想着学习了,这个时候只能幻想自己怎样怎样学习了,或者玩游戏,麻痹自己,逃避学习这件事。
NO.2
寻找适合自己的学习方式
每个人的资质不同,学习的能力也不一样。
所以在学习的时候,一定要找到一个适合自己的学习方式,能够让自己的学习达到事半功倍的效果。
慢慢的让自己达到入门期。经过了入门期之后,我们的学习将会变的简单,我们可以根据自己的需求去看书,看视频、看博客,并且很容易的理解和吸收它们所讲的知识。
No.3
坚持(最难的)
我们都知道,做事情贵在坚持。
学习也是一样,重要的是坚持下去。
但是很多人可能学了一两个月之后,感觉自己会的不是很多,就感觉编程是白学了,或者就觉得编程没有什么用啊,慢慢的就放弃了。
其实啊,编程不是短时间的学习,它是需要长时间的积累与沉淀的。
一般来说至少需要过一个入门期的时间才能感受到编程的作用与魅力,入门期更是需要花上半年左右的时间。
No.4
僵持阶段
当我们学到一定程度时,对于自己所掌握的内容会有一定的疑惑,感到一定的迷茫。
产生这种现象的原因很大程度上是我们之前所掌握的知识点比较片面,所以会让你感到很僵硬,很疑惑。
这个时候你可以试着去阅读更多的技术文章,从大的总体上去理解这个知识内容,这样会让你更加容易理解。
现在的互联网那么的发达,这也是我们可以利用的资源,可以多去网上查找相关的信息,也可以去相关社群进行提问,请大佬帮忙解惑。
自己心中有疑问一定要提出来,不要害怕丢脸,勇敢的提出问题,及时解决它才是正确的,否则一个问题一个问题的慢慢积累,慢慢的就会变成一个大问题。
No.5
不要钻牛角尖
很多时候我们学到一个比较难的知识点的时候,自己很想将它掌握,于是花费了很多的时间去学习,但是效果却不怎么理想。
甚至还会怀疑自己是不是不适合学习编程。
其实这不是你的问题。因为你学的这个知识可能是你现在阶段无法解决的,你可以先跳过,等到后面的学习完成之后,再来学习。
往往这个时候你可能会产生一种豁然开朗的感觉,很容易就理解了这个知识点。
No.6
有目的的练习
当我们经过了长时间的学习之后,已经掌握了很多的知识了。
但是这些终归都是理论知识,我们还是需要用实践来检验我们的学习成果。
比如我们有一个想做游戏的想法啊,然后我们就要去分析做游戏要用到什么技术,会遇到什么问题,要怎么解决……编程最重要的作用就是解决我们遇到的问题。
通过做事情,磨砺我们的自律和耐心,让我们掌握如何分解问题并应用技术。
在我们现在的社会中,大概存在着这么两种类型的程序员:一种是完美主义者,一种是搬运工。
完美者希望一切都是正确的,完美的,遵循所有的最佳实践写出漂亮优雅的代码。
搬运工则是不管三七二十一,只要自己的代码能工作即可,即便对代码库有损害。
你希望你以后是哪一类人呢?
随着作为开发人员的成长,大家会明白什么时候该离开,什么时候需要以什么方法完成。
希望大家作为人才慢慢积累自己,打磨自己。
推荐一本台湾的书《如何经营自己》,讲述的是如何经营自己。
这个概念非常好,不管你是做事也好,编程也好,在企业当中做员工,做任何事情其实都是在不断的打磨自己,经营自己,让自己获得成长。
最后有一句话给大家:献给这个世界最有理想的老九军们,陪伴大家一同成长是老九学堂不变的初心!