引言:java
回憶和總結了本身多年來的程序員成長經歷,對當前程序員關心的熱點、重點、難點問題給出了本身的見解和建議。經過對程序員的成長階段進行劃分,結合我在北京尚學堂的學習感悟,分享給你們,使得各個階段的程序員均可以「按圖索驥」,解決本身所遇到的問題。程序員
新手如何學習一門新的語言數據庫
學習程序設計語言是程序員的看家功夫。許多程序員邊編邊學,沒有止境,能夠說是「活到老學到老」。在語言面前,程序員永遠是學生。然而,程序設計語言是一項不斷髮展的技術,從機器語言到彙編語言,從低級語言到高級語言,從面向過程語言到面嚮對象語言,從C/S語言到B/S語言,從非跨平臺語言到跨平臺跨系統語言,從純語言到開發平臺工具,真的是應接不暇。這些革命性的技術浪潮推進着程序員不斷學習新的語言以適應其發展,不然程序員將被淘汰。編程
學習新的語言有兩類人員,一類是歷來沒有程序設計語言基礎的、沒有編過程序的人;另外一類是已經掌握了一門或一門以上語言,正想要學習更高版本語言或新的語言的人。對於第一類的人我且稱爲新手。框架
新手要學習一門程序語言,如果將新手比做一張白紙,能夠畫出最新最美的圖畫,一樣也能夠畫得亂七八糟沒有美感。新手的第一門語言對其從此的影響是巨大的,若是學得好,則自信心大增,對從此的發展很是有利;若是學得很差,學不下去,則對其職業生涯打擊很大。新手面對衆多的語言每每無從下手:函數
第一,不知道學哪一種語言爲好;第二,不知道如何學習;第三,不知道能不能學好!工具
我認爲,就目前而言,先學習Java從此再想學習應用於後臺的C語言都是不錯的選擇。學習
在參加尚學堂java培訓以前,我也是很迷茫,不知道往哪一個方向走,一個偶然的機會,讓我決定參加java培訓,恰好一個朋友也是從尚學堂培訓出來的,並且如今工做也不錯,他給我講了尚學堂培訓不少東西,不論是師資比較,仍是教學方式,都很吸引人。設計
四個月的實訓室艱難的同時也是快樂的。在學習三大框架的時候,開始分小組作項目,每個框架作一個項目,最後框架整合完以後在作一個項目。以上的問題和疑慮咱們你們都有過,總之我不悔當初的選擇,沒有尚學堂也許就可能沒有今天的我!這,可能就是一種緣分把......對象
針對第三點,我認爲只要想學,有職業壓力,沒有學很差的,只有學不到最好的。
關於第二點,個人建議應特別注重兩個要點:一是基礎,二是動手能力。學語言首先要看書,而後要動手。那些認爲光看書就能學會語言的想法是很幼稚的,而那種光注重編程而不注重讀書的人,未來必定是動手能力強而編程水平低的。
1)新手不要急於求成,要把時間放長一點,先把基礎知識學好,基礎越紮實,從此編程水平就越有可能提升。看書至少要花三個月時間。
主要選擇計算機原理、程序設計原理以及所學語言相關(最好是入門類,不要刻意地選擇哪本,對初學者來講,任意一本都是好的)的三類書籍。
2)因爲看書過程當中確定會遇到不少不懂的概念,並且各類概念之間的關係也不容易理解和掌握,因此許多新手望而生畏,堅持不下去。這個時候必定要學會堅持,堅持讀下去,反覆讀下去,對實在不懂的概念要注意收集,將其牢記在心。這個時候最好不要找人去解答,而是把全部的書籍反覆看完3遍以後,再去找人解答,這樣就能夠加深對這個問題的理解,並且解答者也願意回答。若是一有問題就去問,一是解答者容易失去耐心,二是本身對問題沒有印象,容易產生依賴性。
3)有了必定基礎知識以後,就要本身想辦法安裝編程環境。安裝編程環境的要點可參照1.2節中有關「流程」的闡述,這裏就再也不贅述。
4)開發環境安裝完成後,新手就能夠編寫顯示「hello world!」程序了。
編寫這個程序目的主要是學習主程序的做用、主程序的參數入口、簡單的賦值語句、顯示功能調用和退出程序語句。經過完成這個程序,新手就能夠對編寫程序流程有一個切身體會。
5)接下來能夠學習算術運算編程。試一試算術表達式編寫,能夠簡單地編寫一個計算器示例;也能夠編寫一個顯示日曆的複雜程序(若輸入年份,則顯示這個年份的日曆)。在這個階段主要是學習函數以及函數的調用、算術運算、條件語句、循環語句、顯示功能等,這些都是編程的基礎。
6)完成算術運算的學習後,能夠編寫更復雜的完整的程序了。例如能夠編寫一個學生信息管理程序。其功能爲:接受一個學生信息(例如,學號、學生姓名、班級、年齡)並把它保存在計算機中,同時提供增長、刪除、修改、查詢功能。信息保存形式能夠是文本文件,也能夠是數據庫。
這個階段主要是學習變量、數據存放、文件操做、數據庫操做、程序完整性等,這也是編程的基礎。
7)完成上述學習以後,程序員要學會回頭梳理本身編寫的程序,梳理本身已經學過的概念。能夠對本身之前的程序進行修改,培養不斷提升本身編程水平的意識。
8)在這些過程當中若遇到問題,先看幫助。幫助不行,最好是找懂行的人詢問,不要本身鑽牛角尖,浪費時間。上網查詢也能夠,可是不如詢問別人直接。看書是不能解決問題的,切記!
9)在這些都完成以後,程序員能夠有目的地針對本身將要開發的內容進行相應的技術學習和準備了。
10)編寫程序的時間估計須要2~3個月。通常而言,一個新手學習一門語言須要半年左右的時間。有的可能要少一點,有的可能會多一點。可是,不管如何,最終的結果是程序員對語言有了初步的瞭解,能夠用語言編寫簡單的程序了。
後記:
最後,每一位讀到這裏的網友,感謝大家能耐心地看完。但願在成爲一名更優秀的Java程序員的道路上,咱們能夠一塊兒學習、一塊兒進步。