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

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

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

在这篇文章里,我会交替使用“编码”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多个微信群随便加 包行各行各业微信群立刻加群
全局中部横幅
合肥琴行·国声琴行

国声琴行-安徽乐器专卖,国内外知名品牌钢琴:海伦钢琴、三益钢琴、赛乐尔钢琴、伯恩斯坦钢琴、奥地利文德隆钢琴和雅马哈、卡西欧电子乐器;其他乐器:/古筝/提琴/电子琴/电钢琴/吉他/管乐专卖。安徽省诚信琴行,18年品牌历史沉淀、专业的售后服务团队。

盐城华赫电热:专注电加热棒设计

盐城市华赫电热电器有限公司致力于工业电加热棒,电热管,加热管的设计与生产,欲知加热管价格找专业的电加热管生产厂家,欢迎电加热管咨询:13382641819。

河南品牌策划公司

河南品牌策划公司是一家致力于品牌策划,河南广告策划,河南视觉设计,河南品牌设计,公关策划活动,河南地区展览展示的专业性设计公司,专注河南商标品牌设计,画册设计,河南标志设计,包装设计等服务。

全自动大米生产设备厂家

河南粮院专业研发生产大米加工成套设备,大米加工机械,大米加工设备价格,大米精加工设备,小型大米加工设备,大型大米深加工设备厂家。购粮院大米加工设备享受**农机补贴,咨询电话:400-966-9225

威超会议综合服务系统

 上海威超智能设备有限公司,是一家上海市高新技术企业,主营威超会议综合服务系统,无纸化会议办公系统,教育培训系统等产品。上海市创新先锋品牌企业,中国保护消费者基金会315诚信服务会员单位,创建于2011年1月17日。

广州入户

【户口网】专注广州佛山学历入户、人才绿卡、积分入户、技能入户、人才引进及积分查询等办理入户快稳妥,众多入户案例可查,入户好评率99%,不成功全额退款!

华夏会计网

华夏会计网是目前国内权威、专业的会计培训,继续教育,会计远程教育网站,以其专业背景、雄厚的师资力量、丰富的财经会计资讯吸引了众多考生及专业人士的关注。

肇庆宝杰富硒科技有限公司

肇庆宝杰富硒科技有限公司成立于2019年11月,注册资本50万元,是一家以研发、生产及提供“极品螯合硒肥料”、“富硒综合应用开发技术服务”为主营业务的科技型中小企业,公司拥有专业的技术研发团队与生产服务团队,致力于为广大客户提供最优质、最具应用价值的富硒肥及富硒技术服务,帮助农民增产增收,并对加强人们身体健康具有重要的作用意义。

成都御生堂中医馆

成都御生堂中医馆,始建于万历年间,成都御生堂肿瘤诊疗中心传承百年专业治瘤,采用“扶正祛邪”抗癌消瘤体系,专业诊疗肺部肿瘤、胃部肿瘤、肝部肿瘤、脑瘤、乳腺瘤、结肠瘤、淋巴瘤、宫颈瘤等肿瘤及中晚期癌症,是四川省专业治疗肿瘤中医院。咨询电话:028-86582680,地址:成都市青羊区顺城大街308号

七游乐互娱

为您提供,单职业传奇,精品传奇,1.80传奇,合击传奇,传奇开区工具

全局底部横幅