CodeGym /Java Blog /Toto sisi /舊級別 03
John Squirrels
等級 41
San Francisco

舊級別 03

在 Toto sisi 群組發布

真實世界指南

舊級別 03 - 1當我把我的朋友再培訓成程序員時,我注意到一件有趣的事。已經在某處工作過的人正在非常愉快地學習。他們在 IT 方面的經驗越多,他們學習就越努力。那些大學生,有時根本不在乎。在與工作人員和我注意到的學生交談後,學生們相信畢業後就會有“神奇的就業”等著他們。現在,對於那些還沒有擺脫玫瑰色眼鏡的人——這裡是真實世界指南。我們都有自己的需求。對家人、朋友、家、工作、愛好的需求……但我想談談最重要的需求之一,它總是被放在首位:擁有一份好工作和美好的生活. 大多數人都有這種需求。每個人幾乎每天都試圖通過工作、職業和事業來滿足它。通過專業和個人發展來實現這一目標似乎是合乎邏輯的。我們誰不想成為一個非常有價值的專家,一個國際專業人士:名望、尊重、高收入、巨大的可能性——聽起來很棒。而這千千萬萬的未來高素質工作者的行動計劃又是怎樣的呢?這個計劃通常是這樣的:完成學業,為高等教育做準備,進入大學或學院,學習,畢業,找到一份好工作,工作,做一個令人驚嘆的職業,然後退休。這個計劃只是看起來是正確的,但事實並非如此。 正確計劃與錯誤計劃之間的區別在於:正確的計劃可以幫助您實現目標,而錯誤的計劃則不能。 我之前描述的計劃從現實生活中遺漏了太多東西,以至於我什至不知道如何稱呼它:原始的、過時的或完全錯誤的。世界上最常見的“成功計劃”沒有考慮到什麼?

競賽

舊級別 03 - 2

1 勝者通吃

5% 的最佳專家獲得了所有資金的 50%。20% 的最佳專家獲得了 80% 的資金。一些公司尋找更好的員工,而另一些公司則尋找更便宜的員工。第一種不怕多付錢,因為他們想花錢請最好的專家。第二種人想花最少的錢買最低質量的東西。 舊級別 03 - 3你在圖表的左邊開始你的職業/專業之路。但最好是在其最正確的部分。對你來說還有很長的路要走。你需要盡快到達它的右半邊。圖表右側的專家與左側專家的不同之處在於經驗的數量,因此,質量經驗。 當您在左半部分時,勞動力市場上像您這樣的專家的數量超過了需求。這意味著這是一個買家(雇主)市場。而且您必須與其他像您一樣的人競爭最糟糕的職位空缺。但是一旦你獲得足夠的經驗並傳到右半場,遊戲規則就會開始改變。需求開始超過報價,薪水開始增長。5年的好經驗可以讓你的薪水翻10倍。所以,思考,環顧四周,學習。但最好是在 5% 的最佳專家中。在這裡,您的薪水將僅受您的客戶/雇主擁有的資金的限制。他們想僱用最好的——讓他們付最多的錢。就像在拍賣會上一樣。一個聰明而勤奮的人在 5 年內設法聘請了 20% 的最佳專家。在接下來的 5 年裡,他獲得了 5% 的最佳專家。但是,當然,他應該進行自我教育並經常更換工作。有時過度勞累。最好的專家不會做更多的工作,他會做得更好。比任何人都好。這就是為什麼他不能被十個不合格的工人所取代。如果在總統選舉中你得了48%的選票,第二位候選人得了47%,你仍然沒有得到多數人的支持,你兩次都沒有超過競爭對手。你超過他一個,只有百分之一!但你將成為總統並獲得一切,而他將成為無名小卒,什麼也得不到。

2 鬆手一無所獲

