來(lái)源:程序人生 2018-06-13 16:30:49
不要成為被手機(jī)支配的人,所以,當(dāng)你工作或者學(xué)習(xí)的時(shí)候,把手機(jī)靜音,放在一邊,不去看它,這樣你會(huì)節(jié)省出很多的時(shí)間。
除了手機(jī),另一個(gè)外物的影響周?chē)沫h(huán)境。如果你能在一個(gè)嘈雜的環(huán)境中學(xué)習(xí),那就很棒了,如果不能,記得給自己找一個(gè)舒適的學(xué)習(xí)環(huán)境。
六、其他想說(shuō)的
6.1 關(guān)于大學(xué)生的學(xué)習(xí)
我知道,預(yù)定了這次分享的大部分其實(shí)都是學(xué)生,還有一些剛剛?cè)雽W(xué)的新生。我想說(shuō)的是,玩可以,但是一定要記得,你來(lái)上學(xué)是為了學(xué)習(xí)知識(shí)的,千萬(wàn)不要本末倒置了。我現(xiàn)在最后悔的一件事就是大一的時(shí)候沒(méi)有好好得去學(xué)習(xí),不要變成下一個(gè)我,
大學(xué)學(xué)計(jì)算機(jī)其實(shí)大部分時(shí)間還是得看你自己,老師上課講的東西很重要,但是那些都是基礎(chǔ)中的基礎(chǔ),憑借這些并不能夠讓你找到一份滿意的工作,所以你還需要自己去學(xué)很多很多的東西。我簡(jiǎn)單的歸納了一下大學(xué)幾年要做的事,你們可以參考一下(假設(shè)你以后的方向是 java)。
大一
這個(gè)時(shí)候,剛剛接觸計(jì)算機(jī),你可能什么都不懂,聽(tīng)課也是一臉懵逼,什么 for 循環(huán),if 語(yǔ)句,惡心的不得了。這個(gè)時(shí)候你要做的不是抱怨,而是去努力的尋找樂(lè)趣。因?yàn)槟阋呀?jīng)入了這個(gè)坑了,除非你轉(zhuǎn)專業(yè),否則你是擺脫不了它的。
怎么尋找樂(lè)趣呢?我覺(jué)得,編程最大的魅力,就是當(dāng)你成功的時(shí)候的那種發(fā)自內(nèi)心的成就感。不知道大家還記不記得第一次寫(xiě) helloworld 的時(shí)候,各種出錯(cuò)——分號(hào)寫(xiě)成中文的了,大括號(hào)少了一個(gè)——但是最后終于成功的輸出了結(jié)果的那種喜悅。
對(duì)于一個(gè)剛剛接觸編程的人,我覺(jué)得,寫(xiě)游戲是最容易獲得成就感的。這里給大家推薦一個(gè)之乎專欄—做游戲,學(xué)編程(C 語(yǔ)言)。專欄的作者,通過(guò)讓一些學(xué)生做游戲來(lái)學(xué)習(xí) c 語(yǔ)言。我覺(jué)得這個(gè)一個(gè)很好的學(xué)習(xí)方式,即有挑戰(zhàn)性,又可以培養(yǎng)出成就感。
大學(xué)的入門(mén)語(yǔ)言差不多都是 c 或者 c++吧。。如果不是,你也可以參考一下專欄里的小游戲,然后用你自己的語(yǔ)言試著寫(xiě)一下。
但是,我要重點(diǎn)說(shuō)的是。寫(xiě)游戲其實(shí)是一件很有挑戰(zhàn)性的事。有的人也許會(huì)在一開(kāi)始就陷入困境,不知道如何繼續(xù)下去。這個(gè)時(shí)候,如果你能堅(jiān)持下去,多問(wèn)問(wèn)老師,學(xué)長(zhǎng),百度,google,把問(wèn)題解決,那你以后肯定會(huì)很優(yōu)秀。如果你放棄了,不要灰心,因?yàn)椴⒉皇撬械娜硕歼m合通過(guò)游戲來(lái)培養(yǎng)興趣,你也可以通過(guò)做一些 acm 的題來(lái)提高自己。每個(gè)學(xué)校應(yīng)該都有相關(guān)的網(wǎng)站吧。如果沒(méi)有的話,可以去浙大的看看;蛘 leetcode 或者?途W(wǎng)也可以。做一些自己能力范圍之內(nèi)的題,也可以提高自己的興趣。
當(dāng)然,這些只是針對(duì)一部分同學(xué),畢竟很多人其實(shí)對(duì)代碼無(wú)感。。根本耐不下性子去寫(xiě)代碼。對(duì)于這部分同學(xué),我建議去學(xué)習(xí) html 和 css。因?yàn)樗鼈內(nèi)腴T(mén)超級(jí)簡(jiǎn)單,是用來(lái)寫(xiě)網(wǎng)頁(yè)的。沒(méi)有 c 語(yǔ)音那么復(fù)雜的邏輯,幾個(gè)標(biāo)簽,幾個(gè) css 就可以設(shè)計(jì)出一個(gè)精美的網(wǎng)頁(yè),我想這也會(huì)很有成就感吧。
大一的這一年,是打基礎(chǔ),培養(yǎng)興趣的一年。不需要你有多么大的成就,寫(xiě)出多么厲害的程序。只要你能夠培養(yǎng)出興趣,并且愿意在編程這條路上走下去,那么你的任務(wù)就算完成了。
所以,這一年,你要做的,就是培養(yǎng)興趣,讓自己愛(ài)上編程(最基本的要求)。
大二
假設(shè)你現(xiàn)在已經(jīng)喜歡上編程了。但是一般大一只會(huì)學(xué)一門(mén)語(yǔ)言(默認(rèn) c/c++,不要問(wèn)我為什么,因?yàn)槲揖褪沁@么學(xué)的。。)。所以你可能只是寫(xiě)了幾個(gè)小游戲,寫(xiě)了個(gè)小管理系統(tǒng)或者刷了一些題。你不滿足于現(xiàn)狀,你想做一些更有意思,更好的東西。同時(shí),這個(gè)時(shí)候,學(xué)校應(yīng)該也開(kāi)了 java 課了。(假設(shè)你要學(xué) java)。
敲黑板:大二要做的,是拓寬你的廣度。!廣度!
首先,你要好好學(xué) java?赡軐W(xué)校的進(jìn)度是一個(gè)學(xué)期。但是我建議大家用一個(gè)月的時(shí)間學(xué)完。因?yàn)橛辛?c 和 c++ 的基礎(chǔ),java 其實(shí)很容易就學(xué)會(huì)了(入門(mén)級(jí)學(xué)會(huì))。更好的情況是,你在大一結(jié)束的那個(gè)暑假,就抽時(shí)間先搞定 java 基礎(chǔ)。這樣當(dāng)開(kāi)學(xué)的時(shí)候,別人還沒(méi)接觸 java,而你可以驕傲的和別人說(shuō),你都學(xué)完了。成就感滿滿的。
那么,怎么學(xué) java 基礎(chǔ)呢?我的建議是視頻為主,入門(mén)書(shū)為輔,自己跟著寫(xiě)代碼。
看書(shū)其實(shí)是一件很枯燥的事情,如果你初學(xué) java,只是看書(shū)的話可能配置一個(gè)環(huán)境變量就要搞好久,這會(huì)打擊你的自信心。不要小看配置環(huán)境變量這個(gè)過(guò)程。我記得當(dāng)時(shí)兩天配不好環(huán)境變量最后讓我?guī)兔Φ娜丝刹簧。但是視頻就好多了,因?yàn)槔蠋煏?huì)親自演示給你看,你會(huì)少走很多彎路,并且也比書(shū)有趣多了。
書(shū)為輔,是因?yàn)槔蠋煵豢赡苡浀盟械闹R(shí),總會(huì)有疏漏的地方或者講得不太好的地方,這個(gè)時(shí)候 書(shū)就可以派上用場(chǎng)了。看完一節(jié)課的視頻,然后關(guān)掉視頻,自己寫(xiě)一遍相應(yīng)的代碼,出錯(cuò)了自己先試試能不能解決,是在不能的話,再看一遍視頻,直到跑通。然后去看看書(shū)里對(duì)這部分知識(shí)的講解,加深印象,查漏補(bǔ)缺。
這里的重點(diǎn)是,一定要自己寫(xiě)一遍代碼。你看的時(shí)候覺(jué)得自己會(huì)了,可是大部分時(shí)間,你一寫(xiě)全是錯(cuò)誤。所以一定要自己寫(xiě)。并且,在你初學(xué)的時(shí)候,不要使用集成開(kāi)發(fā)環(huán)境(eclipse idea NetBeans 等),就使用 notepad++ 這種類(lèi)型的編輯器就可以。
這套流程最大的缺點(diǎn)就是耗時(shí)比較久,但是效果是很好的。java 里有很多都和 c/c++ 一樣的,比如一些語(yǔ)句什么的,如果你已經(jīng)掌握的很好了,直接忽略掉這些也是可以的,這就看你自己的情況了。
推薦一些學(xué)習(xí)資料。
視頻: 畢向東,馬士兵,韓順平的視頻都挺好的?诒捕疾诲e(cuò),不信可以自己去百度一下。我看的畢向東的,講的挺有趣的。但是每個(gè)人口味不一樣,你可以多下載幾套,都聽(tīng)一下,然后選一套自己喜歡的。
書(shū)籍:入門(mén)推薦《head first java》。head first 是一個(gè)系列,這系列書(shū)最大的特點(diǎn)是圖文并茂和案例驅(qū)動(dòng),讓讀書(shū)的過(guò)程不那么的枯燥!动偪 java 講義》據(jù)說(shuō)也挺不錯(cuò)的,但是我沒(méi)有看過(guò),不做評(píng)價(jià)。
編輯器推薦:notepad++ 免費(fèi),小巧。初學(xué)者夠用了,直接百度下載就好。sublime , vs code, atom 也可以,挑一個(gè)自己喜歡的就好。
一個(gè)月,干掉 java 基礎(chǔ)!這是你大二首先要做的事。
前面說(shuō)過(guò),這一年,你要做的是拓寬自己的廣度。什么意思呢?就是說(shuō),你要盡可能的去多接觸一些技術(shù),多學(xué)一些知識(shí),因?yàn)槟阋院蠛茈y再找到這么多你可以自由支配的時(shí)間了。
java 基礎(chǔ)搞定。接下來(lái),學(xué)習(xí) java web。
你要知道,優(yōu)秀的人永遠(yuǎn)都走在大部隊(duì)的前面。不要學(xué)校安排什么你就學(xué)什么,學(xué)校不安排你就不學(xué)。事實(shí)上有的老師講的不是很好,大學(xué)里真正有用的知識(shí),都是自己學(xué)的。所以,接下來(lái)要做的是自學(xué) java web。
依舊是視頻+書(shū)+寫(xiě)代碼。
java web 更重要的是實(shí)踐。我當(dāng)時(shí)學(xué)的時(shí)候的書(shū)就是學(xué)校的教材。。我是基本沒(méi)看書(shū)的。就跟著視頻一步一步來(lái),有問(wèn)題就 google。在大二上學(xué)期結(jié)束的時(shí)候,完成 javaweb 的學(xué)習(xí)。
因?yàn)樾枰颓芭_(tái)做一些交互,所以免不了要學(xué)一點(diǎn)前端的知識(shí)(html + css + js)。
這個(gè)過(guò)程中,遇到的問(wèn)題千奇百怪,我記得我當(dāng)時(shí)一個(gè)小問(wèn)題 google 了一天都沒(méi)能解決,最后才知道是 jar 包版本的問(wèn)題。所以,遇到問(wèn)題是很正常的,遇到很難解決的問(wèn)題也是很正常的,只要你肯問(wèn),肯查總能解決。
好了,你現(xiàn)在已經(jīng)有了自己寫(xiě)一個(gè)小網(wǎng)站的能力了(丑點(diǎn)無(wú)所謂)。接下來(lái)去參加比賽!進(jìn)實(shí)驗(yàn)室!做項(xiàng)目!沒(méi)有什么比做一個(gè)項(xiàng)目更能提高水平了。
所以,你大二下的任務(wù)就是盡可能的去做項(xiàng)目,依次來(lái)鞏固你學(xué)的技術(shù)?梢詤⒓右恍┍荣,或者加入實(shí)驗(yàn)室,或者尋求老師的幫助。總之,你要做項(xiàng)目!
除此之外,你需要繼續(xù)擴(kuò)展你的視野。前端(不是你之前學(xué)的簡(jiǎn)單的 html),python,android,ios,cocos。。。只要是你感興趣的,就去接觸一下,不需要你學(xué)的多厲害,也不需要你完全掌握。只是為了讓你的視野更加開(kāi)闊,知道原來(lái)還有這么多技術(shù),原來(lái)還可以這樣。
大二的一年,你需要學(xué)會(huì) java 和 javaweb,并且至少做一個(gè)拿得出手的項(xiàng)目。同時(shí),盡可能的提高你的視野。當(dāng)你覺(jué)得你一無(wú)所知,你還是個(gè)菜鳥(niǎo),這一年的任務(wù)就完成了。
相關(guān)推薦:
小升初試題、期中期末題、小學(xué)奧數(shù)題
盡在奧數(shù)網(wǎng)公眾號(hào)
歡迎使用手機(jī)、平板等移動(dòng)設(shè)備訪問(wèn)幼教網(wǎng),幼兒教育我們一路陪伴同行!>>點(diǎn)擊查看