JavaRush /Java 博客 /Random-ZH /如何成为一名程序员(第 1 部分)
Bender
第 1 级
Маунтин-Вью

如何成为一名程序员(第 1 部分)

已在 Random-ZH 群组中发布
如何成为一名程序员 所以,你有强烈的愿望成为一名程序员。现在该往哪里跑?这个问题网上有很多答案。我们曾经写过一篇关于这个的文章。然而,从我们在社交网络上收到的问题来看,初学者常常迷失在丰富的信息中,不知道到底从哪里开始。原则上,我们在JavaRush所做的就是帮助回答这个问题。然而,对于那些完全困惑的人,我们决定制定一个粗略的行动计划。

首先,决定技术池

  1. 选择 2-3 个主要知识来源,以及十几个其他知识来源。但如果有不清楚的地方,请不要忘记“谷歌”。
  2. 选择开发环境并在您的工作计算机上安装所有必需的软件。
  3. 决定还学习什么以及从哪里获取信息。
现在让我们按顺序谈谈一切。首先,决定语言和技术库。如果你对编程一无所知,你有两个选择(事实上,更多,但我们不是来迷惑你的)。 第一种方式。在基础层面上尝试尽可能简单的事情,然后再做出决定。 HTML CSS JS 例如,网站标记语言 HTML。HTML 的基本知识对于任何 IT 专业人员来说都是一项有用的技能。然而,这种语言本身给初学者带来了非常模糊的编程概念。标记并不完全是编程,为了从创建页面到解决不是由布局设计师而是由程序员解决的实际问题,您需要学习很多东西。然而,了解 HTML 及其美化伴侣 CSS 是非常容易的。互动课程可以在这里找到: https://www.codecademy.com/learn/web https://htmlacademy.ru/program 这两门课程都有付费和免费内容。免费就足以开始使用。学习 JavaScript 的基础知识不会太难。这已经是一种真正的编程语言了。然而,它非常流行,但有一个“但是”——这是最流行的“第二语言”,即大多数程序员用作辅助语言的语言。它是所谓的“前端工程师”的主要任务,即那些创建互联网页面并为其带来交互性的程序员。公平地说,JavaScript 的简单性是一把双刃剑。在初始阶段,一切都非常简单,但是用 JavaScript 编写相对复杂的多行应用程序并不是一件容易的事。所以它不能被称为通用语言。不过,这里有一些优秀 JavaScript 资源的链接。它们会派上用场的,即使不是立即,也会稍后。http://learn.javascript.ru/intro https://www.codecademy.com/learn/javascript Python 如今被认为是一种很好的“学习”语言。它非常容易学习,具有可读的代码并解决了广泛的问题,使您能够专注于手头的任务,而不必不断担心这个编程中的一切是如何工作的。在某些时候,这个功能(“高级”)可能会对初学者开一个残酷的玩笑,他会尝试寻找好的“蛇”中不存在的手臂和腿。 Python Python 还有其他缺点,例如程序执行速度慢。当程序员在最简单的任务上获得足够的经验时,还有许多其他陷阱会变得明显。还有一种非常流行的 PHP,但它几乎不值得入手:该语言确实很广泛,但专业人士对此有很多抱怨。我们还要提一下 Ruby——一种有点类似于 Python 的语言,但不是最容易理解的。PHP、Ruby 和 Python 解决的问题大致相同。原则上,如果您 200% 确定您只想编写网站,仅此而已,那么 HTML + CSS + JavaScript + Python/PHP/Ruby 池适合您。尽管事实上,这些精彩的技术甚至没有完全覆盖Web。隐藏在网站后面的各种复杂的业务程序通常都是用更通用的语言编写的。例如 Java 或 C#。除了其他一切之外,我们建议您一定要观看热门的哈佛课程《CS50 编程基础知识》(我们最近将其翻译成俄语,您可以在这里观看)。它非常适合初学者。如果学习后您不想铆接网站,而是想编写游戏、为移动设备创建应用程序、对微处理器进行编程或创建大型企业程序,该怎么办?如果您对机器人技术感兴趣怎么办?科学?你永远不知道它会带你去哪里……还记得吗,生活很少对你的计划做出调整吗?所以我们认为第二条道路更加理性、正确。 第二种方式。学习一种通用且流行的编程语言,使用该语言工作的能力是高薪的。 爪哇 上面提到的Python在某种程度上是合适的,但是还有更多功能更强大的语言。其中有Java、C#、C++。前两者在很多方面都很相似,解决的问题也类似。事实上,他们可以解决任何问题。Web、桌面和移动(有保留,稍后讨论)应用程序,使用控制台和图形。在它们上编写教育代码也很舒服。选择哪个?原则上,它们中的任何一个都是好的。但让我们理性地行动(这对程序员来说非常有用!)。我们在谷歌中输入“最流行的编程语言”之类的内容,然后查看结果。以下是一些有趣的链接: https://dou.ua/lenta/articles/language- rating-jan-2016/ https://hh.ua/article/13333 http://itdistrict.ru/kakoy-yazyik-programmirovaniya - samyiy-vostrebovannyiy-v-2016-godu/ https://dev.by/lenta/main/top-15-samyh-vostrebovannyh-yazykov-programmirovaniya-v-2015-m http://www.3dnews.ru/ 926356 第一篇文章总结了一项针对开发者的传统调查结果(6181 人,91.5% 的受访者居住在乌克兰,8.5% 居住在乌克兰以外),专门针对编程语言的需求。第二个是对人力资源经理(他们是挑选员工的人)进行的调查,了解他们最需要哪些发展专家。最后三篇文章包含专家结论,我们正在谈论全球劳动力市场。如果您懒得点击链接,这里是文章摘要: 从来源来看,最流行的语言是 Java。JavaScript 和 PHP 在某些地方也处于领先地位。JavaScript 因为它在网络上的流行,并且因为它经常被用作“第二”语言(这也反映在第一个链接的研究中)。PHP 传播的原因如下:很多网站都是用这种语言编写的,它们需要以某种方式得到支持,因此仍然需要专家。然而,根据相同的研究和常识(该语言有很多缺点,大多数开发人员都同意这个论点),它们的数量继续下降。用 C# 编写的人越来越少,而使用 Java 的人却增加了,JavaScript 也是如此。Python程序员的数量也有所增加,但市场受访者的比例仍然很小:8%,而Java的份额为26.3%。接下来是对招聘人员的调查。从中我们还可以得出一个明确的结论:当今最受欢迎的开发人员是使用 Java 编程语言的开发人员。所有接受采访的人力资源人员都认为它们是必要的,无一例外。根据招聘人员的说法,第二受欢迎的工作是使用 C# 编程的工作。描述全球趋势的文章链接并没有给和谐的画面增添任何变化:Java,Java 和 Java 再次。或者这是另一个详细的视频,其中一位经验丰富的程序员解释了需要什么语言以及原因。他使用 C#、C、Python 进行编程。推荐 Java 作为第一语言:https://www.youtube。com/watch?v=T70qJndjYi0 该语言的流行主要归因于其特殊性:许多业务应用程序都是用 Java 实现的,它具有通用性,不依赖于程序运行的平台。该语言非常适合创建大大小小的程序。另外,Android是基于Java的。Java已经存在相当长一段时间了,自诞生以来,该语言已经获得了许多有用的库,同时也在积极地开发和更新。因此,要使用 Java,需要专家来开发新产品并支持/更新现有产品。
好吧,让我们说Java。该语言的专家如何获得报酬?
程序员如何获得报酬? 有很多优秀的网站可供查找,例如 DOU。除此之外,该网站还收集有关乌克兰开发专家和其他 IT 专家收入的统计数据。因此,点击链接,选择基辅市和初级开发人员(或简称开发人员)的职位,选择 Java 并与其他语言进行比较。如果您不住在基辅,请不要担心:我们跟踪了不同城市的工作成本差异,并且在“程序员之”一文中,我们提供了一个包含近似数据的表格。让我们把它复制到这里,在这里: 薪资比较 这是危机前的表。目前情况有所变化,基辅的工资大致保持在同一水平,但莫斯科的工资已经接近基辅。如果您查看过 DOU 链接,您可能会注意到 Java 程序员不仅是最受欢迎的,而且也是薪酬最高的专业人士之一。
或者也许Java太复杂了?
...并不真地。有些语言在学习的第一阶段看起来会更容易。然而,Java 有一个巨大的优势:它广泛、必要,并且已经上市多年。因此,有各种各样的培训材料、讲座、书籍、论坛适合初学者和经验丰富的程序员。社区对我的学习帮助很大。所有这些多样性中最重要的是不要混淆并选择教育材料。我们将在下一段中讨论这一点。您决定一定要开发游戏,并了解到大多数热门游戏都是用 C++ 编写的。那么也许我们可以立即教他这位通用语言世界的长辈?你可以尝试,但这个想法不是最好的:C++ 对于初学者来说极其困难。但经过 Java 培训后,如果您愿意,您可以轻松切换到 C++。顺便说一句,并非所有“大型”游戏都是用 C++ 编写的。例如, 著名的Minecraft就是用 Java 创建的。

简要结论

结论
  • 最受欢迎的开发人员使用 Java 编写代码,并且对他们的需求不断增长;
  • Java开发人员薪资高;
  • Java 是一种通用语言。你几乎可以在上面写任何东西。游戏包括;
  • Java相对容易学习;
  • 学完 Java 后,很容易转向 C#;学习 JavaScript、Ruby、Python 也很容易。学习完 Java 后,程序员就可以详细了解复杂的 C++;
  • Android是基于Java的;
  • Java 中多线程的实现提供了这一点。如果您是新手,您可能还不明白它有多酷。只要记住这句话=);
  • 绝大多数程序员将 JavaScript 作为第二语言。
基于以上所述,我们推荐的入门级学习技术是: 主要语言Java。我们学习其中的一部分,称为 Java Core; 另外:HTML、CSS、JavaScript。从学习的第二个月或第三个月开始,逐渐将它们联系起来,以分散和放松 Java 的注意力。请在此处阅读本文的第二部分。请在此处阅读本文的第三部分。请在此处阅读本文的第四部分。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION