学习编程语言首先最好先学什么语言?

酷勤网 C 程序员的那点事!
当前位置: >
浏览次数:次
你想要学习编程.也许你已经问过你开发的朋友关于推荐哪种语言,而且也获得了不同的回答.但他们说出一些你不懂的术语(什么是面向对象?!).为了帮助你选择一个编程语言来学习,这里给你提供一个易于理解的信息图,凭借你的目的和兴趣,有助于你做出最好的选择.一些详细资料,包括学习的难度,语言受欢迎程度和平均收入,每一种编程语言都会涉及.
我也为每一种编程语言编译了一个列表,最佳编程工具和资源,为了帮助你赶快行动.
特别感谢Prithviraj Udaya授权我是用他在Quora上的的指环王类比
注意:一个优秀的程序员应该至少了解一些编程语言来学习用不同方式来解决问题.为了技术不落后,他们持续学习和成长.这仅仅是你的编程之旅的开始,简单的选择一个然后马上开始编码.
大多数优秀的程序员编程不是因为他们想要获得丰厚的薪酬或者更多的荣誉,他们仅仅觉得编程有趣.
- Linus Torvalds (Linux之父)
点击上面的信息图查看完整大小.
信息图详解和问题与解答:或者滚动到文章底部查看.
最佳编程工具和资源
初学者:IDE代表集成开发工具.它是帮助开发人员写代码的工具,一般由代码编辑器,编译器和调试器组成.
下面是最佳课程,教学,数据等等.涉及每一种编程语言.可以随意建议任何的新资源来保持以下列表更新.
(译者注:(1)原文使用标签页,markdown格式暂不支持,所以在此用目录代替索引如果想要看原文格式,请查看原文 (2)各语言推荐书籍中,尚无中文版本,皆保持原文显示.)
官方网站:
开启一个文本编辑器,类似,之后可以移步到IDE上做一些更为复杂的项目,比如或
Treehourse -
Codeacademy -
免费交互式指南
如果你打算使用Python创建网站,尝试,一个对初学者十分友好的PythonWeb框架
:书写非常清晰和完善的文档
接下来,你或许继续前进到,没流行和广泛使用的Python Web框架
教程:(免费)
首先,你应该理解面向对象编程的概念(OOP):
一个车的类比:
更多细节版本:
下载和安装
Treehouse &
教程(免费)
(免费获取旧版本:)
学习完基础和原理之后:
如果你想深入掌握Java:
如果你想要创建Android应用:
Treehouse &
一个非常好的读物关于为什么C和C++是不同的语言? -
Tutorials & References:
如果你想掌握C编程,必须读&
教程(免费)
教程要点 -
每个水平不错的书籍列表-
一个关于游戏开发不错的教程:Udemy -
教程(免费)
& C++ 教程
游戏编程 &
JavaScript
代码编辑器:
Courses (Free)
教程 (免费)
Mozilla 开发社区 &
对于前端开发人员, 必须学习HTML & CSS.也是重要的.
关于HTML, CSS, 和JavaScript不错的类比:
教程:(免费)
对于服务器端开发人员, 学习:
首先,简单阅读
(For web development)
注意:以下资源主要针对Ruby on Rails框架.
使用Ruby on Rails开发网站,必须有HTML,CSS和JavaScript的基础.点击标签页获取更多信息
Treehouse &
(免费章节)
(免费在线阅读)
适合初学者的书籍 &
如果你想掌握Ruby on Rails 开发 &
不错的最新PHP参考和资源:
Treehouse &
Codeacademy &(免费)
学习完基础知识之后,你或许会考虑使用框架:
& 非常适合初学者,容易,适用于小型项目
& 最好的和最流行的PHP开发框架
Objective-C
官方入门指南:
你或许打算学习作为你的第一个/下一个语言.
Treehouse &
Code School &(免费)
iOS 应用开发:
Treehouse &
教程(免费)
编程要点 &
8 & 16年龄:& 创建自己的游戏,轻松的故事和动画.
让孩子更多的有趣的方法来学习编程:
10+ 年龄:& 编写程序赋予机器人生命.
3 & 8 年龄:& 棋盘游戏教编程.
不错的列表
儿童互动课程 &
一旦你的孩子学习完编程原理,你可以继续教他们Python (参考标签页).
适合孩子学习Python书:
更多有用的资源
最佳在线编程课程:
:为零基础者提供,选择这个作为你的第一步.
: 适合初学者精彩和免费的课程.
: 推荐作为你第二/第三的课程.适合&中级学者&.
(使用 &CARLCHEO& 优惠换竦75%的优惠): 许多在线课程列表.其中有一些是非常棒的.推荐你在注册之前先阅读课程简介!
Khan Academy:
MIT OpenCourseWare:
如果你使用一款IDE,也想要获取它源代码来快速查看和编辑代码:或
最好的实用编程指南之一:
YouTube优秀教程视频频道:
: 哈佛大学的计算机科学入门课程
:可视化编程语言(和 Scratch相似)
信息图详解和问题与解答
1. 为什么到处都是Python ?你是一个Python的粉丝吗?
当有多个方案在一个场景中的时候,我决定使用Python作为首选语言,因为它被广泛认为是最好的编程语言初学者。下面是一些证据:
& 首次学习者选为最佳编程语言投票(18,665投票中占34%)
有成千上万的辩论,认为其他编程语言是更好的,但我认为我们应该坚持大多数人的意见.
2. Favourite Toys Analogy
乐高 (Python) 和 玩泥巴 (Ruby): 下面是原始的玩具引用类比&
我对大多数初学者推荐Python,但没关系。无论你是偏好Ruby或Python程序员,取决于你的个性。如果你年轻的时候最喜欢乐高玩具,选择Python。如果是粘土,使用Ruby.
古老和丑陋的玩具,但是非常喜欢它! (PHP): 在90年代有很少的选择来开发网站,互联网革命期间PHP才慢慢 主导web开发. 如今它仍然是,但是会比C# (ASP.NET), Ruby (Ruby on Rails), JavaScript (Node.js)等等慢慢失去人气. 查看关于为什么PHP是丑陋的, 而且.
3. 自动和手动汽车的类比
C比Java给你更多的控制。使用Java,你不必担心换挡(比如Java的内存管理),但使用C,你可以开车(执行代码)更快更有效。
4.我认为Facebook使用PHP吗?谷歌是使用Python ?
两家公司都使用多个编码语言,像Java和c++。在这种情况下,我们应该遵循规则# 1中的规定。底线是,你绝对需要学习不止一个编程语言在大多数公司找到一份工作。
5. 程序员通常面临的挑战是什么?
数小时盯着你所谓的工作代码.
有时你觉得自己愚蠢.
被委派来修复一切事情,而且不得不和电脑一起工作.
你同意上面的流程图吗?在下面评论中让我们知道.
& 相关主题:1702人阅读
这一问题已争论了很长时间,那么你认为哪种编程语言对于初学者来说是最佳选择呢?
当我被问到这个问题时,我就会首先考虑哪种语言对我的职业最有价值。事情往往更加复杂,你不仅要学习语言本身,你同时还要学习编程基础和很多编程概念。
在多个语言中做出权衡时,你会注意我不会把javascript或标记语言划在我的选择范围内。事实上,我只会从以下选项中进行选择:
&JAVA&C#&PHP&RUBY&PYTHON&OBJECTIVE-C&C++
正如你所见,这里并没有你所钟爱的那几种语言,各语言在总体上或作为基础语言都有各自的优缺点。
影响我选择的主要因素有:
哪种能提供最好的基础概念哪种最有助于从一种语言转换到另一种语言哪种能使你炙手可热
之前提到的基础概念,其实就是说的面向对象编程编程概念。当我们学习一些难于把握的概念时,就要观察概念的实现并适应它,这就像就在大脑中扳动开关一样。但是,如果你对语法不那么敏感,那将很难把握。要学习编程基础,我认为Python和Ruby做到非常出色。保守一点话,我自己会偏向于C#和Java.
我考虑的编程语言中,最有助于转换到新语言的是:Java, C#和C++。如果你熟练了3个中的任何一个,你就可以快速的学好其他两个。更重要的是,上面列表中的其他语言都深受这3种语言的影响。另一方面,如果你开始接触Objective-C及其奇葩的语法和模棱两可的编程风格的话,那么你就要花大把的时间再切换到其他语言。同样的Ruby和Python的语法也与其他语言略有不同,不过比Objective-C稍好。
最后,对于哪种语言能让你炙手可热,这几乎取决于你自己的打算,这是我给的最有可能存在变数的建议了,如果你做出了选择,那么你就应该知道其带来的差异。你想到Google工作,最后选择Python;想去企业环境下工作?就学习Java或C#;想构建网站?可选PHP和Ruby;去Apple工作?只有深入Objective-C,并永不逃脱其生态系统。
通常,我几乎总是建议Java或C#。学好其中一个,都将使你跟容易学习其他语言。我个人是从学习C#开始的,并且已经在使用它(和Java)超过10年之久。在那段时间里,我学习了一箩筐的编程语言,并且定期使用。同时,这一经验绝对可以支撑我的建议。
你又如何处理这个问题呢?你会给大学重建他们的CS程序什么建议?成为自由职业者身份?成为猎头?这不是个简单的问题。
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:163775次
积分:2914
积分:2914
排名:第11045名
原创:110篇
转载:25篇
评论:76条
(7)(1)(1)(1)(1)(9)(14)(8)(8)(5)(1)(1)(1)(1)(1)(1)(3)(5)(2)(13)(2)(1)(1)(4)(1)(4)(10)(4)(1)(1)(2)(1)(2)(3)(1)(1)(1)(3)(10)(4)[翻译]首先我应该学习哪一种编程语言? - 简书
[翻译]首先我应该学习哪一种编程语言?
你想要学习编程.也许你已经问过你开发的朋友关于推荐哪种语言,而且也获得了不同的回答.但他们说出一些你不懂的术语(什么是面向对象?!).为了帮助你选择一个编程语言来学习,这里给你提供一个易于理解的信息图,凭借你的目的和兴趣,有助于你做出最好的选择.一些详细资料,包括学习的难度,语言受欢迎程度和平均收入,每一种编程语言都会涉及.我也为每一种编程语言编译了一个列表,,为了帮助你赶快行动.特别感谢Prithviraj Udaya授权我是用他在上的的指环王类比**注意:**一个优秀的程序员应该来学习用不同方式来解决问题.为了技术不落后,他们持续学习和成长.这仅仅是你的编程之旅的开始,简单的选择一个然后马上开始编码.& 大多数优秀的程序员编程不是因为他们想要获得丰厚的薪酬或者更多的荣誉,他们仅仅觉得编程有趣.& - Linus Torvalds (Linux之父)
点击上面的信息图查看完整大小.信息图详解和问题与解答:或者滚动到文章底部查看.
最佳编程工具和资源初学者:IDE代表集成开发工具.它是帮助开发人员写代码的工具,一般由代码编辑器,编译器和调试器组成.下面是最佳课程,教学,数据等等.涉及每一种编程语言.可以随意建议任何的新资源来保持以下列表更新.(译者注:(1)原文使用标签页,markdown格式暂不支持,所以在此用目录代替索引如果想要看原文格式,请查看原文 (2)各语言推荐书籍中,尚无中文版本,皆保持原文显示.)
Python 官方网站:- - 开启一个文本编辑器,类似,之后可以移步到IDE上做一些更为复杂的项目,比如或课程- Treehourse - - Udemy - - 免费
- Codeacademy
- 免费交互式指南- 书籍- - -
(免费)Web开发如果你打算使用Python创建网站,尝试,一个对初学者十分友好的PythonWeb框架- :书写非常清晰和完善的文档接下来,你或许继续前进到,没流行和广泛使用的Python Web框架- - 教程:(免费)- 书籍:()
Java 官方网站: - 首先,你应该理解面向对象编程的概念(OOP):- 一个车的类比:- 更多细节版本:- 下载和安装- IDE: - 课程- Treehouse – - Udemy – - Udemy – 教程(免费)- - - 书籍- -
(免费获取旧版本:)- - 学习完基础和原理之后:- 如果你想深入掌握Java: - (免费)如果你想要创建Android应用:- 下载 - - Courses- Treehouse – - Udemy –
C/C++ 关于C/C++- 一个非常好的读物关于为什么C和C++是不同的语言? - - - IDE:
或者 - Tutorials & References: 关于 C- 书籍- - 如果你想掌握C编程,必须读– - - (免费)- 教程(免费)- - 教程要点 - - 关于C++- 每个水平不错的书籍列表- - - 教程- 一个关于游戏开发不错的教程:Udemy
- - 教程(免费)- - -
– C++ 教程- 书籍- - - 游戏编程 –
JavaScript - 代码编辑器: Courses (Free)- - 教程 (免费)- Mozilla 开发社区 – - 书籍- - - - -
(免费)对于前端开发人员, 必须学习HTML & CSS. 也是重要的.- 关于HTML, CSS, 和JavaScript不错的类比: - 书籍- - - 课程- - (免费)- 教程:
(免费)对于服务器端开发人员, 学习 :-
C# 官方网站:- 首先,简单阅读- - IDE: - web 开发: 课程- -
(免费)教程- - 免费- - 书籍- - - -
(For web development)-
Ruby 注意: 以下资源主要针对Ruby on Rails框架.官方网站:- 官方- IDE: - 使用Ruby on Rails开发网站,必须有HTML,CSS和JavaScript的基础.点击标签页获取更多信息Courses- Treehouse – - Udemy – -
(免费)教程-
(免费章节)书籍-
(免费在线阅读)- 适合初学者的书籍 – - 如果你想掌握Ruby on Rails 开发 –
PHP 官方网站: - IDE: - 不错的最新PHP参考和资源: 课程- Treehouse – - Udemy – - Codeacademy –
(免费)书籍- - 学习完基础知识之后,你或许会考虑使用框架:-
– 非常适合初学者,容易,适用于小型项目-
– 最好的和最流行的PHP开发框架
Objective-C 官方网站: - - - 官方入门指南:- - - 你或许打算学习
作为你的第一个/下一个语言.课程- Treehouse – - Code School –
(免费)- iOS 应用开发:- Treehouse – - Udemy – 教程(免费)- - 编程要点 – 书籍- - - -
面向儿童 - 8 – 16年龄:
– 创建自己的游戏,轻松的故事和动画.- 让孩子更多的有趣的方法来学习编程:- 10+ 年龄 : – 编写程序赋予机器人生命.- 3 – 8 年龄:
– 棋盘游戏教编程.- 不错的列表 - 儿童互动课程 – - 一旦你的孩子学习完编程原理,你可以继续教他们Python (参考标签页).- 适合孩子学习Python书:
更多有用的资源 - 最佳在线编程课程:- :为零基础者提供,选择这个作为你的第一步.- : 适合初学者精彩和免费的课程.-
: 推荐作为你第二/第三的课程.适合"中级学者".-
(使用 “CARLCHEO” 优惠劵获得75%的优惠): 许多在线课程列表.其中有一些是非常棒的.推荐你在注册之前先阅读课程简介!- - Khan Academy: - MIT OpenCourseWare: - edX: - 如果你使用一款IDE,也想要获取它源代码来快速查看和编辑代码: 或 - Amazon: - 最好的实用编程指南之一: - YouTube优秀教程视频频道: -
: 哈佛大学的计算机科学入门课程- :可视化编程语言(和 Scratch相似)
信息图详解和问题与解答
1. 为什么到处都是Python ?你是一个Python的粉丝吗?
当有多个方案在一个场景中的时候,我决定使用Python作为首选语言,因为它被广泛认为是最好的编程语言初学者。下面是一些证据:
– 首次学习者选为最佳编程语言投票(18,665投票中占34%)
有成千上万的辩论,认为其他编程语言是更好的,但我认为我们应该坚持大多数人的意见.
2. Favourite Toys Analogy
乐高 (Python) 和 玩泥巴 (Ruby): 下面是原始的玩具引用类比–
我对大多数初学者推荐Python,但没关系。无论你是偏好Ruby或Python程序员,取决于你的个性。如果你年轻的时候最喜欢乐高玩具,选择Python。如果是粘土,使用Ruby.
古老和丑陋的玩具,但是非常喜欢它! (PHP): 在90年代有很少的选择来开发网站,互联网革命期间PHP才慢慢 主导web开发. 如今它仍然是
,但是会比C# (ASP.NET), Ruby (Ruby on Rails), JavaScript (Node.js)等等慢慢失去人气. 查看
关于为什么PHP是丑陋的, 而且 .
3. 自动和手动汽车的类比
C比Java给你更多的控制。使用Java,你不必担心换挡(比如Java的内存管理),但使用C,你可以开车(执行代码)更快更有效。
4.我认为Facebook使用PHP吗?谷歌是使用Python ?
两家公司都使用多个编码语言,像Java和c++。在这种情况下,我们应该遵循规则# 1中的规定。底线是,你绝对需要学习不止一个编程语言在大多数公司找到一份工作。
5. 程序员通常面临的挑战是什么?
数小时盯着你所谓的工作代码.
有时你觉得自己愚蠢.
被委派来修复一切事情,而且不得不和电脑一起工作.
你同意上面的流程图吗?在下面评论中让我们知道.程序员应该先学哪种编程语言?
我的图书馆
程序员应该先学哪种编程语言?
大多数人学习编程的计划开始于某一天的深夜谷歌搜索。搜索的内容通常类似于“学习__”(自行脑补空格)但是他们是怎样决定搜索哪种语言的呢?“在硅谷他们总是对 Java 开玩笑。我想我应该学习 Java”或者Haskell。现在是如此之热。Haskell。或者Go 语言的地鼠 logo 真 tm 可爱。然后我们剩下的人可能会搜索:我应该先学习哪种编程语言?几乎没有问题会普遍到要用信息图表来展示。但下图列举了一堆这样的问题:图片来源 (/startcoding) 决定你的第一个编程语言是一个有趣的过程,有点像 “你属于昆汀·塔伦蒂诺的哪个角色?”的人格测验。但是,在你以小孩玩泥巴的心态跑去学习 Ruby 之前,给你提个醒:这个赌注相当高。它可能会耗费你上百个小时去练习,但你远远不会胜任你第一个编程语言。因此,你要考虑以下因素:语言的就业市场语言的长期前景语言的学习难度你在学习期间能构建什么样的项目(并且与朋友分享,让你保持动力)每年都会产生新的编程语言,和这些编程语言的新学术论文,以及新的网络漫画。不信你看上个月的这篇佳作:当你选择第一个编程语言时,选项有很多。为了进一步缩小选择,这里是过去 12 年来最常见的,与学习编程有关的谷歌搜索:Java 起起伏伏。Python 逐渐上升为最受欢迎的选择。但是躲在下面是一个小火车头,在过去几年的流行度慢慢地上升。而这个小火车头就是 JavaScript。在谈论这些编程语言之前,我先澄清:我并不是要论证任何一种语言在客观上比任何其他语言好我认为开发者们最终不应该只学习一种语言我要论证的是应该先学好一门语言。你应该已经从标题中颠倒的文字猜出来了,这门语言就是 JavaScript。那就正式开始吧,首先我们来探索一下目前学校教授编程的方法。计算机科学 101大学一直是以计算机科学的名义来教授编程的,而计算机科学通常被看做是数学的延伸,或者是电气工程学位的周边学科。当然,你可能已经听说了:“计算机科学教育远远不能像学习画笔和颜料可以使人成为一个专业画家那样,使人成为一个专业的编程者。”- Eric S. Raymond截止到 2016 年,很多大学仍然把编程当成计算机科学,把计算机科学当成数学。结果是许多入门级的编程课程专注于低层次的抽象语言,如 C,或聚焦于数学编程的语言,如 MATLAB。而系主任通常会指着编程语言的年度排行榜,如 TIOBE指数,或者来源于 IEEE 的结果(如下图),坚持保留这些课程。大多数这些排行榜就跟10年前几乎一模一样。但近几年还是发生了一些变化,甚至在学术届。在 2014 年,Python 超过 Java 成为美国顶尖的计算机科学课程最流行的教学语言 。并且另一改变也即将... 最终... 发生。因为如果你看看从业人员实际使用的编程语言,你会发现它的画面是酱婶的:JavaScript 是目前最受欢迎的语言,Stack Overflow 在 2016 年的调查显示,调查的回应者中有 49,397 的开发者使用 JavaScript。超过一半的开发者使用 JavaScript。 它对前端 web 开发非常重要,而且在后端开发中的使用程度也日益增长。在游戏开发和物联网等领域的使用也迅速扩张。JavaScript 在招聘信息中被提到的次数也超过了除 Java 以外的其他编程语言:数据来源于世界上最大的招聘信息收集者,我们建立关于 JavaScript 课程的开源社区(Free Code Camp)绝非偶然。在过去的两年里,超过 5,000 个人使用 Free Code Camp 找到他们的第一份工作。我并不是因为教 JavaScript 才宣传它。我教 JavaScript 是因为 JavaScript 是开发者找到第一份工作的最佳之路。但是 JavaScript 适合你么?它值得成为你第一个编程语言么?让我们来探究一下前面提到的因素。因素 #1:就业市场如果你学习编程纯粹出于求知欲,那么请跳过这个因素。但是如果你像大多数学习编程的人一样,想利用这个技能找到一份工作,那么这是一个重要的考虑因素。就像我之前提到的,Java 在招聘公告上提到的次数超过其他编程语言。JavaScript 紧随其后,排名第二。但关于 JavaScript 的一个事实是:尽管 JavaScript 已经存在了 20 多年,它只在最近几年才被当作真正的工具,如 Netflix,Walmart,和 PayPal 等公司愿意用 JavaScript 构建整个应用程序。因此,很多公司开始雇佣 JavaScript 开发者,但是在就业市场中这样的开发者很少。数据来源:对每一个公开的 Java 职位,有 2.7 个 Java 开发者竞争。PHP 和 iOS 就业竞争同样激烈。但是对于每一个公开的 JavaScript 职位,仅有 0.6 个 JavaScript 开发者。对于具有 JavaScript 技能的开发者来说,这是一个卖方市场。因素 #2: 长期远景平均一个 JavaScript 项目收到的 pull request 是 Java,Python,或 Ruby 项目的两倍。而在这一点上,JavaScript 比其他的编程语言增长的更快。数据来源:GitHub 2016 10月的调查情况JavaScript 的生态系统也得益于公司的大量投资资金和工程人才,如谷歌,微软,脸谱,和 Netflix 公司。例如:TypeScript(一种 JavaScript 的静态类型的超集)已经有超过 100 个开源贡献者,他们中很多人是微软和谷歌的员工。很难在 Java 上发现这种公司间的合作。通过收购 Sun Microsystems 拥有 Java 的 Oracle 公司经常起诉试图扩展 Java 的公司。因素 #3: 学习难度图片来源:XKCD 的滑稽漫画。大多数程序员都会同意高级脚本语言相对易学。JavaScript就属于这一类,就像 Python,Ruby。尽管大学仍然把 Java,C++ 作为第一类语言用来教学,但它们显然学习难度更高。因素 #4: 你可以使用学习的语言创建的工程这才是 JavaScript 的最大亮点。JavaScript 能运行在任何一个有浏览器的设备上,就需要一个浏览器。基本上你可以用 JavaScript 构建任何东西,并能随时随地分享。由于 JavaScript 的普及,Stack Overflow 的创始人 Jeff Atwood 创造了他目前著名的法则:任何可以用 JavaScript 编写的应用,最终都会使用 JavaScript 编写。而且随着时间的发展,Atwood 法则越来越有说服力。Java曾经一样承诺过在任何地方运行。你也许记得 Java Applets。Oracle 已经在今年早些时候正式地停掉了它们。Python 也遭受了同样的问题:“我如何才能给我的朋友这个游戏呢?更好的是,是否有一种方法可以让我把这个放在我的手机上,这样我可以给学校的孩子们展示,而不需要他们安装呢?唔…”——James Hague 在 《让 Python 退休成为教学语言》中写到。相比之下,这里有构建在浏览器里的应用程序,它们由开源社区的成员在 CodePen 上创建。您在浏览器中就能点击并且使用这些应用程序:1970 年代风格的 Simon gameConway’s Game of LifeStar Wars-themed Wikipedia SearchA roguelike dungeon crawler game先学好一门语言。再学习第二个语言如果你不停地从一种语言跳到另外一种语言,你不会走的太远。为了打破这种限制,你需要学好第一个语言。这样你的第二种语言会更加容易。接下来,你就能学习更多语言,从而接触更多方面的知识,成为一个更全面的开发者:C 是学习计算机实际管理内存方式的绝佳语言,并在高性能计算方面极为有用。C++ 因为游戏开发而伟大。Python 在科学和统计方面棒呆了。如果你想在大型科技公司工作,Java 很重要。但是首先你得学习 JavaScript。Ok,现在我要去尝试那些不可能?——?我要试着预料评论部分的可能出现的异议。异议 #1: 但是 JavaScript 不是很慢么?在大多数实践意义上,JavaScript 是和其他高性能语言一样快的语言。在数量级上,JavaScript (Node.js) 比起 Python,Ruby,PHP 不知道快到哪里去了。而且它几乎与高性能语言如 C++,java,Go 一样快。这里有最近最全面的综合的跨语言平台的基准值:异议 #2: 但是 JavaScript 不是静态类型跟 Python,Ruby 一样,JavaScript 是动态类型的语言,这样会很方便。但你可能会陷入困境。在这里我想把examplearray认为数组。设置它的值,然后检查其长度?-?含义是它包含元素的数目。exampleArray = [1, 2]-& [1, 2]exampleArray.length-& 2但是随后我不小心把它指定为字符串。exampleArray = “text”-& “text”exampleArray.length-& 4这些错误会在动态类型语言中的一直存在。大多数开发人员只是通过检查到位,以防止这些错误,并且相应地编写测试。如果你一定要在第一个编程语言中包含静态类型,那么我仍然推荐优先学习 JavaScript。合影你就可以很快地学会 TypeScript。“Typescript 有一个学习曲线,但是如果你已经了解 JavaScript,那么 TypeScript 的学习曲线会非常平滑。” —— Alex Ewerl?f 在 TypeScript 写到。异议 #3: 但我真的想做一个移动 app但是我仍然建议优先学习 JavaScript。JavaScript 具有开发本地移动应用 app 功能的工具,如 Angular Cordova和 React Native。为了让你的移动应用程序实实在在做任何有趣的东西,它可能会需要一个适当的后端,需建立一个合适的 Web 开发框架,像 Node.js + express.js。而且,值得指出的是,移动应用开发的最好的日子可能即将到来。对于初学者,开发者中几乎一半的工作是 web 开发,和使用移动 app 的人们一样多。相比之下,只有 8% 的工作涉及移动应用程序开发。49,525 人的职业,统计数据基于 2016 Stack Overflow 的调查响应人数。“只有一个应用程序”的宏伟愿景并没有通过。相反,大部分智能手机的拥有者已经停止下载新的 app。当然,他们仍然使用 App。通常是脸谱,谷歌地图,还有其他的。大部分对移动 app 开发者的需求集中在一些大的雇主。那些移动开发工作的前景很难预测。多方面的发展,维护和部署移动应用程序使用 JavaScript 更容易。这样的公司如脸谱和谷歌都在大力投资使用 JavaScript 开发更好的工具。截至 2016,几乎所有的开发都是 Web 开发。每一个接触的大平台都是“网络”。在下一个设备的浪潮中,你会在家里交谈时,汽车可以接孩子放学 -?网络将会把他们链接在一起。而这就是 JavaScript 的意义。异议 #4: 难道 JavaScript 不是只花了 10 天写出来的玩具语言么?JavaScript 有一段诡异的历史。毫无疑问,这是人们以 JavaScript 开玩笑的代价。同样,人们对 C++ 既爱又恨。尽管存在这种恨,但就像 JavaScript 一样,C++ 成功了,而且现在到处都在使用它。所以,如果有人因为你在学习 JavaScript 而不是“本周精英语言”而嘲笑你,你只需要记住创造 C++ 的那个人一句名言:“只有两种编程语言:一种是被人骂的,一种是没人用的。” —?Bjarne Stroustrup
馆藏&56064
TA的最新馆藏}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信