『壹』 程序員學什麼語言
問題一:專業程序員需要掌握的幾種語言 受到這篇文章()的啟發,我突然想起對我所會的和要學的語言做個分類。確定一下專業的程序員到底需要會多少種語言。1.系統類。只有C一個,必須學,而且需要在幾個系統上編程就要學幾次。學習系統類語言需要的是對系統結構和運行原理的了解,因此抽離系統的學習語法/抽象庫/代碼結構是沒有任何意義的。2.面對對象類。C#,Java等,推薦Java。構架方法優美大氣,代碼容易修改容易閱讀,復用性好。然而做事上架梁疊屋,吃個饅頭洗三遍手。可以學習構架方法,千萬別學做事方法。3.一門快速的腳本語言。Python, Php, Perl, Bash,各有特色。實際上如果你有空可以統統學一遍,非常有好處。快速腳本語言的特色就是整合其他代碼和已經存在的東西,快速的構建出一個可用的程序。按照上面的分類,程序員最少要會五種語言,我假定是C/Java/Python/Scheme/A *** 80x86。C++不要學,那個是萬惡之源。那麼下面列舉了我推薦的一些書單,可以由淺而深的學習這些語言。1.入門,《21天學習C語言》《Dive Into Python》《80x86匯編基礎教程》等等,這類書的目地是快速的教會是使用語言和語法。完成這個階段的程序員可以找一些簡單的題目做一下,但還不能獨立完成普通程序的編寫。2.簡單,《Think In Java》《數據結構與演算法(Java語言版)》《設計模式》。這個層面基本涉及了數據結構,設計模式和編程方法。完成這個階段後,可以找幾個實際項目玩一玩了。3.普通,《操作系統:設計和實現》《Unix系統編程》《windows核心編程》《TCP-IP詳解》《Effective C》。這個層面涉及了系統運作原理和細節。完成這個階段就可以寫一些系統工具了。4.閱讀,《Python源碼剖析》《深入淺出MFC》《Linux內核完全注釋》。這個階段注重閱讀和積累各種代碼經驗。5.專家,《計算機程序的構造和解釋》《計算機程序設計藝術》《MIT演算法導論》《數值演算法》。通過前面的學習,普通程序編寫應當已經不成問題。這個階段面對的是將殲辯拆實際問題抽象成數學問題後,試圖從數學上進行解決的過程。從此以上,就是數學的領域了。
問題二:要當程序員 需要會哪幾種語言 現在比較流行的是JAVA,這個比較容易,以後應該也比較好找工作,你也可以學C/C++,比較難。你先確定你以後的方向,是網頁編程,是游戲開發,是做純軟體,還是鑲入式開發,然後學相應的語言和開發工具。
問題三:成為程序員要學什麼語言 那你要做哪方面的,程序員要具備的素質有很多,不是程序員三個字就可以說清的,底層,前端,框架,都需要不只一種語言,新手C語言,java必學。
問題四:如果想成為一個程序員應該學習什麼知識 程序員需要學習程序的邏輯,其次是需要學習編程的語言,這才是最根本的,有了語言才能和計算機「溝通」
如果做一個專業的程序員:
1.基礎語言知識 :從底層的ASM 到結構化的C,到面向對象的C++ JAVA,如果不能都精通,但是要了解,至少要精通一門
2.基礎數學知識: 高等數學(數學分析) 線性代數 離氏棗散數學,概率.數理統計等等
3.基礎計算機原理:操作系統原理,微機原理,編譯原理 資料庫原來等等
問題五:程序員需要學些什麼? 要看你喜好了,做什麼都是有興趣才能學好
想學程序 先確定要學什麼 c c++ c# java pb vb等等
現在流行就是c#和java c++也可以 不過比較有深度
先學語法 再學程序實例 最後做項目程序員 工資中上等吧 但是很辛苦
如果你認真學習 不到半年你就會學的很好
問題六:程序員學習語言的順序最好是什麼? 個人認為沒什麼最好的,按灶喚你個人發展方向的不同,會有一定差異,
比如我是走WINDOWS方向的,我可說說我的,
這也是我走了無數彎路才知道的一個走法,
首先的話推薦好一門高級語言,找找編程的感覺,而我選的是C語言。
然後建議學學匯編,這個主要原因是為了充分獲得底層編程的體驗,深刻理解機器運行程序的機理。N多人說匯編沒用,要知道的是我們是在跟機器打交道,所以我們應該以機器的方式去思考一些問題,總之對編程能力是有好處。
之後就是學習數據結構,主要是學習演算法,組織數據結構和解決問題的能力。
之後就看看操作系統原理,這是為下一部打下更好的基礎,
再後面就是WIN32, Windows編程這些,具體就不多描述了。
學到一定程度時,應該把一些基礎課程補補,像什麼資料庫原理,計算機原理,等等
這些補上,對自己都是有好處的,
最後想說的,無論什麼方向,數據結構,和基福課程都是要學的。因為這些都是內功,
框架什麼的都只是招式而已。還有就是不要總想著什麼語言流行什麼不流行,搞得自己一會
學這個,一會又學那個,這只會浪費時間,語言都是通的,選好一個自己認為能接受的,就
一直把它學下去。當這語言通了之後,再學其它語言,只是很輕松的事。
一些小建議希望有幫助。
問題七:想做程序員,學哪種語言好? 不知道你在哪個城市,在一線城市,比如北京程序員的待遇是非常好的。開發語言比如Java,PHP等等都是非常好的,當然這幾年移動端APP開發比較火,你也可以學習安卓和ios開發。
問題八:程序員應該優先學哪些語言? 那一種都只要學的深,都能工資高,你不妨選一門語言,深入的學一學,比如java,學學它的反射,虛擬機運行原理,框架這些,然後看看資料庫,html這方面的,你一們語言學深了,看別的語言都不難,都異曲同工,還有你可以看看公司的招聘要求。
問題九:現在學什麼程序語言最好?? 靠!你如果想成為一個優秀的程序員的話,數學對你來說是非常重要的!計算機歸根結底就是在搞數學,我看到很多計算機高手都是數學高手!我覺得語言沒的必要學那麼多,只要學一門就夠了!語言都差不多的,一門語言和別的語言的不同之處,也就是提供的數據結構的不同,比如C語言與C++語言的不同之處就是C++裡面提供了類,所以說C++語言面向對象;有人說JAVA語言更安全,為什麼呢;因為JAVA裡面沒的指針,所以更安全;所以從這些來看語言的不同之處就在於他所提供的數據結構的不同,正是這些讓語言間有了差別;所以說數據結構對學計算機的人來說是非常重要的;我在網上看到很多大學的學生說學校教的東西沒的用,計算機的知識變的好快等!其實我覺得學校的學的東西,雖然不能拿到社會上用,但是都是很有用的,他給你建立了一套體系!教會了你計算機的思考方式,培養了你的計算機素質,計算機的東西再變的快,但是他的根本不會變,只要你把學校教給你東西把握好,你就能跟上他丁發展,你就不會覺得他變化的快了!
你想成為一個程序員:你可以只懂C語言,你只要會編程,只要能把代碼搞的通就行了,其他的什麼都不知道都可以,別人會說你是一個程序員;如果你想成為這樣的程序員的話,你就可以只看C語言了!
但是你要成為一個優秀的程序員的話,你要學的東西太多了,語言只是很少的一點,因為你要考慮到你編寫的程序的,效率,如果你站的高一點(作為一個軟體工程師的級別)你會考慮到你代碼的風格和可維護性;要考慮到效率,你就應該知道C語言是怎麼樣被運行的;那樣你就需要去學編譯原理,如果還要了解的更清楚,那還要去學很多計算機方面的基礎內容(操作系統,組成原理等等)
如果你要考慮到代碼風格的話,你就要去學軟體相關的知識,比如軟體工程,軟體項目管理等,只有你了解了這些你才知道怎麼樣寫出維護性好的程序來!
這個是我自己的看法!希望大家不要罵我哈!我是很重視基礎的,說句實在話我很瞧不起,那種整天學語言的人,那重整天拿著VC++到處跑的人,遇到點新東西他們就會頭痛!
所以做我覺得你可以先從C語言學起,先粗略的學一次,然後再往低層和上層發展,比如定義了個int A = 2 ;
你可以問自己一下,計算機是怎麼樣來實現這個的,這樣你就需要去學系統結構啊,還有別的底層的知識
你編寫了個程序,你可以看一下,如果自己一個月以後來讀這個程序,你還看的懂嗎?去學軟體工程的知識,了解為什麼需要好的程序風格!
我覺得只有你把這些都搞的比較明白了,你可能才算的上是一個優秀的程序員!
『貳』 想做程序員,學哪種語言好
其實這里說的語言也就是我們所熟知的編程語言。編程語言俗稱「計算機語言」,種類非常的多,總的來說可以分成機器語言、匯編語言、高級語言三大類。程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。如今IT行業如此火爆必然吸引了很多人想加入其中,那麼如此多的編程語言,我們該如何選擇學習呢?究竟哪種編程語言或者哪些編程語言能在工作中給予我們最大的幫助?下面我就以TIOBE編程語言榜流行度較高的編程語言為例,詳細為大家解答一下主流編程的用途,希望能對大家的編程語言學習有一定的借鑒意義。Java佔比16.8%Java是一種簡單的,跨平台的,面向對象的,分布式的,動態的語言。時至今日,Java依舊是在科學應用中最好選擇,包括自然語言處理。同時Java是默認的軟體行業的應用程序開發語言,在金融服務行業的大量使用,投資銀行和電子商務應用空間也非常之大。C語言佔比14.9%C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。主要用於嵌入式開發,操作系統開發,文字處理程序開發等。它對編寫程序限制少,靈活性大,功能強。現在C語言不僅用來編寫系統軟體,也用來編寫應用軟體。C++佔比7.4%C++是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基於對象的程序設計,還可以進行以繼承和多態為特點,的面向對象的程序伏腔設計。很多游戲或者互聯網公司的後台伺服器程序都是基於C++開發的,在科學計算領域,近年C++憑借先進的數值計算庫、泛型編程等優勢在這一領域也應用頗多。Python佔比6.9%Python是一種解釋型、面向對象、動態數據類型的高搭廳肆級程序設計語言。Python具有豐富和強大的庫。它常被昵稱為膠水,能夠把用其他語言製作的各種模塊很輕松地聯結在一起。在神經網路、深度學習方面,Python都能夠找到比較成熟的包來加以調用。而且Python是面向對象的動態語言,且適用於科學計算,這就使得Python在人工智慧方面備受青睞。C#佔比3.5%C#是一種安全的、穩定的、簡單的、優雅的,由C和C++衍生出來的面向對象的編程語言。它在繼承C和C++強大功能的同時去掉了一些它們的復雜特性。主要用於客戶端應用程序、web應用。在數據處理方面有著很好的模型與框架,靈活多變的資料庫管理模式。支持多處理器多核的非同步任務模型,多個非同步任務之間可以自由調控,可以自行安排各個線程的執行順序。最終選擇哪種編程語言學習,決定權還是在自己手知轎中,希望大家通過仔細評估,結合自己的興趣和職業規劃作出最明智的學習選擇。