{eval=Array;=+count(Array);}

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問答專欄Q & A COLUMN

軟件開發(fā)要學(xué)習(xí)什么語言?

masturbatormasturbator 回答10 收藏1
問題描述:現(xiàn)在主流的語言是什么
收藏問題

10條回答

mozillazg

mozillazg

回答于2022-06-22 18:26

首先感謝邀請。針對軟件開發(fā)學(xué)習(xí),首先需要確定一下從業(yè)方向,目前比較火熱的開發(fā)主要分為:物聯(lián)網(wǎng),云計(jì)算大數(shù)據(jù),區(qū)塊鏈,AI,后臺,微信小程序以及Android,IOS等等。

如果你是轉(zhuǎn)行入門,建議學(xué)習(xí)目前比較火的大數(shù)據(jù)方向以及區(qū)塊鏈??梢钥匆幌聟^(qū)塊鏈方向招聘:


目前區(qū)塊鏈方向的是比較火熱的,可以學(xué)習(xí)一下,主要是算法方向等

大數(shù)據(jù)的招聘也是挺多的

學(xué)習(xí)開發(fā)之前可以去專業(yè)網(wǎng)站看一下招聘的技術(shù)要求以及火熱的招聘職位,就可以看出趨勢。這是跟進(jìn)社會潮流的方式。

第二:學(xué)習(xí)linux,C++,算法等偏底層的方向

開發(fā)有高級語言,例如Java,C++,PHP等。也可以偏底層運(yùn)用的,這些語言學(xué)習(xí)需要下大功夫,處理也是很受歡迎的

第三:構(gòu)建知識體系

例如Java開發(fā)工程師,從業(yè)學(xué)習(xí)需要知道數(shù)據(jù)結(jié)構(gòu),設(shè)計(jì)模式,Java虛擬機(jī),JavaEE,Java web等知識,框架sping,spingmvc,spingboot ,struts等,mybatis,ibatis等,數(shù)據(jù)庫 oracle,mysql,非關(guān)系型數(shù)據(jù)庫:Redis, MongoDB 等。這些是需要使用的,還有服務(wù)器tomcat,jboss等部署調(diào)優(yōu),sql數(shù)據(jù)的優(yōu)化等

評論0 贊同0
  •  加載中...
JouyPub

JouyPub

回答于2022-06-22 18:26

謝謝邀請。


主要看您的目標(biāo)與興趣之所在。

希望從事蘋果應(yīng)用的開發(fā)

  • 建議學(xué)習(xí) swift, object c 語言;

  • 然后再學(xué)習(xí)至少一門后端編程語言,了解 如何用后端程序提供一個 API, 能讓你從 ios client端能調(diào)到自己的 API;

  • 再學(xué)習(xí)HTML5相關(guān)開發(fā), 因?yàn)橛行〢PP需要內(nèi)嵌H5網(wǎng)頁;

  • 整體流程跑下來,你算是入門了,后期得大量的操練,才能學(xué)有所成。

  • SQL語言;

  • sqlite數(shù)據(jù)庫操作知識;

希望從事安卓應(yīng)用的開發(fā)

  • 建議學(xué)習(xí) Java 語言;

  • JAVA WEB;

  • HTML5;

  • 理由與上類似;

  • SQL語言;

  • sqlite數(shù)據(jù)庫操作知識;

希望從事互聯(lián)網(wǎng)應(yīng)用的開發(fā)

  • 建議學(xué)習(xí) Java 語言;

  • JAVA WEB;

  • 學(xué)習(xí)優(yōu)秀的JAVA框架;

  • Html, CSS, JavaScript, Htm5, CSS3;

  • 學(xué)習(xí)前端框架如 Jquery, BootStrap 等;

  • 熟練提供 RESTful api

  • 其它后端技術(shù)也要了解一些;

  • SQL語言;

  • MySQL, Redis, MongoDB 數(shù)據(jù)庫應(yīng)用知識;

