这篇文章回答以下几个问题:
★我们为什么要学习编程?
★非计算机学生,如何对编程产生兴趣?
★零基础,如何入门编程?
第一个问题:我们为什么要学习编程?
如果说和编程有关的最经常收到的提问,莫过于如何(零基础)入门编程。刚开始收到这种问题,还会认真地写点回答给些建议,后来见得多了,发现绝大多数都是只说不做的伸手党,渐渐地也就懒得回答了。
我们为什么会既热衷于“学习”,又热衷于放弃呢?
其实说起来,我是很热衷于号召乃至帮助大家学习编程的,虽然我以前将长期处于编程的入门水平,但是我实在是有太丰富的入门经验了,以至于我已经很久没有在市面上买到、读到我理想中的入门文章了。了解我的朋友都知道,我经常会拉着他们忽悠他们学编程,其实最初是因为义务帮忙太多,想着教会徒弟闲了师傅。结果皇帝不急太监急,往往是虎头蛇尾。
在我自己的观察里,现在很多人患上了知识恐慌症(包括我自己),进而衍生出了“马克党”和“收藏夹党”,每每看到精品文章、入门教程,评论区“Mark”之,再往收藏夹一丢,从此相忘于江湖,知道某天翻起,已经忘记当时想看什么想学什么。如此循环往复,给自己一种每天都在接受新知识的错觉,殊不知轻飘飘的马克和再满的收藏夹,都不会把知识塞进你的脑子里。
说白了,在这个信息爆炸的社会,我们需要给自己一种时刻不停地学习的错觉。看到别人会这个懂那个,就往自己身上套,无怪乎如今智商税越收越多,割完一茬又一茬,不全是知识恐慌闹的吗。
但是,在许多无用的努力和浪费里,我却始终坚定:人人都应该懂点编程!
理由很简单,套用现在流行的时髦说法,现在是IT(信息技术)时代,以后是DT(数据处理技术)时代,而未来是AI(人工智能)时代。编程,则是迈入新时代必不可少的一块敲门砖。我们一直讲,编程语言编程语言,语言语言,你不学会和机器对话的语言,又如何使用乃至掌控机器呢?
编程是生产力,可以帮人节约非常多的重复劳动。举个栗子,上周末回家,接到我哥的电话,帮他在职介所的两张Excel表里根据身份证号的比对结果自动填表,学过Excel的同学都知道,一句VLOOKUP的事嘛。但是在没有学会这个公式之前,人工比对几百人的表格就要花去一下午的时间。节约下来的时间,不就是你的财富吗?再直白一点,学点编程,技能傍身,混不下去了也能养活自己,技术不断精进,收入也会随之增长,这或许也是最实在的收获。
有人又要说,我不跟数据打交道,也不靠编程养活自己,为什么要学编程?知乎大V 在回答“你会为什么喜欢上编程?”时说:
编程是最容易习得的超能力。
何意?当你看到别人可以轻松搞定重复性工作,当你看到别人轻松抓取到导师布置的数据工作,当你看到人工智能切实改变自己的生活,你可能会高呼:Magic!殊不知,编程这种“雕虫小技”,实在是最容易习得的超能力了。这件事情,真的不难,但却可以改变很多很多。你可以不学习,但不可以不了解;你可以不认同,但未来可能不得不去……拥抱变化。
第二个问题:非计算机学生,如何对编程产生兴趣?
于是有人要问了,我不是学计算机的,甚至不是理科生,二指禅敲键盘,看见字母就眼花,看代码如天书,如何才能对编程产生兴趣?
兴趣是最重要的老师,没有兴趣,没有目的导向,是很难有效学习的。关于获得兴趣这件事,其实有些通法,然而矛盾之处在于:我们究竟是因为有兴趣而去做一件事,还是因为做一件事的成就感而对它感兴趣?
这也是我的一个主要观点,我在这里不再赘述如何把编程联系工作生活,也不再赘述如何坚持一份热爱,虽然这些都是有效的做法。但是如前文所述,学习编程,已经是这个时代你不得不去面对的一件事情,而培养兴趣,只是让你在这条不归路上走的更加心甘情愿而已。
兴趣和获得感,是相辅相成的一件事情。你很喜欢去做一件事,但是这件事却无法带给你丝毫的长进、收获或者新鲜感,那么你的兴趣会一点一点消失;某件事你虽然很陌生,但是你总能看到自己做出的成果,你每天活在进步中,也自然会对这件事越来越感兴趣。
学编程亦是如此。在我看来,很多人对编程畏难,很多人连入门都摸不着方向,实在是因为指导方针出了问题。编程难吗?难,学到精深处,需要大量的数学基础和推导,需要投入大量的精力,学好了能轻松月入X万;编程简单吗?简单,零基础成为一位“hello world”程序员也不过半天工夫。这并不矛盾,这就好像你是初入江湖的小虾米,偏偏要拿着木棍去挑战最终BOSS,BOSS打不过,小兔子小猴子小熊小野猪你还打不过吗……
所以,如何培养兴趣,这个问题的答案在我这里便是,选对正确的入门方向以后,不断依靠获得感、成就感和虚荣感(没错就是虚荣感,要敢于show off)提供给自己正反馈,进而巩固自己的兴趣。
第三个问题:零基础,如何入门编程?
那么,对于零基础的朋友,究竟如何入门编程才算做正确的方向?
首先要明确一点,编程之所以被成为超能力,在于其无所不能。学到深处,你自然可以跳脱限制,随心所欲;入门之时,你却处处碰壁,像蹒跚学步的孩童。其实如同学习外语一样,学的好了可以斗酒诗百篇,学的差者也能勉强日常读写。
单单讨论入门编程,我为大家指两个方向:一是写“网页”,二是写“爬虫”。(只针对入门而言)
大家觉得编程很难,编程很神秘,却对Office不是那么畏惧,其实在于Office套件属于WYSIWYG(所见即所得)的软件。而大多数情况下的编程都是面对枯燥的代码,经历了艰深的入门,却很难看到代码的实际效果,更不要提理解其内部原理和运行过程了。
但是也有例外,网页和爬虫这对相爱相杀的孪生兄弟,就是学习编程中所见即所得的代表。
先说网页。我们日常浏览的网页是HTML格式,其本质是一个文本文档,和txt是没有差别的。我们之所以能看到页面中各式各样的图片、视频、动画效果,其实依赖于浏览器对HTML中标签的渲染。这就意味着,你只需要打开一个.txt的文档,写上几行简单的字母,拿到浏览器中打开,就能直接看到最终效果。进而你不停地学习更多标签、更多知识,不停地在浏览器中看到其效果,就能在这种反馈感中持续地学习下去。
至于爬虫。什么是爬虫呢?爬虫可以说是写网页的逆向过程了,如同加与减乘与除一般。网络爬虫(Web Spider)源于搜索引擎,它像一只整天挂在“网”上的蜘蛛一样,把网络数据爬取下来,留作处理。而在现在的海量信息时代和未来的大数据时代,网络爬虫自然成为获取网络公开数据的一项必备基本技能(在此不讨论爬虫的道德困境)。
最后免费分享给大家一份Python全套学习资料,包含视频、源码,课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友。
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、Python练习题
检查学习结果。
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【
保证100%免费
】