這是我們全球 Java 社群成功故事的翻譯。Alex 在俄語版本的課程中學習了 Java,而您在 CodeGym 上用英語學習了該課程。願它成為您進一步學習的靈感,也許有一天您會想與我們分享您自己的故事:)
介紹
簡單介紹一下我是如何進入程式設計領域的。我是一名受過訓練的教師和心理學家,五年來我一直在成功地實踐我的職業。但由於種種原因,我越來越多地考慮搬到另一個國家。而且由於其他國家的語言和法規不同,如果沒有認真的再培訓,我無法成為同類專業人士。所以我開始尋找更簡單、有趣的方式來移動並取得成功。 我嘗試過成為一名紋身藝術家(這基本上不需要任何語言知識),但那是另一天的故事了。然後我的同事朋友向我介紹了 CodeGym。我最初對透過玩遊戲並以如此低廉的價格使我成為一名成熟的程式設計師的承諾表示懷疑。但後來我得到了一些生日錢(不需繳納“家庭稅”),並面臨著 WoW 和 CodeGym 之間的選擇……好吧,感謝及時的折扣,天平向正確的方向傾斜,我就在這裡。眾所周知,CodeGym 90% 是純練習。你學會解決任務。您學會在網路上找到您缺乏的知識。所有這一切都很好,但對於 15 個關卡,我無法擺脫這樣的感覺:我錯過了一些可以為我完成畫面的東西。我曾想過加入 GeekBrains,但(可能幸運的是)同一個朋友及時阻止了我,並向我介紹了 Udemy。當我打開這個知識庫時,我附和著呼籲:“噓,朋友,你是新手嗎?” 為您提供折扣…僅限 3 天 — 不要錯過這個機會!「 後來我發現折扣總是有的,但這不是重點。我立即購買了包含兩門課程的套餐:Java 從 0 到 Pro 以及類似的 Android 課程。這就是我們的故事開始的地方。成功還是失敗?
當我學習 Android 課程時,我收到了作業,要根據我的新知識製作一個專案。我是那種認為以簡單或普通的方式做某件事就像根本不做的人。所以,我立即開始讓我的生活變得複雜。我求助於我認識的一個想像力最豐富、最生動的人。這是我親愛的妻子(是的,她也會讀這篇文章)。她建議製作一個帶有動物圖片的應用程序,當點擊它們時會發出相應的動物聲音。這是一個好主意,但仍然非常簡單。以這個建議為基礎,我開始推理:- 這個應用程式一定不僅僅是絨毛(一些讓人一笑而忘的東西)。我希望它有價值。例如,透過教一些東西。
- 讓它成為有動物的字母表。但不僅僅是任何字母表,而是英文字母表!
- 而且不只是動物,還有很少人知道的珍稀動物,以拓展視野!
- 並且應該有英語和俄語的字母名稱和動物名稱的動畫、音頻再現!
繼續學習程式設計值得嗎?
隨之而來的是幻滅。首先,我不被允許發表我的課程作業。我做了這項工作,並付出了巨大的努力來炫耀,但我不被允許這樣做。其次,我的應用程式在模擬器和手機上運行得非常好。在我計劃要做的事情中,我沒有實現動畫,因為我吐槽並決定當我完成課程中的相關課程後我會完成它。但當我開始考慮分發應用程式時,我遇到了一個有趣的問題。在使用另一部手機和平板電腦檢查我的應用程式是否針對不同螢幕和不同版本的 Android 進行最佳化後,我遇到了未知錯誤。當切換到字母時,程式會直接關閉。我試圖找到問題的根源,查看日誌,與簡潔的 Java 異常相比,這看起來更像是騙局。網路對我沒有幫助。一方面,我製作了一個我的孩子們喜歡玩的可用應用程式。另一方面,它只適用於我的手機。這讓我笑了。當然,我很沮喪,但反思一下,我得出的結論是,我得到的比失去的更多:- 我更擅長處理對我工作的批評。
- 我意識到軟體設計知識和經驗的價值。
- 我增強了程式設計的自尊心。
- 我意識到有必要學習設計模式和重構的基礎。
- 正如我所說,現在我有了自己的應用程序,其他人沒有,也可能永遠不會有。=)
GO TO FULL VERSION