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

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

已在 Random-ZH 群组中发布
文章的第一部分:决定技术池。 文章的第三部分:其他但重要的信息来源:论坛和书籍文章第四部分:选择开发环境并在您的工作机器上安装所有必需的软件 如何成为一名程序员

因此,您已经决定了技术和目标。下一步是什么?

选择 2-3 个 Java 知识的主要来源,以及十几个其他来源。但如果有不清楚的地方,请不要忘记“谷歌”。首先,您需要学习Java Core——该语言的基础,您可以在其上进行构建。是时候考虑一​​下你到底要如何学习了。自己还是和导师一起? 导师 导师固然很棒,但不太可能有人会免费打扰你并教你。如果是付费的……一个优秀的开发人员的时间是非常有价值的。你不需要一个坏人——他会教你什么?但是,如果您有一个愿意为您提供建议的人,请争取他的支持。我应该参加 Java 课程吗?许多人将面对面课程视为他们的主要知识来源。现在这样的人很多,但很难在其中找到有价值的人。如果它们在您所在的城市,那么很可能它们要么非常昂贵,要么完全免费。二是企业提供的课程。没有针对完全初学者的此类课程:它们是为那些对 Java Core 有扎实知识的人(我们即将学习它)而设计的,为了进入这些课程,您需要通过测试。这些课程经过非常严格的筛选过程,公司最优秀的毕业生都被招入员工队伍。现在让我们洗掉昂贵的 Java 课程的骨头。 付费课程费用 如果你很幸运并且有一位优秀的、实践能力强的老师,那么它们是有道理的。然而,这种情况下的代价将会非常高。还有一件事:这位导师个人能够对你的代码给予足够的关注吗?这不是事实。近年来,出现了许多负担得起的课程;学生每月的费用约为 100 美元。假设你决定去找他们,什么样的专业老师在那里等着你呢?对这个话题的思考再次将我们引向DOU:去那里再次评估Java开发人员的薪资。最有可能的是,你明白应该教程序员的不是一个初级的人,而至少是一个“简单”的软件工程师。例如,基辅这一级别的专家的平均工资为 2,000 美元。假设小组中有 20 人。这本身就不太好;它给老师带来了太大的压力:他根本无法关注每个学生的代码。大多数情况下,一个学习小组由十几名学生组成。他们每月总共支付 1,000 美元。举办课程的学校,除了专家之外,还必须支付场地租金、设备租金和水电费。建议至少赚点钱(在付费学校不太可能找到很多慈善家)。在最好的情况下,老师会得到500美元,同时他每周会花2-3个晚上听课,并有更多的时间检查问题。理论上,要学习编程,一个人必须每天编写程序,每周至少编写5次程序。一个学生一周内会生成多少代码?十个怎么样?一个有责任心的老师应该检查这一切,并告诉学生什么是对的,什么是错的。这是浪费时间。这使我们得出这样的结论:聘请优秀的专家来教授廉价课程绝对是无利可图的。在最好的情况下,千载难逢,正如他们所说的“他们”,或者正如他们在这里所说的“当癌症在山上呼啸时”,你会发现一个“粉丝”,他不仅真正喜欢编程,而且真正喜欢编程。还教学。于是,他给自己找了一份不太赚钱的兼职。不是为了钱,而是为了乐趣。下一个选择是在线课程,付费或免费。 在线课程 大多数付费在线课程与“面对面”课程相同,只是通过互联网进行讲座。缺点几乎相同——没有最好的老师,很少有时间投入到学生的实践训练和检查代码上。但您可以使用免费课程作为额外来源。例如,可以在 Youtube 上找到它们 - 它们是视频教程。如果您懂英语,请尝试查找一些有关西方资源的课程,例如 Coursera。Youtube 上的优秀 Java 视频教程:https://www.youtube.com/playlist?list=PLY4rE9dstrJzKUZHdGgECOjJLaZBcUdCC 对于几乎初学者的初学者:https://www.youtube.com/channel/UCK5d3n3kfkzlArMccS0TTXA 另一门课程,有点无结构,但是许多主题都涵盖得不错:https://www.youtube.com/channel/UCg1x1VDcSzviGGH995gHnjw 当您对编程更加熟悉时,您可以在这里观看一些主题:https://habrahabr.ru/company/golovachcourses/blog /218841/ https://habrahabr .ru/company/golovachcourses/blog/215275/ 这些文章提供了培训计划(可能有用)以及线下课程视频讲座录音的链接。有点乏味,但有时很有用,有大量的信息。
面向初学者的在线 Java 课程
在英语中,一切都是为那些还没有编程的人设计的。http://courses.caveofprogramming.com/courses/java-for-complete-beginners https://www.coursera.org/learn/java-programming https://www.edx.org/course/introduction-programming- java-part-1-uc3mx-it-1-1x-0 这里有一个问题...有很多课程和视频,您可以从中学到很多有用的东西。但是自主学习的时候,就出现了一个“但是”,一个非常重要的“但是”。事实是,编程最重要的是编程,即写程序,而不是研究理论。独立学习时,您必须为自己选择任务才能学习某些原理。对于初学者来说这并不容易。假设您找到了练习来源:一些书籍和免费课程包含任务条件。太好了,让我们来决定吧!...这就是最大的困难:谁来检查解决方案的正确性?您可能会感到惊讶,但即使程序运行并产生正确的答案,这并不意味着它工作正常!这可能是一个甜蜜的幻觉。该怎么办?新技术和万维网知道这个问题的答案。这个答案是http://javarush.ru 爪哇拉什

