专栏首页申龙斌的程序人生“零基础学编程”都需要哪些基础?

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

工作了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)学会搜索

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

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

(3)找个导师

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

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

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

(4)早点学会盲打

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

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

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

--- END ---

本文分享自微信公众号 - 申龙斌的程序人生(slbGTD)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 零基础学编程025:前24课总结

    学会如何学习 2016年12月21日,写下了“零基础学编程”的首篇文章:“零基础学编程”都需要哪些基础?计算机都是从0开始计数,所以就叫第0篇文章了。学习任何技...

    申龙斌
  • 零基础学编程001:用在线编程环境快速上手

    上次写的第一篇《零基础学编程》的文章,没想到还挺火,给了我继续写下去的动力。 编程之路从来都不轻松,一路上你要学习各种知识点,会遇到无数的阻碍,所以你要找到编程...

    申龙斌
  • 小白学编程(一):从玩游戏开始

    小幻小师妹的文笔极好,只是思维非常活跃,文章如果不限定主题,经常会带出无限的遐想,可能正与她的笔名小幻有关吧。不过昨天看到她的纯正的技术文章后,视频录制加配音,...

    申龙斌
  • 青少年编程教育现状

    张叔叔从初中开始就上计算机课程,每周一节课,也没有什么固定的教材,老师按照大纲随便教,基本就是复制粘贴,word以及ppt的使用等。后来高中也有...

    张叔叔讲互联网
  • 编程小白 | 每日一练(154)

    这道理放在编程上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从编程小白进阶到高手,需要经历的是日积月累的学习,那么如何学习呢?当然是每天都...

    闫小林
  • 给所有入门编程者的几点建议!

    现在IT各行业更新迭代都很快,入门编程要学习的东西真的很多,往往还没入门的同学或者想要转行的就不知道到底干些什么,学些什么.在毕业的这些年中,在编程领域中,作为...

    李肖遥
  • 程序员路上我的编程感悟

      编程的过程是痛苦并欢乐的。作为一个编程人(不敢叫程序员),当在汪洋的代码中苦苦寻找程序的BUG,当面临着一个 个技术难题而冥思苦想着解决办法,我时常带坐在电...

    用户4143945
  • C端遇冷,B端触礁,编程教育何时才能真正摘下“小众”标签?

    “新时代的文盲标准就是不会编程”、“现在很多中小学已经把编程纳入必学科目,初高中自主招生考试都会优先录取会编程的孩子”……随着这样类似的信息越来越多,现如今的“...

    镁客网
  • 读完小学生编程考试大纲,不妨重新讨论一下「计算机从娃娃抓起」这件事

    就比如大学生们几乎都参加过的全国计算机等级考试,比如二级 Office 考试,考察的是 Word、Powerpoint、Excel 这种常用软件的操作,但据统计...

    机器之心
  • 少儿编程“下沉”战:小城学生离编程还有多远?

    半年前,“中老年”粉丝为让周杰伦冲上流量榜首,不惜戴起老花镜熬夜学习打榜流程做数据,刷新了我们对追星“名利场”的认知。

    罗超频道

扫码关注云+社区

领取腾讯云代金券