游戲編程怎么學不會,程序員該學點什么?
首先,勇氣可嘉,為你有轉行做程序員的想法點贊,因為現在許多程序員干著干著就想轉行啦!所以,也請你深入的思考轉行是否必要,這里包括興趣愛好和養家糊口。
第二,規劃行業,如果想做程序員,最好對自己的未來從業方向有一個大的選擇,比如:互聯網、手機、企業和嵌入式等,因為每一個方向所常用的編程語言是不一樣,雖然原理是一樣的,而且一通百通,但是你不是科班出身,也犯不上從匯編、C、Java等語言循序漸進,最好能夠快速入門,正中靶心。關于行業對應的編程語言請參見IEEE Spectrum 發布的2018年年度的第五屆頂級編程語言交互排行榜。
第三,選擇語言,其實選擇現在行業比較流行的總是沒錯的,也沒有必要選一個小眾的作為入門語言,除非具體工作中有特殊需求,不然學習交流的也少,未來行業也有了限制,具體每個語言的特點就不一一贅述了,一搜一大堆!
第四,快速學習,首先是看書,先針對語言,選擇一兩本入門的書,找找感覺,特別是面向對象的概念等,建議先不要去看設計模式、人月神話等之類的,以后有的是時間,這里倒是建議你看一本《編碼的奧秘》(一本老書,快20年了)提提你的興趣。入門以后,還是建議你了解一些計算機原理比如內存、操作系統方面的基本概念,這是人家科班的基本功,特別是以后調bug等可以看出許多區別,要說進階的必然是數據結構和算法思維,雖然現在各種語言的資源很多,但是你不從根子里理解,很難成為一個大牛,個人認為到最后大牛的表現就是軟件性能調優和解決問題的能力,當然還包括總體架構能力。后面隨著學習一些深入的參考書,以及必讀的幾十本書[得意],有時間就多看看。說到學習,當然少不了在各種論壇上扒拉,向大牛們請教,有什么問題多上壇子里問,當然首先推薦在“悟空問答“里問。
第五,實戰出真知,編程最需要的還是不斷的練習,只有每天練習代碼,直到自己能熟練運用為止,上面學習書中的例子,都要在電腦運行,有一個直觀的認識。特別是一些開源的軟件網站,多搜羅一些例子,多讀,多理解,快速的提升自己的代碼水平。
最后,要強調是代碼規范、設計模式、軟件工程化都是非常重要的!
祝你早日成為一名人猿泰山!
最近喜歡上計算機編程?
12歲的孩子能學習編程很好,如果是自己發自內心地想學,不但不會影響學習,將來還是非常有前途的。許多家長等孩子上了大學,才發現讓孩子學習這方面的知識晚了,后悔也來不及了。我感到讓孩子學習編程知識應該越早越好。我的孩子就是到了大學才開始學習軟件編程知識的,不過進步還是比較快的,曾參加不少比賽,拿到了國際大學生程序設計競賽亞洲區域賽(ICPC)的銀獎,但他總是說上初中或高中時就應該學,確實學的有點太晚了,不然的話會更好一些。國外對孩子編程方面非常重視。多年以前,美國總統奧巴馬就發起“編程一小時”的運動,投了40億美金,要讓每個美國孩子在小學就具備最簡單的編程能力,讓編寫程序成為孩子日常的生活技能。現在,中國許多家長也開始重視孩子的編程教育。專家認為,計算思維應該面向每一位學生,比如教小孩子學“1、2、3”,是一個從易到難的過程,計算機的這種邏輯思維方式也應該在不同的年齡段,進行不同的教育引導。在軟件編輯方面,孩子認知快,反應快,理解能力也好,能用各種方式理解,所以計算思維應該讓小學生、中學生、大學生都要學。有條件的,應該讓孩子學的越早越好。最后,不管從事什么職業,這個思維能力是貫穿孩子一生的,受益一生的。
學軟件開發?
作為一名從業多年的研發人員,同時也是一名計算機專業的研究生導師,我來回答一下這個問題。
隨著IT行業的發展,軟件開發也被賦予了更多的含義,目前的細分方向也比較多,從整體上可以把軟件開發的學習過程分為以下三個部分:
第一:基礎課程。基礎課程涵蓋兩個大的部分,一部分是基礎學科,重點是數學和物理,另一部分是計算機基礎課程,包括操作系統(體系結構)、計算機網絡、算法設計、數據結構、編程語言基礎、編譯原理、數據庫等內容。基礎課程對于后續的學習是比較重要的,開發人員未來的成長高度在很大程度上取決于基礎是否扎實。
第二:專業方向課程。軟件開發目前可以分為Web開發、大數據開發、嵌入式開發、多媒體開發、移動互聯開發等不同的細分方向,不同的方向需要學習不同的課程。以Web開發為例,需要掌握兩個大的開發內容,一個是前端開發,另一個是后端開發。前端開發以學習Html、CSS和JavaScript為主,其中JavaScript是學習的重點。后端開發需要選擇一門編程語言(PHP、Java、Python、C#等),然后按照編程語言的技術體系進行系統的學習。目前在Web開發領域中PHP的占比份額比較大,而Java通常是大型互聯網平臺的開發方案。
第三:實踐課程。學習軟件開發通常有大量的實踐課程,實踐是學習軟件開發不可或缺的組成部分。軟件開發的實踐課程通常包括課程實踐和綜合項目實踐兩個部分,通常課程實踐往往比較多,而綜合項目實踐需要在學習到一定程度(掌握編程語言和數據庫)之后才會開展。要想學好軟件開發課程,一定要重視實踐過程。
我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關于互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。
如果有互聯網方面的問題,或者考研方面的問題,都可以咨詢我,謝謝!
以上就是關于游戲編程怎么學不會和程序員該學點什么的相關問題解答,希望對你有所幫助。