学习如何从头开始编程是一个复杂的过程。特别是如果你自己在线学习:你试图找到最好的方法;您花费时间和精力寻找正确的信息;你听、读或看;您尝试编写您的第一个程序;你犯了错误,但你不知道具体在哪里;你觉得你什么都不懂;你卡住了……90% 的尝试在真正开始之前就结束了。经过所有这些努力之后,此人通常会做出消极的自我诊断(“这不是我的事”)并停止学习编程。
有效的编程培训 - 1

原因?

  • 实践不够:程序员一开始不应该深入理论。首先,程序员编程。学习这套技能的人必须坚持不懈地专注于练习、练习、再练习!“我会弄清楚是什么,然后我会完成任务”——这不是编程的意义所在!
  • 由于缺乏经验,初学者分不清重要的信息和琐碎的事情。他经常在细节上迷失,或者深挖困难的话题,因为网上有聪明人说,“如果你不会写排序算法的代码,你就不能成为程序员”。然后他迷失在困难的事情中,然后……结束了。
  • 没有系统的方法:试图从各种来源获取信息,无休止地兜圈子。
  • 在开始编程之前尝试立即完整地理解所有内容。
  • 努力不足:尤其是当人们不尝试自己深入挖掘并多次自己完成任务,而是在互联网上寻找别人的解决方案时。实际上,“复制”是有用的。学习编程的基础知识通常包括分析别人的代码。但分析才是有用的,而且只有在这个人多次尝试自己完成任务之后才有用。
还有一点:
  • 失去动力。除了这不是原因——这是上面列出的一切的结果。这就是失败发生的地方。这个人决定一切都失去了,他浪费了时间,他不会从中得到任何东西。所以不值得尝试。

您如何在学习编程方面取得进展?

  1. 寻找主要信息来源。它应该是详细的、结构良好的、只包含最重要的信息,而不是无聊的(这很重要!)。然后关注这个来源。
  2. 知道如何找到额外的信息来源,并根据需要使用它们。这样做时,不要把自己摊薄。
  3. 不断编写代码:解决大量练习并能够检查解决方案的准确性。
  4. 定期学习——不要长时间停止学习。
  5. 不要试图一次涵盖所有内容。在迭代中前进,逐渐增加复杂性。
  6. 有效的编程培训 - 2
  7. 学会阅读别人的代码。
  8. 了解如何在 Internet 上找到问题的答案,但不要滥用它。
  9. 与他人讨论您未来的幸福:附近最好至少有一名其他编程学生;在不与他人互动的情况下在线学习的效果要差得多。
  10. 与更有经验的程序员交谈。
  11. 不要放弃!
哈,这说起来容易! ”你说。再加一句,“谢谢,队长! ”最简单的建议通常最难实施。但是...您正在阅读本文,并且您已经找到了 CodeGym。CodeGym 包含一个同名课程,专门建立在这一理念之上!让我们说服自己。

CodeGym 是一种非标准的学习方法

  • CodeGym 是关于 Java 编程语言的结构良好的课程。它由以有趣的对话形式呈现的简短课程组成,中间穿插了大量的实践练习。您作为角色完成课程,需要从 0 级“升级”到 40 级,就像在角色扮演游戏中一样。完成任务可以获得积分,您可以用这些积分来解锁下一课。

    但实际上,您是在提升自己的编程能力,而不是您的性格。该课程包含有关 Java Core 的所有基本信息(未来的初级 Java 开发人员需要了解的所有信息),以及更多信息。此时,您可以勾选上面列表中的第一项。

  • CodeGym 有专门的课程,课程开发人员会在其中推荐特定的书籍、视频和其他资源。此外,网站工作人员和高年级学生经常撰写带有建议的文章,旨在使您更容易理解复杂的主题。这会处理第 2 项。
  • 要成为一名程序员,您需要编程。这是一个简单的规则,听起来非常合乎逻辑。尽管如此,令人惊讶的是,人们常常忘记学习成为一名程序员首先需要练习编写代码,其他一切都是次要的。

    CodeGym 的创建者很早就明白这一点,因此实践是课程的基础。它有1200个任务!这是每一个有抱负的软件开发人员所缺乏的极其宝贵的编程经验。

    任务本身很小。但它们仍然需要完成,您需要知道您的解决方案是正确的。

    为此,CodeGym 有一个即时自动的解决方案验证系统。你做一个任务,点击一个按钮,立即得到结果(无论你的解决方案是对还是错)。此外,我们的智能推荐系统会告诉您您做错了什么(当然,如果您做错了什么)。

    有效的编程培训 - 3 有效的编程培训 - 4

    除了任务条件之外,您还会收到任务要求。要求是更详细的条件,提供了您未来计划应该做什么的分步概述。

    勾选第三项。

  • CodeGym 练习
    • 一些练习涵盖了上一课的理论材料。
    • 有些旨在复习已经涵盖的理论(在以前的级别中)。
    • 第三种练习是“挑战任务”,它基于以下一级、二级或三级的材料。是的,你认为我们不会那样对你。我们是故意的。现在想做一个任务,但不知道怎么做?去谷歌上查询!对于程序员来说,这是一项非常有用的技能。但是,如果您想按顺序进行,只需推迟任务并在达到所需理论后分几个级别返回。此时,您可以勾选第 5 项和第 7 项。
    • 奖励任务。这些对于自学和培养你用算法思考的能力来说是更困难的任务。项目 7 旁边的另一个检查!
    • 小型项目。这些任务分为几个子任务。当你按顺序完成每一个程序时,你最终会创建相对复杂和庞大的程序。例如,推箱子游戏或在线聊天室。这些任务出现在课程中间。
    • 代码输入是初学者的任务。有时,一个有抱负的程序员应该亲自动手去感受代码。为此,只需“复制”一个示例。
    • 分析别人的代码并找出错误。嗯,你懂的。我们也有这些任务,因此您可以勾选第 6 项。
    • 视频。有时切换你正在做的事情很有用。在 CodeGym 上,我们通过观看 IT 视频来做到这一点。
  • 帮助完成任务

    正如我们上面提到的,您学习如何在线编程的经历不应该像独自漂浮在海洋中的木筏上。你需要与他人互动。最重要的是,CodeGym 为此提供了一个“帮助”部分。如果您长时间坚持课程中的任务或无法理解困难的主题,请在特定部分提出问题。学生、程序员或网站工作人员肯定会帮助您。此外,我们还有一个“小组”部分,您可以在其中与参加该课程的其他学生交谈。更重要的是,当你觉得准备好了,去“帮助”部分帮助别人学习对你来说是非常有价值的。这意味着您必须理解其他人的代码。再次勾选第 8 项和第 9 项以及第 6 项!

  • 有效的编程培训 - 6
  • CodeGym 中融入了许多激励课程。此外,我们已经从事程序员工作的毕业生有时会向我们发送他们的成功案例。从这些故事下的评论来看,它们确实激励了人们不要放弃学习。现在您可以勾选第 10 项。
因此,我们能够核对所有项目(有时甚至数次)。“那不是真的。你没有勾选第四项,”细心的读者会注意到。就是这样!但是,CodeGym 的创建者已尽一切努力做到这一点,因此您可以勾选此项。这是你的选择!还有……祝你在学习如何编程这一具有挑战性的任务中好运!