进入编程学习阶段时,极易遭遇阻滞状况的并非代码自身,而是在开启学习的首日,当翻开书籍的瞬间便陷入困惑之中表现为质疑所讲述内容究竟是什么,为何要开展此项学习,完成学习后能够达成何种目标。倘若方向尚未明确确立,那么即便书籍价格极为低廉,其也终将沦为一种资源浪费。

先找到非学不可的理由

2018年,我做出决定去学Python,那时我已然29岁,彼时我在传统行业从事行政工作。促使我下定决心的并非“以后好找工作”,而是我想要制作一个自动抓取房价的工具,以此查看中介究竟有无在哄抬报价。正是这个真实的需求,支撑我挨过了前三个月的瓶颈期。

真心喜欢才去追女孩,学编程要有能说出口的具体目标才行,想做个能够自动处理Excel的小程序,想开发个个人网站,这样都是可以的,没有那种“非做出来不可”的冲动,下班后很难打开电脑。

选对第一门语言很重要

至今有不少大学将C语言用作入门,指针以及内存管理能够把并非内行的人直接给劝退。我没有走上那条路径,而是选择了Python。在2019年1月,我于macOS自带的终端里面敲下了第一行代码print(“Hello World“),随后光标轻轻一闪,屏幕之上浮现出了那一行字 当时其身处于出租屋内,仅仅只有其自己一个人,然而依旧抑制不住内心心情截图并且发布到了朋友圈。

当下入门时可供选择的情形更多了,JavaScript能够直接于浏览器之中予以编写,紧接着便能够目睹页面发生相应变化,Swift Playgrounds在iPad之上就能够运行,好似在玩游戏一般,究竟是哪一种语言会令你感觉自己“也能够制作出相应的物品”,那就先行学习哪一种。

别信速成要啃经典教材

有着《XX天精通机器学习》这般书名的书,我曾购买过三本,其中最厚的那一本足足有600页之多,然而读完第一章之后便被搁置一旁,落满灰尘闲置着了。之后我更换了书籍,换成了《利用Python进行数据分析》,这本书的作者是Pandas库的开发者,我花费了长达两个月的时间慢慢研读,反倒将基础知识串联起来了。

2020年,处于疫情期间时,我将这本书当中的示例代码一行一行地敲了一遍,遇到不懂的地方就进行抄写,抄写完之后查看运行结果,修改之后再次查看。那本页数多达400多页的书被我翻得脱胶了,最终用夹子进行固定。现今,这本书依旧在书架之上,虽然显得陈旧,但里面所包含的知识却丝毫没有过时。

自学编程入门_编程入门前端项目_Python学习路径

编程环境要少折腾多动手

刚开始学习的人容易在环境配置这个环节上遭遇阻碍,我曾目睹朋友购置了新电脑后不断折腾,历经两天时间都未能成功安装好编辑器,最终不得已选择放弃,其实这是没有必要的,若想要学习Python,那不妨直接运用在线环境Google Colab,只需在浏览器中打开便可进行编写,运行的结果能够实时呈现,其操作方式与使用Excel大致相同。

等你完成几十个简易脚本的编写,清楚变量、循环以及函数的作用,再思索在本地构建完整环境。到那时你大致理解什么是解释器、什么是包管理器,碰到报错亦知晓去哪里查找,不会慌乱了。

代码是敲会的不是看会的

在2021年的时候,我开始学习爬虫技术,依照着书籍抄录了一个用于抓取招聘网站的示例。当运行这个示例的时候,出现了报错的情况,提示某一个标签无法找到。于是,我针对网页的源代码一行一行地进行比对,这才发现网站对结构进行了更新。经过一番折腾,一直到凌晨一点才修改正确,然而在那之后,我完全理解了HTML解析究竟是怎么一回事。

好多人觉着老程序员能记住几百个函数,实则不然。我写requests.get() ,每回都得去查询参数顺序。然而我晓得该去哪里查找,也清楚查到的结果要如何更改后加以运用。领会代码的逻辑,比记住代码的写法要重要许多许多倍。

遇到问题要学会正确搜索

报给出的错误讯息先别去关掉它,要知道那堪称是最为直接的线索。将报错呈现的原文去细心得给复制下来,而后粘贴到Stack Overflow那里,很大概率会有其他人遇上过了的。在2022年的时候,我曾处理一个JSON解析方面出现的错误情况,去百度搜索,结果前三页全部都是转载而来的基础教程内容,随后更换使得用成了英文关键词去查找,仅仅十分钟的时间,就在Stack Overflow上成功找到了能够解决问题的方案。

Python学习路径_自学编程入门_编程入门前端项目

能干成这样并非是因为英语好,报错所涉及的也就那几个关键词,复制和粘贴这件事谁都能够做到。这些年来国内的开发者社区已然积攒了数量不少的优质问答,在进行查询操作的时候若是添加上“Python”以及报错编号,一般情况下是可以精准寻得结果的。

编程入门前端项目_自学编程入门_Python学习路径

找到同路人而不是围观者

学习靠自己独立摸索,最具难度的并非在于技术层面,而是在于无人能够知晓你每日耗费两个小时究竟在从事什么事情。家中的亲人会认为你是在摆弄电脑;以往的老同事听闻你在钻研代码,便会流露出那种“你岁数已然不小了还瞎折腾啥”的神情。而这一切状况,其实都在事先所能预料到的范围之内。

后来,我加入了两个线上的编程学习者之社群,这般社群一共有着多达四百多人口。群里头,存在着大学生模样的人,还有同我一样属于转行行列者。所有人相互之间呀是毫不认识的,然而碰上遇到阻碍情形了便张贴出来,总归是会有某个人给予指点说出几句话来。在二零二三年期间,当我获取到着第一份开发方面之录用要约的时候,群里多达三十多号人发送了祝贺之意。这些人员,我从来都未曾同其见面过,可是却陪伴我经历了最为漫长的时光。

察觉至此,于自学编程之际您所碰到的最为严重的阻碍究竟是技术层面的问题呢,还是身边之人的不理解呢,欢迎于评论区域展开交流探讨,要是认为此篇文章具备实用价值的话,同样也请把它分享给正处于犹豫是否要着手开始的友人。