海軍陸戰隊相信,如果你擁有體格健壯的男男女女,經過適當的訓練,幾乎所有的人都可以成為非凡的士兵。編程是一種技能,就像彈吉他、游泳或騎自行車一樣。人們不是天生的騎自行車的人。

有很多聰明能幹的人,他們的工作量是程序員的兩倍,收入卻少四倍。也許他們只是不在正確的地方?

為什麼要編程?

在學習成為一名程序員之前,最好確定編程作為職業有哪些優勢。

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. 細節和細微差別(我們填補空白)。

因此,您將至少處理每個主題三遍。此外,每個主題都是相互關聯的,如果不至少膚淺地討論其他主題,就無法完全解釋其中一個主題。

有些學生對涉及他們尚未完成的材料的任務感到沮喪。這些任務讓你有機會想辦法用你已經擁有的知識來完成它們。這可能需要一兩個小時的努力,但隨後您將獲得新穎或令人滿意的解決方案作為獎勵。

此外,在現實生活中,您在工作中接到任務,然後才開始尋找所需的信息。這對你來說是真實的生活。越早習慣越好。