零基础如何学编程?

可以学, 建议你学Python这个语言, 如果你要学的话

  1. 去京东排行榜,买2本口碑不错的入门书,记得要python3以上的,而不是python2
  2. 然后关注我的知乎,看我录制的免费视频

在学习编程前,我们喜欢上网去找答案,比如“我26了,学编程晚吗”,“程序员有前景吗”,“基础差能不能学”。

每每看到这些问题,我们都很头疼,可这些问题,根本就没有标准答案。说都能学吧,万一你学不会,肯定来怪我们忽悠人。说不行,不要学了,万一你很感兴趣,以后能成为大牛,我们岂不是抹杀了一个未来的技术人才。

所以,今天我们特地开了这一篇文章,解答一下这个问题。

我们拿“26岁了,学编程晚吗”这个问题举例。

假如该问题下有下面这么几个回答:

一个计算机博士说:“现在竞争那么大,26太晚了。”

一个刚找到工作的程序员说:“不晚啊,我今年就26。”

一个40多岁的老奶奶说:“不晚啊,你看,我现在还在学编程呢。”

我想,绝大部分人都会听信计算机博士的话,因为他是这方面的专家,说的话当然很有分量。

这里开始,就犯了一个错误,跟“只买贵的,不买对的”是一个道理。为什么这么说呢?

之前看到这么一则笑话:

我听专家说吃泡面用纸盒不健康,老子当时就笑了,你懂吃泡面吗?老子都混到吃泡面了,还在乎健康?

专家错了吗?真没错,撕开泡面盖的时候,纸筒边缘会起一些毛边,很容易在喝汤的时候,吃到肚子里去。

可为什么看到这一则笑话,我们就想笑呢?

专家忽略了一个事实,大部分人吃泡面,最主要是要解决“肚子饿”的问题,而不是健康问题。

产品设计中,有一个原则,即只采纳主流用户的意见,而不听专家用户的意见也是这么一个道理。主流用户想要少花钱,还要吃饱,满足就好了,至于营养问题,就不再考虑范围了。

所以,计算机博士说的话,不论是什么,应该被过滤掉,不应该考虑。

去年有这么一则新闻,一名82岁的日本老奶奶开发游戏,获得了苹果CEO库克的赞扬。这名老奶奶60岁才开始学编程,激励了不少编程初学者。

“你看,人家60岁才开始学编程,你才26你说晚?”抱这种观点的,确实也能给不少编程初学者信心。但W3Cschool还是想说,这种鬼话也别信。

60岁才开始学编程,还开发出了APP,并且会见了库克,得到了他的表扬,试问世界上有多少人做到了这些呢?并没有几个。老奶奶学编程这件事,是个特例,如果你以此为目标,一定会大失所望。

所以,还是听听跟你经历差不多的人,他们的看法和经历是怎样的,再判断一下大部分人是不是都这样,排除特例,很容易得到一个很好的答案。

学编程这件事,真的别想太多,如果你真的想学,那就去做。不想学,别被一些利好的消息,硬着头皮学下去。

马云在一次台湾的演讲中,谈到创业时,曾这样说道:

我不太喜欢MBA的创业模式,总是先去分析,这个行业有多大,未来前景很好,所以要切入这个行业。这个基本都不靠谱的。其实我很快就能分辨出一个人创业,是狼还是一只狗。狼是根本不在乎行业有多大,他杀进去,就只想做自己想做的事。

行业好,跟你没关系,好行业里面,烂企业一大堆,烂行业好企业也很多。我发现很多风险投资,做一个ppt做得非常漂亮,开头就说这个行业有一万亿利润,好像这个一万亿跟你有关系,跟你没关系。

学编程也是一样的道理,想学就去学,不想学就别勉强,哪有那么多弯弯绕。

每当遇到自己不了解、充满困惑的事物时,人们第一时间想到的,都是坏事。在心理学中,这一现象被称为“心理黑箱效应。”

试想一下下面两个场景:

发了一条消息,一个小时过去了,女朋友还没回复

老板说:“你来我办公室一下”

几乎所有人都会往坏的方向想,很少人会这么认为:是不是女朋友太忙了,没时间回?老板叫我去办公室,估计只是想和我聊聊工作进展吧?

编程初学者,几乎都会有自己的心理黑箱,总是在想,万一我学不好怎么办,找不到工作怎么办,担忧太多,就放弃了学习的打算。