希望從事企業(yè)級系統(tǒng)的開發(fā)

  • 建議學(xué)習(xí) .NET 語言;

  • ASP.NET MVC技術(shù);

  • WebAPI技術(shù);

  • WindowsForm應(yīng)用開發(fā);

  • 學(xué)習(xí)優(yōu)秀的 .Net 框架;

  • Html, CSS, JavaScript, Htm5, CSS3;

  • 學(xué)習(xí)前端框架如 Jquery, BootStrap 等;

  • 熟練提供 RESTful api

  • 其它后端技術(shù)也要了解一些;

  • SQL語言;

  • MySQL, SQL SERVER, Redis, MongoDB 數(shù)據(jù)庫應(yīng)用;

  • 目前大量政府項(xiàng)目及 電信項(xiàng)目 采用的是 Oracle, 如果是從事相關(guān)的運(yùn)維工作,必學(xué);

希望從事PC端游戲項(xiàng)目的開發(fā)

可以考慮使用 .NET, JAVA, C++ 的開發(fā)

希望從事大數(shù)據(jù)方向的開發(fā)

  • 可以考慮使用 .NET, JAVA, SQL 的開發(fā).

  • java 系的大數(shù)據(jù):Hadoop, Hive, Spark 等 的學(xué)習(xí);

  • .net 系的大數(shù)據(jù): SSIS, SSRS, SSAS 等的學(xué)習(xí);


小結(jié)

  • 如果學(xué)有余力,可以考慮 用 python, php 做點(diǎn)東西,藝多不壓身。

  • 不管從事哪個方向,編程語言本身是沒有特別的好與壞,在于使用人的個人喜好與靈活運(yùn)用。

  • 程序本質(zhì)上是提高人們效率的一把利劍,我們得讓其為我所有。


希望能對你有所幫助,謝謝。

(結(jié)束)

評論0 贊同0
  •  加載中...
luckyw

luckyw

回答于2022-06-22 18:26

感謝邀請回答!

首先,我覺得在你決定學(xué)習(xí)什么語言的之前,先對自己做一個評估!你之前的工作學(xué)習(xí)中對編程有多少接觸,你是是學(xué)的文科還是理科呢?

然后、我們就拿Web開發(fā)為例,我在這里分前端和后臺看!前端還是比較簡單的,我認(rèn)為如果你大學(xué)學(xué)歷(代表學(xué)習(xí)能力)自學(xué)H5和JS入門,我覺得應(yīng)該還是可以的,其中H5主要就是標(biāo)簽,標(biāo)簽學(xué)會了,就等于會了,對于JS找對象、改屬性!就是重點(diǎn)技巧了,入門簡單,想要深入還得多下功夫了…這幾年的大前端時代,在行業(yè)內(nèi),好的前端程序員是很受歡迎的!

至于,后臺,也就是框架,目前,用的最多的就是PHP了,相比于其他語言,這個算是比較簡單的了,但自學(xué)怕是不能做到的,還是報(bào)班吧!至于這么多年的Java,建議本科學(xué)歷去考慮吧!這些都需要報(bào)班系統(tǒng)學(xué)習(xí)才能勉強(qiáng)入行呀……希望這些對你有用!

評論0 贊同0
  •  加載中...
leap_frog

leap_frog

回答于2022-06-22 18:26

JAVA和C++

AVA和C++都是面向?qū)ο笳Z言。也就是說,它們都能夠?qū)崿F(xiàn)面向?qū)ο笏枷耄ǚ庋b,繼乘,多態(tài))。而由于c++為了照顧大量的C語言使用者, 而兼容了C,使得自身僅僅成為了帶類的C語言,多多少少影響了其面向?qū)ο蟮膹氐仔?!JAVA則是完全的面向?qū)ο笳Z言,它句法更清晰,規(guī)模更小,更易學(xué)。它是在對多種程序設(shè)計(jì)語言進(jìn)行了深入細(xì)致研究的基礎(chǔ)上,據(jù)棄了其他語言的不足之處,從根本上解決了c++的固有缺陷。 Java和c++的相似之處多于不同之處,但兩種語言問幾處主要的不同使得Java更容易學(xué)習(xí),并且編程環(huán)境更為簡單。 我在這里不能完全列出不同之處,僅列出比較顯著的區(qū)別:


