关于 CodeGym
CodeGym 是:
- 一个网站
- 本网站提供创新的在线培训课程
- 以及一个由想要成为(或已经成为)Java 程序员的人们组成的社区。
该课程包含四个任务,每个任务有 10 个级别。每个级别都充满了课程(Java、面试问题、动机、就业和乐趣)和任务(数千个!更高级的任务还包括迷你项目)。
随着您的进步,您可以按顺序访问这些材料。 CodeGym 有很多功能。我们只提到了最有趣的:即时任务验证、解决方案建议、导师的建议。哦,是的,课程有一个故事情节。 =)
整个课程的目标是享受乐趣、保持快乐并获得真正的 Java 编程技能,以便轻松找到程序员的工作。
首先,您将学习Java Core。这涵盖了 Java 语言的基础知识,以及每个潜在的初级 Java 开发人员都应该了解的一切。您将通过完成 1200 多项任务(包括迷你项目(推箱子和星球大战等游戏、在线聊天、ATM 模拟器等))来通过练习来学习它。
此外,除了 Java 之外,还有一些课程专门讨论面试过程以及如何撰写简历。
例如,<此处>。
编程是一项实践活动。没有一个潜在的雇主会看重哪怕是最漂亮的“一张纸”,上面写着你已经完成了课程。所以,不,我们不颁发证书。我们教授编程,以便 CodeGym 毕业生无论是否拥有文凭、证书或其他官方教育奖杯,都可以找到工作。
理论、实践的结合,最重要的是,有关您编写的代码的反馈 - 这就是 CodeGym 为您提供的。
光靠看书或者看视频是不可能成为程序员的!要学习如何编程,您需要……大量编程,并学习如何像程序员一样思考。为了帮助您实现这一目标,本课程包含 1200 多个不同复杂程度的任务(并对您的解决方案进行智能自动验证)。这将为您提供超过 1000 小时的实际编程经验。
- 互联网上的任何地方。在 Google 上输入“CodeGym 评论”并查看搜索结果。我们不会过滤第三方评论,因此您不仅可以看到正面评论(很高兴有更多这样的评论),还可以看到建设性和不太建设性的批评。
- 我们的网站还有一个评论部分。您可以在这里发表评论并阅读其他用户的意见。
PS:评论是主观的,只有您才能对课程对您的意义形成正确的印象。尝试使用 CodeGym 学习。第一个任务涵盖了最初的 Java 课程,是完全免费的。这样您就可以对课程形成自己的看法。
关于任务
您的任务有何特别之处?自己编程而不是为“任务集合”付费不是更好吗?
首先,独立选择有助于您朝着正确方向成长的任务并不是一件容易的事,尤其是对于新手开发人员而言。其次,即使您的程序产生了正确的答案,也不意味着它的实现是正确的。
因此,自动解决方案验证系统在我们的课程中发挥着非常重要的作用。智能验证器将立即检查您的解决方案,分析任何错误,并提供如何修复这些错误的建议。
四个 CodeGym 任务有超过 1200 个任务。它们非常不同:
- 代码输入。这是最简单的任务类型:机械代码输入。这些内容虽然不多,但在学习的第一阶段是必要的,可以帮助学生习惯编码。
- 复习任务。这些任务通常在课程结束后立即进行。大多数情况下,它们并不困难,尽管一切皆有可能。 =)
- 挑战任务。这些任务要求您提前一点:它们包含课程尚未涵盖的内容。提示:完成挑战任务所需的材料通常在下一个级别给出。
- 奖励任务。它们通常需要您认真思考,有时需要在互联网上寻找解决方案。
- 小型项目。这些是最大的任务。当您这样做时,您将制作出有趣且有时有用的程序,例如小游戏、URL 缩短器或 ATM 模拟器。您将分阶段完成小型项目(任务条件分为 5-20 个子任务)。
为了减少诸如“在这项任务中我到底需要做什么?”之类的问题数量,我们为学生提供了必须满足的要求列表。此外,如果一切都正确完成,每个要求旁边都会有一个复选标记。
所以,您的代码中有错误。由于某种原因它无法正常工作。但为什么?没人知道。嗯,有人知道,但是你在哪里可以找到这个人呢?从 CodeGym 2.0 版开始,学生可以使用代码推荐:您的虚拟导师将评论您的代码,指出错误,并且在 95% 的情况下会解释发生这种情况的原因。
教学方法
多种因素的结合使其独一无二。
1.多多练习!我们知道,“我们的课程是百分百练习”这句话已经让您感到恶心了。但就我们而言,实践确实是基础中的基础。我们的课程不是基于网络研讨会,也不是基于课程(当然,尽管我们确实有课程),而是基于任务。我们有超过 1200 个。
2.智能系统(虚拟导师)让学生:
- 立即提交任务进行验证,看看他们的解决方案是否正确
- 获取任务要求
- 从虚拟导师那里获取评论:它会报告您程序中的错误并告诉您如何修复这些错误
- 分析您的代码风格。在团队中工作时,易于阅读的代码非常重要。
3.综合计划。
完成 CodeGym 的最终目标是找到一份 Java 程序员的工作。 CodeGym 提供了很多帮助您实现这一目标的功能:
- Java 核心课程
- 有关相关技术(例如 JavaScript)的课程
- 自动代码验证任务
- 用于练习的小型项目
- 励志课程(动机对于自学非常重要!)
- 其他材料的链接
- 求职面试的问题与解答
- 简历撰写和简历专家审核课程
4.学习时不要因无聊而死很重要,因此我们的讲座中穿插着不引人注目但有趣的情节和深思熟虑的人物。你是一个名叫 Amigo 的年轻机器人,正在 Galaxy Rush 宇宙飞船上学习如何编程。在你的旅程中,伴随着你的是非常好奇的人。 =) 其余的内容您将从课程中学到。
- 大量练习:超过 1200 个任务,包括小型项目
- 包含全面计划的在线课程《计划链接》:
- 您可以随时按照自己的进度学习
- 即时任务验证系统
- 建议和代码分析
- 代码风格建议
- 具有语法突出显示和自动完成功能的 Web IDE,可直接在网站上完成任务
- 用于在专业 IDE 中完成任务的插件:IntelliJ IDEA
- 有机会参加在线实习
- 游戏化和情节
- 大量帮助您找到工作的材料:简历撰写帮助、求职面试问题(带分析)、找到工作的人的建议
- 这是一个庞大的社区,人们可以在这里分享经验并在学习中互相帮助。
您是否注意到代码在良好的开发环境中也被格式化?这样做是为了使其更易于阅读。我们在文本中做了完全相同的事情。
IntelliJ IDEA 插件
IntelliJ IDEA 是最流行的集成开发环境 (IDE) 之一。大多数 Java 程序员都使用它。当您找到工作时,您很可能会在 IntelliJ IDEA 中编写代码。该 IDE 显着加快了程序员的工作速度,并有助于开发良好的代码风格。为了让您在实际工作条件下完善您的技能,我们开发了一个特殊的插件,用于在 IntelliJ IDEA 中完成 CodeGym 任务。您可以直接在 IntelliJ IDEA 中使用它来打开可用的未完成作业列表,并一键提交它们以进行验证。您将在第三级了解更多相关信息。
第一个 CodeGym 任务的第三级包含有关如何下载、安装和配置插件的详细说明。
<有关如何下载插件的说明>
我的互联网连接使用代理服务器,但插件无法在服务器上进行身份验证。我按照说明配置了插件。有什么问题吗?
您需要为 IntelliJ IDEA 配置代理。有关如何配置代理的说明的链接:https://www.jetbrains.com/help/idea/2016.1/http-proxy.html
IntelliJ IDEA 中的任务代码以红色突出显示。我该怎么办?
最有可能的是,您尚未在 IntelliJ IDEA 中连接 SDK。要解决此问题,请在 IntelliJ IDEA 中转到“文件”->“项目结构->平台设置-> SDK。
在“类路径”选项卡上,您需要连接所有 jar 文件(它们可以在“Java 路径”/jre/lib 中找到,在 Windows 上,默认 Java 路径是 — C:\Program Files\Java)。