对于零基础的自学编程的人,我只想说,你什么都不需要准备,只要你懂电脑,会打字,会复制粘贴,那么自学编程一点都不难。

不过,话是这样说,但是要想提高学习效率,让前方的道路直一点,做一些学习前的准备,也是必要的。

我先来解决一下想要自学编程的人士的普遍疑问:英语和数学这两个坎,然后再来讲讲需要具备哪些基础知识。

不少初学者会这样问,我学编程,要不要英语和数学。我给出的回答是,既要,也不要。

不要的是,编程虽然绝大部分用的都是英语,但每门计算机语言,涉及的词汇量都是有限的,写出来的代码,跟日常的英语口语对话,是有天差地别的。

所以,你大可以边学某门编程语言,边学一些能用得到的基本词汇就可以了,看到一个记一个,没有问题。只是相对于会英语的人,你学的会比较慢些。

事实上,很多程序员,并不懂英语……

但会英语,也有优势,那就是有些技术文档,都是英文的,如果你想第一时间看,会英语就有优势,不过现在翻译软件也比较准确了,不会英语,用软件翻译下,也能勉强看看。

最正确的学习路线是:学编程时,边学习用得到的英文,主要掌握编程知识,而不是英语。掌握编程知识后,再补充一些英语知识。

同样,学编程同样不太需要数学,但还是那个道理:需要,也不需要。

做开发、做运维或者其他岗位,几乎不需要懂数学......

但如果你想做数据挖掘,或者和数据牵扯较多的,那么还是一定的数学基础的。

我觉得,你应该详细的了解这门语言的应用场景和其他周边知识。

打个比方,如果你要学习Python,至少你得了解一下Python需不需要会数学英语。此外,最好还要去了解Python能干什么?

等等等等,要了解个门语言,可以关注W3Cschool这个网站多做一些了解,当然悟空问答里也有很多优秀的相关内容。

盲目的学习,很致命,学习最忌讳的就是这里学一点,那里学一点,了解学习方法,制定学习计划,非常重要。下面的问题,你可以试着了解一下。

学到什么程度,就算掌握了这门语言?

学完后,我该做怎样的拓展学习?

学习编程语言,除了考验学习能力和毅力外,逻辑思维也非常重要。特别是逻辑很差的学员,一定要优先去提升自己的逻辑思维。

由于计算机语言众多,这里只讲一些主流语言的入门书籍推荐,小众、过时的语言,就不说了,如果大家有兴趣,可以网上找找就好。

Java可以用来做web开发、Android开发和客户端开发。

推荐书籍:《Java核心技术》

Java属于入门简单,但上手很难的语言,但对于初学编程的学者来说,入门还是难,这本书非常浅显易懂,每个知识点都说得非常详细,细节也很到位。

对于初学者而言,买卷1基础知识就可以了,等待技术成熟,再看卷2的高级特性。

C++可以用来做游戏开发、虚拟现实技术、数字图像处理、网络软件、科学计算、操作系统等待。

这本书共17章、10个附录,从C语言基础知识开始介绍,然后在此基础上详细阐述C++新增的特性,因此不要求读者有较多C语言方面的背景知识。另外,当你入门了C++后,有一本书必看,那就是Bruce Eckel编写的《C++编程思想》。

C++不推荐没有任何编程基础的学员去学,难度不小,你可能学了一点,就从入门到放弃了。

这个语言和C++差不多,不推荐初学者去学,C大部分情况是用来做底层开发的,什么是底层开发?可以比作是一栋房子的第一层,虽然很重要,但很多时候,第一层已经有人帮你盖好了。

感兴趣可以看看C语言之父和他人一起出版的《C程序设计语言》。

Python的运用范围也非常广,可以用来网站开发、运维、分析数据、开发游戏、自动化测试、爬虫(大概的意思是抓取其他网站的东西)等等。

目前Python应用最有前景的是人工智能(AI)。

推荐书籍:《“笨办法”学Python》

这本书简单的不能再简单的,一些晦涩的语言,都讲解的很通俗易懂。

最后,我总在说,兴趣是最好的老师,在自学编程时,也一样。

多多“炫耀”自己的学习成果,增加自信心,学习起来就非常简单。正所谓,不靠毅力的学习,才容易学出成果。

我要回帖

更多关于 36零基础学编程 的文章

 

随机推荐