学编程前弄清楚这些问题,必将事半功倍

1 学习编程必须得学习数学吗?

这个答案不是绝对的,不过在绝大多数情况下,答案是“不是”

作为程序员,需要花很多时间在写代码上,而不是写数学公式,而且你的数学知识不会直接构成你的编程技术。但你仍然需要懂得基本的代数学。

另外,现在还有很多库和插件,你可以直接应用到编程中,帮助你解决数学和算法方面的问题。不过,如果你想尝试创造的东西是需要高级的数学计算或是物理或计算机图形的话,你肯定需要掌握某些数学知识了。

2 学习编程的人的IQ都要很高吗?

编程的学习在于你的兴趣,它与生物学因素没有关系。

无论你的IQ是160还是90,不要介意一次又一次的失败,并从错误中学习,这是作为程序员要明白的基本道理。

其实学习编程的门槛并不高,任何懂得如何沟通的人都可以学习编程。因为深入到编程核心的话,编程就是一种“语言”,它有自己的语法和词汇,并且它的存在仅仅是帮助你与机器沟通,去完成某个目的或行为。

3 学习编程的必须是成年人么?

在全球范围内儿童编程教育已经是一个主流,已经有16 个欧美国家已将编程纳入了公立学校的日常课程。

尽管如此,孩子与成人之间的学习模式是有区别的。

4 我必须学习最好的编程语言吗?

“最好的”编程语言?这种说法其实是有点误导性的,因为最好的适合你学习的语言就是适合你目前的学习或工作的那一种。换句话说,并没有最好的编程语言,它取决于你想用它来做什么。

不过对于初学者,有些语言是很适合的。

Python是其中一种,它简单,易学,灵活。Java也是容易学习的语言,而且它最大的好处是,有大量的学习文档和交流社区。

之后,根据语言的学习进度,专有功能和它的通用性和可维护性等,你可以自己决定使用哪些工具。

5 几周的时间能学习和掌握一门编程语言?

如果一个本来有抱负的年轻人在学了一段时间的编程语言后,发现自己无法创建一个MMORPG,心灰意冷进而放弃成为一个游戏程序员的梦想,这是让人惋惜的。

事实上,你可以花几个星期的时间来学会编程语言,但仍需几年时间去掌握它。

编程就像绘画,需要兴趣和耐心,最初创建的大部分东西可能很少会被使用。然而,你只需要一步一步地继续前进,就可以成为一个好的程序员。

6 是否需要独立学习并记住所有语法?

不必担心一定要记住语法,因为在你有能力翻转表格和自己创建框架之前,将会有好几千次都在写相同的代码。

谷歌,IDE和框架不是从无聊中创造出来的。它们是专门为了帮助用户更快地学会编程而设计的。

最好的练习方法是使用带有语法建议的IDE,当你遇到困难的时候,随时求助他人。采用框架,有助你理解编程语言是做什么的以及它可以被推到什么样的境界。

7 我真的写不出那么多代码

很多人都害怕要写太多代码。4000行的代码可以压倒一切了。

然而,虽然HTML不是编程语言,但一般来说它的每一个代码文件都包含了相当多的内容。如果你有留意,会发现这些成堆的代码,都是由重复性的陈述,方法和循环组成的。

程序员大多时候会使用在初级和中级编程课程里学到的相同的东西来解决简单的和复杂的方案。一旦你习惯了,你便会觉得10000行代码是“小儿科”了。

9 女性不可以学习编程吗?

让我们看看下面这份名单就会知道,在世界上,女程序员一直很有影响力。

  • Ada Lovelace 是世界上第一个程序员。
  • Grace Murray Hopper开发了第一个编程语言的编译器。
  • Adele Goldstine 帮助创建了世界上第一个电子数字计算机。
  • Jean E. Sammet开发了编程语言FORMAC,它是FORTRAN的变体。
  • Marissa Mayer 是Google最早的程序员之一。

