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

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

相关文章

来自专栏张善友的专栏

十年学会程序设计

这里分享一篇 Peter Norvig的 《十年学会程序设计》 (Peter Norvig  系Google研究院主任、美国计算机协会(ACM)资深会员(Fel...

2065
来自专栏VRPinea

所想即所得,StoryUP脑电波VR项目拯救懒癌晚期的你

2757
来自专栏ThoughtWorks

TW洞见 | 重构是每个程序员的洗髓经

今日TW洞见 文章作者来自ThoughtWorks: 扎西。 本文所有内容,包括文字、图片和音视频资料,版权均属ThoughtWorks公司所有,任何媒体、网站...

2756
来自专栏BestSDK

C++是程序界的“屠龙刀”,但是握刀的人经常用成“杀猪刀”

C++的初衷 1)早期C++许多的工作是对于C的强化和净化,并把完全兼容C作为强制性要求。C89、C99中许多的改进正是从C++中所引进。可见,Stroustr...

2844
来自专栏Crossin的编程教室

编程学习中的瓶颈

刚学习编程的时候,几乎每天都会有收获,昨天会用 if 了,今天会调用函数了,明天又会 get 到新的技能。这时候也许你会觉得自己正在快速成长势不可挡。然而过了一...

29911
来自专栏无题

读《Java编程思想》

虽千万人,吾往矣 2016-09-14 Java编程思想是一本对于初级程序员来说较高端的入门书。 他有两个特点: 在容器以及并发编程方面不深入,对于一些技术点...

4158
来自专栏tkokof 的技术,小趣及杂念

游戏人生之《雷顿教授与不可思议的小镇》

  工作算来已有不少时间,平日之工作也大抵围绕着自己喜爱的游戏,虽说常常加班加点,但也可谓乐在其中,也许正应了那句老话:痛,并快乐着 :)

1062
来自专栏Java学习123

不是技术牛人,如何拿到国内IT巨头的Offer?

3097
来自专栏钱塘大数据

【干货】麦肯锡的思考方式和沟通法则,推荐收藏!

经理人在规划企业蓝图时,不能只注重策略、结构的硬性变量,也要注重强调员工、技能、管理风格、制度与共同的价值观等软性变量。

1572
来自专栏battcn

为学习优化

“一分耕耘、一分收获”。你在学习上付出的越多,你的回报就越多,虽然不成正比,但也差不多。

834

扫码关注云+社区