來源:程序人生 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)擊查看