舊級別 03 - 4如果你已經進入大學,你可能會熟悉只有200人進入的情況,而申請者有2000人。10人報一個名額的比賽中,1000人中只有100人成為學生,其他900人甚麼也得不到。當你畢業並開始找工作時,你認為會發生什麼?競爭將急劇增加!假設今年有一位畢業生從柏林法學院畢業。讓我們進一步假設柏林只有 10 所學院每年總共培養出 1000 名律師。市場上有兩個年薪 $80,000 的職位空缺,8 個職位空缺 $40,000 的職位空缺,還有 30 個國家機構的職位空缺,年薪 $20,000。 失敗 1:1000名“律師”,只有40個空缺。這意味著,1000名律師中,只有40人會按專業就業,其他960名大學學了5年的人,將轉行做“銷售經理”。 失敗 2:你是 40 名最優秀的法學院畢業生之一,你獲得這份工作的機會有多大?遠低於100%,實際上還有“老男孩網絡”、世襲職業、靠關係找到工作等。這40個職位空缺中,大部分將由這些公司高層管理人員的兒子、侄女和孫輩佔據。 失敗 3:你是當年最好的畢業生,但你還沒有真正的實踐經驗。市場上已經有擁有 3-5 年經驗的專家,他們也會申請好的職位空缺。他們變得經驗豐富、聲名遠揚,並獲得了人脈。所以,也許,你必須從最底層開始。 失敗4:為了經驗,你必須從事“無報酬”的工作大約3年,同時你還必須進行自我教育,然後你才能競爭有前景的好職位,未來寶貴的經驗和高薪。這是你在大學必須通過的階段。但如果你在普通大學學習,你現在必須自己做這一切。

3 你什麼都沒有

舊級別 03 - 5你所擁有的只是你的文憑,但在大多數情況下,在你未來的雇主眼中,它不值得打印它的紙。在大多數情況下,雇主知道你的文憑的“真正價值”及其與實際經驗相比的微觀用途。你受過高等教育嗎?誰沒有?那裡有很多受過高等教育的人。它沒有任何保證。它就像一張“我不是傻瓜”的證書,僅此而已。您的駕駛執照有更多用途。大學不提供任何超現代技能。通常,你在一年的實際工作中學到的東西,與你在大學四年中學到的東西一樣多。這就是生活,不管你喜不喜歡。

3級

舊級別 03 - 6

1 Diego講一個最簡單的程序

- 嘿,迭戈! - 嘿,阿米戈! - 教授最近表揚了我。由於他的講座,他很高興我正在進步。 - 是的,正是他要感謝。太搞笑了!- 我有一些有趣的東西給你。我將告訴您如何編寫一個簡單的程序。這很容易。一個最小程序由一個類組成並包含一個方法 main()。這就是它的樣子。 舊級別 03 - 7——我已經看過了,所以很清楚。 - 但沒有人想要簡單的程序。程序解決的任務越複雜,它就越棒。因此,由數千個類組成的程序是常見的做法。- 一個普通的程序通常由一個10人的團隊編寫2-3年。 - 那麼,最大的是什麼? - 嗯,超過 100 名開發人員正在開發超過 5 年的程序。 - 超過 500 人年?哇! - 你打賭!而Java是解決大型和龐大任務的最佳編程語言之一。 - 我什至不敢問這是一項艱鉅的任務。 - 你最好不要。- 程序員很快就意識到在成千上萬的類中很容易迷失方向。所以他們想出了一些特殊的工具,可以將編寫程序的過程加快很多倍。因此,您編寫的程序越大,收益就越大。 - 你是說程序員創建了一個用於編寫程序的程序? - 你是對的。首先,程序是將一些日常操作自動化的工具。如果你編寫代碼多年,那麼你會有很多這樣的操作。 - 用於開發程序的程序稱為IDE(集成開發環境)。 - 今天您將熟悉其中的一個。- 但不只是其中之一 - 最好的!它的名字是Intellij IDEA。它會成為你很多年的朋友。它就像一個總是給小費和幫助的哥哥。 - 我很好奇! - 好吧,如果您不打算在 Microsoft Word 中編寫程序,那麼您需要一個很棒的開發環境,對嗎?我們機器人更喜歡Intellij IDEA 社區版。下載並安裝其最新版本。

提示 1

如何在 Google 上找到 Intellij IDEA

提示 2

Intellij IDEA 下載頁面

提示 3

安裝文件鏈接

