ideascala運行結(jié)果哪里看 軟件開發(fā)一般學(xué)什么?
軟件開發(fā)一般學(xué)什么?IT技術(shù)領(lǐng)域也可以可分18個領(lǐng)域:人工智能,云計算,大數(shù)據(jù),,物聯(lián)網(wǎng),設(shè)計,Web開發(fā),移動開發(fā),游戲開發(fā),服務(wù)端開發(fā),數(shù)據(jù)庫,新的架構(gòu),測試,運維,網(wǎng)絡(luò)管理,安全技術(shù),認(rèn)證考試,
軟件開發(fā)一般學(xué)什么?
IT技術(shù)領(lǐng)域也可以可分18個領(lǐng)域:
人工智能,云計算,大數(shù)據(jù),,物聯(lián)網(wǎng),設(shè)計,Web開發(fā),移動開發(fā),游戲開發(fā),服務(wù)端開發(fā),數(shù)據(jù)庫,新的架構(gòu),測試,運維,網(wǎng)絡(luò)管理,安全技術(shù),認(rèn)證考試,信息化建設(shè)。
軟件開發(fā)象指web開發(fā)、移動開發(fā)、游戲開發(fā)、服務(wù)端開發(fā)、數(shù)據(jù)庫這幾類,你也可以選擇其中一類或幾類學(xué)習(xí)和研究,現(xiàn)在也很火的不屬于移動開發(fā)和游戲開發(fā)了。技術(shù)總之都是觸類旁通的,能學(xué)號一個,就能學(xué)號好外另一個。
高端的軟件開發(fā)應(yīng)該是人工智能、云計算、大數(shù)據(jù)、、物聯(lián)網(wǎng)等,這里就不踏入討論。先從都差不多的軟件開發(fā)正在吧。
web開發(fā):
移動開發(fā)
游戲開發(fā)
服務(wù)端開發(fā)
數(shù)據(jù)庫
C#這么優(yōu)秀的語言為什么不流行?
C#為么不很流行?
說到底這個鍋該鮑爾默來背,他差一點都把比爾蓋茨一把打下的微軟江山給敗光了,更何況一個C#了。C#能做的JAVA基本都都要做,JAVA不能做的有其他語言比C#做得更好,接著你的開放源代碼和跨平臺還姍姍來遲,C#拿什么跟JAVA斗?
行業(yè)有個笑話,.NET最厲害的地方是跨平臺,不過asp語言的最的笑話也是跨平臺。除了C之外,能在.NET上啟動的編程語言,是真正一個能能夠做到在所有平臺上都能正常運行的編程語言,能把桌面MacOS、Linux、Windows,移動Android、iOS、WP(假設(shè)這玩意兒還在)徹底跨完。當(dāng)然了遺憾的是,理想與現(xiàn)實時總無比殘酷的,理論上是可以跨平臺的,只不過遺憾的是這么多年了微軟一直都都沒跨出去后。
這些年來C#過得其實還挺憋火的,前面的C/C、JAVA輪流交替做老大,兩個老前輩C、C飄忽來個青春走一回、容顏煥發(fā)的,PHP、Python也是常年狂暴,Go語言這個年輕人也越來越極為強大,都實現(xiàn)方法自舉了,可是C#呢打但是老年人,也打只不過年輕人,當(dāng)然還蠻慘的。
C#也并非什么都不會干Windows應(yīng)用程序,現(xiàn)在很多是C#變更土地性質(zhì)的,MSDN、SQL Server Management Studio、Bing的很多服務(wù),也都是用C#變更土地性質(zhì)的,現(xiàn)在office 365、Windows、Visual Studio也用不一些C#開發(fā),C#現(xiàn)在還是Unity開發(fā)游戲的通常腳本語言。
微軟自己的產(chǎn)品用C#也就是無可厚非,還有很多非微軟網(wǎng)站也用C#旗下的。程序員問答網(wǎng)站StackOverflow、國內(nèi)著名的技術(shù)博客網(wǎng)站博客園、國內(nèi)程序員社區(qū)CSDN、開源,都是用C#旗下的。以前新蛋、京東的核心技術(shù)棧也是C#,不過再后來才轉(zhuǎn)向了JAVA技術(shù)棧。
C#反正能做的事情還蠻多的,Windows桌面應(yīng)用開發(fā),Web應(yīng)用,也這個可以用來做移動開發(fā),只不過做得都比較好不如人意。做桌面開發(fā)弄但C、現(xiàn)在甚至于連Electron都弄但了,除此之外一些B端應(yīng)用,大家基本是都不可能選C#,Web應(yīng)用方面弄但JAVA和PHP,移動方面弄只不過JAVA和swift,然后再大企業(yè)也都有自己的技術(shù)棧,不過這些技術(shù)棧都跟C#任何關(guān)系。
C#、.NET,以及的關(guān)系,C#錯過太多第一波紅利.NET是一個平臺,本身實現(xiàn)的肯定都是各種各樣的庫,理論上各種各樣的編程語言都這個可以編譯器成其IL,接著在這個平臺上運行程序,其實這個平臺上面的編程語言很多,C#事實上是這里面最不重要的一個。是.NET主要注意單獨做web開發(fā)的技術(shù)方案,當(dāng)然這里面比較多也是C#作為核心。
JAVA在96年正式銷售,C#則是在2000年亮相后,JAVA的先發(fā)優(yōu)勢并沒有什么這樣明顯,可惜JAVA閉源、能免費的特點,讓JAVA迅速攻城拔寨。C#有個好父親、那就含著金鑰匙慢慢地長大的,C#的創(chuàng)造者安德斯·海爾斯伯格是TurboPascal編譯器、Delphi的作者,在設(shè)計C#之前,巳經(jīng)是計算機工業(yè)界最多么偉大的科學(xué)家之一,再后來又啊,設(shè)計了TypeScript,打早了整個.NET體系。
C#語言電腦設(shè)計本身在很多方面大都要將近JAVA的,不過吧微軟早期的策略一直都比較古板,不愿意去跨平臺,也不不會愿意開源,但他安德斯·海爾斯伯格一直在在爭取推動今天的事情,保守的鮑爾默上面的領(lǐng)導(dǎo)下的微軟錯過C#好是的幾年,可惜內(nèi)JAVA等編程語言不斷地攻城拔寨,C#又一次那就輸?shù)粢粓隽宋磥怼?/p>
C#輸?shù)粢粓隽艘苿踊ヂ?lián)網(wǎng),大數(shù)據(jù)、云計算、AI也全都錯過編程語言總得要扣住幾個機會才能發(fā)展得好,C#以外抓著了Windows,其余都還沒有捉住,也許這就是命,當(dāng)然了跟微軟自己作也有太大的關(guān)系。
你再仔細看看Android爆發(fā)開來的時候選擇了開源的JAVA,盡管現(xiàn)在Google畢竟這事兒天天被Oracle犯惡心;iOS也就用不著說,人家接著objective-c、隨后是swift,這個微軟沒法;到了大數(shù)據(jù)時代,JAVA和Python又心花怒放威風(fēng);云計算回來了吧,你看一看Go語言又漸漸爆發(fā)了,越來越多的移動互聯(lián)網(wǎng)企業(yè)例如今日頭條母公司、B站也都轉(zhuǎn)過頭了Go語言,甚至Google、百度、騰訊也都在用Go語言;人工智能時代,C/C做底層,Python用來做上層應(yīng)用和算法。
你再仔細看看幾乎每個有用的技術(shù)變革都跟C#沒有關(guān)系。在大企業(yè)里面微軟自己的核心技術(shù)棧大都C,Google也C/C,F(xiàn)acebook是C和PHP,百度是C/PHP/Go,百度投資是Python/Go,阿里巴巴是JAVA,B站是Go語言。你雖然是可以發(fā)現(xiàn),這里面沒有一家企業(yè)將C#作為核心技術(shù)棧。
C#不過可以有個很好的發(fā)展的,可惜微軟自己作死啊,浪費了C#發(fā)展起來建議的幾年,等待納德拉第一次上臺之后,企圖實際開源來發(fā)展C#的時候,也沒來得及了。未來看微軟的決心有多大,例如微軟是否是愿意去將全功能的Visual Studio移殖到MacOS平臺,打比方微軟面帶Visual Studio威力我還是有點大的,不過這也肯定反過來敵意到Windows的地位。