前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >“零基础学编程”都需要哪些基础?

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

作者头像
申龙斌
发布2018-03-06 10:31:42
2K0
发布2018-03-06 10:31:42
举报

工作了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个,下面列出一些。

代码语言:javascript
复制
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)学会搜索

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

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

(3)找个导师

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

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

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

(4)早点学会盲打

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

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

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

--- END ---

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-12-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 申龙斌的程序人生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
VPN 连接
VPN 连接(VPN Connections)是一种基于网络隧道技术,实现本地数据中心与腾讯云上资源连通的传输服务,它能帮您在 Internet 上快速构建一条安全、可靠的加密通道。VPN 连接具有配置简单,云端配置实时生效、可靠性高等特点,其网关可用性达到 99.95%,保证稳定、持续的业务连接,帮您轻松实现异地容灾、混合云部署等复杂业务场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档