提示 4

- 您還需要安裝 JDK。JDK實際上是Java平台的創造者製作的“Java Development Kit”。JDK 包括 Java 虛擬機、java 類編譯器和 Java 開發人員可能需要的許多其他東西。 - 為什麼不在網站上編寫程序?就像我以前做的那樣? - 小程序方便,大的最好用Intellij IDEA寫。你知道我們要把你培養成專業程序員。因此,您越早學習如何使用這些出色的工具越好。不要害怕,這個程序旨在方便您的生活而不是使它複雜化。你會非常喜歡它,然後即使是野馬也不會把你從它身上拖下來。-你需要編寫程序來學習如何編寫程序。為此,您需要在計算機上安裝 Intellij IDEA 和 JDK。從互聯網下載並安裝最新的 JDK 7 版本。

提示 1

如何在 Google 中查找 Java JDK

提示 2

JDK 7的下載頁面

提示 3

  1. 單擊“接受許可協議”
  2. 如果您使用的是 Windows x64,請選擇“jdk-7u75-windows-x64.exe”
  3. 如果您使用的是 Windows x32,請選擇“jdk-7u75-windows-i586.exe”
  4. 如果你有 Linux - 你知道該怎麼做:)

提示 4

2 金

- 嘿,阿米戈!你怎麼樣了? - 嗨,金。 - 一切都很好。今天我根據 Diego 的建議安裝了 JDK 和 Intellij IDEA。我想弄清楚如何使用它們。 - 我會幫你。我想我知道一個更好的方法來教你如何製作應用程序。А 圖片值一千字。這是給你的視頻:
- 謝謝,我去看看。 - 這是來自 Intellij IDEA 開發人員網站的另一個很好的鏈接 創建和運行您的第一個 Java 應用程序 - 謝謝,我會在管理第一個應用程序後立即查看。 - 現在我會給你一個循序漸進的指導。首先,啟動Intellij IDEA
從頭開始創建項目
1 啟動Intellij IDEA
舊級別 03 - 8
2 創建一個新項目
舊級別 03 - 9
3 選擇項目類型
舊級別 03 - 10
4 最近我們安裝了JDK。現在您需要將其引用添加到項目中。
舊級別 03 - 11
5 選擇安裝JDK的目錄
舊級別 03 - 12
6 確保指定項目JDK
舊級別 03 - 13
7 這裡可以指定一個模板,Intellij IDEA 創建項目時使用的模板。現在不要選擇任何東西。
舊級別 03 - 14
8 指定項目名稱
舊級別 03 - 15
9 就是這樣,項目已創建。您現在可以在 src 文件夾中創建類
舊級別 03 - 16
- 接下來我們要做什麼? - 現在我們將在 Intellij IDEA 中創建一個簡單的程序
創建一個簡單的程序
1 右擊src文件夾,新建一個包
舊級別 03 - 17
2 指定我們以後上課的包名
舊級別 03 - 18
3 現在為我們的代碼創建一個新類。右鍵點擊包名:
舊級別 03 - 19
4 鍵入新類的名稱。解決方案,例如
舊級別 03 - 20
5 Intellij IDEA 為您創建了一個類模板。您現在可以開始編寫代碼了。
舊級別 03 - 21
6 首先創建main方法
舊級別 03 - 22
7 現在顯示一條信息——做程序員真好!
舊級別 03 - 23
8 在程序代碼上右擊運行程序
舊級別 03 - 24
9 享受工作計劃
舊級別 03 - 25
- «"C:\Program...» 和 «Process finished with exit code 0» 是什麼? - 這是 Intellij IDEA 的服務信息。第一行包含程序的啟動選項,最後一行 - 它的退出代碼. 0 是一個正常的程序終止。- 謝謝,Kim,這是一個很棒的教訓!

3 艾莉

