“零基础学编程”都需要哪些基础?

工作了20多年,学了Basic、C、C++、JAVA、C#、Objective-C、R、Go等一堆语言,可惜样样都不精。最近好像流行零基础学编程,我努力清空了我的编程知识,仔细搜寻了学习第一门编程语言时的记忆。

大概是在1987年,我当时在一个很不起眼的中学读高中,可能当时油田效益还不错,竟然引进了20台昂贵的Apple II计算机。我当时并不知道这个Apple是乔布斯发明的,也没想到30年后人人都在用苹果手机。当时不仅仅是零基础学编程,还是零基础学电脑。当时不学如何用电脑,直接学BASIC语言,就是比尔盖茨在车库里弄出来的那个BASIC语言。

BASIC书发下来后,看了几页,简直就是天书,记得最清楚的是一张用字符组成的熊猫图案要用写好几页的代码!我的记忆中还有点模糊印象的第一条源代码大概是这样的:

10 LET A = 1

然后,书中用了好几段的篇幅来讲BASIC的语法,行号、关键字、语句、赋值、变量......一大堆概念,直接晕掉。当时好像1、2周上机一次,好像就是上机一行一行地试,才慢慢地明白了基础的编程思路。再以后上大学、参加工作,学了一堆IT知识,走上了一条程序人生。

学编程有啥用?

不管你身处哪个行业,会点编程,都会使你如虎添翼。不仅扩展了你的思维方式,而且会写点小程序可极大地提高工作的效率。

实际上很多办公人员都在使用电子表格Excel程序,大多数人使用的都是其中的1%的功能,拿它画些表格线,填上一堆文字和数字,只是做一些简单的美化修饰工作。

稍微熟练一些的人士,可以使用一些Excel中的公式进行一些求和、取平均等运算。实际上这些操作就是一种简单的编程,而且是如今非常火的函数式编程呢!至于什么是函数式编程,则暂时超出了初学者的范围,今天就不介绍了。

但你真的是零基础吗?并不是,想学会编程,你至少得有这些基础:

(1)会一点点基本的英文

几乎所有的编程语言都是用英文来编写的,不会英文的朋友也不要被吓到,在编程语言常用到的英文单词也就是几十个,而且都很超级简单。比如,Python这种编程语言,常用到的英语单词大概30个,下面列出一些。

False      class      finally    is
return     None       continue   for
try        True       from       while
global     not        with       as
if         or         yield      assert
else       import     break      except

当然,最新的编程资料都是英文写的,优质的源程序大多数也都在国外网站上。英文阅读过关的话,对你的帮助会更大。

(2)学会搜索

最好用谷歌搜索,大部分你在编程时掉进去过的坑,别人都踩过,所以遇到问题时,第一时间先自己琢磨几分钟,还解决不了时马上搜索。大家都用某度搜索,可它的搜索质量真不敢恭维。

可怜谷歌退出中国,想用它还得学会vpn科学上网,国人想学编程还真不容易啊!什么是vpn?这里不讨论了,刚才不是说过了吗?先用某度搜索一下看看。也可以在我的公众号后台发消息“vpn”,看看我当前正在用哪款vpn。

(3)找个导师

学习编程与学习英语的困难有一点是非常相似的,就是当你遇到一个问题时,就会卡在那里,寝食难安,花上1天可能也毫无进展。而如果你问一下有经验的朋友,他很可能在1分钟内解决你的问题。

所以这种学习方法称为“互助式学习法”,也就是找到一些有经验的人,向他们求助。如果你工作的地方有程序员同事,那你就具有了得天独厚的条件。但这会带来一个问题,你将占用他人的大量时间,所以你得想好用什么来补偿你的朋友。

如果身边没有程序员朋友,还可以在互联网论坛上求助,程序员们通常都很热心,如果你把问题描述得足够清楚,他们是不会吝惜几分钟来解答的。实在不行,也可以在我的文章下面留言,说不定我和大家就能帮你解决问题呢。

