① 學會一門編程語言需要多少時間
學會一門編程語言需要四個月。
如果你是在職,往往利用空餘時間進行學習,而你的空餘時間是否能夠高效地利用起來這也是一個問題。如果是離職,脫產學習,這樣全身心的投入學習,3-4個月就可以學會基礎內容,不到半年就可以編寫一些簡單的軟體。
對於自主學習能力較弱的同學,不建議採用自學的方式。因為當在自學過程中遇到問題不能解決,會形成一種挫敗感,長此下去自學的動力日漸消沉。
學習編程語言通常需要一個系統的學習過程,同時要分為三個階段,第一個階段是學習基本的編程語法,這個階段的學習難度並不大,大部分初學者即使沒有任何編程基礎,通常在8到12周也都能熟悉編程語言的基本語法。這個階段要想提升自身的學習效率,應該重視兩件事,其一是要重視多做實驗,其二是要重視多與技術專家進行交流。
第二個階段是圍繞主攻方向來制定學習規劃,不同的主攻方向要組織不同的知識結構,因為編程語言本身就是一個工具,要想深入掌握編程語言並運用編程語言,一定要有主攻方向。以Python語言為例,初學者可以按照Web開發方向來制定學習計劃,而對於數學基礎比較扎實的初學者來說,也可以圍繞數據分析方向來制定學習計劃。
② 作為一個程序員,至少需要掌握哪幾種編程語言
1、 C語言
C語言有多基礎在這就不做更多的描述了,現在勢頭很猛的幾種語言的底層都是C語言搞定,重要性不言而喻。作為最基礎的底層語言,對於有志於做系統工程師或者有架構師夢想的程序員來說,了解底層如何實現的,C語言是必備的。
2、java語言
Java語言目前在應用范圍實在太廣,不得不選擇來學習,無論從手機App,還是到後天的雲端,還是在大數據方向,都java存在的影子,java相對入門還不是那麼難。
做過很多年java的幾乎都有這種感覺,java語言入門容易但是真要成為頂級高手真的很難,高級語言就存在這種特性,入手容易成為高手很難。
3、Python語言
Python目前在很多領域都在涉獵,而且在成幾何倍數增長的速度,py最初以爬蟲而聞名,現在在人工智慧以及大數據上都開始搶占自己的地盤,以至於很多主流的人工智慧框架很多都是以py切入的,而且越來越多,py是這三種語言裡面最簡單易學入門最簡單的語言。
注意事項:
當然從眾多語言之中選擇三門語言其實是件很糾結的事情。C++在某些方面比Java語言更加適合做底層的框架,是很多架構的最愛,也是程序員推崇的博大精深語言的代表。
從應用角度也在各個領域都有不同程度的涉獵。還有別的語言比如php,ruby,go等等都有自身鮮明的特性。不可能把所有的語言都有學到為,精力有限只能選擇最該學的去搞。
③ 作為一個程序員,至少需要掌握哪幾種編程語言
至少要學一個底層的語言,如C、匯編之類,這樣才能了解計算機究竟是怎麼工作的,數據和指令是如何存儲的,代碼是如何運行的;至少也要學一門高級語言,如Python、Java之類,因為高級語言語法更簡單,做同樣的工作代碼量更小;最好也掌握一門腳本語言,如Python、bat、Shell、Sikuli等,這種語言可以用來干各種各樣的雜活,可以提高不少效率。
前兩種語言都是可以作為日常工作的主力語言的,第三種可作為工作的輔助,主要還是用於生活。