1.指針 JAVA語言讓編程者無法找到指針來直接訪問內(nèi)存無指針,并且增添了自動的內(nèi)存管理功能,從而有效地防止了c/c++語言中指針操作失誤,如野指針?biāo)斐傻南到y(tǒng)崩潰。但也不是說JAVA沒有指針,虛擬機(jī)內(nèi)部還是使用了指針,只是外人不得使用而已。這有利于Java程序的安全。

2.多重繼承 c++支持多重繼承,這是c++的一個特征,它允許多父類派生一個類。盡管多重繼承功能很強(qiáng),但使用復(fù)雜,而且會引起許多麻煩,編譯程序?qū)崿F(xiàn)它也很不容易。Java不支持多重繼承,但允許一個類繼承多個接口(extends+implement),實(shí)現(xiàn)了c++多重繼承的功能,又避免了c++中的多重繼承實(shí)現(xiàn)方式帶來的諸多不便。


3.?dāng)?shù)據(jù)類型及類 Java是完全面向?qū)ο蟮恼Z言,所有函數(shù)和變量部必須是類的一部分。除了基本數(shù)據(jù)類型之外,其余的都作為類對象,包括數(shù)組。對象將數(shù)據(jù)和方法結(jié)合起來,把它們封裝在類中,這樣每個對象都可實(shí)現(xiàn)自己的特點(diǎn)和行為。而c++允許將函數(shù)和變量定義為全局的。此外,Java中取消了c/c++中的結(jié)構(gòu)和聯(lián)合,消除了不必要的麻煩。


4.自動內(nèi)存管理 Java程序中所有的對象都是用new操作符建立在內(nèi)存堆棧上,這個操作符類似于c++的new操作符。下面的語句由一個建立了一個類Read的對象,然后調(diào)用該對象的work方法: Read r=new Read(); r.work(); 語句Read r=new Read();在堆棧結(jié)構(gòu)上建立了一個Read的實(shí)例。Java自動進(jìn)行無用內(nèi)存回收操作,不需要程序員進(jìn)行刪除。而c十十中必須由程序貝釋放內(nèi)存資源,增加了程序設(shè)計(jì)者的負(fù)扔。Java中當(dāng)一個對象不被再用到時,無用內(nèi)存回收器將給它加上標(biāo)簽以示刪除。JAVA里無用內(nèi)存回收程序是以線程方式在后臺運(yùn)行的,利用空閑時間工作。


5.操作符重載 Java不支持操作符重載。操作符重載被認(rèn)為是c十十的突出特征,在Java中雖然類大體上可以實(shí)現(xiàn)這樣的功能,但操作符重載的方便性仍然丟失了不少。Java語言不支持操作符重載是為了保持Java語言盡可能簡單。


6.預(yù)處理功能 Java不支持預(yù)處理功能。c/c十十在編譯過程中都有一個預(yù)編澤階段,即眾所周知的預(yù)處理器。預(yù)處理器為開發(fā)人員提供了方便,但增加丁編譯的復(fù)雜性。JAVA虛擬機(jī)沒有預(yù)處理器,但它提供的引入語句(import)與c十十預(yù)處理器的功能類似。


7. Java不支持缺省函數(shù)參數(shù),而c十十支持。 在c中,代碼組織在函數(shù)中,函數(shù)可以訪問程序的全局變量。c十十增加了類,提供了類算法,該算法是與類相連的函數(shù),c十十類方法與Java類方法十分相似,然而,由于c十十仍然支持c,所以不能阻止c十十開發(fā)人員使用函數(shù),結(jié)果函數(shù)和方法混合使用使得程序比較混亂。 Java沒有函數(shù),作為一個比c十十更純的面向?qū)ο蟮恼Z言,Java強(qiáng)迫開發(fā)人員把所有例行程序包括在類中,事實(shí)上,用方法實(shí)現(xiàn)例行程序可激勵開發(fā)人員更好地組織編碼。