女性在编程领域的影响力是显而易见的,但就像大多数男人对香水行业不感兴趣一样,女性程序员的比例确实要低于男性程序员。这可能与社会压力,经济压力等其它因素以及两性不同的角度和兴趣有关。

9 我只有精通了编程才能开始赚钱吗?

现在很多企业在招聘程序员时,都要求应聘者要有几年的工作经验,而且要懂得多种编程语言。

尽管如此,你仍然可以获得一份和你的编程经验相符的工作,关键是需要主动去寻找机会,工作是不会从天而降的。

你也可以经常活跃在编程社区或社交网站,拓展你的人脉。现在已经有很多程序员爱上了直播编程,因为这是一种很好的编程社交方式,它不但有助提高你的编程技术,还可以帮助你更好地营销自己。

◆ ◆

总而言之,编程与其它行业一样,努力学习和决心才是成功的资本。所以,不要被这些误区阻碍了你学习编程和成为程序员的决心。

从今天开始,迈出你程序人生的第一步吧——学习编程。相信自己,总有一天,你会成为出色的程序员,拥有一个灿烂的职业生涯。

原文发布于微信公众号 - 老九学堂(xuetang9)

原文发表时间:2017-02-09

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏LiveEdu在线科技教育平台

澄清学习编程的10大误区

在编程行业,一直流传着很多误区。下面让我们一起来纠正10个有关编程的常见误区,以帮助编程初学者或有志成为程序员的人,更理性地认识编程。

28211
来自专栏PPV课数据科学社区

【学习】机器学习(一)让不懂机器学的人也能通俗易懂

机器学习是什么,为什么它能有这么大的魔力,这些问题正是本文要回答的。同时,本文叫做“从机器学习谈起”,因此会以漫谈的形式介绍跟机器学习相关的所有内容,包括学科(...

2759
来自专栏PHP技术

如何判断自己是否具有成为一名优秀程序员的潜质

原文出处: Joshua Kemp 译文出处:vaikan 很多像这样的日子,当地上积起厚厚的雪时,我通常会燃起铁炉,把马蹄跌烧的通红,搓搓温暖的手,开始打...

3449
来自专栏人工智能快报

麻省理工提出便捷的机器人学习方法

美国麻省理工学院(MIT)网站发布消息称,该校已经提出了一种更便捷的机器人训练方法。 大多数机器人使用以下两种方法中的一种进行编程:从演示中学习,观察任务完成的...

3416
来自专栏ATYUN订阅号

多伦多大学的研究人员开发出反面部识别的人工智能

面部识别系统是有争议的,亚马逊上周在头版头条上向执法机构提供脸部扫描技术。中国的一些学校正在使用面部识别相机来监控学生。而研究表明,某些面部识别算法具有对某些种...

926
来自专栏程序工场

来自一位00后程序员的成长历程

1092
来自专栏about云

最牛B的编码套路--锻炼

问题导读 1.本文编码套路是什么? 2.为什么天天编程,不足以成为专业程序员? 3.程序员该如何锻炼成为专业程序员? 最近,我大量阅读了Steve...

3087
来自专栏程序工场

谈谈技术面试

只要是招一个技术人员,不管是初级的程序员还是高级软件工程师,技术上的考核都必不可少。很荣幸作为面试官参与过公司的一些技术面试,从中也体会到了一些东西。 首先...

594
来自专栏程序员互动联盟

如何成为优秀的程序员?

很多像这样的日子,当地上积起厚厚的雪时,我通常会燃起铁炉,把马蹄跌烧的通红,搓搓温暖的手,开始打造特制手工马蹄铁。 经过了5年多的专职钉马掌生活后,我开始问自己...

2495
来自专栏PHP技术

优秀的程序员的七个特质

优秀的程序员的七个特质 从技术层面来讲,和我工作过的程序员良莠不齐。之前和优秀程序员搭档使我非常轻松,不禁使我思考一个问题:优秀的程序员都有那些特质?或者...

3107

扫描关注云+社区