這個網(wǎng)站,我相見恨晚??!
時間:2021-09-30 14:08:50
手機看文章
掃描二維碼
隨時隨地手機看文章
[導讀]??大家好,我是小林?;貞浧甬斈甏笠粚W編程的時候,當時是分了理論課和上機課,理論課就是在教室里看老師在黑板上寫代碼,上機課就是在電腦室上自己寫代碼。雖說既有理論教學又有上機機會,但是對于第一次剛接觸編程的我,還是學的一臉懵逼,因為我是在大學才知道有編程這玩意,之前聽都沒聽過。而且...
??大家好,我是小林。回憶起當年大一學編程的時候,當時是分了理論課和上機課,理論課就是在教室里看老師在黑板上寫代碼,上機課就是在電腦室上自己寫代碼。雖說既有理論教學又有上機機會,但是對于第一次剛接觸編程的我,還是學的一臉懵逼,因為我是在大學才知道有編程這玩意,之前聽都沒聽過。而且當時身邊有的同學都已經(jīng)在初中的時候接觸到編程語言,這個編程語言名字我忘記了,不是 C、Java、Python 這類語言,是一種比較古老的編程語言。這類同學在學 C 語言的時候,就會比較輕松,因為對編程有了一定的概念,所以那時候我常常請教他們。但不得不說,看著教科書學編程實在太枯燥太無聊了,當時班上不少同學學著學著就放棄了,打起了 LOL,那時候我雖然也喜歡打 LOL,但好在我還有在學編程,慢慢地堅持下來了,依稀記得期末考試還考了 90 多分,也沒什么好得瑟的,考的都是簡單的編程語法?,F(xiàn)在離開校園了,在學習一門新的編程語言的時候,我一般也是看書 視頻的方式來學習,但學習的過程中依然跟學校一樣,除了枯燥就是乏味,學起來沒有一丁點兒“生動”,沒有絲毫的“故事性”,很容易學著學著就刷起了小視頻,然后時間就像被剪輯了一樣,瞬間到晚上了,眼看著這一天啥都沒學到,內(nèi)疚感、焦慮感瞬間涌現(xiàn)了出來。大家都看過小說吧,小說的故事情節(jié)一般看過一遍之后,都會有很深刻的印象,我高中看的《龍族》小說,現(xiàn)在七八年過去了都還有些印象。所以我就在想,有沒有一種學編程的方式是結(jié)合故事來學的?
1.誒,我在網(wǎng)上搜了下,還真有個叫 CodeGym 的網(wǎng)站,它是通過一個故事來循序漸進的學習 Java 編程的,比較可惜的是,這個網(wǎng)站暫時只有學習 Java 編程故事。https://codegym.cc/zh/看起來還挺有趣的 ,我就去體驗了一波。故事的背景也很有意思,也很有想象力,我大概介紹下。故事是發(fā)生在未來世界的 3018 年,這個年代人類已經(jīng)和機器人共存了,相似朋友那樣相處,而且經(jīng)常一起坐著宇宙飛船太空旅行,就像現(xiàn)在自駕游一樣日常。但是有一天,一艘宇宙飛船發(fā)生意外,墜毀在一個我們未知的星球上,這個未知的星球上到處都是野生機器人、機器狗、機器狼,我們需要教會這些野生機器人編程命令,以幫助人類在這個星球上生存。至此邊冒險邊學 Java 的故事就開始了,而且故事是一關(guān)一關(guān)的,像是個闖關(guān)游戲,每一個關(guān)卡,都有對應的編程挑戰(zhàn)題,由簡單慢慢過渡到困難,這些編程題都是對應解決故事中的某個問題,所以還是很有趣味性的,也非常有沉浸感。每一個關(guān)卡的任務都是在線編程,有點像刷力扣的感覺,在線編寫代碼,在線編譯,在線運行。而且每一個關(guān)卡必須是解決掉,才能進下一關(guān),不能跳躍,得按故事線一步一步走下去,這樣的目的也是為了讓新人能夠系統(tǒng)學習整個 Java 語言。
2.不要小看這些任務,一共有 1000 多個呢,任務的難度是循序漸進的,由淺入深,由簡到難。學習的內(nèi)容涵蓋:Java 語言、Java 語法、Java核心、Java多線程、Java集合、SQL 和 Hibernate框架(開發(fā)中)、JSP 和 Servlet(開發(fā)中)??梢哉f,Java 語言重點知識都涉及到了,當然這些任務里其實不單純只涉及到 Java 語言,還會涉及到其他知識,比如垃圾回收、版本管理、設(shè)計模式、基本的Web應用、REST服務等,所以還是比較全面的學習路線。
有意思的是,當你掌握了 Java 編程后,CodeGym 網(wǎng)站還會帶你用 Java 語言寫一個小游戲。比如掃雷、貪吃蛇、俄羅斯方塊等等,都是基于面向?qū)ο髞黹_發(fā)的,開發(fā)完游戲還是很有成就感的。你也可以將你開發(fā)的游戲開放出來,這樣所有玩家都可以玩你的游戲,同樣你也可以玩別人開放出來的游戲。
CodeGym 網(wǎng)站還有社區(qū)和評論功能,每個任務都會有個留言區(qū),遇到不會的編程任務可以直接在留言區(qū)交流,因為 CodeGym 網(wǎng)站是國外的,所以你還會遇到各國熱愛編程的朋友。如果你擔心你沒有計劃的學習,不用怕,CodeGym 網(wǎng)站還給你搞了個提醒時間表的功能,把自己的學習計劃安排上去,到時間后,他就會通知你的郵箱。CodeGym 網(wǎng)站不少刷完編程任務的小伙伴,都有在網(wǎng)站上分享自己的心得,我看到還有位國外的小伙伴,刷完這里的編程任務,還成功找到一份 Java 開發(fā)工作。3.想入門學習 Java 編程語言的話,CodeGym 網(wǎng)站是不錯的選擇,有趣的故事線,有挑戰(zhàn)性的編程任務,有實戰(zhàn)的游戲開發(fā)等等。如果我回到大學,重學 Java 的話,我可能就在 CodeGym 網(wǎng)站上直接自學,簡直是小白的福音。好了,最后感興趣的同學,可以去 CodeGym 網(wǎng)站上體驗一下,交互感還是不錯的,看的出有用心設(shè)計的:https://codegym.cc/zh/CodeGym 也有自己的公眾號,也推薦大家關(guān)注一波,有新的任務,或者有新的功能都會在公眾號里統(tǒng)一發(fā)布。 ?點擊閱讀原文,立即體驗 CodeGym 網(wǎng)站!
1.誒,我在網(wǎng)上搜了下,還真有個叫 CodeGym 的網(wǎng)站,它是通過一個故事來循序漸進的學習 Java 編程的,比較可惜的是,這個網(wǎng)站暫時只有學習 Java 編程故事。https://codegym.cc/zh/看起來還挺有趣的 ,我就去體驗了一波。故事的背景也很有意思,也很有想象力,我大概介紹下。故事是發(fā)生在未來世界的 3018 年,這個年代人類已經(jīng)和機器人共存了,相似朋友那樣相處,而且經(jīng)常一起坐著宇宙飛船太空旅行,就像現(xiàn)在自駕游一樣日常。但是有一天,一艘宇宙飛船發(fā)生意外,墜毀在一個我們未知的星球上,這個未知的星球上到處都是野生機器人、機器狗、機器狼,我們需要教會這些野生機器人編程命令,以幫助人類在這個星球上生存。至此邊冒險邊學 Java 的故事就開始了,而且故事是一關(guān)一關(guān)的,像是個闖關(guān)游戲,每一個關(guān)卡,都有對應的編程挑戰(zhàn)題,由簡單慢慢過渡到困難,這些編程題都是對應解決故事中的某個問題,所以還是很有趣味性的,也非常有沉浸感。每一個關(guān)卡的任務都是在線編程,有點像刷力扣的感覺,在線編寫代碼,在線編譯,在線運行。而且每一個關(guān)卡必須是解決掉,才能進下一關(guān),不能跳躍,得按故事線一步一步走下去,這樣的目的也是為了讓新人能夠系統(tǒng)學習整個 Java 語言。
2.不要小看這些任務,一共有 1000 多個呢,任務的難度是循序漸進的,由淺入深,由簡到難。學習的內(nèi)容涵蓋:Java 語言、Java 語法、Java核心、Java多線程、Java集合、SQL 和 Hibernate框架(開發(fā)中)、JSP 和 Servlet(開發(fā)中)??梢哉f,Java 語言重點知識都涉及到了,當然這些任務里其實不單純只涉及到 Java 語言,還會涉及到其他知識,比如垃圾回收、版本管理、設(shè)計模式、基本的Web應用、REST服務等,所以還是比較全面的學習路線。
有意思的是,當你掌握了 Java 編程后,CodeGym 網(wǎng)站還會帶你用 Java 語言寫一個小游戲。比如掃雷、貪吃蛇、俄羅斯方塊等等,都是基于面向?qū)ο髞黹_發(fā)的,開發(fā)完游戲還是很有成就感的。你也可以將你開發(fā)的游戲開放出來,這樣所有玩家都可以玩你的游戲,同樣你也可以玩別人開放出來的游戲。
CodeGym 網(wǎng)站還有社區(qū)和評論功能,每個任務都會有個留言區(qū),遇到不會的編程任務可以直接在留言區(qū)交流,因為 CodeGym 網(wǎng)站是國外的,所以你還會遇到各國熱愛編程的朋友。如果你擔心你沒有計劃的學習,不用怕,CodeGym 網(wǎng)站還給你搞了個提醒時間表的功能,把自己的學習計劃安排上去,到時間后,他就會通知你的郵箱。CodeGym 網(wǎng)站不少刷完編程任務的小伙伴,都有在網(wǎng)站上分享自己的心得,我看到還有位國外的小伙伴,刷完這里的編程任務,還成功找到一份 Java 開發(fā)工作。3.想入門學習 Java 編程語言的話,CodeGym 網(wǎng)站是不錯的選擇,有趣的故事線,有挑戰(zhàn)性的編程任務,有實戰(zhàn)的游戲開發(fā)等等。如果我回到大學,重學 Java 的話,我可能就在 CodeGym 網(wǎng)站上直接自學,簡直是小白的福音。好了,最后感興趣的同學,可以去 CodeGym 網(wǎng)站上體驗一下,交互感還是不錯的,看的出有用心設(shè)計的:https://codegym.cc/zh/CodeGym 也有自己的公眾號,也推薦大家關(guān)注一波,有新的任務,或者有新的功能都會在公眾號里統(tǒng)一發(fā)布。