- 很久以前,計算機只能顯示文本。程序顯示從鍵盤輸入的數據。這種操作模式稱為“在控制台中工作”或簡稱為“控制台”。窗口界面是控制台的替代方案之一。這是程序通過窗口與用戶交互的時候。由於您只學習編程,那麼我們將從控制台開始。 - 我不介意。 - 文本逐行顯示在控制台(屏幕)上。為避免錯誤,文本在鍵盤上鍵入並在屏幕上複製。好像是用戶和程序輪流在屏幕上寫文本。- 您可以使用System.out.print() 顯示文本。此函數逐行顯示文本。系統.out.println()顯示文本並將光標移動到下一行。 舊級別 03 - 26- 您應該添加空格以防止單詞粘在一起,例如: 舊級別 03 - 27- Gotcha。 - 因此,您可以顯示任何內容: 所有 Java 對像都可以轉換為字符串。Java 中的所有類都繼承自 Object 類,該類具有 toString() 方法。當對象需要轉為字符串時調用。 舊級別 03 - 28- 我運行這段代碼,但程序顯示“Cat is com.codegym.lesson3.Cat@1fb8ee3”。這段文字是什麼意思?- Object 類的標準toString() 方法返回由類名和對象內存地址 組成的字符串(十六進製表示法) - 哼,這樣的方法有什麼用? - 您可以在您的類中編寫自己的 toString() 方法實現。當您調用此方法或 JVM 將您的對象轉換為 String 時,您的代碼將被使用(執行)。 - 真的嗎?哦,那好吧。

4 胡里奧

- 嘿,阿米戈。以下是為您展示的一些任務:
任務
1個 出生日期
編寫一個程序來顯示你的出生日期,如下所示:MAY 1 2012
2個 我的名字
編寫一個程序,在 5 行中顯示你的名字。每行應包含 10 個單詞(您的名字),以空格分隔。
3個 Diego is my favorite teacher 編寫一個程序,顯示文本 «Diego is my favorite teacher» 1 次。
4個 10個數字的乘積
編寫一個程序,顯示從1到10的數字乘積。
提示:它是三百萬多一點
5個 10 個數字的總和
編寫一個程序,按行顯示從 1 到 10 的數字的總和:
1
1+2=3
1+2+3=6
1+2+3+4=10

示例輸出:
1
3
6
10

5 Elly,字符串和非字符串連接

- 我想告訴你如何連接字符串。將字符串粘合或連接在一起也稱為“串聯”。愛貓的人很容易記住它:Con-Cat-e-Nation。我是在開玩笑。 - 將字符串連接在一起的原理很簡單。如果我們“添加”一個字符串和其他東西,那麼通過隱藏調用toString () 方法,這些東西會變成一個字符串。 - 說什麼? - 好的。我會簡單點:如果我們將字符串添加到數字和貓中,數字將被轉換為字符串以及貓。例子: 舊級別 03 - 29

6 迭戈

- 你好朋友。這是今天的幾個任務。更困難的是,只能將變量傳遞給方法 print/println。 舊級別 03 - 30- 是否可以? - 記住我的話,阿米戈,不可能對我們機器人來說不算什麼。我們可以彎曲不可彎曲。
任務
1個 Stop Look Listen
編寫一個程序,顯示單詞«Stop»、«Look»、«Listen»的所有可能組合。
提示:有 6 種變體。在新行中顯示每個組合。不要分開單詞。
示例:
LookListenStop
ListenStopLook
...
2個 乘法表
編寫一個程序,顯示 10 乘以 10 的乘法表,如下所示:
1 2 3 …
2 4 6 …
3 6 9 …
3個 彩虹的七種顏色
編寫一個程序來顯示彩虹的七種顏色。
兩條線必須有三種顏色。第三個必須只有一種顏色。
用空格分隔線條中的顏色。
4個 轉義字符
在講座的附加材料中閱讀有關 Java 中的轉義字符的信息。
編寫一個程序,顯示如下兩個字符串:

Windows 路徑:"C:\Program Files\Java\jdk1.7.0\bin"
Java 字符串:\"C:\\Program Files\\Java\\jdk1.7.0\\垃圾桶\”
5個 學習日語
寫一個顯示日本語的程序

7 Elly,鍵盤輸入