具有自动任务检查功能的交互式 Java 课程

我们开发了最酷的 Java 学习课程。许多人已经知道它叫什么——JavaRush。我们为他感到骄傲,因为他是像你一样困惑的新手之一,他们会问“该做什么,去哪里,周围有这么多信息!” 帮助程序员为他们的第一份工作做好准备。本课程最重要的“特点”:
  • 它有一个深思熟虑的结构。由于它是由一位熟悉市场现实的从业者创建的,因此您需要了解并能够做到的事情,只会在课程中以正确的顺序选择最重要的事情!这对于初学者来说非常重要。对于您来说,可能也是如此,因为您正在阅读本文并试图了解如何采取行动。
  • 该课程由 80% 的实践任务组成。在训练期间,您将需要解决 1200 多个问题。JavaRush 中的任务类型有哪些:


1. 小型“培训”练习,以巩固在讲座中学到的知识。2.成长的棘手任务。就复杂性而言,它们与固结问题没有什么不同,但被特别放置在课程中,早于解决这些问题所需的某个理论。这会动员并迫使人们去谷歌搜索并寻找该理论中缺失的谜题。一切都像在真实的工作中一样。3.拼图。这些家伙让你充分发挥你的头脑。你需要找到的不是解决方案的理论,而是解决方案本身,即算法。总之,仔细想一想。这些就像教科书上的敏捷任务或高级任务。4. 小型项目。有用的大型任务分解为子任务,以了解大型项目是如何开发的。您自己将制作一些可以在现实生活中使用和修改的游戏和有用的程序。

  • 而且 - 最重要的是 - 该课程包括自动验证决策的正确性!您可以在课程页面或 IDE(集成开发环境,如果您还不知道那是什么,您很快就会知道)中解决问题。此外,此检查只需几秒钟即可完成。这简直就是JavaRush的一个巨大优势!
  • 该课程是俄语的,其中的讲座以文本任务的形式呈现,您将在其中从一个级别移动到另一个级别,提高您的技能 - 这不会很无聊!
  • 该课程提供了有用的附加材料的链接,但谷歌搜索技能也被刻意升级。
  • 在其存在的 4 年里,围绕 JavaRush 已经形成了一个巨大的社区。人们在其中讨论任务、解决方案、问题并共享信息。
  • 解决和讨论问题的专门网站:http://help.javarush.ru/
  • 主课程由40个级别组成,其中10个级别是完全免费的。在第一阶段的培训中,您将了解JavaRush是否适合您,这样就没有人会向您推销“小猪佩奇”,您会清楚地知道自己买的是什么。另外,整个课程的价格也非常实惠。您将支付相同的费用来接受两个月的“廉价全日制课程”培训。链接到带有价格的课程订阅。
  • 完成课程(或大部分课程)后,您可以报名参加实习——这是一个真正严肃的项目的联合工作。它们会定期举行,而且您无需搬到任何地方即可执行此操作。成功完成实习是您简历中的一行漂亮且不空的行,其中包含已完成项目的链接。

有关 JavaRush 的详细文章 - https://cdn.javarush.com/images/article/155cea79-acfd-4968-9361-ad585e939b82/original.png24.html 在 此处
阅读文章的第一部分在此处阅读
文章的第三部分。请在此处阅读本文的第四部分。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION