你以為我在玩遊戲?其實我在學 Java

程式設計師cxuan發表於2021-11-10

大家好,我是程式設計師cxuan!今天和大家一起Look一下這個有趣的國外程式設計網站!

"今天我們來學習 Java " 。

"Java 是一門物件導向的程式語言" 。

"Java 的特性有 balabalabala ......"。

"Java 與 C 的區別是 xxxxxx"。

"Java 能用來 balabalabala @!#$$" 。

balabalabalabalabalabalabalabala。

原文連結:這個網站,要火!

我還是不知道什麼是 Java。為什麼我不知道什麼是 Java 呢,我想是因為我都不知道為什麼要學習 Java ,確實,人在接觸未知事物的時候,總是持有一副 90% 的拒絕、80% 的猶豫和 70% 的困惑的感覺。

我記不清楚數學老師講過多少次二元一次方程組求解了,我記不清楚語文老師說過多少次背誦全文了,我也記不清楚多少次物理老師說先畫受力分析圖了。這種硬性要求和填鴨式的教學直到現在讓我想起來,仍舊打了兩個哈欠。

image-20211106211202651

我想,為什麼會這樣呢?

我突然想起來了隔壁老王家的大兒子,他家大兒子在上早教課,他家大兒子有一個興趣,那就是拼積木。每次隔壁老王不想帶孩子了,就讓我帶他兒子拼積木,我看到這孩子看到積木的時候,兩眼放光,一拼就是一個小時,也不吵著鬧著要吃糖了。

小孩子在看到玩具的時候,是一種發自內心的開心,這種發自內心的開心也同時體現在我們打遊戲這件事情上。

為什麼打遊戲開心呢?因為有趣;為什麼做數學題會犯困呢?因為無趣;那麼我想,為什麼做數學題和打遊戲不能結合一下呢?

雖然我現在不做數學題了,現在我的主業是程式設計,程式設計和數學題在某種情況下是一樣的,因為都需要我們邏輯思維能力,所以程式設計為什麼不能和做遊戲結合一下呢?

於是,我打算做一個網站,這個網站的目的就是隻有一個,降低大家學習程式設計的門檻,採用玩遊戲、講故事的這種方式帶你走入 Java 的世界,好了目的有了,說幹就幹。

軟體的開發原則上表明:如果有現有的輪子,最好是直接使用,而不是再開發一個。

所以,當我在網路上遨遊,搜尋關於如何開發一個從零開始做遊戲學 Java 輪子的時候,網站上一個你以為我在玩遊戲,其實我在學 Java 的詞條吸引了我,點進去,發現了一個不一樣的東西。

地址是:

https://codegym.cc/zh/

開啟網站後,發現這是一個通過實戰來學習 Java 的網站,裡面有非常多的示例,這倒是沒什麼,因為通過實戰驅動學習 Java 的網站有很多,我們繼續往下走,選擇中文(這裡我完全是想快速搞清楚這個網站是幹啥的,所以為了快餐文化,我選擇了中文,大家最好還是選擇英文)。

然後它會提示我想成為一種什麼型別的程式設計師。

image-20211107060959716

那必須是 Java 開發人員,然後 next ,提示我以哪種方式進行學習,誒我覺得這有點意思,我從來沒嘗試過通過閱讀故事情節來學習 Java(難道學習 Java 還有故事背景?),而通過遊戲學習 Java,這不就是我們想要的嗎?

image-20211107061041379

然後看到了傳統課堂,果斷選擇了遊戲化的學習方式,繼續 next。

後面提示我是否想要同伴的激勵和選擇何種的程式設計背景,我果斷選擇了不需要激勵和黑色,因為黑色才是代表著程式設計師的信仰。註冊完成後,會提示我們是否有程式設計經驗,考慮了一下,畢竟我們想要做從零開始,所以選擇了萌新上手

然後我們就來到了 Codegym 的主介面,迫不及待的點進了學習課程介面,從 Java 語法開始學習。

映入眼簾的是一則有趣的故事。

image-20211107062746552

故事的背景是遙遠的未來——3018 年,那時人類與機器人在地球上和諧相處,太空旅行已成為家常便飯。有一天,一艘名為銀河系狂奔號宇宙飛船墜毀在一個未知的星球上......

在墜落過程中,宇宙飛船撞上山腰,幾乎被完全埋在碎石下。船員們努力數日,想讓飛船脫離困境,但沒有成功,於是失去了回家的希望,開始在這個陌生的新地方安頓下來...... 飛船導航員發現未知星球上有大量的野生機器人,甚至機器狼,他們需要教會機器人程式設計指令,以幫助人類回家。

如此,一個極具沉浸感的故事配合著卡通畫面,Java 學習之路正式開啟。圖片

圖片

在玩遊戲的過程中,虛擬的導師會指導你學習各種 Java 知識點,並且分配完成各種任務。

image-20211107063643844

你會嘗試進行編寫一些 Java 程式碼,這些程式碼會在 Codegym 平臺進行驗證,驗證成功後,突破下一關,通過這種方式來讓自己不斷升級,提高自己的程式設計能力。

image-20211107064149730

我想,這不就是我們想要的東西麼?這還用自己造個輪子,直接用 Codegym 的就好了呀!

除了基本的 Java 知識結構(Java 語法、Java 核心、Java 多執行緒、Java 集合)外,還有 SQL 和 Hibernate框架(開發中)、JSP 和 Servlet(開發中)。

image-20211107063400051

image-20211107063434451

我大吃一驚,這是通過玩遊戲的方式,讓我把整個 Java 學習路線都掌握了呀!

除此之外,我還在 Codegym 的左側選單欄發現了一些好東西。

image-20211107074253981

這裡面是 Codegym 中的遊戲,帶你從建立包開始一步一步製作自己的遊戲,當然你也可以檢視其他使用者釋出的遊戲。

如果你擔心你沒有計劃的學習,不用怕,CodeGym 網站還給你搞了個提醒時間表的功能,把自己的學習計劃安排上去,到時間後,他就會通知你的郵箱。

image-20211107074940316

我還發現,Codegym 有自己的論壇和社群,因為它是國外的網站,所以論壇和文章有非常多的外國人一起交流技術,交流你做的遊戲,交流你的學習心得。

image-20211107074617800

image-20211107074642088

image-20211107074744840

一個人學習是孤獨的,而一群人學習是幸福的。

在這裡,你能夠和其他人一起

image-20211107075655317

看到這裡,我覺得我整個人都燃起來了,恨不得馬上學起來!

看的出來,這個網站做的非常用心,看得出來,這個網站的背後是一個在用心做事的團隊。

如果時光能倒流,我希望能早點知道這個網站,這樣我就能夠在大學中珍惜那些讓我上課睡覺的日子了。

最後,再給大家隆重的介紹一下這個網站

https://codegym.cc/zh/

小白可以用它輕鬆學 Java,Java 老手也可以去 Codegym 編寫自己的遊戲,分享學習經驗,幫助他人,快樂自己。

最後給大家推薦一下我自己的Github,裡面有非常多的硬核文章,絕對會對你有幫助。

相關文章