教你怎么选 学编程第一门语言是什么 (怎么选学校?)

想学编程的原因有很多,你也许是想要做一个程序,又或者你只是想投身于这个行业,所以,在选择你的第一门编程语言之前,问问你自己:你想要在哪里运行程序?你想要程序来完成什么工作?

你学习编程的原因将会决定你的第一门编程语言的选择。

在这篇文章里,我会交替使用“编码”code、“编程”program、“开发”develop 等动词,“代码”code、“程序”program、“应用程序APPlication、“应用”app等名词。这是考虑到了你可能听过的语言用法。

学第一门语言是什么?教你怎么选 IT业界 第1张

了解你的设备

在你编程语言的选择上,你的程序将运行在何处是个决定性因素。

桌面应用是运行在台式机或者笔记本 电脑 上的传统 软件 程序。这样你编写的代码在同一时间内只能在一台电脑上运行。移动应用,也就是我们所熟知的“app”,运行在使用 IOS 、Android 或者其他操作 系统 的移动设备上。网页应用是功能像应用的网页。

按 互联网 的 客户-服务器(C/S)架构分,网页开发者经常被分为两类:

创造什么

编程是一门广泛的学科,能应用在不同的领域。常见的应用有:

现在我们已经讨论了为什么你要编程,你要程序运行在哪里,让我们看一下两门对于新手来说不错的编程语言吧。

python 是对于第一次编程的人来说是最为流行的编程语言之一,而且这不是巧合。 Python 是一门通用的编程语言。这意味着它能应用在广泛的编程任务上。几乎没有你不能用 Python 完成的工作。这一点使得很多新手能在实际中应用这门编程语言。另外, Python 有两个重要的设计特征,使得其对于新手更友好:清晰、类似于英语的语法,和强调代码的可读性。

从本质上讲,一门编程语言的语法就是你所输入的能让这编程语言执行的内容。这包括单词,特殊字符(例如 ;、$、% 或者 {}),空格或者以上任意的组合。Python 尽可能地使用英语,不像其他编程语言那样经常使用标点符号或者特殊的字符。所以,Python 阅读起来更自然、更像是人类语言。这一点帮助新的编程人员可以聚焦于解决问题,而能花费更少的时间纠结于语言自身的特性上。

清晰语法的同时注重于可读性。在编写代码的时候,你所创造的代码的逻辑“块”,就是一些为了相关联目标而共同工作的代码。在许多编程语言里,这些块用特殊字符所标记(或限定)。它们或许被 {} 或者其他字符所包住。块分割字符和你写代码的能力,这两者不管怎么结合起来都会降低可读性。让我们来看一个例子。

这有个被称为 fun 的简短函数。它要求输入一个数字,x 就是它的输入。如果 x 等于 0,它将会运行另一个被称为no_fun 的函数(这函数做了些很无趣的事情)。新函数不需要输入。反之,简短函数将会运行一个使用输入 x 的名为 big_fun 的函数。

这个函数用 C 语言 将会是这样写的:

学第一门语言是什么?教你怎么选 IT业界 第2张

或者,像是这样:

学第一门语言是什么?教你怎么选 IT业界 第3张

功能上两者等价,而且都能运行。{} 和 ; 告诉我们哪里是代码块的不同部分。然而,第一个对于人们来说明显更容易阅读。相比之下完成相同功能的 Python 是这样的:

学第一门语言是什么?教你怎么选 IT业界 第4张

在这里,只有一个选择。如果代码不是这样排列的,它将无法工作。如果你编写了可以工作的代码,你就有了可阅读的代码。同样也留意一下两者在语法上的差异。不同的是 def ,在 Python 代码中这个词是英语单词,大家都很熟悉这单词的含义(LCTT 译注:def 是 definition 的缩写,定义的意思)。在 C 语言的例子中 void 和 int 就没有那么直观。

Python 也有个优秀的生态系统。这有两层意思,第一,你有一个使用该语言的庞大、活跃的社区,当你需要帮助指导的时候,你能向他们求助。第二,它有大量早已存在的库,库是指完成特定功能的代码集合。从高级数学运算、图形到 计算机 视觉,甚至是你能想象到的任何事情。

Python 作为你第一门编程语言有两个缺点。第一是它有时候安装起来很复杂,特别是在运行着 Windows 的电脑上。(如果你有一台 Mac 或者 Linux 的电脑,Python 默认已经安装好了。)虽然这问题不是不能克服,而且情况总在改善,但是这对于一些人来说还是个阻碍。第二个缺点是,对于那些明确想要建设网站的人来讲,虽然有很多用 Python 写的 项目 (例如 Django 和Flask ),但是编写运行在浏览器上的 Python 代码却没有什么好的选择。它主要是后台或者服务器端语言。

JavaScript

如果你知道你学习编程的主要原因是建设网站的话,JavaScript 或许是你的最佳选择。 JavaScript 是关于网页的编程语言。除了是网页的默认编程语言之外, JavaScript 作为初学的语言有几点优点。

