幼教網(wǎng)
全國站
您現(xiàn)在的位置:幼教 > 家庭教育 > 幼兒家庭教育 > 智力開發(fā) > 正文

程序員如何高效學(xué)習(xí)以 Java 為例(3)

來源:程序人生 2018-06-13 16:30:49

說兩句


  不要成為被手機(jī)支配的人,所以,當(dāng)你工作或者學(xué)習(xí)的時候,把手機(jī)靜音,放在一邊,不去看它,這樣你會節(jié)省出很多的時間。

  除了手機(jī),另一個外物的影響周圍的環(huán)境。如果你能在一個嘈雜的環(huán)境中學(xué)習(xí),那就很棒了,如果不能,記得給自己找一個舒適的學(xué)習(xí)環(huán)境。

  六、其他想說的

  6.1 關(guān)于大學(xué)生的學(xué)習(xí)

  我知道,預(yù)定了這次分享的大部分其實(shí)都是學(xué)生,還有一些剛剛?cè)雽W(xué)的新生。我想說的是,玩可以,但是一定要記得,你來上學(xué)是為了學(xué)習(xí)知識的,千萬不要本末倒置了。我現(xiàn)在最后悔的一件事就是大一的時候沒有好好得去學(xué)習(xí),不要變成下一個我,

  大學(xué)學(xué)計算機(jī)其實(shí)大部分時間還是得看你自己,老師上課講的東西很重要,但是那些都是基礎(chǔ)中的基礎(chǔ),憑借這些并不能夠讓你找到一份滿意的工作,所以你還需要自己去學(xué)很多很多的東西。我簡單的歸納了一下大學(xué)幾年要做的事,你們可以參考一下(假設(shè)你以后的方向是 java)。

  大一

  這個時候,剛剛接觸計算機(jī),你可能什么都不懂,聽課也是一臉懵逼,什么 for 循環(huán),if 語句,惡心的不得了。這個時候你要做的不是抱怨,而是去努力的尋找樂趣。因為你已經(jīng)入了這個坑了,除非你轉(zhuǎn)專業(yè),否則你是擺脫不了它的。

  怎么尋找樂趣呢?我覺得,編程最大的魅力,就是當(dāng)你成功的時候的那種發(fā)自內(nèi)心的成就感。不知道大家還記不記得第一次寫 helloworld 的時候,各種出錯——分號寫成中文的了,大括號少了一個——但是最后終于成功的輸出了結(jié)果的那種喜悅。

  對于一個剛剛接觸編程的人,我覺得,寫游戲是最容易獲得成就感的。這里給大家推薦一個之乎專欄—做游戲,學(xué)編程(C 語言)。專欄的作者,通過讓一些學(xué)生做游戲來學(xué)習(xí) c 語言。我覺得這個一個很好的學(xué)習(xí)方式,即有挑戰(zhàn)性,又可以培養(yǎng)出成就感。

  大學(xué)的入門語言差不多都是 c 或者 c++吧。。如果不是,你也可以參考一下專欄里的小游戲,然后用你自己的語言試著寫一下。

  但是,我要重點(diǎn)說的是。寫游戲其實(shí)是一件很有挑戰(zhàn)性的事。有的人也許會在一開始就陷入困境,不知道如何繼續(xù)下去。這個時候,如果你能堅持下去,多問問老師,學(xué)長,百度,google,把問題解決,那你以后肯定會很優(yōu)秀。如果你放棄了,不要灰心,因為并不是所有的人都適合通過游戲來培養(yǎng)興趣,你也可以通過做一些 acm 的題來提高自己。每個學(xué)校應(yīng)該都有相關(guān)的網(wǎng)站吧。如果沒有的話,可以去浙大的看看。或者 leetcode 或者?途W(wǎng)也可以。做一些自己能力范圍之內(nèi)的題,也可以提高自己的興趣。

  當(dāng)然,這些只是針對一部分同學(xué),畢竟很多人其實(shí)對代碼無感。。根本耐不下性子去寫代碼。對于這部分同學(xué),我建議去學(xué)習(xí) html 和 css。因為它們?nèi)腴T超級簡單,是用來寫網(wǎng)頁的。沒有 c 語音那么復(fù)雜的邏輯,幾個標(biāo)簽,幾個 css 就可以設(shè)計出一個精美的網(wǎng)頁,我想這也會很有成就感吧。

  大一的這一年,是打基礎(chǔ),培養(yǎng)興趣的一年。不需要你有多么大的成就,寫出多么厲害的程序。只要你能夠培養(yǎng)出興趣,并且愿意在編程這條路上走下去,那么你的任務(wù)就算完成了。

  所以,這一年,你要做的,就是培養(yǎng)興趣,讓自己愛上編程(最基本的要求)。

  大二

  假設(shè)你現(xiàn)在已經(jīng)喜歡上編程了。但是一般大一只會學(xué)一門語言(默認(rèn) c/c++,不要問我為什么,因為我就是這么學(xué)的。。)。所以你可能只是寫了幾個小游戲,寫了個小管理系統(tǒng)或者刷了一些題。你不滿足于現(xiàn)狀,你想做一些更有意思,更好的東西。同時,這個時候,學(xué)校應(yīng)該也開了 java 課了。(假設(shè)你要學(xué) java)。

  敲黑板:大二要做的,是拓寬你的廣度。!廣度!!

  首先,你要好好學(xué) java。可能學(xué)校的進(jìn)度是一個學(xué)期。但是我建議大家用一個月的時間學(xué)完。因為有了 c 和 c++ 的基礎(chǔ),java 其實(shí)很容易就學(xué)會了(入門級學(xué)會)。更好的情況是,你在大一結(jié)束的那個暑假,就抽時間先搞定 java 基礎(chǔ)。這樣當(dāng)開學(xué)的時候,別人還沒接觸 java,而你可以驕傲的和別人說,你都學(xué)完了。成就感滿滿的。

  那么,怎么學(xué) java 基礎(chǔ)呢?我的建議是視頻為主,入門書為輔,自己跟著寫代碼。

  看書其實(shí)是一件很枯燥的事情,如果你初學(xué) java,只是看書的話可能配置一個環(huán)境變量就要搞好久,這會打擊你的自信心。不要小看配置環(huán)境變量這個過程。我記得當(dāng)時兩天配不好環(huán)境變量最后讓我?guī)兔Φ娜丝刹簧佟5且曨l就好多了,因為老師會親自演示給你看,你會少走很多彎路,并且也比書有趣多了。

  書為輔,是因為老師不可能記得所有的知識,總會有疏漏的地方或者講得不太好的地方,這個時候 書就可以派上用場了?赐暌还(jié)課的視頻,然后關(guān)掉視頻,自己寫一遍相應(yīng)的代碼,出錯了自己先試試能不能解決,是在不能的話,再看一遍視頻,直到跑通。然后去看看書里對這部分知識的講解,加深印象,查漏補(bǔ)缺。

  這里的重點(diǎn)是,一定要自己寫一遍代碼。你看的時候覺得自己會了,可是大部分時間,你一寫全是錯誤。所以一定要自己寫。并且,在你初學(xué)的時候,不要使用集成開發(fā)環(huán)境(eclipse idea NetBeans 等),就使用 notepad++ 這種類型的編輯器就可以。

  這套流程最大的缺點(diǎn)就是耗時比較久,但是效果是很好的。java 里有很多都和 c/c++ 一樣的,比如一些語句什么的,如果你已經(jīng)掌握的很好了,直接忽略掉這些也是可以的,這就看你自己的情況了。

  推薦一些學(xué)習(xí)資料。

  視頻: 畢向東,馬士兵,韓順平的視頻都挺好的?诒捕疾诲e,不信可以自己去百度一下。我看的畢向東的,講的挺有趣的。但是每個人口味不一樣,你可以多下載幾套,都聽一下,然后選一套自己喜歡的。

  書籍:入門推薦《head first java》。head first 是一個系列,這系列書最大的特點(diǎn)是圖文并茂和案例驅(qū)動,讓讀書的過程不那么的枯燥。《瘋狂 java 講義》據(jù)說也挺不錯的,但是我沒有看過,不做評價。

  編輯器推薦:notepad++ 免費(fèi),小巧。初學(xué)者夠用了,直接百度下載就好。sublime , vs code, atom 也可以,挑一個自己喜歡的就好。

  一個月,干掉 java 基礎(chǔ)!這是你大二首先要做的事。

  前面說過,這一年,你要做的是拓寬自己的廣度。什么意思呢?就是說,你要盡可能的去多接觸一些技術(shù),多學(xué)一些知識,因為你以后很難再找到這么多你可以自由支配的時間了。

  java 基礎(chǔ)搞定。接下來,學(xué)習(xí) java web。

  你要知道,優(yōu)秀的人永遠(yuǎn)都走在大部隊的前面。不要學(xué)校安排什么你就學(xué)什么,學(xué)校不安排你就不學(xué)。事實(shí)上有的老師講的不是很好,大學(xué)里真正有用的知識,都是自己學(xué)的。所以,接下來要做的是自學(xué) java web。

  依舊是視頻+書+寫代碼。

  java web 更重要的是實(shí)踐。我當(dāng)時學(xué)的時候的書就是學(xué)校的教材。。我是基本沒看書的。就跟著視頻一步一步來,有問題就 google。在大二上學(xué)期結(jié)束的時候,完成 javaweb 的學(xué)習(xí)。

  因為需要和前臺做一些交互,所以免不了要學(xué)一點(diǎn)前端的知識(html + css + js)。

  這個過程中,遇到的問題千奇百怪,我記得我當(dāng)時一個小問題 google 了一天都沒能解決,最后才知道是 jar 包版本的問題。所以,遇到問題是很正常的,遇到很難解決的問題也是很正常的,只要你肯問,肯查總能解決。

  好了,你現(xiàn)在已經(jīng)有了自己寫一個小網(wǎng)站的能力了(丑點(diǎn)無所謂)。接下來去參加比賽!進(jìn)實(shí)驗室!做項目!沒有什么比做一個項目更能提高水平了。

  所以,你大二下的任務(wù)就是盡可能的去做項目,依次來鞏固你學(xué)的技術(shù)?梢詤⒓右恍┍荣悾蛘呒尤雽(shí)驗室,或者尋求老師的幫助?傊阋鲰椖!

  除此之外,你需要繼續(xù)擴(kuò)展你的視野。前端(不是你之前學(xué)的簡單的 html),python,android,ios,cocos。。。只要是你感興趣的,就去接觸一下,不需要你學(xué)的多厲害,也不需要你完全掌握。只是為了讓你的視野更加開闊,知道原來還有這么多技術(shù),原來還可以這樣。

  大二的一年,你需要學(xué)會 java 和 javaweb,并且至少做一個拿得出手的項目。同時,盡可能的提高你的視野。當(dāng)你覺得你一無所知,你還是個菜鳥,這一年的任務(wù)就完成了。

  相關(guān)推薦:

小升初試題、期中期末題、小學(xué)奧數(shù)題

盡在奧數(shù)網(wǎng)公眾號

   歡迎使用手機(jī)、平板等移動設(shè)備訪問幼教網(wǎng),幼兒教育我們一路陪伴同行!>>點(diǎn)擊查看

  • 歡迎掃描二維碼
    關(guān)注幼教網(wǎng)微信
    gh_5735a1f9f07c

  • 歡迎掃描二維碼
    關(guān)注奧數(shù)網(wǎng)微信
    ID:aoshu_2003

熱點(diǎn)專題

  • 幼兒園教學(xué)課件:奇特的建筑
  • 幼兒教學(xué)課件:小魚的夢
  • 河頭幼兒園“幫水寶寶搬家”

[幼兒園英語課件]幼兒園英語課件:認(rèn)識時間

[幼兒園英語課件]幼兒園英語課件:A Apple

幼升小

幼升小資訊

幼升小政策

幼升小擇校

幼升小指導(dǎo)

學(xué)區(qū)房

幼升小真題

重點(diǎn)小學(xué)

上海小學(xué)

廣州小學(xué)

深圳小學(xué)

成都小學(xué)

武漢小學(xué)

南京小學(xué)

北京一類幼兒園

海淀區(qū)幼兒園

西城區(qū)幼兒園

東城區(qū)幼兒園

朝陽區(qū)幼兒園

其他區(qū)幼兒園

幼兒園資訊

教師園地

幼兒園說課稿

幼兒園教案

教學(xué)論文

幼兒園課件

幼兒園教師心得

幼兒園評語

少兒教育

胎教

早期教育

入園必讀

潛能開發(fā)

藝術(shù)培養(yǎng)

家庭教育

兒童樂園

科普知識

圖書推薦

睡前故事

成語故事

童話故事

唐詩宋詞

孕育指南

時尚媽咪

健康寶貝

美食廚房

趣味數(shù)學(xué)

健康飲食

專家答疑

-->