自学编程是不是特别难?
自学编程的人如果搞不明白我说的这个问题,你自学失败的概率绝对在百分之九十以上
真的,我这几年见了太多自学编程失败的人,
它们都有一个共同的问题,就是听视频全能听懂,但一写代码就不会,有的人会把这个归咎于是自己没有天赋,智商不够用
但很明显这都不是事实
事实是,那些自学成功的人并非全都是天赋异禀智力超群,而是无一例外地都把握住了学习编程的核心
什么是核心?
我们可以把计算机当做一个人,
我们要做的就是让这个人帮我们去做事情
具体怎么做呢?
需要我们把步骤给写下来,这套做事的步骤就是程序
那用什么语言写?这得看这个人是哪国人
她是中国人,我们就用汉语写
他是日本人我们就用日语写
那他是计算机我们就用编程语言写
所以,不难理解,你想写程序,重点根本不是语言本身,
它只是一个用来表达你思路的工具而已
哪怕你把编程语言都熟练成母语了,
该不会写程序还是一样不会,这就是很多人的误区,
而我们要知道的是与计算机沟通跟人也是有区别的,你让人做一件事可能只说一句话他就可以明白,但跟计算机你可能就需要一二三步才能完成
我们学习编程的核心就是要锻炼自己的这种能力,这才是关键
那怎么锻炼呢,给大家推荐两个特别好用的方法:
第一
就是把你!熟悉!的事情让计算机帮你完成
很多人编程永远入不了门,根源就在于永远试图解出别人给你提出的问题,而这个问题的难点根本不在语言,而在流程你不熟悉,很多时候憋半天都憋不出来,非常打击自信心,
为何要选自己熟悉的事情就是要解决这个问题,
你熟悉的事情,你是最了解它的流程的,把这套流程梳理下来让计算机帮你去做,一套程序就出来了
比如你喜欢玩游戏,
ok,复杂的咱不说,简单的双人对战类的回合制游戏,你用基本的语法就完全可以实现
一步步完成更复杂的充钱买装备加攻击力这些逻辑也并不难
再比如,大家都去atm机器上存取过钱,这套流程很简单,我们完全也可以把它写出来
有同学说,臣妾这也做不到啊
那好办,你这样,
角色扮演一下
你蹲在atm机旁边当一天atm,让你朋友到你这里取款,流程一下就清晰了
你清晰了,你也就知道该如何让计算机替你去做了
ok,用编程语言写下来,搞定,既熟练了语法,更能找到控制机器的乐趣
另外
初学者,不要总觉得自己的代码写的low,这根本就不是关键,编程没有标准模板,
而且即便对于老程序员来说
先实现功能也都是最重要的
更何况你一个初学者呢,动起手来,写起来才是最关键的
第二招
就模仿优秀的代码,优秀的代码会帮你打开更多地脑洞,我们可以看别人分享的优秀项目视频,或者去github搜别人分享的优秀源码,
推荐优秀博文:https://egonlin.com,这里有你想学的go、k8s与docker、linux、python、大数据,自己瞅一眼吧,很多人都在这里学习。
你想实现的网上几乎都有现成的参考案例,
先看懂,之后就是一个字抄,翻来覆去地抄,
如果说第一招是让你写自己熟悉的找到编程的感觉,那么第二招就是让你接触自己不熟悉的完成升华,这两招配合下来,想学不会编程都难