海军陆战队相信,如果你拥有体格健壮的男男女女,经过适当的训练,几乎所有的人都可以成为非凡的士兵。编程是一种技能,就像弹吉他、游泳或骑自行车一样。人们不是天生的骑自行车的人。

有很多聪明能干的人,他们的工作量是程序员的两倍,收入却少四倍。也许他们只是不在正确的地方?

为什么要编程?

在学习成为一名程序员之前,最好确定编程作为职业有哪些优势。

1.轻松有趣的工作。

编程是一项简单而有趣的工作。它为您提供了发挥创造力的空间。许多新手开发人员无法立即完全相信他们现在正在做自己喜欢的事情并且还因此获得报酬。后来他们习惯了。

2. 报酬丰厚。

很高兴看到聪明的程序员在从事这一行工作五年后购买新车和新房。

3. 灵活的时间。

从上午 9 点到下午 5 点在办公室工作很糟糕。任何曾经堵车或因迟到五分钟而受到处罚的人都会告诉你。您希望能够在上午 11 点进来并在下午 5 点离开吗?以为那只是一个梦?这是大多数程序员的现实。做好本职工作,没人会介意。在许多公司,您根本不必来办公室。一切都是可以商量的。

4. 专业成长。

几乎在任何公司都需要付出努力才能获得理想的职位和薪水。但是程序员只要是程序员就行。您无需再培训即可成为经理或争取高级职位。您所要做的就是成长为专业人士。具有 5-10 年工作经验的程序员的薪水非常高。

5.国际流动性高。

世界上收入最高的三种工作是律师、医生和程序员。律师在国外找工作真的很难:他们必须研究他们要去的国家的其他法律、判例等。医生必须学习语言、研究医疗规程,然后还要通过考试才能获得当地执照。程序员不需要学习任何东西。相同的语言、相同的标准,甚至通常是相同的客户。

为什么选择Java?

三个因素的结合使这种编程语言极具吸引力。

1. Java是最简单的编程语言之一

它可以在 3-6 个月或 12 个月内学会,具体取决于您的一般知识和您每天准备投入学习的小时数。

2. 高需求技能。

即使没有经验,您也可以找到工作。公司很乐意聘请有前途的新人并培训他们。

3.行业最高薪资。

他们名列前茅,这对初学者来说尤为重要。

看书是成不了程序员的。您至少需要 500 小时的练习。这就像拳击。你不会通过观看所有的战斗而成为职业选手。你需要花很长时间在擂台上练习(这就是为什么 CodeGym 里面有这么多练习题)。

任何在 10 小时内教你 Java 编程的提议就像在 10 小时内教你拳击然后送你上拳击台的提议。不要那样做!

有时,新手会在论坛上发帖并征求有关如何成为程序员的建议,人们会说,“自己想出一些练习并进行练习。” 这不是它的工作原理。一个人不能发明超出他或她的知识范围的任务。要么你知道某事,要么你不知道。

只有真正精通某一学科的人才能发明一套连贯的任务,教给你一些新东西,而且不需要一周的时间就能完成。这正是我们所做的。

创新的学习方法

CodeGym 课程的运作方式与大学课程不同。你很快就会意识到这一点。但是,我们的方法更有效。

在大学里,你可能不得不以这种形式学习:长时间的讲座,然后是实验室来巩固讲座。这种方法旨在为您提供广泛的知识,但它使您真正的实用技能有很多不足之处。而且,如果我们对自己诚实的话,这种方法几乎不会给您带来任何有价值的技能。

这里的方法是不同的。理论部分意味着知识,知道一些东西意味着能够回答我们的问题。这就是为什么我们从问题开始——用你目前的知识很难完成的练习——然后我们才给你答案(使任务更容易的理论)。

新材料分三个阶段呈现:

1. 简介(最低限度的理论或一些练习)

2. 基础知识(让你对主题有完整的理解)

3. 细节和细微差别(我们填补空白)。

因此,您将至少处理每个主题三遍。此外,每个主题都是相互关联的,如果不至少肤浅地讨论其他主题,就无法完全解释其中一个主题。

有些学生对涉及他们尚未完成的材料的任务感到沮丧。这些任务让你有机会想办法用你已经拥有的知识来完成它们。这可能需要一两个小时的努力,但随后您将获得新颖或令人满意的解决方案作为奖励。

此外,在现实生活中,您在工作中接到任务,然后才开始寻找所需的信息。这对你来说是真实的生活。越早习惯越好。