-
1 # 自由踐行
-
2 # 猴猴猴猴猴哥
語言只是工具,語言只是工具,語言只是工具。
學會一兩門語言,用其他語言從頭學看看文件個把月也就差不多了。目前主流的程式語言,C c++ c# java python r go 太多了,學不過來的。
要說經久不衰那就是c和java了。python是因為現在有大量的庫,大大弱化了人的力量,把包調來調去就好了。特別是numpy matpliot pandas這些對現在ai ml dl 等熱門方向有巨大的幫助作用,所以才如此熾熱。人生苦短,我學python
當然,php是世界上最好的語言。
逃
-
3 # 資深IT老張
主要看您的目標與興趣之所在。
希望從事蘋果應用的開發建議學習 swift, object c 語言;
然後再學習至少一門後端程式語言,瞭解 如何用後端程式提供一個 API, 能讓你從 ios client端能調到自己的 API;
再學習HTML5相關開發, 因為有些APP需要內嵌H5網頁;
整體流程跑下來,你算是入門了,後期得大量的操練,才能學有所成。
SQL語言;
sqlite資料庫操作知識;
希望從事安卓應用的開發建議學習 Java 語言;
JAVA WEB;
HTML5;
理由與上類似;
SQL語言;
sqlite資料庫操作知識;
希望從事網際網路應用的開發建議學習 Java 語言;
JAVA WEB;
學習優秀的JAVA框架;
Html, CSS, JavaScript, Htm5, CSS3;
學習前端框架如 Jquery, BootStrap 等;
熟練提供 RESTful api
其它後端技術也要了解一些;
SQL語言;
MySQL, Redis, MongoDB 資料庫應用知識;
希望從事企業級系統的開發建議學習 .NET 語言;
ASP.NET MVC技術;
WebAPI技術;
WindowsForm應用開發;
學習優秀的 .Net 框架;
Html, CSS, JavaScript, Htm5, CSS3;
學習前端框架如 Jquery, BootStrap 等;
熟練提供 RESTful api
其它後端技術也要了解一些;
SQL語言;
MySQL, SQL SERVER, Redis, MongoDB 資料庫應用;
目前大量政府專案及 電信專案 採用的是 Oracle, 如果是從事相關的運維工作,必學;
希望從事PC端遊戲專案的開發可以考慮使用 .NET, JAVA, C++ 的開發
希望從事大資料方向的開發可以考慮使用 .NET, JAVA, SQL 的開發.
java 系的大資料:Hadoop, Hive, Spark 等 的學習;
.net 系的大資料: SSIS, SSRS, SSAS 等的學習;
小結如果學有餘力,可以考慮 用 python, php 做點東西,藝多不壓身。
不管從事哪個方向,程式語言本身是沒有特別的好與壞,在於使用人的個人喜好與靈活運用。
程式本質上是提高人們效率的一把利劍,我們得讓其為我所有。
(結束)
-
4 # 火星小黃瓜
首先,我覺得在你決定學習什麼語言的之前,先對自己做一個評估!你之前的工作學習中對程式設計有多少接觸,你是是學的文科還是理科呢?
然後、我們就拿Web開發為例,我在這裡分前端和後臺看!前端還是比較簡單的,我認為如果你大學學歷(代表學習能力)自學H5和JS入門,我覺得應該還是可以的,其中H5主要就是標籤,標籤學會了,就等於會了,對於JS找物件、改屬性!就是重點技巧了,入門簡單,想要深入還得多下功夫了…這幾年的大前端時代,在行業內,好的前端程式設計師是很受歡迎的!
至於,後臺,也就是框架,目前,用的最多的就是PHP了,相比於其他語言,這個算是比較簡單的了,但自學怕是不能做到的,還是報班吧!至於這麼多年的Java,建議本科學歷去考慮吧!這些都需要報班系統學習才能勉強入行呀……希望這些對你有用!
-
5 # 情商寶典
如果你是轉行入門,建議學習目前比較火的大資料方向以及區塊鏈。可以看一下區塊鏈方向招聘:
目前區塊鏈方向的是比較火熱的,可以學習一下,主要是演算法方向等
大資料的招聘也是挺多的
學習開發之前可以去專業網站看一下招聘的技術要求以及火熱的招聘職位,就可以看出趨勢。這是跟進社會潮流的方式。
第二:學習linux,C++,演算法等偏底層的方向
第三:構建知識體系
例如Java開發工程師,從業學習需要知道資料結構,設計模式,Java虛擬機器,JavaEE,Java web等知識,框架sping,spingmvc,spingboot ,struts等,mybatis,ibatis等,資料庫 oracle,mysql,非關係型資料庫:Redis, MongoDB 等。這些是需要使用的,還有伺服器tomcat,jboss等部署調優,sql資料的最佳化等
-
6 # 加米穀大資料
1. Python
AI、ML、資料分析、基於演算法的開發,不管是初學者還是經驗豐富的開發人員,Python 都是他們的最愛,不僅因為它容易學習,還因為對它的需求在不斷增長。
Python 的應用:1. 資料分析;2.Web開發;3. 科學和數字應用;
2、 JavaScript
易用,支援完整的 Web 棧和移動應用程式開發。可以開發 Web 應用程式、伺服器後端、桌面應用程式和移動應用程式。
3、 GO 語言
Go 是一門開源的程式語言,可用於輕鬆構建簡單、可靠、高效的軟體。具備了 Python 的簡易性和傳統 C++ 和 Java 的效能,可幫助你構建可伸縮的應用程式。
全文:2019 年軟體開發必學的程式語言 Top 3
https://www.toutiao.com/i6628824551960609287/
-
7 # 安德魯的架構之路
軟體開發語言選擇主要還是看生態,當前java生態做的比較大,越來越受開發者青睞。但是java競爭力度也越來越大,這是一定的。如果樓主想做一些工資相對高而且更開心的開發工作的話,建議學一些前端開發,如html5的web開發,app開發 android用的是java ,ios是objective c。
-
8 # BC右腦
JAVA和C++
AVA和C++都是面嚮物件語言。也就是說,它們都能夠實現面向物件思想(封裝,繼乘,多型)。而由於c++為了照顧大量的C語言使用者, 而相容了C,使得自身僅僅成為了帶類的C語言,多多少少影響了其面向物件的徹底性!JAVA則是完全的面嚮物件語言,它句法更清晰,規模更小,更易學。它是在對多種程式設計語言進行了深入細緻研究的基礎上,據棄了其他語言的不足之處,從根本上解決了c++的固有缺陷。 Java和c++的相似之處多於不同之處,但兩種語言問幾處主要的不同使得Java更容易學習,並且程式設計環境更為簡單。 我在這裡不能完全列出不同之處,僅列出比較顯著的區別:
1.指標 JAVA語言讓程式設計者無法找到指標來直接訪問記憶體無指標,並且增添了自動的記憶體管理功能,從而有效地防止了c/c++語言中指標操作失誤,如野指標所造成的系統崩潰。但也不是說JAVA沒有指標,虛擬機器內部還是使用了指標,只是外人不得使用而已。這有利於Java程式的安全。
2.多重繼承 c++支援多重繼承,這是c++的一個特徵,它允許多父類派生一個類。儘管多重繼承功能很強,但使用複雜,而且會引起許多麻煩,編譯程式實現它也很不容易。Java不支援多重繼承,但允許一個類繼承多個介面(extends+implement),實現了c++多重繼承的功能,又避免了c++中的多重繼承實現方式帶來的諸多不便。
3.資料型別及類 Java是完全面向物件的語言,所有函式和變數部必須是類的一部分。除了基本資料型別之外,其餘的都作為類物件,包括陣列。物件將資料和方法結合起來,把它們封裝在類中,這樣每個物件都可實現自己的特點和行為。而c++允許將函式和變數定義為全域性的。此外,Java中取消了c/c++中的結構和聯合,消除了不必要的麻煩。
4.自動記憶體管理 Java程式中所有的物件都是用new運算子建立在記憶體堆疊上,這個運算子類似於c++的new運算子。下面的語句由一個建立了一個類Read的物件,然後呼叫該物件的work方法: Read r=new Read(); r.work(); 語句Read r=new Read();在堆疊結構上建立了一個Read的例項。Java自動進行無用記憶體回收操作,不需要程式設計師進行刪除。而c十十中必須由程式貝釋放記憶體資源,增加了程式設計者的負扔。Java中當一個物件不被再用到時,無用記憶體回收器將給它加上標籤以示刪除。JAVA裡無用記憶體回收程式是以執行緒方式在後臺執行的,利用空閒時間工作。
5.運算子過載 Java不支援運算子過載。運算子過載被認為是c十十的突出特徵,在Java中雖然類大體上可以實現這樣的功能,但運算子過載的方便性仍然丟失了不少。Java語言不支援運算子過載是為了保持Java語言儘可能簡單。
6.預處理功能 Java不支援預處理功能。c/c十十在編譯過程中都有一個預編澤階段,即眾所周知的預處理器。預處理器為開發人員提供了方便,但增加丁編譯的複雜性。JAVA虛擬機器沒有預處理器,但它提供的引入語句(import)與c十十預處理器的功能類似。
7. Java不支援預設函式引數,而c十十支援。 在c中,程式碼組織在函式中,函式可以訪問程式的全域性變數。c十十增加了類,提供了類演算法,該演算法是與類相連的函式,c十十類方法與Java類方法十分相似,然而,由於c十十仍然支援c,所以不能阻止c十十開發人員使用函式,結果函式和方法混合使用使得程式比較混亂。 Java沒有函式,作為一個比c十十更純的面向物件的語言,Java強迫開發人員把所有例行程式包括在類中,事實上,用方法實現例行程式可激勵開發人員更好地組織編碼。
8 字串 c和c十十不支援字串變數,在c和c十十程式中使用Null終止符代表字串的結束,在Java中字串是用類物件(strinR和stringBuffer)來實現的,這些類物件是Java語言的核心,用類物件實現字串有以下幾個優點: (1)在整個系統中建立字串和訪問字串元素的方法是一致的; (2)J3陽字串類是作為Java語言的一部分定義的,而不是作為外加的延伸部分; (3)Java字串執行執行時檢空,可幫助排除一些執行時發生的錯誤; (4)可對字串用“十”進行連線操作。
9“goto語句 “可怕”的goto語句是c和c++的“遺物”,它是該語言技術上的合法部分,引用goto語句引起了程式結構的混亂,不易理解,goto語句子要用於無條件轉移子程式和多結構分支技術。鑑於以廣理由,Java不提供goto語句,它雖然指定goto作為關鍵字,但不支援它的使用,使程式簡潔易讀。
l0.型別轉換 在c和c十十中有時出現數據型別的隱含轉換,這就涉及了自動強制型別轉換問題。例如,在c十十中可將一浮點值賦予整型變數,並去掉其尾數。Java不支援c十十中的自動強制型別轉換,如果需要,必須由程式顯式進行強制型別轉換。
11.異常 JAVA中的異常機制用於捕獲例外事件,增強系統容錯能力 try{//可能產生例外的程式碼 }catch(exceptionType name){ //處理 } 其中exceptionType表示異常型別。而C++則沒有如此方便的機制。
-
9 # 使用者2868149999410
2019 年軟體開發必學的程式語言 Top 3:
1. Python
AI、ML、資料分析、基於演算法的開發,不管是初學者還是經驗豐富的開發人員,Python 都是他們的最愛,不僅因為它容易學習,還因為對它的需求在不斷增長。
Python 的應用:1. 資料分析;
2.Web
開發;3. 科學和數字應用;2、 JavaScript
易用,支援完整的 Web 棧和移動應用程式開發。可以開發 Web 應用程式、伺服器後端、桌面應用程式和移動應用程式。
3、 GO 語言
Go 是一門開源的程式語言,可用於輕鬆構建簡單、可靠、高效的軟體。具備了 Python 的簡易性和傳統 C++ 和 Java 的效能,可幫助你構建可伸縮的應用程式。
-
10 # 雲南新華電腦學校2
1. Python
AI、ML、資料分析、基於演算法的開發,不管是初學者還是經驗豐富的開發人員,Python 都是他們的最愛,不僅因為它容易學習,還因為對它的需求在不斷增長。
Python 的應用:1. 資料分析;2.Web開發;3. 科學和數字應用;
2、 JavaScript
易用,支援完整的 Web 棧和移動應用程式開發。可以開發 Web 應用程式、伺服器後端、桌面應用程式和移動應用程式。
3、 GO 語言
Go 是一門開源的程式語言,可用於輕鬆構建簡單、可靠、高效的軟體。具備了 Python 的簡易性和傳統 C++ 和 Java 的效能,可幫助你構建可伸縮的應用程式。
-
11 # 我是一個西瓜w
如果你是轉行入門,建議學習目前比較火的大資料方向以及區塊鏈。可以看一下區塊鏈方向招聘:
目前區塊鏈方向的是比較火熱的,可以學習一下,主要是演算法方向等
大資料的招聘也是挺多的
學習開發之前可以去專業網站看一下招聘的技術要求以及火熱的招聘職位,就可以看出趨勢。這是跟進社會潮流的方式。
第二:學習linux,C++,演算法等偏底層的方向
回覆列表
看最終應用的平臺,確定日後要從事的發展方向。
如果Windows桌面應用,推薦c#,.net framework在win平臺下還是有相當優勢的。
如果是手機應用或企業級應用,推薦JAVA,無論iOS或安卓都可以勝任。
如果是前端,js,HTML是必須掌握的。
如果是網站,sqlserver+IIS推薦c#,MySQL+Apache推薦PHP。
如果是遊戲服務端或圖形影象等需要高效率的,推薦c++。
其他小眾語言也都有自己的特點,適用不同的專案。當然也沒有絕對的事情,蘋果系統安裝mono執行framework或是虛擬機器也有可行性,自己隨便玩怎麼都行,沒有定論。商業應用看的是使用者體驗和開發運營成本而綜合考量。個人學習還是要看個人的喜好和志向。我個人喜歡c和c#編寫風格,看到js程式碼亂糟糟就頭大。