自學編程做獨立游戲可以嗎,在校本科生如何自學編程?
下面介紹下舍友的學習自傳作為參考:
最近很多人問我:學JAVA好學,還是學Python好學?我一星期學多長期能學會JAVA?能不能教我一下做網站?我想學JAVA推薦我看那本書?你說我能學會編程序么?如果把所有JAVA教學完整的視頻看完能達到你這個水平么?你說學數據庫有用還是學爬蟲有用?你說我現在學還來得及急么...
如果問出了以上這些問題,在沒有前輩帶路的情況下,你基本已經告別這個行業了!但是忽然之間之間想起某大神曾和我說過,我大一自學編程時候非常苦,苦到不知道該干點啥......
1前言
我畢業于一個二本大學,目前就職于一個制造業公司。
由于工作需要,我是今年3月多才開始學習JAVA的。我原來編程基礎比較強,大學時期搞過很多如ACM,藍橋杯等競賽,但是直到工作后才真正算是開始寫一些與事實業務相關的代碼。
因為近一兩年,無論是時代,還是制造業發展的狀態,信息化的需求爆炸性的增長。上到董事長需要大屏,下到車間工人需要維護數據,中到業務人員需要決策支持。企業的方方面面都要進行無紙化辦公,改革創新的口號都是圍繞著“智能制造”,凡是分析計算總想提提“大數據”,這種環境下各種軟件系統如雨后春筍一樣的爆發。
考慮到公司未來可能會產生大量的系統維護工作(目前軟件都是已采購主體),以及未來公司可能甚至必然要走上自主開發業務系統之路,以及我個人的發展問題,在2019年非必要的情況下,我開始學JAVA以及JAVA web體系。
經過差不多6個月的學習,基本算是入門了。水平大概能達到個什么狀態呢?
我能干的:
? 能給領導開發一套簡單的小型系統,用于維護日常業務
? 能將常見相似的軟件系統,通過改造,為我所用
? 能開發各種簡單復雜的大屏,報表系統
我不能干的:
? 與高并發,性能有關的目前還都不能干
結論:
對于一個非互聯網行業,我這個水平已經基本能滿足日常工作了。對于一般需求來說,能找到類似的粘粘的就是能干的,需要自己發現的,就是不能干的(可能新手還不太理解這種境界)。
什么叫入門?能把工作當成CTRL+C,CTRL+V就算如門了,如果不能,還需要修煉基礎知識。
2學習中要克服的困難
編程中的挫敗感。剛開始寫程序的時候挫敗感非常之強烈,在我從小所有的學習經歷中,挫敗感很少有能明顯超過編程程序的。程序是機器執行的語言,他會嚴格按照輸入語句進行執行,所以只要你輸入有絲毫的問題,機器都是難以執行通過的,并且編譯編譯器的報錯基本都是英語的,即使你英語很好也很難一下發現問題。
如果你是學習簡單的編程,那配置環境的缺點還不是那么那么明顯,如果你要學Java web那么配置環境對你來說簡直是太難了。別人給你項目,從你電腦上裝上環境到跑起這個項目至少要1周,而在這一周基本都是在反復裝環境,與各種報錯作斗爭。
邏輯上的失敗敗感。機器執行的是機器語言,跟你想的總是不太一樣,某些你能否理解賦值,交換變量,排序,遞歸......這些看起來在excel里小朋友都會的操作,怎么要寫代碼實現這么難。
不知從何學起。對于一個外行,如果你想了解學習編程,從百度了解的話,那十有八九會嚇到你。什么人工智能培訓班,學習三個月,月薪三萬起,有太多廣告式的培訓班,價值百度競價排名的推動,某些的信息位置似乎都是廣告。
你想達到什么水平,你現在是什么水平,你擁有多少可分配的學習時間,你擁多少有可用的學習資源?如果在這四個問題沒搞明白的情況下,任何學習計劃,學習方案毫無意義。
技術路線和技術勸退。當年我問大哥:做個網站需要哪些技術呢?大哥答到:僅需要HTML,CSS, bootstrap,Javascript,Vue,ajax,sql,jquery等一大堆。我仔細把他們都記下來,作為我的技術路線,沒事看看代碼,邊學邊用,不出兩個月,都能上手。而另一個另一個學霸聽完之后回去買幾本書,一個人辛苦的讀,讀到第3本時候便吐血而亡。
3給出幾個建議吧
找個明白人咨詢一下,看看你目前的狀態。為什么要學編程,你想達到什么狀態?注意會編程和會編程之間的差異極其大,大約就是月薪4000和財富自由差距。
選一門主要的語言。就像LOL時一定要有一個最擅長的英雄。
克服編程的挫敗感。用平常心對待調不通的程序,當你能平靜的面對錯誤,并且開始一步一步錯誤,反復試錯的時候,恭喜你,你已經不是菜鳥了,而是時的你頭發還不能驕傲。
加入圈子。知乎,公眾號,csdn完全都是很好的學習資源平臺,先整合圈子,再讓圈子充滿生活,這就是所謂的“鉆進去了”。
萬劍歸一。一切程序歸根結底是:賦值語句,輸入輸出語句,條件判斷語句,循環語句。如果你是0基礎,先把這些語句用到滾瓜爛熟。對于最初期的選手是否想學習的話不用配置編譯環境,找個學習網站,能在線編譯的如DOTCPP這種,直接在頁面上寫代碼就行。
知識地圖和技能樹。根據想達到的狀態,找一張知識地圖,在地圖上找路線,按既有路線學習,聽到新的技術隨時定位。
與工作的結合。說實話如果你的工作與所學完全不相關,那你真的真的很費勁了,如果能結合工作,任命領導安排你一個任務,你提出做個小系統可以解決,但是需要進行情報研究和領導大力支持,這時候你學起來就快多了。
找一個靈魂導師,和你聊一聊,讓你更快速有效的找到學習的機會和方法?
游戲制作大學需要學什么專業?
游戲設計在大學里屬于電腦專業。
游戲設計簡介
游戲設計或游戲策劃是設計游戲內容和規則的一個過程,好的游戲設計是這樣一個過程:創建能激起玩家通關熱情的目標,以及玩家在追求這些目標時做出的有意義的決定需遵循的規則。這個術語同時也可以表示游戲實際設計中的具體實現和描述設計細節的文檔。游戲設計涉及到好幾個范疇:游戲規則及玩法、視覺藝術、編程、產品化、聲效、編劇、角色、道具、場景、界面以上的元素都是一個游戲設計專案所需要的。
游戲設計者常常專攻于某一種特定的游戲類型,例如桌面游戲、卡片游戲或者視頻游戲等。盡管這些游戲類型看上去很不一樣,可是它們卻共同擁有很多潛在的概念上或者邏輯上的相似性。
程序員該學點什么?
首先,勇氣可嘉,為你有轉行做程序員的想法點贊,因為現在許多程序員干著干著就想轉行啦!所以,也請你深入的思考轉行是否必要,這里包括興趣愛好和養家糊口。
第二,規劃行業,如果想做程序員,最好對自己的未來從業方向有一個大的選擇,比如:互聯網、手機、企業和嵌入式等,因為每一個方向所常用的編程語言是不一樣,雖然原理是一樣的,而且一通百通,但是你不是科班出身,也犯不上從匯編、C、Java等語言循序漸進,最好能夠快速入門,正中靶心。關于行業對應的編程語言請參見IEEE Spectrum 發布的2018年年度的第五屆頂級編程語言交互排行榜。
第三,選擇語言,其實選擇現在行業比較流行的總是沒錯的,也沒有必要選一個小眾的作為入門語言,除非具體工作中有特殊需求,不然學習交流的也少,未來行業也有了限制,具體每個語言的特點就不一一贅述了,一搜一大堆!
第四,快速學習,首先是看書,先針對語言,選擇一兩本入門的書,找找感覺,特別是面向對象的概念等,建議先不要去看設計模式、人月神話等之類的,以后有的是時間,這里倒是建議你看一本《編碼的奧秘》(一本老書,快20年了)提提你的興趣。入門以后,還是建議你了解一些計算機原理比如內存、操作系統方面的基本概念,這是人家科班的基本功,特別是以后調bug等可以看出許多區別,要說進階的必然是數據結構和算法思維,雖然現在各種語言的資源很多,但是你不從根子里理解,很難成為一個大牛,個人認為到最后大牛的表現就是軟件性能調優和解決問題的能力,當然還包括總體架構能力。后面隨著學習一些深入的參考書,以及必讀的幾十本書[得意],有時間就多看看。說到學習,當然少不了在各種論壇上扒拉,向大牛們請教,有什么問題多上壇子里問,當然首先推薦在“悟空問答“里問。
第五,實戰出真知,編程最需要的還是不斷的練習,只有每天練習代碼,直到自己能熟練運用為止,上面學習書中的例子,都要在電腦運行,有一個直觀的認識。特別是一些開源的軟件網站,多搜羅一些例子,多讀,多理解,快速的提升自己的代碼水平。
最后,要強調是代碼規范、設計模式、軟件工程化都是非常重要的!
祝你早日成為一名人猿泰山!
以上就是關于自學編程做獨立游戲可以嗎和在校本科生如何自學編程的相關問題解答,希望對你有所幫助。