(4)早点学会盲打

盲打越早学会越好,即使你不写程序代码,总还是要用电脑打字的。不会盲打的人常用“二指禅”打字,比专业打字员慢上几十倍。而只要刻意练习,一般1个月就能学会,只不过一开始速度慢点罢了,以后只需要不停地打下去就行了。1个月的学习,一辈子受益,早练早受益。如果你是老板,在公司里发现了不会盲打的程序员,直接开掉他吧。

为啥男生更喜欢编程呢?可能是学会编程,有种掌控世界的感觉,你敲上几行指令,计算机就会按照你的意愿来行事。有《超新约全书》这样一部电影,说上帝是个邋遢的程序员......

开始编程之旅前,先看部电影消遣一下吧。

--- END ---

原文发布于微信公众号 - 申龙斌的程序人生(slbGTD)

原文发表时间:2016-12-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ThoughtWorks

去腾讯去豆瓣去外企去国内的企业去创业去考研去北京回老家去创新工场去ThoughtWorks?

每年一到要找工作的时候,我就能收到很多人给我发来的邮件,总是问我怎么选择他们的offer,去腾讯还是去豆瓣,去外企还是去国内的企业,去创业还是去考研,来北京还是...

35910
来自专栏企鹅号快讯

加入 Python 科目,全国计算机等级考试迎来新调整

近日,教育部考试中心宣布将对全国计算机等级考试(NCRE)体系进行调整,从 2018 年 3 月开始,将实施 2018 版考试大纲,并按新体系开考各个考试级别,...

1837
来自专栏诸葛青云的专栏

如何用C语言画一个“心形”,程序猿眼中的浪漫值得拥有!

你以为C语言就是提供一种编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言吗?你以为C语言就只是以一个标准规格写出的C语言程序可...

671
来自专栏小白的技术客栈

小白的前半年总结及后半年展望

小白已经陆续写了半年的微信公众号文章了(有时候会懒,拖一两个月才推出一篇文章☺)。最大的收获就是锻炼了自己的表达能力,就是如何把一个问题以相对简单的方式阐述出来...

942
来自专栏企鹅号快讯

如何掌握程序语言

学习程序语言是每个程序员的必经之路。可是这个世界上有太多的程序语言,每一种都号称具有最新的“特性”。所以程序员的苦恼就在于总是需要学习各种稀奇古怪的语言,而且必...

1749
来自专栏web前端教室

英语不好,数学也不好,能不能学WEB前端?

image.png ---困难多,办法更多。 开国太祖毛爷爷有句话,“万水千山只等闲”!这句话放在这里可能不太贴题,但从这句话的气魄来讲,却是非常贴题的。不管有...

1886
来自专栏PPV课数据科学社区

一个数据挖掘大牛,用程序算法做人生选择

每年一到要找工作的时候,我就能收到很多人给我发来的邮件,总是问我怎么选择他们的 offer,去腾讯还是去豆瓣,去外企还是去国内的企业,去创业还是去考研,来北京还...

3899
来自专栏机器人网

利用机器视觉OCR提升包装生产线性能的三种方法

OCR 是什么? OCR,或光学字符识别,是一种广泛应用于包装业的视觉系统工具。与条形码技术一样,OCR 也是一种数据采集的方法。它的最大优势在于其信息代码格式...

3165
来自专栏CDA数据分析师

一个数据挖掘大牛,用程序算法做人生选择

每年一到要找工作的时候,我就能收到很多人给我发来的邮件,总是问我怎么选择他们的offer,去腾讯还是去豆瓣,去外企还是去国内的企业,去创业还是去考研,来北京还是...

1936
来自专栏程序员互动联盟

【C语言系列】为什么要学习C语言?C语言有哪些优势

不止一个学生问到我:“老师,为什么我们的应用程序设计要学C语言而不是别的?C语言不是已经过时了吗?如果现在要写一个Windows程序,用VB或Dephi开发多快...

26912

扫描关注云+社区