学编程第一门语言是什么?教你怎么选
发布时间:2022-10-17 10:31:28
想学编程的原因有很多,你也许是想要做一个程序,又或者你只是想投身于这个行业,所以,在选择你的第一门编程语言之前,问问你自己:你想要在哪里运行程序?你想要程序来完成什么工作?
你学习编程的原因将会决定你的第一门编程语言的选择。
在这篇文章里,我会交替使用“编码”code、“编程”program、“开发”develop 等动词,“代码”code、“程序”program、“应用程序”application、“应用”app等名词。这是考虑到了你可能听过的语言用法。
了解你的设备
在你编程语言的选择上,你的程序将运行在何处是个决定性因素。
桌面应用是运行在台式机或者笔记本电脑上的传统软件程序。这样你编写的代码在同一时间内只能在一台电脑上运行。移动应用,也就是我们所熟知的“app”,运行在使用 IOS 、Android 或者其他操作系统的移动设备上。网页应用是功能像应用的网页。
按互联网的 客户-服务器(C/S)架构分,网页开发者经常被分为两类:
前端开发,就是编写运行在浏览器里面的代码。这是个面对用户的部分,或者说是程序的前脸。有时候被称为“客户端编程”,因为浏览器是网站的客户-服务器架构的客户端部分。浏览器会运行在你本地的电脑或者设备上。
后台开发,也就是大家所熟知的“服务器端开发”,编写的代码运行在你无法实际接触的服务器上。
创造什么
编程是一门广泛的学科,能应用在不同的领域。常见的应用有:
数据科学
网页开发
游戏开发,以及
不同类型的工作自动化
现在我们已经讨论了为什么你要编程,你要程序运行在哪里,让我们看一下两门对于新手来说不错的编程语言吧。
Python
Python 是对于第一次编程的人来说是最为流行的编程语言之一,而且这不是巧合。Python 是一门通用的编程语言。这意味着它能应用在广泛的编程任务上。几乎没有你不能用 Python 完成的工作。这一点使得很多新手能在实际中应用这门编程语言。另外, Python 有两个重要的设计特征,使得其对于新手更友好:清晰、类似于英语的语法,和强调代码的可读性。
从本质上讲,一门编程语言的语法就是你所输入的能让这编程语言执行的内容。这包括单词,特殊字符(例如 ;、$、% 或者 {}),空格或者以上任意的组合。Python 尽可能地使用英语,不像其他编程语言那样经常使用标点符号或者特殊的字符。所以,Python 阅读起来更自然、更像是人类语言。这一点帮助新的编程人员可以聚焦于解决问题,而能花费更少的时间纠结于语言自身的特性上。
清晰语法的同时注重于可读性。在编写代码的时候,你所创造的代码的逻辑“块”,就是一些为了相关联目标而共同工作的代码。在许多编程语言里,这些块用特殊字符所标记(或限定)。它们或许被 {} 或者其他字符所包住。块分割字符和你写代码的能力,这两者不管怎么结合起来都会降低可读性。让我们来看一个例子。
这有个被称为 fun 的简短函数。它要求输入一个数字,x 就是它的输入。如果 x 等于 0,它将会运行另一个被称为no_fun 的函数(这函数做了些很无趣的事情)。新函数不需要输入。反之,简短函数将会运行一个使用输入 x 的名为 big_fun 的函数。
这个函数用 C 语言 将会是这样写的:
或者,像是这样:
功能上两者等价,而且都能运行。{} 和 ; 告诉我们哪里是代码块的不同部分。然而,第一个对于人们来说明显更容易阅读。相比之下完成相同功能的 Python 是这样的:
在这里,只有一个选择。如果代码不是这样排列的,它将无法工作。如果你编写了可以工作的代码,你就有了可阅读的代码。同样也留意一下两者在语法上的差异。不同的是 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 用作前端组件。当你做决定时,别忘了你本地的社区。你有在使用其中一门语言的朋友或者同事吗?对于一个新手来说,有实时的帮助是非常重要的。
祝好运,开心编程。
猜你喜欢
- win10输入法切换设置? win10输入法怎么设置?用惯了win7的用户突然之间用了win10会有很多的不适应,最明显的就是我们在使用输入
- win10系统第三方软件模糊是怎么回事?很多用户在安装完软件后,发现自己新装上的应用软
- 在PPT中,PPT动画说是幻灯片PPT中的精华是当之无愧的!ppt文件有了动画,犹如插上翅膀的鸟,让PPT的色彩衍生出了更多的特色 
- 最近有Win7系统用户反映,命令提示符下执行telnet,但却出现提示“telnet不是内部或外部命令”,这该如何解决呢?下面,针对这一问题
- 咱们在 操纵WPS表格和Excel表格 停止 一样平常办公时, 特别是在工程方面的 事情时 咱们 常常会将二进制数转化为十六进制,如若将 事
- 一、素材准备图2:圣诞视频背景素材背景素材:背景素材选择的是有冰花的蓝色背景图,符合圣诞的季节性。图3:圣诞气息浓重的图片素材圣诞图片素材:
- excel2019编辑表格的时候,我们想要输入日期,但是只输入数字后,就会变成系统默认的日期形式,如何设置让其显示为年月日的格式呢?一起来看
- Windows 365是微软最新推出的云电脑服务,它不受硬件设备的限制,而且可以随时使用保存,对于移动办公的用户来说非常方便。此前小编已经在
- 怎么在wps表格中添加批注呢?下面小编就为你介绍wps表格如何加批注的方法啦!wps表格加批注的方法:1:写好WPS表格后,点击需要批注的单
- Win10系统开机出现警告事件ID 360怎么办?大家都知道,电脑一旦用久了就会出现一些小问题,最近有用户反应,电脑在开机的时候会弹出一条警
- 在使用word制作试卷的时候,不可避免的需要制作填空题。而填空题型,需要在填空的地方,输入一条横线,作为学生填写的区域。那么,该横线如何输入
- win10电脑系统中如何快速把电脑上的字体变大,操作很简单,一步可以完成。具体操作步骤在win10系统的桌面上单击右键,在弹出的菜单中选择显
- excel宏或许对于新手来说显得高大上,但是如果使用熟练了就觉得缺他不可了,并且excel宏功能十分强大,但因为存在安全风险而被默认禁用,下
- word怎么设置分栏?在word文档中一些内容较少,占据太多页面的时候,我们可以分栏操作,或者是一些内容需要相呼应的时候,比如一大段很长的歌
- Excel中经常需要复制文字数据,文字数据具体该如何进行复制呢?下面是由小编分享的excel表格复制文字的方法,以供大家阅读和学习。exce
- word标题字体格式怎么设置?word中输入的标题文字想要制作成艺术字,该怎么制作呢?下面我们就来看看word设置艺术字标题的教程,需要的朋
- Win10电脑怎么设置局域网共享文件?许多公司在使用电脑传输文件的时候经常会使用内网来传输文件,这样传输文件速度非常的快,而对于许多新员工来
- 日常使用电脑的时候碰到无internet访问权限的网络问题,很多小伙伴都会打电话给网络供应商看看是否欠费,在没有欠费的情况下,那就是系统无i
- win10应用商店怎么申请退款?win10应用商店上有不少应用和游戏需要付费购买,不过win10应用商店并没有像Steam那样清晰的退款流程
- 如果您不希望自己购买的应用被他人查看到或出现在家庭共享当中,您可以在 App Store 将它们进行隐藏。当您在 App Store 中查看