
课程咨询: 400-996-5531
投诉建议: 400-111-8989
认真做教育 专心促就业
01
也许,我们当中会有一些人曾经幻想过,如果自己能掌握一种超能力,或者魔法,而且天地之间唯独“我”一人有此特殊的能力,“我”一定会大有作为,做一番惊天动地的事来。
然而,我想即便给我一本武林秘籍,让我独自钻研,恐怕是学不会。我没有过人的天赋,做不到别人一样的努力,没有拼命的动力。
回到现实中,看看信息交流非常便捷的这个世界,是否觉得“武林秘籍”早就流传至遍地都是。任何人自学任何方面的知识都是有可能的。只要把哪一门技术学精通了,就等于是学成了一门武林绝学。
而我正是在这个环境下,选择了来青岛达内选择了软件开发。因为我感觉,它能让我凭着自己的想法的编写并实现自己幻想的“世界”。
02
现在来到了青岛达内学习,说明之前自学并没有取得成效。自学的好处很多,但自己的方法也许是错误的,容易走弯路,遇到问题并不总能找到解决方案。在步入正轨之前,我决定要再一次接受学校的正确指导。
曾经我也在高中和大学里学过一些编程。当时学的什么参数、类型、函数之类的,总觉得就是学来做做数学题,听到枚举、递归就觉得麻烦、不实用、不想学!我想学的是做应用程序,快教我怎么做界面,做按钮触发的功能!现在回想起来,觉得自己当时表现出来的就是完全无视基础知识的态度,心浮气躁、急功近利的心态。
不知道刚刚接触编程的同学是否有同感呢?
学习的心态很重要,确立目标也很重要。但我想说,有时候得忘记自己的目标,尤其是打基础的时候。忘记自己幻想做如何大型、功能强大的软件,而着眼于看似枯燥、实际上贯穿一切的基础知识点。
03
在达内学习了几周,我有了些许体会。老师一般只会向我们传授正确的方法,以及一些写代码过程中常见的容易犯的错误。
不过只学老师教过的是不够的,我们还需要做练习。而在做练习的过程中,又可能会犯一些错误,或者遇到同学犯了错误。这个时候我们就会想着如何解决这些错误,或是自己反复尝试、修改直至正确,或是向同学、老师寻求帮助。
在这个过程中学到的东西是很难得的,因为如果你懒得做练习,没有遇到错误,就可能没机会学到。
做练习的好处还不止这些。有的同学英语基础不好,有的打字速度很慢,有的不熟悉语法规则,要弥补这些不足都可以通过反复敲代码来达到目的。
在反复敲代码的过程中,建议不要每次都写一模一样的内容,适当变换一些语句,大胆尝试,会有助于理解语句的特性。
尤其是一些听课时听得云里雾里的同学,往往会听了很多,写了很多笔记,却不知哪些是重点,这时候就需要敲代码,做试验。
再者,多看看别人写的代码。比如看同学写的代码,每个人的思路都不一样,有好有坏可以引以为鉴。同学写了有错误的代码,可能自己检查不出来,可以帮忙检查,锻炼自己的查错能力。或者找一些样例,比如自己新建Android Sample Project来看看,虽然一开始不一定能看懂多少,但是我相信,在经过一段时间的学习后,再回来看,能够理解得更多。
04
最后要说说思维的转变。以往在解决问题的时候的思维方式可能和写程序的时候的思维方式有所不同。
写程序,即是指挥计算机完成所交代的任务,要清楚每个语句的特性,明白自己能让计算机执行什么,想得到怎么样的结果。有点像是人机分工协作,程序员有程序员的职责,计算机有计算机的职责。
比如说,初初接触常量,不明白常量有什么用。直接写常量的值就好了嘛,干嘛还特地写一个变量名来表示。
后来才明白,假如这个常量在程序中多次出现,一旦要修改这个常量,两种方法的优劣高下立判。这是我对思维转变的一点小小的理解。
一个真正竭尽全力的人,运气都不会差,希望同学们都能在青岛达内里完成自己最初树立的目标!