8 字符串 c和c十十不支持字符串變量,在c和c十十程序中使用Null終止符代表字符串的結(jié)束,在Java中字符串是用類對象(strinR和stringBuffer)來實(shí)現(xiàn)的,這些類對象是Java語言的核心,用類對象實(shí)現(xiàn)字符串有以下幾個優(yōu)點(diǎn): (1)在整個系統(tǒng)中建立字符串和訪問字符串元素的方法是一致的; (2)J3陽字符串類是作為Java語言的一部分定義的,而不是作為外加的延伸部分; (3)Java字符串執(zhí)行運(yùn)行時檢空,可幫助排除一些運(yùn)行時發(fā)生的錯誤; (4)可對字符串用“十”進(jìn)行連接操作。


9“goto語句 “可怕”的goto語句是c和c++的“遺物”,它是該語言技術(shù)上的合法部分,引用goto語句引起了程序結(jié)構(gòu)的混亂,不易理解,goto語句子要用于無條件轉(zhuǎn)移子程序和多結(jié)構(gòu)分支技術(shù)。鑒于以廣理由,Java不提供goto語句,它雖然指定goto作為關(guān)鍵字,但不支持它的使用,使程序簡潔易讀。


l0.類型轉(zhuǎn)換 在c和c十十中有時出現(xiàn)數(shù)據(jù)類型的隱含轉(zhuǎn)換,這就涉及了自動強(qiáng)制類型轉(zhuǎn)換問題。例如,在c十十中可將一浮點(diǎn)值賦予整型變量,并去掉其尾數(shù)。Java不支持c十十中的自動強(qiáng)制類型轉(zhuǎn)換,如果需要,必須由程序顯式進(jìn)行強(qiáng)制類型轉(zhuǎn)換。


11.異常 JAVA中的異常機(jī)制用于捕獲例外事件,增強(qiáng)系統(tǒng)容錯能力 try{//可能產(chǎn)生例外的代碼 }catch(exceptionType name){ //處理 } 其中exceptionType表示異常類型。而C++則沒有如此方便的機(jī)制。

評論0 贊同0
  •  加載中...
twohappy

twohappy

回答于2022-06-22 18:26

2019 年軟件開發(fā)必學(xué)的編程語言 Top 3:

1. Python

AI、ML、數(shù)據(jù)分析、基于算法的開發(fā),不管是初學(xué)者還是經(jīng)驗(yàn)豐富的開發(fā)人員,Python 都是他們的最愛,不僅因?yàn)樗菀讓W(xué)習(xí),還因?yàn)閷λ男枨笤诓粩嘣鲩L。

Python 的應(yīng)用:1. 數(shù)據(jù)分析;

2.Web

開發(fā);3. 科學(xué)和數(shù)字應(yīng)用;

2、 JavaScript

易用,支持完整的 Web 棧和移動應(yīng)用程序開發(fā)??梢蚤_發(fā) Web 應(yīng)用程序、服務(wù)器后端、桌面應(yīng)用程序和移動應(yīng)用程序。

3、 GO 語言

Go 是一門開源的編程語言,可用于輕松構(gòu)建簡單、可靠、高效的軟件。具備了 Python 的簡易性和傳統(tǒng) C++ 和 Java 的性能,可幫助你構(gòu)建可伸縮的應(yīng)用程序。

評論0 贊同0
  •  加載中...
tunny

tunny

回答于2022-06-22 18:26

軟件開發(fā)語言選擇主要還是看生態(tài),當(dāng)前java生態(tài)做的比較大,越來越受開發(fā)者青睞。但是java競爭力度也越來越大,這是一定的。如果樓主想做一些工資相對高而且更開心的開發(fā)工作的話,建議學(xué)一些前端開發(fā),如html5的web開發(fā),app開發(fā) android用的是java ,ios是objective c。

評論0 贊同0
  •  加載中...
JackJiang

JackJiang

回答于2022-06-22 18:26

1. Python

AI、ML、數(shù)據(jù)分析、基于算法的開發(fā),不管是初學(xué)者還是經(jīng)驗(yàn)豐富的開發(fā)人員,Python 都是他們的最愛,不僅因?yàn)樗菀讓W(xué)習(xí),還因?yàn)閷λ男枨笤诓粩嘣鲩L。

