三微授渔,授你以渔

在你学习编程的过程中,是否有过以下经历,或正在面对相似的局面:

网上找了许多资料,不知道从哪里看起

买了本书,过了很久也没有看完第一章

开端还能跟着写几行代码,后来忽然就看不懂了

也看了些教程和视频,好像了解了,但仍是无法自己写代码

入门了许多次,每次过两个月就又全忘了

关于初学者,尤其是自学者,太多问题或许成为你编程之路上的坎,一不小心就从入门到抛弃了。

你需要一个清晰的学习方针

许多人会说,我有方针啊,便是要学会编程,然后还要找份高薪的程序员作业。这是一种方针,但不是清晰的、详细的、可执行的学习方针。这就好比说“我要幸福”、“我要做自己想做的事”但没有详细标准相同,对你的行动没有任何指导意义。

你要学编程,是为了去写一个自动脚本抢票抢优惠券,仍是往常处理大量文件时分能够自动化?是为了验证你股票上的交易策略是否牢靠,仍是做一个网页推行自己的品牌?假如你的方针是为了找作业,那是想做开发游戏仍是桌面软件,是数据处理仍是网站,前端仍是后端?编程是一个很广泛的概念,清晰你的意图,学习时才干有方向,也更能坚持下去。

或许有不少人觉得,我也不清楚,仅仅想多学个技术,总归会有好处吧。而且我都还没学呢,怎样知道之后要做什么?这个起点能够了解,但我依然主张:必须给自己定一个小方针。哪怕你开脑洞随意想一个需求也是好的。不然这种先学了再说的状况很难让你坚持下去。

你不必担心定错了方针就走上了弯路,它总比没有方针要好多了。它仅仅你学习初期的一个里程碑,等你能顺利完成它,后边还有更多的方针供你挑选。

先树立全体的认知

在软件开发范畴有这样一句话:

过早的优化是万恶之源。

在编程学习里同样有效。许多人会寻求某种一步到位的终极道路,表现出来便是:

希望他人引荐一套最佳教程

先理论后实践

钻入细节的牛角尖

好像看起来没什么不对,清晰道路、打好根底、墨守成规,很契合一贯的教育理念啊。就好像你固执要优化你的代码相同,假如我说你这么做是错的,倒显得我有问题。

但工作是分机遇的,正确的工作在不适宜的时刻去做,就会导致过错的结果。过早地陷入局部细节,寻求理论根底,很简单让初学者困惑,以至于在某个点上卡壳,无法持续学习下去。深化浅出和专业性强原本便是很难调和的两个维度,许多教程之所以优秀,是因为它内容系统完善,但关于你来说真的适宜吗?

关于早期学习者,尤其是非专业的自学者来说,囫囵吞枣、不求甚解才是更合理的打开方式。

借用网上的这张图,编程与之很相似。假如说图上的点是编程相关的各种概念和技术,学习的过程就好比绘制这张图:你经过学习,了解了这些技术点,并将其连接起来。

一种绘制办法便是先画好一个点的细节,再从这个点出发准确画出通往下一个点的线,顺次一个个画下去。这是种看似稳妥,实际上却低效且很简单出错的方式。更合理的办法是:先确认纸上点的大体散布,画出他们的轮廓,然后画好要害方位上的点,连接要害点,之后再逐步完善分支和细节。

学习编程是一个重复迂回、不断迭代的过程,而不是一路究竟的单行道。

在刚接触编程的时分,你底子无须介意太多细节,而是更应该对编程有个直观的印象,知道技术能够完成什么,领会编程的乐趣。这和上一点是相得益彰的:当你有了一个方针,就能够去了解达到方针需要哪些知识点、怎样的学习路径,以此来确立自己要学习的内容;而当你对编程的有一个全体的认知,又会更清楚自己学了编程能够做什么,让自己的方针更清晰。

挑选适宜的起点和道路

在有了清晰的方针,树立了全体的认知之后,接下来的工作就很天然了:挑选一个适宜你的起点,朝着通往方针的方向,开端你的学习,点亮技术图谱上的点,并将其连接起来。否则,盲目地从一个不恰当的地方开端,比如选了一本起点较高的书,或是上手就去折腾某个结构,就会事倍功半,功率很低,乃至导致抛弃。所谓“欲速则不达”,便是这个道理。

假如你做了上一点,有些基本的全体认知,天然就会了解那些“21天精通XX”、“两个月成为数据分析师”的宣传语有多荒唐。

以上三点,通俗来说便是,你要弄清楚:

学了干嘛

学哪些内容

从哪学起

你去随意找一款目前市面上流行的手机游戏,会发现它们的新手引导也是相似的套路:

向你说明游戏的胜利条件,引导你取得一场胜利(清晰方针)

让你体会一套高级别高装备的阵容(全体的认知)

指导你游戏基本操作和初期的晋级(起点和道路)

这些游戏经过精心设计,力求让玩家成瘾。关于学习也是如此,让自己赶快“上瘾”,才干深化下去。

以上仅仅学习编程的一个开端,针对上手之后的建议,我还有几点重要提示,会在接下来的文章中持续共享。关于学习编程的经验,欢迎大家留言评论。

文章来源于互联网:三微授渔Python老司机给上路新手的3点劝告

发表评论