摘要:我应该先学习哪种编程语言这一切都取决于你想要完成的事情作为技术作家,我的任务是使复杂的主题易于理解,因此在本文中您将找不到太多技术术语。我应该先学习哪种编程语言这是我自出版之前收到的最常见的问题。是一种后端语言。
我应该先学习哪种编程语言?
这一切都取决于你想要完成的事情
作为技术作家,我的任务是使复杂的主题易于理解,因此在本文中您将找不到太多技术术语。我可以对面向对象的编程和数据结构进行咆哮和狂热,但如果你是编码和计算机科学的新手,这对你来说并不是很重要。本文的目的是为您提供一个非常广泛和简单的编程世界介绍,并帮助您了解如何(和什么)开始学习。
我应该先学习哪种编程语言?
这是我自出版之前收到的最常见的问题。在学习编码之前,我希望知道这些问题。大多数人都认为有一个明显的选择,但答案并不总是那么清楚。
许多编码bootcamp专注于JavaScript,可能假设每个想成为开发人员的人都应该从前端工作开始。如果你想要进入前端开发,JavaScript几乎是不可避免的,但是许多人在考虑他们想要通过学习如何编码来实现的目标之前就会跳过它。
许多计算机科学程序都是从Python开始的,也许是因为它具有简单的语法和强大的文档,使其成为初学者的理想语言。嘿,Python非常适合各种各样的事情,包括数据科学,所以为什么不先学习呢?毕竟,这是一种通用语言。
问题在于,很多人都认为他们想要“学习如何编码”,但他们并没有停下来思考他们想要学习如何制作的东西。
编程不是选择一种语言,学习它的语法,然后弄清楚它以后可以做什么。
如果您想成为开发人员,并且您不确定从哪里开始,我强烈建议您从最后开始。最终的结果。你想什么做?
如果答案是“很多钱”,那么继续浏览工作列表并选择您首选公司正在寻找的任何语言。但祝你好运,在没有明确目标的情况下学习。
毕竟,学习特定语言的“简单”或“困难”并不重要。你知道什么是真的很难吗?试图将语言推出超出其限制的范围,以创建不能(或不应该)使用该语言创建的内容。
我不确定我想做什么,但我知道我喜欢编程的挑战。
足够公平 - 但在某些时候,你必须意识到你正在努力学习一些具有挑战性的东西。这就像试图学习一门外语,但承认你甚至不知道它在哪里说话,而且你也没有兴趣大声说出一句话。你可以学习所需的所有语境外语法,但你永远不会成为语言学家。
从结束开始
你可以做些什么?
网站
电脑游戏
移动应用(iOS?Android?)
您可以做些什么?
数据科学
人工智能
机器学习
网络安全
技术写作
数据库管理
这个列表显然不是包罗万象,但你明白了。你究竟想做什么?在您选择编程语言之前先了解一下。虽然有些人说你选择哪一个并不重要,只要你学得很好,你可能会发现这不是最好的建议 - 特别是如果你已经尝试过并且失败了。
如果您的梦想是设计下一个Fortnite,那么您可能不应该花费数月和数月来应对JavaScript挑战,就像您在尝试成为Android开发人员时不需要参加Swift课程一样。
另一方面,如果您的梦想是在一家大型科技公司担任软件工程职位,那么一旦您开始工作,您可能会期望学习新的编程语言。您对算法和计算机科学原理的理解可能比您在编码面试中选择使用的语言更重要。
毫无疑问,在你学好一门编程语言之后,更容易学习它,但是如果你刚刚开始,最好选择一种与你的短期和长期目标很好地配合的语言,而不是随意选择一个,或选择一个你认为会让你赚钱最多的一个。
#wocintechchat
一些最流行的编程语言是什么?他们最常用的是什么?
HTML和CSS
如果您想对前端开发做任何事情,请假设HTML和CSS是给定的。无论您是否认为它们是编程语言(技术上HTML是标记语言而CSS是样式表语言),您需要学习这些,并且您应该能够快速学习它们。有一个原因可以通过HTML和CSS编写bootcamps轻松编程,有时使它们成为pre-bootcamp课程的一部分。
简而言之,HTML用于在网站上放置文本,图像和其他元素。使用HTML创建页眉,页脚,换行符,链接,斜体文本等。页面的整个层次结构都是使用HTML完成的。
CSS用于更改这些元素的外观。从不透明度到边框,从字体大小到网格,CSS允许您自定义页面上每个元素的外观。您甚至可以在想到JavaScript这个词之前使用CSS 来创建动画。
如果你想成为一名前端开发人员,花一两个星期真正学习HTML和CSS,并在继续之前从头开始制作一些网站。学习Flexbox和网格以使页面响应(以便它们适应不同的屏幕尺寸),并看看你可以推动CSS多远,因为它可以比你想象的做得更多。使用Bootstrap,这是一个开源的前端框架。然后,一旦你达到这一点,你会发现你的编程之旅自然会引导你......
JavaScript
JavaScript可以在很多方面使用,但它最常用于前端开发。JavaScript用于使网站互动并使网络元素发挥作用。您可以使用HTML为网站添加按钮,使用CSS设置样式,并使用JavaScript为其提供功能。如果没有JavaScript,当用户点击它时,您的按钮将不会执行任何操作。
您不需要使用终端来使用JavaScript。您将在代码编辑器和浏览器中工作。
JavaScript可用于设计基于浏览器的游戏。(如果你曾尝试在学校的计算机上玩基于浏览器的游戏并遇到麻烦,可能是因为学校的管理员阻止了JavaScript,试图阻止你玩游戏。)
有许多库和框架可以更轻松地使用JavaScript。你不会从这些开始,但你可能会在以后广泛使用它们。
您甚至可以使用JavaScript来使用Node.js进行后端工作。
JavaScript相对容忍错误。相对。
如果您想成为前端开发人员,则需要学习HTML,CSS和JavaScript。真的没办法解决它。
仅在LinkedIn上就有超过100,000个与JavaScript相关的职位发布。
Python
Python是一种多功能,功能强大的通用语言。你可以将它用于几乎任何东西,从网页开发到游戏,这就是很多人选择它作为第一语言的原因。
如果您只是对编码感到好奇,可以从Python开始。这很容易学习。
但如果你的梦想是获得一份数据科学家的工作......你现在也可以停止阅读,因为你绝对可以从Python开始。
长话短说,Python是数据科学家的梦想。它的包和库使得处理大量数据变得容易。您可以使用Matplotlib创建可视化,您可以使用Numpy和Pandas分析表格数据......等等。
Python拥有强大的文档。如果您需要查找某些内容,您将能够快速找到答案。这对于任何独立学习的人来说都是一个重要的考虑因素
但要注意你的缩进。缩进标记代码块,因此如果执行此操作错误,您将收到错误。缺少空间或额外空间是一个问题。我之所以提到这是因为这是Python的一个显着特征。使用JavaScript,您可以根据需要放置任意数量的空间 - 即使您弄得一团糟。不要试试Python。
Ruby
Ruby是一种后端语言。“Ruby on Rails”不是一种语言。Ruby是语言,Rails是框架。Ruby因Rails而变得流行。
Ruby是一种非常棒的语言,语法温和。每行末尾没有分号!大多数开发人员都认为使用起来很有趣,但是它非常容忍错误。只是一个抬头。如果调试不是你的问题,那么你将不会很开心Ruby。
它是一种高级语言,只需几行代码即可完成相当多的工作。Ruby在初创公司中越来越受欢迎,所以你可能已经看过“Ruby on Rails开发人员”的职位发布。
如果您独立学习并且不是Python的粉丝,Ruby可能是一个很好的第一语言。另一方面,Ruby旨在使经验丰富的开发人员尽可能地编程有趣和愉快,因此它不是编码学院或计算机科学程序首先教授的语言。如果你希望在面对面的环境中学习,那么找到一个专注于Ruby的“编程简介”课程你将没有多少运气。
SQL
SQL(有些人发音为SQL而其他人说“续集” ;我们可以将这个论点保存一天)并不是真正的“编程”语言。您不会使用SQL制作整个应用程序。您将使用它与数据库进行通信或从数据库获取信息。
数据。基地。
如果您想从事数据科学工作,则必须学习SQL,否则您将无法获得任何数据。如果你想做任何涉及数据库的事情,你将不得不学习SQL。但是,如果你从未在生活中编写过一行代码,那么你可能不应该从SQL开始。为什么?你不能用SQL开发一个独立的应用程序(它不是那种语言),所以你几乎要学习倒退。
Swift
如果你想成为iOS开发人员,那么从Swift开始就完全没问题了。Swift是一种相对较新的语言,但它很容易学习(孩子们可以做到),它实际上是为开发iOS应用程序而制作的。
这里不需要说太多其他内容。如果您的目标是成为iOS开发人员,那么Swift就没有理由不能成为您的第一语言。
Java
[Java不是JavaScript的昵称,就像汽车不是碳的昵称。]
如果您想构建Android应用程序,Java就是您的语言。您也可以将它用于桌面应用程序。还有一些游戏。Java曾经是计算机科学课程中最常用的语言之一,但近年来Python已经超越了它。Java仍然很受欢迎,但Python和Ruby可以说更容易学习。如果您已经成为一名Android开发人员,那么请从Java开始 - 但如果没有,您可能会发现通过首先学习Python可以获得更多功能(并且可以说更多功能)。
C#
如果你想成为游戏开发者 - 特别是如果你想开发控制台或桌面游戏 - 你可能已经看过Unity。如果没有,请在新窗口中打开此链接,并在读完后立即浏览。
使用Unity,即使您是初学者,也可以构建(并货币化)令人难以置信的游戏。你可能会使用C#。
虽然Unity曾经支持UnityScript(基本上是JavaScript的“方言”),但它在2017年开始逐步取消对UnityScript的支持,使C#成为最强大的竞争者。
如果你的目标是成为一名游戏开发者,C#是一门很好的语言。这不一定很困难。Unity拥有一些我见过的最强大的文档。他们有与众不同的教程。
学习C#的另一个原因是:微软。如果要构建Microsoft应用程序,C#就是您的语言。
PHP
PHP是一种脚本语言,考虑到80%的Web由PHP提供支持,它有点被低估了。它作为WordPress主题的基础而闻名,因此如果您对创建自定义主题感兴趣,那么您必须熟悉PHP。
你可以用PHP做很多事情。它只是作为第一个推荐的奇怪语言,因为它可能不足以满足您的所有编程需求。PHP有其局限性,但实际上初学者很容易学习。
还有很多其他语言,这并不是一个包罗万象的列表。
如果有足够的兴趣,我会用更多语言更新这篇文章。请记住一件事:每个开发人员都有一个喜欢的语言,每个开发人员都会告诉你先学习这门语言。
但你不是每个开发人员。
一旦你弄清楚你想要做什么,你应该从对你最有意义的语言开始。如果您知道自己想要制作移动应用程序,请不要在教授JavaScript的训练营中投入18,000美元(无论JavaScript多么令人惊讶)。
我们来谈谈不切实际的编程语言。
我不打算给任何名字命名,但是如果你偶然发现了一个“酷语”并且你不知道它的用途是什么,那么很可能它不是一个好的第一语言。
这包括“遗留”语言。如果几十年来没有人使用过某种语言,那就不要把它作为你的第一种编程语言。这就像试图学习阿拉姆语作为你的第一外语。您将找不到足够的文档来超越“初学者”级别,如果您在编码面试中尝试使用古老的语言,人们会睁大眼睛看着您。我只是说。
务实。
最好的第一语言是做你需要它做的事情。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/7131.html