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

工作了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 条评论
登录 后参与评论

相关文章

来自专栏石瞳禅的互联网实验室

说说看板在项目中的应用

在任何组织中,项目其实就是一件需要大家共同努力配合完成的事情,且最后生产出的事物,是可以供他人长期使用的。

521
来自专栏程序人生

黑客马拉松

软件开发听上去高大上,但实际很简单,全部活动可以分为两类:造轮子,搭积木。这和建筑行业很相似 —— 甚至相似到软件业懒得自己编词,借用建筑业的architect...

2725
来自专栏程序员的知识天地

优秀程序员的10条黄金法则!

这是一条非常值得遵循的伟大原则。我很习惯于回过头去检查自己写下的代码,重构那些被多次使用的部分。虽然在将一个长方法分解为若干个短方法时,会遇到一些困难。Ctrl...

864
来自专栏BestSDK

勾引程序员的11个方法,第4招百试不爽

一、写纯文本格式的邮件 ? 程序员通常不喜欢你那些花里胡哨的邮件——比如粉红的标题、粗体的HTML格式的邮件内容、并且还内嵌图片。他们喜欢的是简洁命令的纯文字表...

37010
来自专栏IT大咖说

程序员15条生存法则

805
来自专栏老九学堂

与程序打交道的九年里,我的爱恨情仇...

一次做规划局的项目,规划局的职员很是钦佩地说:“你们真了不起,在电脑上敲敲键盘就能做出软件来。”

720
来自专栏Java学习网

程序员面试的标准答案并不标准

程序员面试的标准答案并不标准 Peter Verhas在技术面试时问了一个看似无关的问题,并得到了一个虽然没错但并不恰当的答案。随后,他宣称,“有时候,我会碰到...

2337
来自专栏睿哥杂货铺

数据可视化(五)基于网络爬虫制作可视化图表

我们身处大数据时代,几乎在所有工作例如商业技术、金融、科研教育等行业,以及日常生活中都可能需要涉及数据分析活动。横向来看数据分析的知识体系贯穿数据获取、数据存储...

3888
来自专栏企鹅号快讯

Python为什么这么火?聆听Python之父诠释Python的精神和文化

最近EETOP先后发过几篇关于Python的相关文章: 用Python给头像戴圣诞帽 Python实例代码:ADC拟合、频谱计算 用Python设计芯片 基于P...

1846
来自专栏日常学python

Python:忽如一夜春风来,千树万树梨花开

我的主人是荷兰人,叫做Guido Van Rossum, 这是个不大容易念的名字,估计很多人现在也不知道怎么去发音。 球迷老刘看到Van ,总是想起范·巴斯滕。

792

扫码关注云+社区