第一,无须安装任何东西。你可以打开文本编辑器(例如 Windows 上的记事本,但不是一个文字处理软件,例如 Microsoft Word)然后开始输入 JavaScript 。代码将在你的浏览器中运行。最顶尖的浏览器内置了JavaScript 引擎,所以你的代码将可以运行在几乎所有的电脑和很多的移动设备上。事实上,能马上在浏览器中运行代码为编程人员提供了一个非常快的反馈,这对于新手来说是很好的。你能尝试一些事情然后很快地看到结果。

开始 JavaScript 是作为前端语言的,不过一个名为 Node.js 的环境能让你编写运行在浏览器或者服务器上的代码。现在 JavaScript 能当作前端或者后台语言使用。这增加了它的使用人数。JavaScript 也有大量能提供除核心功能外的额外功能的包,这使得它能当作一门通用语言来使用。JavaScript 不只是网页开发语言,就像 Python 那样,它也有个充满生气的、活跃的生态系统。

尽管有这些优点,但是 JavaScript 对于新手来说并非十全十美。JavaScript 的语法并不像 Python 那样清晰,也不怎么像英语。更像是之前例子里提到的 C 语言。它并不是把可读性当作主要的设计特性。

做出选择

选 Python 或者 JavaScript 作为入门语言都没有问题。关键是你打算做什么。为什么你要学习编程?你的回答很大程度上影响你的决定。如果你是想为开源做贡献,你将会找到大量用这两门语言编写的项目。另外,许多主要不是用 JavaScript 写的项目仍使用 JavaScript 用作前端组件。当你做决定时,别忘了你本地的社区。你有在使用其中一门语言的朋友或者同事吗?对于一个新手来说,有实时的帮助是非常重要的。

祝好运,开心编程。

来源: 松松科技 QQ/微信:luSONgsong7

30多个微信群随便加 包行各行各业微信群立刻加群
全局中部横幅
万年历

万年历,农历;阳历;月历;节日;时区;节气;八字;干支;生肖,春节,火车票,购票日历,gregoriansolar;chineselunar;calendar;

SHARELOGIS

共勤联鹰贸易(北京)有限公司

深圳市万耀电子有限公司

深圳市万耀电子有限公司是以研发、加工、销售网络产品为一体、通过OEM、ODM等多种合作方式,形成了一系列各行业的高科技产品以及占有一定的市场份额。迄今为止,公司的客户遍布全国各地,是自中国走向世界的领先的网络产品供应商。技术服务对象包括制造厂商、系统集成商和高效科研院所,行业覆盖电子设备、交通运输、金融终端、医疗电子、电力控制、B2C和B2B平台合作等广泛领域。

远扬猎头管理系统,远扬猎头管理软件

远扬猎头管理系统是一套构建在JavaJ2EE上的猎头业务管理软件,为猎头公司的日常管理工作提供强有力的管理支持,系统分为永久免费版与企业版,在业界享有很好的声誉.

42crmo钢管,42crmo无缝管,42crmo合金钢管,42crmo厚壁钢管

山东昊月金属制品有限公司咨询热线:183-0635-1786主营42crmo钢管,42crmo无缝管,42crmo合金钢管,42crmo厚壁钢管等产品,质量可靠,价格合理,欢迎咨询!

说明书库

说明书库首页。在说明书库中查询和下载各行各业数以万计的产品说明书,它是您生活工作的好帮手!

【激活鸟·变现中心】移动广告变现

激活鸟是专注于为全球开发者提升应用及游戏高效变现增长无限可能,SDK支持一站聚合全球数几十家主流移动广告平台,提供原生广告、插屏广告、横幅广告、激励视频广告等广告样式

北京华源泰盟节能设备有限公司

公司生产大温差供热,吸收式热泵,电厂,烟气余热回收,余热利用,大温差集中供热,工业烟气余热回收,第二类吸收式热泵,热电厂余热利用,锅炉,烟气余热利用,吸收式大温差等设备,北京华源泰盟节能设备有限公司是一家国家级的高新技术企业,作为节能领域的技术服务商与设备供应商,始终专注于工业余热利用以及城市集中供热领域,可以为用户提供一系列个性化、专业化、系统化的全方面解决方案。

叨老师说话训练营

一个青年职场人喜爱的说话技巧训练社区,桌游化的建构主义课堂形式,真正有效地提高说话技巧,改善人际交往。

鲸选型

鲸选型是一家中立客观的企业软件采购平台和企业服务选型推荐平台。汇聚了中国近万家SAAS软件和专业的服务机构,帮助您更好的选择适合您的产品及服务。企业选软件,就用鲸选型。

光羿科技

光羿科技是全球唯一实现电致变色大面积曲面产品量产的创新型科技企业。2017年,光羿在美国硅谷成立,在美国印第安纳州、中国深圳和江苏设有分支机构。公司专注于EC调光产品的研发与应用,实现对光与热的精准控制,重新定义人与玻璃的交互,创造视觉舒适和可持续的生活体验。

全局底部横幅