- 朋友,時間到了:現在我要告訴你鍵盤輸入。- 我們使用System.out來顯示數據。現在我們將使用System.in輸入數據。 - 聽起來很簡單。 - 但是System.in有一個缺點。它只允許您從鍵盤字符代碼中讀取。為了解決這個問題並一次讀取大塊數據,我們將使用更複雜的結構: 舊級別 03 - 31- 清楚嗎? - 呃...一清二楚。-當您需要從鍵盤讀取一行時, 最好使用BufferedReader對象。您需要將System.in對像傳遞給 BufferedReader。BufferedReader 將從中讀取數據。- 但System.inBufferedReader彼此不兼容。我們需要使用InputStreamReader對像作為適配器。 - 我有點明白了。這個 Scanner 類是什麼? - 有時使用 Scanner 很方便,但大多數情況下幫助不大。最好使用 BufferedReader 和 InputStreamReader。我剛剛展示了 Scanner 類,讓您知道它存在。我們不會使用它。 - 好的,但我不確定我是否完全理解這個話題。

8迭戈

舊級別 03 - 32- 嘿,阿米戈。你做得很好。現在你準備好迎接一個嚴肅的員工了!這是一個新任務:編寫一個程序,從鍵盤讀取一些數據並顯示包含這些數據的文本:
任務
1個 如何征服世界
編寫一個程序,從鍵盤讀取一個名字和一個數字並顯示文本:
«name» 將在 «number» 年內征服世界。哇哈哈!
(輸入數據的順序很重要。)

示例:
喬將在 8 年內征服世界。哇哈哈!
2個 5 年內的薪水
編寫一個程序,從鍵盤讀取一個名字和兩個數字。程序應顯示文本:
«name» earns «number1» in «number2» years。

示例:
Nick 在 5 年內賺了 150,000 美元。
3個 謙虛點綴男人
編寫一個程序,從鍵盤讀取一個名字並顯示文本:
«name» earning $15,000 per month。呵呵!

示例:
Tim 每月收入 15,000 美元。呵呵!
4個 贊助!那是一種驕傲的聲音!
編寫一個程序,從鍵盤讀取兩個名字並顯示文本:
«name1» sponsored «name2»,她成為了一位著名歌手。

例子:
尼克贊助了海倫,她成了著名歌手。
5個 純愛
編寫一個程序,從鍵盤讀取三個名字並顯示文本:
«name1» + «name2» + «name3» = 純愛,哦,耶!正確的!

例子:
Joe + Eva + Angelica = 純愛,哦,耶!正確的!

9教授,如何做作業

- 我想告訴你如何在 Intellij IDEA 中做實用的作業。我相信您很快就會體會到它的力量。讓我們按照說明操作: 步驟 1.單擊頂部菜單“我的頁面”,然後轉到“我的下載”並下載“項目模板”。 您也可以在“個人資料”頁面或點擊鏈接 CodeGymHomeWork.zip 執行此操作。 步驟 2.將存檔解壓縮到任何文件夾。 在裡面你會找到文件夾CodeGymHomeWorkCodeGymIdeaPluginCodeGymHomeWork包含一個項目,您可以在其中編寫課程和做作業。還有安裝插件的說明。 步驟 3.打開下載的項目。 只需啟動 Intellij IDEA,選擇“文件”菜單、“打開項目”,然後指定文件夾 CodeGymHomeWork(存檔內的文件夾)。 第 4 步:安裝 Intellij IDEA 插件 閱讀可用的說明並安裝插件。 第 5 步。為您的類創建一個包 在 src 文件夾中創建一個包«com.codegym.test»。該包及其子包將存儲您創建的所有類。示例:«com.codegym.test.level01.lesson05.task01» 如果有什麼地方不清楚,那麼這裡有一個關於如何操作的視頻:

10 教授

- 嗨,阿米戈!由於我的講座,我喜歡你進步的速度!如果您想閱讀有關複雜主題的其他內容,這裡有一個指向我們網站的有用鏈接。 - 我不太喜歡教授的這些簡短講座。如果學生不在大學工作,他將在一份工作中工作。但要難得多。 CodeGym 第 3 講討論

11 胡里奧

- 嘿,阿米戈!希望你是
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION