自學編程做游戲學什么專業,學哪門編程語言好?
TIOBE 公布了2019年10月編程語言排行榜,排名前十的依然是:Java, C, Python, C++, C#,Visual Basic .NET, JavaScript, PHP, SQL 和 Objective-C。
現在就來介紹下幾種主流編程語言各自特點與不足:
1、Java:無可爭議的贏家
Java目前仍是最流行的編程語言。許多知名公司使用Java來開發軟件和應用程序。Java受歡迎的主要原因是它擁有可移植性、可擴展性和龐大的用戶社區。
Java 的優勢:
Java 平臺不斷迎來新功能,比如移動互聯網時代的 Android,大數據時代的 Hadoop,人工智能時代的 TensorFlow;Java 是世界上使用范圍最廣的語言——Java 環境安裝時那句 “3 Billion Devices Run Java” 誰沒見過?
Java 的不足:
國內 Java 及其衍生技術的就業環境被培訓班破壞得太厲害,培訓班 HR 曾問我:“Android 不吃香了,你能推薦幾個Hadoop 講師嗎?”Java 占用大量內存,并且啟動時間較長——搞 Android 的都被 Windows 系統中的 Android AVD 坑過。
2、C/C++:一句話概括:大多數中國程序員的第一個語言
C語言是面向過程語言在當代的魯殿靈光,常用于編寫操作系統。C++ 是 C 語言的一個超集,既有指針又有對象使它成為最復雜的語言。
C/C++的優勢:
幾乎所有現代編程語言都脫胎于 C/C++,因此了解了 C/C++,就了解了關于編程語言的一切,非常有利于快速掌握其他各類編程語言;C/C++ 可以被嵌入任何現代處理器中,幾乎所有操作系統都支持 C/C++,跨平臺性非常好。
C/C++的不足:
據說 C/C++ 發明的時候為了提高入行門檻和行業收入水平刻意制造了學習難度;盡管 C 語言體型小巧,可最常使用的 C++ 規模可觀且擁有大量極為復雜的功能交互方式,容易造成資源浪費。
3、Python:一句話概括:需要拿著游標卡尺學習的語言
作為如今人工智能、機器學習、大數據和機器人等一些最有前途的技術背后的主要語言,Python近年來積累了龐大的粉絲群。你會驚訝地發現學習Python很容易,這就是為什么許多經驗豐富的開發人員選擇Python作為第二或第三語言的原因。
Python 是一款服務器端解釋型開源非編譯腳本語言。它常被昵稱為膠水語言,能夠把用其他語言制作的各種模塊(尤其是 C/C++)很輕松地聯結在一起。
Python 的優勢:
Python學習簡單,被譽為 “最易學習的語言”
Python 的不足:
Python存在一些只在特定情況下才會出現(無法重現)的 bug
4、C#:一句話概括:自稱不是 Java 的 Java 語言
C#是一種現代的面向對象編程語言,由微軟開發,與當時商業軟件開發人員廣泛使用的Java相抗衡。它專為在微軟平臺上開發應用程序而設計,需要Windows上的.NET框架才能工作。與前一年一樣,C#保持穩定的位置,名次沒有重大變化。可以使用C#開發幾乎所有應用程序,但它尤其擅長于Windows桌面應用程序和游戲開發。
C#的優勢:
C#的最大優勢在于全面集成.Net 庫,提供出色的功能與完美的庫訪問能力;VR 時代的到來讓 Unity-3d 開發者有很好的發展前景。
C#的不足:
由于集成.Net 庫造成跨平臺能力太差;目前.Net 在國內就業環境不太好,收入較低。
5、JavaScript:一句話概括:不是 Java 語言的語言。
現在所有軟件開發人員都以某種方式使用JavaScript。與HTML和CSS一起使用,JavaScript對于前端Web開發來說必不可少,以便創建交互式網頁,并向用戶動態顯示內容。超過90%的網站使用這種語言,它也是初學者開始上手的最友好的編程語言之一。所以,如果你掌握JavaScript,根本不缺機會。然而,你需要學習其他支持性的語言和框架,才能成為主攻桌面和移動應用程序或游戲開發的專業的前端開發人員。
JavaScript 的優勢:
作為腳本語言,JavaScript 可立即運行而無需等待服務器響應,速度非常出色;JavaScript 是動態類型語言,學習難度低。并且掌握了 JavaScript 語言就等于成為能同時開發網頁(HTML5)、后臺(Node.js)、移動端(React Native、Weex)的全棧工程師。
JavaScript 的不足:
代碼在用戶電腦上運行,可能會被別有用心的壞人惡意利用;JavaScript 過于依賴瀏覽器,在不同的瀏覽器上有不同的表現。
6、PHP
PHP主要用在服務器端上用于Web開發,約占網站總數的80%。 Facebook最初使用的就是PHP,PHP在WordPress內容管理系統中扮演的角色讓它很受歡迎。PHP提供了幾個框架,比如Laravel和Drupal,幫助開發人員更快地構建應用程序,擁有更高的可擴展性和可靠性。因此,如果你在找Web開發方面的職位,PHP是不錯的選擇。
PHP 的優勢:
PHP 學習簡單,易于快速上手;歷久彌新的 PHP 擁有龐大而活躍的官方社區,開發者面臨的大部分難題都有現成的解決方案,很多十幾年前的解決方案在當代也有指導意義。
PHP 的不足:
PHP的運行速度比較慢;PHP 的錯誤處理機制比較糟糕,以為 PHP 需要支持大量舊版本的功能。
6、SQL 一句話概括:數據庫離不開的語言
盡管存在其他數據庫技術,但用于管理數據庫的這種標準查詢語言在過去四十年一直處于主導地位。原因在于它具有簡單性、可靠性、無處不在,以及對保持這種開源語言活力大有幫助的活躍社區。與其他語言相比,初學者通常更容易學習SQL;就職業發展而言,像數據分析員這類高薪職位要求SQL非懂不可。
SQL 的優勢:
存儲過程可以重復使用, 可減少數據庫開發人員的工作量,開發速度快;SQL 可設定只有某此用戶才具有對指定存儲過程的使用權,安全性好。
SQL 的不足:
和Java語言的大多數設計模式一樣,SQL 開發速度是靠犧牲運行速度換來的;不同數據庫系統之間的 SQL 不能完全相互通用,可移植性差。
如果你已經27歲了,而且毫無這當面經驗的話,不建議從事程序員這方面的工作。如果你只是作為一個愛好的話可以考慮python.
游戲后端用什么語言開發好?
1、后端編程與其說是語言的選擇,不如說是生態環境的選擇,是在當前現實的基礎上做的選擇。
2、比如目前主流的服務器語言C++和Java,都是因為其強大的生態環境。選擇了它們公司可以少造輪子,可以比較容易的招聘到合適的開發人員。還有就是生態的選擇和主要技術負責人的自身關系也比較大,一個Java經驗豐富的負責人高概率會選擇Java,C++、go同理。
3、選擇的因素還與公司的文化有關,比如公司一票的Java程序員,現有的架構和功能都是基于Java,我想一般都不會再新項目中選擇別的編程語言。
4、技術進步的影響,目前服務器端編程慢慢有轉向go的趨勢,這個是和go語言本身的特性密切相關的。同時,.NET CORE也慢慢被一些公司選擇用來開發服務器程序。這些是隨著技術的發展進步而發生的選擇上的改變。
5、最根本的,要看游戲對于服務器的要求。比如性能要求極高,那么C++可能是首選。如果對于性能無要求,對于實時性無要求,我想說目前主流的服務器編程技術應該都可以使用。
總結來說,結合公司實際技術情況、結合游戲特點選擇就好了。
程序員的職業生涯能有幾年?
我也不知道算不算轉型成功了。可能跑題了,但是也可以看看我的經歷吧。我在轉型之前半年也是頸椎、腰椎疼,現在一點毛病都沒有,反而胖了很多。
程序員經歷16年畢業,8 月份在北京找了個小公司,入職前端。也就是 8k 吧,干了 4 年吧,漲到了 11k,老板也沒給漲了。19年的中秋節,跳槽到一個不錯的公司吧,也就是 300 多人。相比之前的 30 多人,看起來很不錯了,薪資漲到了 18k。兩家公司氛圍完全不同第一家公司完全是慢節奏,甚至是停滯不前了。我一個人花了有半年時間把內部系統前后端進行分離。(前端/后端都自己寫了)這半年時間內,基本沒有任何開發任務。甚至我不主動推動前后端分離,每天摸魚也可以。但是為了自己的成長,自己學習用 Vue 搭建了前端,后端還是 PHP 框架。其實很多人都覺得 Vue 簡單,那都是在學習過的,而我則是看視頻,邊開發邊學習,沒有任何人和我討論,走了很多彎路,其實最后上線的已經是 2.0版本了,因為自己在學習過程中,看到之前的代碼,太垃圾了,所以拋棄了。又從頭開始。而第二家公司則是很忙,從 9 月中秋入職,摸了 10 多天魚,過了國慶假期,從 0 開始一個全新的項目。基本上到了21 年的 1 月底。3 個多月,基本上每天都是 11 點以后下班,單休,我記憶深刻的就是連著 3 個星期,沒有休息一天。每天就是下班打車,攢一個星期報銷一次,每次基本上都是小 1k 了。實在是項目負責人壓力太大,傳遞到我們這里。好的就是項目上線后,銷售很給力,馬上就見收益了。換工作經歷其實家里一直催我回山西老家,但是山西的薪資實在是給不上來。也就不考慮了,只考慮考公務員或者事業編,國企之類穩定性好的。從 17 年開始,基本上太原附近有此類考試,我都會報名參加,但是在北京,自己疲于應付工作,也沒沉下心來好好學習,一直也沒考上。21 年 9 月份,知道太原招輔警,納入編制管理,市財政統籌,也有五險一金,但是這個編制是跟單位,不跟著人,覺得這也是一條路,而且招的人很多,我記得 490 多人。也就看了幾天書去考試了。我這個崗位是招 18 個人,筆試過后,自己是第八名還是第九名,覺得穩了,然后體測,體測是 1:5 的比例,相當于我這個崗位有 90 個人可以體測,體測有 摸高、10m*4折返跑、1000m 基本上前兩項不會卡太多人,但是 1000m 是真可怕了,要求是 4 分 25 秒及格,我是4分完成的,絕大多數人是不及格的,不及格到什么程度 90 個人去體測,跑進 4 分 25 秒的不超過 25 個。然后就是面試,面試也就是自己看了幾天面試書,其實作用不大,也是順利通過。體檢入職了。我還記得是 20 年 12 月 24 號體檢,體檢完,還沒等到結果,就被直接拉去封閉培訓了。(北京的工作還沒辭職了。不過在體檢之前,和領導通過氣了,大概率是過年前離職)在培訓過程中,跟領導說,我回不去了,在山西工作了。培訓了沒一個月吧,因為疫情,避免人群聚集,就都分配到工作崗位了。工資不到 4000(含五險一金),取暖費 3360 ,應該只有這些,沒有其他的了,至少我目前收到的信息就是這些。感受還要一個月,也就入職一年了。但是這一年,說實話,可以說是一無所獲吧。房貸都是靠北京的存款在頂著,但是生活節奏確實慢了很多,也可以蹭著身邊的朋友們吃吃喝喝。想跑滴滴吧,不認識路,想送外賣,又嫌累。最近去朋友公司逛了逛,他說我老了很多,眼睛里沒有光了,頹廢了很多,不再有那種通宵擼代碼的精氣神。也在想著自己搞自媒體,但是自己文筆確實不是很好。也沒爆款,還是需要繼續探索。也準備著明年的省考,不說在北方,至少是在山西,公務員還算是最好的崗位了吧。如果有在太原也想搞自媒體的,可以討論討論。共同學習一下,咱們也體會一下幸存者偏差的感覺以上就是關于自學編程做游戲學什么專業和學哪門編程語言好的相關問題解答,希望對你有所幫助。