『壹』 專業程序員需要掌握的幾種語言
受到這篇文章( )的啟發,我突然想起對我所會的和要學的語言做個分類。確定一下專業的程序員到底需要會多少種語言。 1.系統類。只有C一個,必須學,而且需要在幾個系統上編程就要學幾次。學習系統類語言需要的是對系統結構和運行原理的了解,因此抽離系統的學習語法/抽象庫/代碼結構是沒有任何意義的。 2.面對對象類。C#,java等,推薦Java。構架方法優美大氣,代碼容易修改容易閱讀,復用性好。然而做事上架梁疊屋,吃個饅頭洗三遍手。可以學習構架方法,千萬別學做事方法。 3.一門快速的腳本語言。Python, Php, Perl, Bash,各有特色。實際上如果你有空可以統統學一遍,非常有好處。快速腳本語言的特色就是整合其他代碼和已經存在的東西,快速的構建出一個可用的程序。 按照上面的分類,程序員最少要會五種語言,我假定是C/Java/Python/Scheme/Asm80x86。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++中的一種,或以上。
靜態語言和動態語言,就像汽車和自行車。如果去市場買菜,一定是自行車方便,但如果出趟遠門,你才會明白汽車好在哪裡。必須掌握一門靜態語言,你才能具備編寫大型程序的能力。掌握靜態語言的程序員,和只懂腳本語言的程序員,是兩個完全不同的概念。只有會開汽車,才是真正的司機。
至少要掌握JAVASCRIPT或TYPESCRIPT。即便你不做網站,你也很難避免和web相關的代碼打交道。因為今天的APP,有很大一部分,是用網站封裝而成的。因此JAVASCRIPT雖然有很多缺點,但它卻非常重要。由於JAVASCRIPT是腳本語言,並不利於編寫大型邏輯,因此TYPESCRIPT也是個很好的選擇。當然如果你對自己的JS水平很有自信,可以坦然面對「回調地獄」(JS程序必須克服的巨大挑戰,所有中型以上的程序都會遇到),那隻用JS也可以。否則的話,你可以考慮用TYPESCRIPT,這玩意比ECMA組織的那些解決方案靠譜太多了,現在市面上的H5的游戲,絕大部分都是用TYPESCRIPT編寫的。
『叄』 程序員一般要學會幾種編程語言
精通一種就很厲害了,比如學Java。Java是世界上最流行的計算機編程語言,是一種可以編寫跨平台應用軟體的面向對象的程序設計語言。Java有著獨特的優勢:語言簡單、是一個面向對象、分布式應用並且安全、體系結構中立並且可移植,最重要,它是一個動態語言。企業對Java工程師的需求達到全部需求量的60%~70%,而且Java工程師的薪水相對較高。
『肆』 一個優秀的程序員會掌握哪些語言
其實技能在於精,而不在於多。
未來五年甚至十年都將是人工智慧的天下,而人工智慧領域的應用語言 Python 毫無疑問是主流,Go 次之,但是還遠比不了 Python 在人工智慧領域的應用。
2、隨著人工智慧技術有所成熟與突破,Python 的需求還會更大。
Python 相比較大部分語言來說,算是很容易上手的,語法很清楚,沒有那麼多復雜的概念,適合新手學習。
3、除了人工智慧之外,Go 語言的潛力也很大,Go 在處理高並發的分布式系統上應用很廣泛,性能很高,而且未來在區塊鏈技術相關應用中也會有不少發揮,還是 Google 的親兒子,但是 Go 的易學性不如 Python,對新手還是有一定門檻的,而且應用的廣泛性也不如 Python。
4、最後 Java,Java 這種老牌編程語言,雖然一直被詬病語法臃腫,但是其實隨著 Java 版本的更新,已經逐漸支持了很多新語言的特性,並且因為 Java 很成熟,不止語言成熟,很多成熟的解決方案、中間件都是基於 Java 的,Java 可用的庫太多了,以至於現在大部分公司都離不開 Java,而且 Java 還可以用來開發 Android 移動應用,所以也許未來 Java 不是最有前景的語言,但是 Java 在未來很長一段時間內都會是不可或缺性的語言,相關的工作崗位也自然一直有需求,而且 Java 語言的易學性也很高,適合新手,大部分大學甚至早都開設了 Java 課程。而且很多想進入互聯網行業的人員都會選擇學習Java。
希望可以幫到你,謝謝!
『伍』 人員應該具備的編程語言有哪些
程序員的話大部分的編程語言都要了解一點的,這個沒有最好,還是要看你要做些什麼,不同的編程語言適合做不同的事。
C++語言,適合在校大學生、自學的轉行者、喜歡計算機的人群,學習目標是C++基本語法、數據結構、STL、線程、協議編程、資料庫、Socket。學後可以使用C++實現最新的項目案例,雷霆戰機、遠程式控制制、視頻會議、伺服器架構等。
1.C++語言:是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基於對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。
2.特點:C++不僅擁有計算機高效運行的實用性特徵,同時還致力於提高大規模程序的編程質量與程序設計語言的問題描述能力。
3.基本內容:類、封裝、重載、繼承、模版。
希望可以幫到您,謝謝!
『陸』 全棧開發者要掌握的幾大編程語言
1. Java
這是一個簡單易懂的語言,通常用於開發原生的Android應用。Java語言通常用於後端技術,特別是處理復雜應用的時候。同時,它幾乎能夠在所有的平台上運行,如Mac OS,Windows,Unix,Solaris,Linux等。
此外,由於java的穩定性和兼容性,大型項目是合適的,使它適合你可能承擔工程。
2. JavaScript
如果你想給用戶一個很好的體驗,從而讓頁面之間盡可能多的進行交互,那麼JavaScript是最合適的編程語言。這是一個基於瀏覽器的編程語言。如果你需要在你創建的網頁上添加幾個效果,或者需要在網站上創建彈窗,那麼你肯定會需要JavaScript。對網站來說,這種語言還能吸引訪客增加網站流量。它讓網站看起來很美觀,從而創造了一個強大的視覺效果。這是一個全棧web開發者不應該忽視的前端技術。所有web開發人員都需要這種編程語言,因為它是萬維網所需的腳本語言。
3. PHP
超文本預處理器(PHP)是一種web開發者常用的伺服器端的腳本語言。這意味著,使用PHP語言能夠建立一個資料庫或管理web伺服器上的數據。它是一個後端技術,可以用於創建HTML寫好的web頁面。PHP具有較高的兼容性,支持跨平台使用,同時還是一個開源工具。作為一個全棧web開發者,當涉及到開發基於web應用時,PHP是你最好的選擇,同時它還具有良好的大型在線社區支持。
4. Ruby
Ruby是一種動態編程語言,提供程序員提供了友好的開發界面。它也是一種面向對象的語言,對那些想要做創造性設計的來說它是最好的編程語言之一。由於它的簡單性以和高效性,Ruby常被一些web開發人員使用。Ruby簡單易學,很適合初學者,它主要用於開發網站和移動應用。
5. HTML
超文本標記語言(HTML)是全球公認的標准標記語言。如果你需要一個工具來格式化網頁,從而是網頁更美觀,那麼HTML是非常有用的。當使用JavaScript和CSS的時候,HTML會對網頁進行頁面布局。HTML還有一些優點就是,它的語法超級簡單,易學,支持所有瀏覽器和開發工具,對搜索引擎也很友好。
以上的五大編程語言在全棧開發中經常被使用到,各位小夥伴們,你們了解和掌握了其中的幾種呢?如果你想從事此行業,請一定要好好學習這些編程語言。更多前端相關內容,請及時關注本平台。
『柒』 一名程序員需要掌握幾種編程語言
一個合格的有牌面的程序員最少掌握兩種編程語言。
『捌』 作為一個程序員,至少需要掌握哪幾種編程語言
至少要學一個底層的語言,如C、匯編之類,這樣才能了解計算機究竟是怎麼工作的,數據和指令是如何存儲的,代碼是如何運行的;至少也要學一門高級語言,如Python、Java之類,因為高級語言語法更簡單,做同樣的工作代碼量更小;最好也掌握一門腳本語言,如Python、bat、Shell、Sikuli等,這種語言可以用來干各種各樣的雜活,可以提高不少效率。
前兩種語言都是可以作為日常工作的主力語言的,第三種可作為工作的輔助,主要還是用於生活。
『玖』 現在的程序員需要學習什麼語言
現在的程序員需要學習Visual Basic語言。
目前主流的編程軟體Visual
Basic的版本是Visual
Basic 6.0專業版。我們所使用的操作系統是Windows
10。先把Visual
Basic 6.0的安裝光碟放入電腦的光碟驅動器中,通常電腦能夠自動運行光碟上的安裝程序。在安裝Visual
Basic之前,最好先詳細地閱讀一下光碟上的Readme.txt文件,了解安裝Visual
Basic 6.0需要的一些基本知識,然後單擊光碟上的Setup.exe文件,並按照安裝程序的提示進行操作。首先,安裝程序會顯示一個啟動畫面。如果使用的是不同的安裝盤,也許Readme文件的格式可能有所不同,但是不影響應用程序的安裝。在上面的對話框中可以直接單擊對話框上的【下一步】按鈕,進入下面的操作。這時會進入一個顯示微軟的最終用戶許可協議書的窗口,裡面的內容規定了最終用戶的一些必要的義務。在這里只能選擇同意,因為如果選擇不同意,安裝程序就退出了。在下面的窗口中,將要求用戶輸入用戶名和所屬的公司名稱,並輸入產品的ID號。這個ID號應該包含在購買的光碟中。輸入相應的信息之後,單擊【下一步】按鈕。如果輸入的ID號正確,那麼將進入Visual
Basic 6.0安裝程序的下一個窗口,在這里有兩個選項,對話框中對這兩個選項進行了必要的解釋。在這里選擇第一個選項,也是安裝程序的默認選項。單擊【下一步】按鈕,進入安裝程序的下一個對話框。在這個對話框中,安裝程序要求選擇Visual
Basic 6.0應用程序的公共文件的安裝路徑。在這里可以根據自己的需要把應用程序安裝到希望的路徑中。在完成了路徑的選擇之後,單擊【下一步】按鈕,進入安裝程序的下一步操作。這時完成了安裝程序的初始配置,現在進入了真正和Visual
Basic 6.0相關的安裝程序,在經過一段初始化操作之後,安裝程序將顯示選擇安裝類型的對話框。在這個對話框中,要進行兩個操作,一個是選擇Visual
Basic 6.0系統的安裝路徑,第二個是選擇程序的安裝類型。這里同樣可以任意指定程序的安裝位置,比如指定到「E:/VB」。在選擇安裝類型的時候,有兩個選擇:典型安裝,是安裝程序根據最常用的選項安裝,第二項是允許根據需要來配置安裝選項。單擊【自定義安裝】按鈕,會顯示設置安裝選項的對話框。在左邊的列表框中選中或者清除復選框,就表示要或者不要安裝相應的組件。單擊對話框右邊的【更改選項】按鈕,可以進行更為細致的設置。選擇好了需要的選項之後,單擊【繼續】按鈕,可以開始復制Visual
Basic 6.0的文件,當程序復制完所有的文件,並進行相應的系統配置之後,就會要求重新啟動Windows,按照要求重新啟動系統之後,Visual
Basic 6.0的安裝工作就基本完成了。在重新啟動電腦之後,系統會詢問是否安裝MSDN,這是Visual
Basic 6.0的幫助系統,可以根據自己的需要安裝這個系統。希望我能幫助你解疑釋惑。
『拾』 優秀的程序員必須具備的編程語言有哪些
一名合格的程序員需要掌握哪些技能呢?
熟練掌握開發工具
做為一名程序員至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和JAVA是重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C編寫。而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而JAVA即其相關的技術集JAVA One很可能會成為未來的主流開發工具之一。其次,能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,C Builder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
熟知資料庫
為什麼資料庫是如此重要?作為程序員,他們自然有自己的理由:很多應用程序都是以資料庫的數據為中心,而資料庫的產品也有不少,其中關系型資料庫仍是主流形式,所以程序員至少熟練掌握一兩種資料庫,對關系型資料庫的關鍵元素要非常清楚,要熟練掌握SQL的基本語法。雖然很多資料庫產品提供了可視化的資料庫管理工具,但SQL是基礎,是通用的資料庫操作方法。如果沒有機會接觸商業資料庫系統,可以使用免費的資料庫產品是一個不錯的選擇,如mySQL, Postgres等。
對操作系統有一定的了解
當前主流的操作系統是Windows,Linux/Unix,熟練地使用這些操作系統是必須的,但只有這些還遠遠不夠。要想成為一個真正的編程高手,需要深入了解操作系統,了解它的內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等。Linux作為開發源碼的操作系統,是一個很好的學習平台,Linux幾乎具備了所有現代操作系統的特徵。雖然Windows系統的內核實現機制的資料較少,但通過互聯網還是能獲取不少資料。只有對操作系統有一定的了解後,你會發現自己上了一個新的台階。
懂得網路協議TCP/IP
在互聯網如此普及的今天,如果您還沒有對互聯網的支撐協議TCP/IP協議棧有很好的掌握,就需要迅速補上這一課,網路技術已改變了軟體運行的模式,從最早的客戶/伺服器結構,到今天的WEB Services,再到未來的網格計算,這一切都離不開以TCP/IP協議棧為基礎的網路協議支持,所以,深入掌握TCP/IP協議是非常必要的。至少,你需要了解ISO七層協議模型,IP/UDP/TCP/HTTP等常用協議的原理和三次握手機制。
明白DCOM/CORBA/XML/WEB Services存在的意義
隨著技術的發展,軟體與網路的無縫結合是必然趨勢,軟體系統的位置無關性是未來計算模式的重要特徵之一,DCOM/CORBA是當前兩大主流的分布計算的中間平台,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG支持的規范。程序員需要做的不僅僅是利用商業的開發平台來開發軟體,而是要理解這些技術的初衷,即為什麼需要這項技術,如果你能理解了這一點,再回頭看這些技術的具體實現,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其結構化的表示方法和超強的表達能力被喻為互聯網上的「世界語」,是分布計算的基石之一。
不要將軟體工程與CMM分開
現代大型軟體系統的開發中,工程化的開發控製取代個人英雄主義,成為軟體系統成功的保證,一個編程高手並不一定是一個優秀的程序員,一個優秀的程序員是將出色的編程能力和開發技巧同嚴格的軟體工程思想有機結合,編程只是軟體生命周期中的其中一環,優秀的程序員應該掌握軟體開發各個階段的基本技能,如市場分析,可行性分析,需求分析,結構設計,詳細設計,軟體測試等。一句話可以概括我的看法:「創意無限,流程保證」。
擁有強烈的好奇心
什麼才是一個程序員的終極武器呢,那就是強烈的好奇心和學習精神。沒有比強烈的好奇心和學習精神更好的武器了,它是程序員們永攀高峰的源泉和動力所在。