A. 游戲開發,需要學習什麼編程語言
主要是C#。
游戲編程也是編程,都是需要敲代碼的。所以基本的語言基本功是不能少的,比如C語言或者C++或者C#至少要精通其中一門。精通到什麼地步呢,基本數據結構和基礎的演算法還有設計模式你得非常熟悉。這樣算是入門了。
接下來你就可以選擇一個游戲引擎了,市面上主流的游戲引擎有兩種一個Unity3D一個虛幻四。但是這兩款引擎的腳本語言並不一樣,Unity是C#虛幻四是C++所以在學習之前要想好使用引擎開發什麼類型的游戲。
主要學的內容如下:
1.游戲程序設計:C++程序設計入門;基本數據類型和輸入輸出;流程式控制制語句;數組、指針和引用、函數;程序結構和書寫規;范結構體和聯合體、類;繼承與多態;異常處理與程序調試。
2.演算法與數據結構:演算法分析;數據結構;基本演算法;STL的概念與使用;靜態庫與動態庫;XML庫的使用。
3.Win32程序設計:Windows程序入門;Windows消息;GDI繪圖游戲工具與MFC;網路編程基礎。
4.游戲數學和智能應用:游戲中的坐標系;矢量、矩陣;幾何碰撞;物理模擬;人工智慧與尋路演算法。
5.2D游戲技術與應用:2D游戲技術概論;游戲地圖系統;GUI系統;戰斗系統設計;任務系統;優秀的聲音引擎BASS;Cocos2D-X引擎;Box2D物理引擎。
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望採納。
B. 軟體開發工程師都需要學習哪些編程語言
看你做哪個方向
底層的可以學習C,C++,Linux
上層的可以學習java,Swift,OC,
後台可以學習PHP,JAVA
前端的可以學HTML,CSS,JS等
C. 用java做伺服器開發都要學些什麼啊請高手幫忙解惑 ps:本人不是學計算機專業的。
java 書籍選擇方向
一、入門
《Java 2從入門到精通》- 推薦
《Thinking in Java》- 強烈推薦*
O』reilly的Java編程基礎系列 - 參考*
二、進階
《Java Cook Book》- 非常推薦* (包含了Java編程的Tips,適合當做手冊來查閱)
《O』reilly-Java IO》- 推薦* (包含Java IO編程的各個方面)
《O』reilly-Database Programming with JDBC》- 推薦* (JDBC編程)
《O』reilly-Java Programming with Oracle JDBC》- 參考*
三、Java Web編程
《O』reilly-Java Server Pages》- 強烈推薦*
《O』reilly-Java Servlet Programming》- 非常推薦*
《O』reilly-Jakarta Struts》- 推薦* (Java Web編程的一個MVC實現框架Struts的書)
四、EJB編程
《J2EE應用與BEA Weblogic Server》- 強烈推薦
《Mastering EJB 2.0》- 非常推薦*
《Enterprise Java Bean》- 推薦*
五、Java XML編程
《O』reilly-Java and XML》- 推薦*
《O』reilly-Java and SOAP》- 參考* (Java的SOAP編程)
六、設計模式
《Core J2EE Patterns》- 強烈推薦* (J2EE設計模式,設計企業應用軟體必備參考書)
《EJB Design Patterns》- 推薦*
七、其它
《O』reilly Ant - The Definitive Guide》- 推薦* (Ant是一種功能非常強大的Java工具)
Note:
強烈推薦書籍:建議購買,重點學習
非常推薦書籍:建議花時間學習
推薦書籍:在學有餘力的情況下,建議學習
參考書籍:有興趣的情況下學習
Java, 那些美妙的書籍
文章分類:Java編程
整理一下最近看過或者比較有興趣的Java書籍,以供大家參考:
1,數據結構、演算法方面
《演算法導論》 適合有一定基礎而且可以平心靜氣慢慢推薦的人看,有一定難度。個人覺得這本書可以讓程序員的水平提升一個檔次。(附件有MIT的部分答案)
2,Java 基礎相關
《Java 編程思想》 不多說了,看過,沒看完,不過的確名不虛傳 (附件添加第三版的電子書,中文)
《輕松學用Java2》 個人的Java入門書籍,很適合Java初學者
《Effective Java》正在看,很不錯,建議e文不錯的直接看英文原版,雖然很多東西以前也會注意到,但是系統的過一遍還是有好處的。(英文版部分章節電子書見附件)
《深入JVM》適合想進一步了解Java以及JVM虛擬機實現的,寫的不錯。不過很難買得到書了,附件提供中文電子版的下載(掃描版,不是很清晰,還有 英文chm版)。
《Java解惑》 再加一本Java進階的書,這本書跟Effective Java類似,不過更直接,將各種可能出現的問題進行了歸納整理,目前手頭有中文版部分章節的電子書,看看先再決定是不是要買。
3,Eclipse plugin/RCP開發
《Eclipse 從入門到精通》,陳剛著,雖然看完了不一定精通,但是作為少有的幾本國內優秀的Eclipse教材,很不錯了。個人的RCP入門書籍。(部分章節電子書見 附件)
《Eclipse Rich Client Platform》,著名Addison Wesley Eclipse Rich Client Platform 的第二版,Eclipse官網推薦,hyperbola示例很有用。(電子書見附件)
《Contributing To Eclipse》,大師經典之作。遺憾的是現在各大書店都沒貨。(附件中有英文版chm格式電子書)
《Swt JFace in Action》個人覺得in action 系統的書都不錯,包括《Eclipse in action》《JUnit in action》等,本書對SWT/Jface 組件講得很詳細,也有很多示常式序。(電子書見附件)
《RCP 教程》個人整理的RCP教程,已經在CSDN上提供下載了。
4,GEF/EMF
《Eclipse Model Framework》,第二版出了,中文版也有了,這方面根本沒有多少可以選擇的餘地。GEF就完全沒有成形的書,EMF據我所知就這一本了。不便宜,看 過第一版的電子書,那時候覺得對應的版本太老了,看不下去。第二版有機會再試試。
GEF相信很多人是看八進制的博客,和Eclipseworld社區上的某位熱心的tx翻譯的一本日文教材入門的,至少我是,後來又收集了一些其他方面的 資料,不過還是太少。附件有IBM Developerworks上的GEF進階系列的文章的電子書版。
4, 結構、設計模式
《敏捷軟體開發——原則、模式和實踐》,Uncle Bob的大作,個人強烈推薦。裡面很詳細的講解了敏捷開發,以及很多實例。這本書花了很多章節講解常用設計模式,例子非常巧妙,部分由C++實現,也有 Java實現的。如果想了解敏捷開發、軟體類包設計、設計模式這方面的東西,這本書是不二選擇。
《設計模式》 GOF的23種設計模式。不多說了,有人說很難懂,有人說很經典。(已添加電子書,中英版本都有,pdf)
比較適合入門的還是《Head First 設計模式 》系列,至少語言更生動,一樣有人貶低有人熱捧,建議先看電子書再決定 是否買,有點小貴。
《Thinking in Patterns》,突然想起Eckel還有一本講設計模式的書,很早就聽說過了,這本書還沒看過,不過還是列出來吧。
5,JUnit
《JUnit in action》講解JUnit很不錯的一本書,某看了一部分,受益匪淺,使用JUnit測試就是從看這本書起的。
6, 編程技巧
《編程之美》,據說是微軟的面試題集合,不過有些題的確不太好搞。提供部分章節電子書下載,有興趣的可以看看。
先 寫這么多了,上面的書某90%都看過,如果有什麼與各位見解上的差距,還請諒解。
索性再加幾本電子書吧:
A,《代碼大全》也是久負盛名的書了,中文版 清晰版
學院派圖書
Java編程入門類
對於沒有Java編程經驗的程序員要入門,隨便讀什麼入門書籍都一樣,這個階段需要你快速的掌握Java基礎語法和基本用法,宗旨就是「囫圇吞棗不求甚 解」,先對Java熟悉起來再說。用很短的時間快速過一遍Java語法,連懵帶猜多寫寫代碼,要「知其然」。
1、《Java編程思想》
在有了一定的Java編程經驗之後,你需要「知其所以然」了。這個時候《Java編程思想》是一本讓你知其所以然的好書,它對於基本的面向對象知 識有比較清楚的交待,對Java基本語法,基本類庫有比較清楚的講解,可以幫你打一個良好的Java編程基礎。這本書的缺點是實在太厚,也比較羅嗦,不適 合現代人快節奏學習,因此看這本書要懂得取捨,不是每章每節都值得一看的,挑重點的深入看就可以了。
2、《Agile Java》中文版
這本書是出版社送給我的,我一拿到就束之高閣,放在書櫃一頁都沒有翻過,但是前兩天整理書櫃的時候,拿出來一翻,竟然發現這絕對是一本好書!這本 書一大特點是以單元測試和TDD來貫穿全書的,在教你Java各種重要的基礎知識的過程中,潛移默化的影響你的編程思維走向敏捷,走向TDD。另外這本書 成書很新,以JDK5.0的語法為基礎講解,要學習JDK5.0的新語法也不錯。還有這本書對於內容取捨也非常得當,Java語言畢竟類庫龐大,可以講的 內容太多,這本書選擇的內容以及內容的多寡都很得當,可以讓你以最少的時間掌握Java最重要的知識,順便培養出來優秀的編程思路,真是一本不可多得的好 書。
雖然作者自己把這本書定位在入門級別,但我不確定這本書用來入門是不是稍微深了點。
Java編程進階類
打下一個良好的Java基礎,還需要更多的實踐經驗積累,我想沒有什麼捷徑。有兩本書值得你在編程生涯的這個階段閱讀,培養良好的編程習慣,提高你的代碼質量。
1、《重構 改善既有代碼的設計》
這本書名氣很大,不用多介紹,可以在閑暇的時候多翻翻,多和自己的實踐相互印證。這本書對你產生影響是潛移默化的。
2、《測試驅動開發 by Example》
本書最大特點是很薄,看起來沒有什麼負擔。你可以找一個周末的下午,一邊看,一邊照做,一個下午就把書看完,這本書的所有例子跑完了。這本書的作用是通過實戰讓你培養TDD的思路。
Java架構師之路
到這個階段,你應該已經非常嫻熟的運用Java編程,而且有了一個良好的編程思路和習慣了,但是你可能還缺乏對應用軟體整體架構的把握,現在就是你邁向架構師的第一步。
1、《Expert One-on-One J2EE Design and Development》
這本書是Rod Johnson的成名著作,非常經典,從這本書中的代碼誕生了springframework。但是好像這本書沒有中譯本。
2、《Expert One-on-One J2EE Development without EJB》
這本書由gigix組織翻譯,多位業界專家參與,雖然署名譯者是JavaEye,其實JavaEye出力不多,實在是忝居譯者之名。
以上兩本書都是Rod Johnson的經典名著,Java架構師的必讀書籍。在我所推薦的這些書籍當中,是我看過的最仔細,最認真的書,我當時讀這本書幾乎是廢寢忘食的一氣讀 完的,有小時候挑燈夜讀金庸武俠小說的勁頭,書中所講內容和自己的經驗知識一一印證,又被無比精闢的總結出來,讀完這本書以後,我有種被打通經脈,功力爆 增的感覺。
但是後來我看過一些其他人的評價,似乎閱讀體驗並沒有我那麼high,也許是因為每個人的知識積累和經驗不同導致的。我那個時候剛好是經驗知識積累已經足夠豐富,但是還沒有系統的整理成型,讓這本書一梳理,立刻形成完整的知識體系了。
3、《企業應用架構模式》
Martin的又一本名著,但這本書我只是泛泛的看了一遍,並沒有仔細看。這本書似乎更適合做框架的人去看,例如如果你打算自己寫一個ORM的 話,這本書是一定要看的。但是做應用的人,不看貌似也無所謂,但是如果有空,我還是推薦認真看看,會讓你知道框架為什麼要這樣設計,這樣你的層次可以晉升 到框架設計者的角度去思考問題。Martin的書我向來都是推崇,但是從來都沒有像Rod Johnson的書那樣非常認真去看。
4、《敏捷軟體開發 原則、模式與實踐》
Uncle Bob的名著,敏捷的經典名著,這本書比較特別,與其說是講軟體開發過程的書,不如說講軟體架構的書,本書用了很大篇幅講各種面向對象軟體開發的各種模式,個人以為看了這本書,就不必看GoF的《設計模式》了。
軟體開發過程
了解軟體開發過程不單純是提高程序員個人的良好編程習慣,也是增強團隊協作的基礎。
1、《UML精粹》
UML其實和軟體開發過程沒有什麼必然聯系,卻是軟體團隊協作溝通,撰寫軟體文檔需要的工具。但是UML真正實用的圖不多,看看這本書已經足夠了,完全沒有必要去啃《UML用戶指南》之類的東西。要提醒大家的是,這本書的中譯本翻譯的非常之爛,建議有條件的看英文原版。
2、《解析極限編程 擁抱變化》XP
這是Kent Beck名著的第二版,中英文對照。沒什麼好說的,必讀書籍。
3、《統一軟體開發過程》UP
其實UP和敏捷並不一定沖突,UP也非常強調迭代,測試,但是UP強調的文檔和過程驅動卻是敏捷所不取的。不管怎麼說,UP值得你去讀,畢竟在中國真正接受敏捷的企業很少,你還是需要用UP來武裝一下自己的,哪怕是披著UP的XP。
4、《敏捷建模》AM
Scott Ambler的名著,這本書非常的progmatic,告訴你怎麼既敏捷又UP,把敏捷和UP統一起來了,又提出了很多progmatic的建議和做法。 你可以把《解析極限編程 擁抱變化》、《統一軟體開發過程》和《敏捷建模》這三本書放在一起讀,看XP和UP的不同點,再看AM是怎麼統一XP和UP的,把這三種理論融為一爐,形 成自己的理論體系,那麼你也可以去寫書了。
軟體項目管理
如果你突然被領導提拔為項目經理,而你完全沒有項目管理經驗,你肯定會心裡沒底;如果你覺得自己管理項目不善,很想改善你的項目管理能力,那麼去考PMP肯定是遠水不解近渴的。
1、《快速軟體開發》
這也是一本名著。可以這樣說,有本書在手,你就有了一個項目管理的高級參謀給你出謀劃策,再也不必擔心自己不能勝任的問題了。這本書不是講管理的 理論的,在實際的項目管理中,講這些理論是不解決問題的,這本書有點類似於「軟體項目點子大全」之類的東西,列舉了種種軟體項目當中面臨的各種問題,以及 應該如何解決問題的點子,你只需要稍加變通,找方抓葯就行了。
找個相關工作,踏踏實實干吧,戒浮躁~~~
D. 服務端的實現。要學那種語言
咨詢記錄 · 回答於2021-10-09
E. 搭建免流伺服器這一類需要學習哪些編程知識
不需要學習編程知識,需要學習網路相關知識,伺服器架設等相關知識點。windows自己的電腦搭建的只能臨時使用,因為自己的電腦不可能一直運行,需要關機休息的,而且家用的網線的IP地址不是固定的,每次重啟之後IP就會變動,所以VPN就無法使用了。而伺服器是有固定的IP,能夠24小時不間斷運行。
F. 學編程要准備什麼
1、首先要明確自己的學習目的,為什麼要學習編程。如果是要考級,那麼建議學VB,因為它語句比較簡單,易上手;如果是真的要掌握一項技術搞研發之用,那麼建議學習C++或Java,因為它們語句功能很強大,雖然難度大一點但很實用;
2、選擇自己要學習語言種類,如VB,C++,Java等
3、最好找一個輔導班配合書本同步學習,因為程序的問題如果自己只是看書的話很難理解,有前輩指點會有事半功倍的效果;
4、語句和循環是最基本的結構,所以無論學習任何語言都要把它們掌握好,這是在學習過程中一定要注意的;
5、一定要多上機操作。程序是抽象的,有時看程序看的懂,但自己去編卻不一定能編的出來;而有時候雖然程序沒看懂,但如果經常著手去編,就會非常熟悉該程序用的時候應該怎麼去處理,時間久了自然就理解了;
6、有了一點的操作基礎以後,就要去背一些簡單的語句體了,這些小的語句在你以後編的大程序里是基礎的基礎
7、最後就是獨立編程了,看到一個編程要求之後,首先要在腦中有一個大體的輪廓,獨立構思,不要看參考揭示,只有這樣才可以達到真正的訓練目的,才可以一步步地把思路培養出來
總之呢,學習編程一定要樹立信心,首先從思想上就不要去害怕它,只有以此為前提,才可以學的更好。
G. 軟體專業學哪些編程語言
可以按照編程語言的分類,一種語言學一個,大致了解其中的思想精髓,然後挑一兩個主流語言盡可能做到精通就好了。除此之外可能還得根據實際情況學幾門其他語言,比如寫個網頁總得會點JavaScript吧,等等之類的。
H. 伺服器端編程語言有哪些
伺服器端編程分為:Web伺服器端編程(Web Server)、還是應用伺服器端編程(App Server)。Web伺服器端編程有 ASP, ASP.NET, JSP, PHP, python 等等。應用伺服器端編程
有 C/C++, C#, Java, python 等等。
伺服器端語言指的是在伺服器運行的動態語言,相對的如CSS、JAVASCRIPT(客戶端部分)可以叫作客戶端語言,伺服器端運行的動態語言主要是對資料庫的操作和訪問,當然還有其他的一些功能。但主要是對資料庫的操作。
舉例來說,要判斷用戶輸入的用戶名是中文還是英文,有沒有帶數字,這樣的功能可以用客戶端腳本語言來完成,但要判斷這個用戶有沒有在網站進行過注冊,由於需要將用戶輸入的用戶名與資料庫中的信息進行比對,因此一定需要伺服器端運行的動態語言才行。
I. 對於伺服器開發需要學習什麼
伺服器所用到的知識:
TCP/UDP,最基本的
並發——你可以選擇使用select、poll,或者是多線程、多進程
如果你使用多線程,那麼就必須使用同步技術——信號量、互斥體、條件變數的一種或幾種,並且對於多線程技術,你還需要考慮使用進行線程分離與合並,
如果你使用了多進程,那麼同步技術就不是你需要考慮的了,你需要考慮的是進程相關的問題了,你是使用fork還是vfork,你該如何處理客戶端的請求,如何處理客戶端斷開連接後保證能夠處理完數據並且沒有僵屍進程產生,你還需要考慮高並發的問題
你發送接受數據的時候,採用何種方式,是阻塞的還是非阻塞的,還有連接超時、重傳等問題
你是選擇TCP還是UDP,如果選擇UDP你可得忙了,需要你自己去進行重傳驗證,模擬TCP的三次握手,保證數據不會丟失,保證數據的有序性
還有其他很多需要你考慮的,以上都是指在Linux下的C++,本人對windows C++不了解
推薦書目:UNIX高級環境編程,UNIX網路編程,卷一。C++只不過是你使用這些技術的方式,不管你使用C還是C++,你都可以使用從這兩本書中學習到很多有用的知識,但是不能保證你就可以寫出高質量的伺服器程序。
J. 各位大哥,小弟想請問下C/C++伺服器端編程是做什麼的。需要學些什麼。麻煩詳細一點。謝謝
C/C++的伺服器端,比如我們經常玩的網游,那個伺服器端大部分都是C/C++編程的。還有本地連接,網上鄰居,ftp協議之類的,基本上windows的客戶端網路服務都有對應的伺服器。
當然要學習C/C++伺服器編程,涉及的方面就比較多了,重要的有網路連接,多線程,數據存儲等等的。
你可以參考一下騰訊在C/C++伺服器編程工程師的要求。
工作要求:
工作有激情, 認真負責,盡職盡責,溝通協作意識良好,能夠承擔工作壓力,具備良好的學習能力和分析解決問題能力;
全面的軟體知識結構(操作系統、數據結構、資料庫系統、網路安全),有兩年以上互聯網應用開發經驗,有無線互聯網後台開發經驗優先;
熟練使用C/C++語言,熟悉Linux下調試、開發環境,對多線程、緩存系統、高性能、高可用系統有經驗者優先;
熟悉TCP/IP協議,能熟練使用網路分析工具分析網路相關的故障,有一定的網路編程經驗;
熟悉資料庫的設計、使用與基本調優,熟練使用mysql資料庫進行業務開發;
熟悉Linux,具備Linux下的系統開發經驗;
具備大並發、分布式存儲、大容量系統開發運營經驗優先。