Python 的應(yīng)用:1. 數(shù)據(jù)分析;2.Web開發(fā);3. 科學(xué)和數(shù)字應(yīng)用;

2、 JavaScript

易用,支持完整的 Web 棧和移動應(yīng)用程序開發(fā)??梢蚤_發(fā) Web 應(yīng)用程序、服務(wù)器后端、桌面應(yīng)用程序和移動應(yīng)用程序。

3、 GO 語言

Go 是一門開源的編程語言,可用于輕松構(gòu)建簡單、可靠、高效的軟件。具備了 Python 的簡易性和傳統(tǒng) C++ 和 Java 的性能,可幫助你構(gòu)建可伸縮的應(yīng)用程序。

全文:2019 年軟件開發(fā)必學(xué)的編程語言 Top 3

https://www.toutiao.com/i6628824551960609287/

評論0 贊同0
  •  加載中...
isLishude

isLishude

回答于2022-06-22 18:26

首先感謝邀請。針對軟件開發(fā)學(xué)習(xí),首先需要確定一下從業(yè)方向,目前比較火熱的開發(fā)主要分為:物聯(lián)網(wǎng),云計(jì)算大數(shù)據(jù),區(qū)塊鏈,AI,后臺,微信小程序以及Android,IOS等等。

如果你是轉(zhuǎn)行入門,建議學(xué)習(xí)目前比較火的大數(shù)據(jù)方向以及區(qū)塊鏈??梢钥匆幌聟^(qū)塊鏈方向招聘:


目前區(qū)塊鏈方向的是比較火熱的,可以學(xué)習(xí)一下,主要是算法方向等

大數(shù)據(jù)的招聘也是挺多的

學(xué)習(xí)開發(fā)之前可以去專業(yè)網(wǎng)站看一下招聘的技術(shù)要求以及火熱的招聘職位,就可以看出趨勢。這是跟進(jìn)社會潮流的方式。

第二:學(xué)習(xí)linux,C++,算法等偏底層的方向

開發(fā)有高級語言,例如Java,C++,PHP等。也可以偏底層運(yùn)用的,這些語言學(xué)習(xí)需要下大功夫,處理也是很受歡迎的

評論0 贊同0
  •  加載中...
Vicky

Vicky

回答于2022-06-22 18:26

。針對軟件開發(fā)學(xué)習(xí),首先需要確定一下從業(yè)方向,目前比較火熱的開發(fā)主要分為:物聯(lián)網(wǎng),云計(jì)算大數(shù)據(jù),區(qū)塊鏈,AI,后臺,微信小程序以及Android,IOS等等。

評論0 贊同0
  •  加載中...
fireflow

fireflow

回答于2022-06-22 18:26

看最終應(yīng)用的平臺,確定日后要從事的發(fā)展方向。

如果Windows桌面應(yīng)用,推薦c#,.net framework在win平臺下還是有相當(dāng)優(yōu)勢的。

如果是手機(jī)應(yīng)用或企業(yè)級應(yīng)用,推薦JAVA,無論iOS或安卓都可以勝任。

如果是前端,js,HTML是必須掌握的。

如果是網(wǎng)站,sqlserver+IIS推薦c#,MySQL+Apache推薦PHP。

如果是游戲服務(wù)端或圖形圖像等需要高效率的,推薦c++。

其他小眾語言也都有自己的特點(diǎn),適用不同的項(xiàng)目。當(dāng)然也沒有絕對的事情,蘋果系統(tǒng)安裝mono運(yùn)行framework或是虛擬機(jī)也有可行性,自己隨便玩怎么都行,沒有定論。商業(yè)應(yīng)用看的是用戶體驗(yàn)和開發(fā)運(yùn)營成本而綜合考量。個人學(xué)習(xí)還是要看個人的喜好和志向。我個人喜歡c和c#編寫風(fēng)格,看到j(luò)s代碼亂糟糟就頭大。

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<