制作游戲需要會什么編程,編程的入門是什么?
要回答這個問題,我想先提一個問題:編程是什么?搞懂了編程是什么,你也就不迷茫編程的入門是什么了。
編程是什么?狹義的編程可以理解為你動手編寫了一段程序。
但是更廣義的編程應(yīng)該是,你把你腦中的邏輯想法,通過編寫具有一定規(guī)范的,能驅(qū)動平臺幫你做事的程序的過程。
這個平臺可是純硬件的,比如人類歷史上第一臺機(jī)械計算器“帕斯卡加法器”。
這臺計算器實際上就是由一系列的齒輪和支桿的硬件組成的,它巧妙地用結(jié)構(gòu)設(shè)計解決了“逢十進(jìn)一”的問題,也可以進(jìn)行普通的加減法運(yùn)算了。
有人也許要說,這算是哪門子編程,事實上這里的編程體現(xiàn)在硬件上。這些硬件在發(fā)明者的想法下進(jìn)行組裝設(shè)計,并遵循了硬件本身的特性和規(guī)范,最終創(chuàng)造出了一臺可以解決加減法運(yùn)算問題的機(jī)器。
這不就是編程嗎?把想法通過硬件表現(xiàn)出來,最終解決問題。
上面是硬件編程,事實上我們現(xiàn)在講的編程,更多的是基于計算機(jī)資源上的軟件編程。
軟件編程是什么呢?其實大白話就是,你告訴計算機(jī)你想讓它干嘛。
當(dāng)然,要做到讓計算機(jī)理解你的話,這里面其實就是一個難題。但還好,我們現(xiàn)在有高級語言,不用跟硬件打交道。
你需要做的,就是選擇一門編程語言,記住它的語法,然后你就把心里的想法,想做的事,通過這種語法規(guī)則來編寫代碼就行。
初學(xué)者如何學(xué)習(xí)編程才算入門?其實普通的小白,如果僅僅是想感受一下編程,其實不用硬著頭皮去學(xué)自己看不懂的東西的。
最簡單,打開電腦的瀏覽器,F(xiàn)12鍵按一下,看看Elements版塊,其實這里就是一些最基礎(chǔ)的HTML代碼,其實還算不上一門編程語言。
但是你可以通過這個過程感受一下編程是什么,是不是就是通過寫一些詞匯,然后控制這個網(wǎng)頁怎么顯示?具體的問題我不回答,如果你真正對這個有興趣,你肯定會通過搜索等辦法,一步步找到答案的。
回歸正題,初學(xué)者怎么學(xué)習(xí)編程的問題。
一般初學(xué)者,是沒有耐心學(xué)習(xí)原理啥的,最關(guān)心的其實還是交互的問題。
比如,我寫這個有啥用?我做了這些能干啥?
所以基于這些問題,我建議初學(xué)都不妨先學(xué)習(xí)基礎(chǔ)的HTML,還是CSS,前面學(xué)會了還可以學(xué)一下javascript.
至于有啥用、能干啥?好奇心會驅(qū)使你找到答案的。
那學(xué)到什么樣的程度才算入了門?
其實入門的標(biāo)準(zhǔn)分很多種,比如你在公司上班的標(biāo)準(zhǔn)就是,你能熟練編寫公司的業(yè)務(wù)代碼。
而你如果只是想拿編程語言當(dāng)工具使用,那么你的標(biāo)準(zhǔn)就是,你能編寫解決你問題的代碼就行。
又或者,你只是一個小白,只有純粹學(xué)習(xí)的目的,那你的標(biāo)準(zhǔn)就是我學(xué)會了這個東西了就行。
總的來說,標(biāo)準(zhǔn)不同,入門的門檻也就不一樣。但有一點是相同的,你達(dá)到了自己要求了,這就算入了門了。
怎么自己做棋牌游戲?
從簡單的開始學(xué) HTML DIV CSS JAVASCRIPT 編程理念 和數(shù)據(jù)庫理念
這是基礎(chǔ)
編程語言有幾大類你先選一種 JAVA ,ASP.NET,ASP,PHP還有很多主流就這幾個
進(jìn)階的話就是 數(shù)據(jù)庫編程框架(ORM),業(yè)務(wù)處框架(AOP),面向服務(wù)分布式開發(fā),表現(xiàn)層框架
:EXT.JS,JQUERY,FLEX,PS,FLEX
對于一些人表現(xiàn)層的框架不一定要掌握這些事美工做的事不過也要知道一點。
如果你還想再牛一點的話JS2d引擎開發(fā)使用。以及一些3D的引擎開發(fā)。數(shù)據(jù)交互開發(fā)。.NET組件開發(fā)這個就比較容易
世界上最好的編程語言是什么?
作為一個程序員,你的大部分時間必然是在和編程語言耳廝鬢磨。就像對象一樣,世界上沒有最好的,只有最適合的。所以找一個和你氣場相投、情投意合的編程語言,不但能讓你的工作效率直線上升,還能讓你的“情感”體驗更加舒適。那么,漫漫編程語言海,哪一款才能和你發(fā)生最 強(qiáng)烈的“荷爾蒙碰撞”,激發(fā)出你的切切憐愛呢?
Angular:一個自大傲慢的少年,手頭的項目也寥寥無幾,掙扎度日。
ASP:一個機(jī)智的梁上君子。
Assembler:一個簡單的雜技演員。
C:依舊活在電話控制系統(tǒng)世界中的古董。
C++:一個神秘、個性穩(wěn)定的人,閑暇時會兼職特工。
C和C++兩個家伙都屬于干活特別利索的人,但是時常會給你留些殘局。所以如果你要和他們相處,就一定要好好注意言辭,警惕他們隨時可能出現(xiàn)的不可控意外狀況。不過盡管他們經(jīng)常理解錯你的意思進(jìn)而捅出漏子、致使很多人不知道怎么和他們相處,但因為他們確實能干,所以仍是很受待見的老資格小伙。
C#:一個總是找不著調(diào)子的音樂人,慢熱,但一旦和你熟了就會非常忠誠。是Java的孿生兄弟,乍一看很像,但是性格本質(zhì)相差甚遠(yuǎn)。目前談的女朋友是F#。
CSS:每天的必備功課就是愚弄你。
EmberJS:IQ有待提高的懵懂者。
Haskell:一個微微利己主義的滑冰愛好者,略懶,不過遵守紀(jì)律、聰明而優(yōu)雅,有時比較瘋狂,有些固執(zhí)。但如果你和他混熟了,就會通過他看到另一個角度的世界。可惜的是,和他混熟并非易事。
Haxe:一個長相很棒但頗難掌控的家伙。
HTML:之前花了一旬的時間試圖成為無所不知的詞典,但近幾年開始覺悟,逐漸轉(zhuǎn)變?yōu)闃O簡主義者。
Java:乍一看長得和C/C++有些相像,但接觸下來就會發(fā)現(xiàn)他更強(qiáng)大、能收拾自己折騰出的殘局,更為可靠。而且不管在什么地方,他都能迅速適應(yīng)。所以得到很多人的喜愛。目前,他在交往一個很贊的女朋友——Scala,有一些很酷的好友——Groovy, Kotlin, Clojure等。
JavaScript:喜歡去泡吧,喜歡講黃段子的叛逆少年。逢人就強(qiáng)調(diào)他和Java的關(guān)系就如同雷鋒和雷峰塔之間的關(guān)系——毫無關(guān)系。
jQuery:一個可靠的大兵,可惜腿腳不甚靈便。
Laravel:狂歡節(jié)上的工作者。
MySQL:一個臃腫、禿頂、只剩下幾根飄忽銀發(fā)的老會計員,思想依舊停留在遙遠(yuǎn)的二十世紀(jì)八十年代,心心念念依舊放不下最愛的VAX/VMS。
Objective-C:一個很有創(chuàng)意的霸道小伙,但總是獨(dú)來獨(dú)往不愛合群。
OCaml:和Haskell一樣聰明,但比Haskell勤快,也沒那么固執(zhí),是個爛漫的法國人。
OpenGL:一個總愛拿捏貴族做派的小子,總是會糟蹋很多食物,頗有些浪費(fèi)。
Pascal:已退休,目前入駐養(yǎng)老院。
PHP:盡職盡責(zé)的好木匠。
Prolog:一個特立獨(dú)行、不喜歡聽別人命令的人。如果你想他幫你干些什么,直接和他說,他會依照自己的方式進(jìn)行操作,但最后未必能給你所需要的答案。
Python:一個頗具黑客范的工程師,能自主完成很多事情,擁有成為大人物的宏大夢想。可是在原始狀態(tài)下總是慢吞吞的令人心急。
Ruby:一個來自于東方的美麗女子。和Python很熟,兩人的行事風(fēng)格也很像。她能為你做很多事,但遇到大事愛抱怨。同時略微有些玻璃心。所以請務(wù)必注意你的說法方式,稍不留意就會讓她崩潰。
Rust:一個有著C/C++內(nèi)心的年輕小伙,但能依據(jù)一些復(fù)雜的原則自己收拾殘局。最關(guān)心的事情是誰有什么和誰借了什么。目前憑借俏麗的外貌已經(jīng)吸引了一波粉絲。
Scala:Java的女朋友,是一個精致、智慧、復(fù)雜的小女孩,喜歡花很多時間去琢磨你說的話,所以如果想和她好好交流,說話就需要足夠直白。而一旦她聽懂了你的意思,就能幫你做很多東西,教會你很多。不過因為復(fù)雜的個性,很多人很難真正看懂她。
Scheme(MIT):一個高貴而單純的女人。雖然單純,但能力不弱,會做很多事情,而且對所有人都非常友好。她擁有很多朋友,包括Alyssa.P.Hacker, Ben Bitdiddle, Louis Reasoner, Eva Lu Ator等等。
所以,世界上最適合你的語言才是最好的語言!
歡迎關(guān)注我的微信公眾號:九章算法(ninechapter),幫助你了解IT技術(shù)前沿,通過面試、拿到offer、找到好工作!
公眾號:九章算法【ninechapter】以上就是關(guān)于制作游戲需要會什么編程和編程的入門是什么的相關(guān)問題解答,希望對你有所幫助。