it編程語言做游戲好嗎,哪個編程語言是開發(fā)軟件和游戲用的?
9種目前市面上最主流的編程語言:C、C++、C#、Java、Python、Ruby、JavaScript、PHP以及Objective-C,用圖表的方式展示了由其打造的頂級應(yīng)用成果和該語言的優(yōu)勢與弊端。
我想自己學(xué)編游戲?
先說結(jié)論:現(xiàn)階段斷了這念頭,最多學(xué)學(xué)C語言,但是千萬不要去做游戲。好好學(xué)習(xí),考個好高中,用C語言功底去拿個NOIP國家二等獎,然后走C9自招進(jìn)去,再規(guī)劃游戲。
python不適合做游戲我覺得是真的,因?yàn)樾蕦?shí)在是低,不用第三方庫基本上寫個矩陣運(yùn)算就能哭出聲,而偏偏游戲又有很強(qiáng)的時效性…python做galgame還是堪堪一用的,做其他的感覺就跟用膠水粘庫一樣
游戲當(dāng)然首推C++,但是這東西的一大作用就是提高程序員的門檻,言外之意不多說。想從底層開始做游戲,恕我直言,去全心全意打兩三年基礎(chǔ)再回來還差不多。所以你應(yīng)該把問題改成“做游戲用什么引擎最合適”,然后針對性的學(xué)習(xí)。
2D引擎我推薦cocos2d,unity稍微有點(diǎn)重但也不是不行。《戰(zhàn)艦少女》初版是unity實(shí)現(xiàn)的,還有人記得卡成什么樣嗎?任何情況下你都要記住,對機(jī)器越友好的東西對人就越不友好,學(xué)習(xí)成本也越大。換句話來說,如果這是誰都能一學(xué)就會的東西,就沒有人會來知乎問了。
下面扯點(diǎn)一般人不愛聽的,關(guān)于游戲和數(shù)學(xué)的關(guān)系。
計算機(jī)圖形學(xué)跟線性代數(shù)的關(guān)系巨大,不過關(guān)的話你甚至無法在屏幕上畫一個三角形(當(dāng)然,用輪子就另當(dāng)別論)。單單把模型顯示在屏幕上就已經(jīng)是一門學(xué)問了,更何況讓它動起來。
不過這么說挺抽象的,談點(diǎn)具體的吧(雖然這個例子有點(diǎn)作弊)。境符「波與粒的境界」的函數(shù)會寫嗎?要怎么安排時間與彈幕的關(guān)系才能做出那種圖案?櫻符「西行櫻吹雪」的弧線型彈幕又是怎么旋轉(zhuǎn)的?這種問題應(yīng)該朝著什么方向去思考,這個概念是要有的,所以還是好好讀書吧。
解決上面問題用的參數(shù)方程應(yīng)該在高中能接觸到。
等你歷經(jīng)千辛萬苦啃完了數(shù)學(xué),人生閱歷也足夠了,你會發(fā)現(xiàn)能掙錢的手游都是美工堆出來的,程序員在這個體系中的地位簡直可憐。然后你就會轉(zhuǎn)向技術(shù)或者美術(shù)了。
我沒有半點(diǎn)貶低諸位游戲行業(yè)前輩的意思,計算機(jī)圖形學(xué)的先驅(qū)一個個都是數(shù)學(xué)巨佬,只能仰望。但是在天朝這是個邊緣化了的學(xué)科,熱度比人工智能低太多了
如果孩子系統(tǒng)學(xué)完ScratchPython和NOIP?
如果孩子系統(tǒng)學(xué)完Scratch、Python、NOIP,編程能力可以到達(dá)什么水平?
如果想系統(tǒng)地學(xué)習(xí)編程,進(jìn)階過程基本就是Scratch→Python→NOIP,那么接下來我們就一起來看下Scratch、Python、NOIP到底在學(xué)什么?系統(tǒng)學(xué)完這些后,孩子的編程能力到底可以到達(dá)什么水平?
01 ScratchScratch是美國麻省理工學(xué)院(MIT)設(shè)計開發(fā)的少兒編程工具。這個軟件的特點(diǎn)是:使用者可以不認(rèn)識英文單詞、不會使用鍵盤,也可以編程。
那Scratch是如何實(shí)現(xiàn)編程功能的呢?
Scratch是可視化圖形編程,其構(gòu)成程序的命令和參數(shù)是積木形狀的模塊,不用書寫代碼語句,只需按照一定的邏輯用鼠標(biāo)拖動模塊把它們拼在一起就可以。
因此,Scratch更適合年齡較小的、0基礎(chǔ)的孩子。那么在Scratch圖形化編程中,孩子將學(xué)到什么呢?
Scratch編程更注重的是學(xué)生能否通過編程來實(shí)現(xiàn)自己的創(chuàng)意,學(xué)生不僅學(xué)會如何編寫程序,還會學(xué)習(xí)到Science(科學(xué)), Technology(技術(shù)), Engineering(工程), Arts(藝術(shù)), Maths(數(shù)學(xué))等多個領(lǐng)域的知識。
在具體知識層面,在Scratch的學(xué)習(xí)中,初級階段,孩子將學(xué)會事件、循環(huán)、變量、邏輯判斷等基本的計算機(jī)程序知識,同時可以創(chuàng)作故事、動畫、音樂、美術(shù)以及小游戲。
在中高階課程中,孩子將結(jié)合Picoboard硬件的傳感結(jié)構(gòu),了解軟硬件相結(jié)合的編程項(xiàng)目。同時可以以Arduino為載體,創(chuàng)作創(chuàng)意小燈、智能窗簾、智能報警器、吸塵器、吊車臂、計算器、智能防盜門等。
Scratch圖形化編程更多是對孩子的思維方式進(jìn)行培養(yǎng)和塑造,在學(xué)習(xí)編程的過程中孩子的邏輯思維能力、批判性思維以及專注能力等都將得到極大地鍛煉。
02 PythonScratch更多是用來培養(yǎng)少兒思維方式,進(jìn)行編程入門。而要開發(fā)一個軟件或者建立一個大型網(wǎng)站,或者解決復(fù)雜的算法問題,必須要用到代碼編程語言。
那么Python語言,就是從代碼開始,對青少年進(jìn)行真正的編程思維訓(xùn)練。
不同于其他編程語言,Python在學(xué)習(xí)之初并不需要其他復(fù)雜的知識背景,就可以入手學(xué)習(xí)。
同時,Python近來的熱度也越來越高。因?yàn)镻ython 的實(shí)用性非常強(qiáng),現(xiàn)在以及未來,人工智能AI 編程的主流工具都是Python。
Boss直聘的《2017互聯(lián)網(wǎng)人才趨勢白皮書》顯示:
2017年薪資最高的十個職位中,過半為AI類崗位。在薪資漲幅方面,AI類崗位、大數(shù)據(jù)類等新興技術(shù)崗位也普遍排在前列。而AI大數(shù)據(jù)等崗位必備技能就是Python。
Python 除了在職場中讓人青眼有加,也正在迅速成為全球大中小學(xué)編程入門課程的首選教學(xué)語言。2017年底,更是被加入浙江高考大綱,正式被納入高考。新課改中,Python 也以基礎(chǔ)學(xué)習(xí)內(nèi)容被編入高中信息技術(shù)的新版教材中。
那么少兒編程中學(xué)習(xí)Python,將學(xué)到什么呢?
初級階段,課程更多以故事情節(jié)為導(dǎo)向,學(xué)習(xí)Python的基礎(chǔ)知識,包括變量、數(shù)據(jù)類型、判斷、循環(huán)、類和對象等。
中級階段,主要是鞏固和應(yīng)用python知識,制作簡單的2D小游戲,比如”打氣球“、”保衛(wèi)土豆“、”飛機(jī)大戰(zhàn)“等。
而高級階段,主要是通過學(xué)習(xí)爬蟲,掌握網(wǎng)頁的基本結(jié)構(gòu),孩子可以學(xué)會自動化訪問并下載網(wǎng)頁的資源,如圖片、影評等。
在這個的階段,孩子還可以學(xué)習(xí)Python的圖形用戶界面(GUI),創(chuàng)造自己的軟件應(yīng)用,并且和人工智能進(jìn)行初次接觸。
除了學(xué)習(xí)內(nèi)容,很多家長更關(guān)注孩子到底多大學(xué)習(xí)Python比較合適?
其實(shí)小學(xué)中高年級的孩子,學(xué)過一點(diǎn)Scratch或者機(jī)器人編程的都可以學(xué)習(xí)Python語言。這個年齡段的孩子思維模式和認(rèn)知能力都已經(jīng)可以接受Python語言課程。
孩子在編程學(xué)習(xí)中,按階段系統(tǒng)地學(xué)完P(guān)ython,可以建立起良好的代碼編程思維與習(xí)慣。 而且,作為一種膠水語言,學(xué)會Python對未來孩子在C、C++(全國信息學(xué)奧林匹克聯(lián)賽,語言用的是C/C++)等語言的運(yùn)用也有很大的幫助。
03 NOIP全國青少年信息學(xué)奧林匹克聯(lián)賽,NationalOlympiadinInformaticsinProvinces,簡稱NOIP,是一項(xiàng)面向全國青少年的信息學(xué)競賽,通過競賽和相關(guān)活動培養(yǎng)和選拔優(yōu)秀的計算機(jī)人才。
如果在NOIP 中成績優(yōu)異獲得獎項(xiàng),將有機(jī)會在重點(diǎn)大學(xué)的自主招生中獲得降分、甚至免試錄取資格。因此,NOIP近年來也備受家長的關(guān)注。
這里再次摘取幾個家長最關(guān)心的幾個問題:
1.問:幾年級開始準(zhǔn)備NOIP最好?
答:有的孩子小學(xué)就開始學(xué)習(xí),或許可在小升初時享受到信息特長生優(yōu)惠(根據(jù)當(dāng)?shù)卣叨ǎ?/p>
進(jìn)入初中后,可爭取初一拿普及組一等獎,初二開始可直接參加提高組競賽,或許可在中考升學(xué)時享受優(yōu)惠(根據(jù)當(dāng)?shù)卣叨ǎ_@樣高一就可以沖刺提高組一等獎,并且可以沖省隊(duì)、沖國賽了。
其實(shí),更多的孩子可能是從初一開始,過程和小學(xué)開始差不多,參賽也很從容。如果初中畢業(yè)才開始,那么節(jié)奏可能會有一點(diǎn)緊湊了。
2、問:NOIP學(xué)什么?
答:參加NOIP,首先要學(xué)的是C++,因?yàn)閰⒓颖荣悤r程序大都是用C++編寫的。這里的C++基本只涉及C語言和STL,而C++特有的類、模板等內(nèi)容很少涉及。
當(dāng)然C++只是基礎(chǔ),信息學(xué)競賽的核心是算法和數(shù)據(jù)結(jié)構(gòu),需要選手分析問題,并通過算法和數(shù)據(jù)結(jié)構(gòu)大大提升程序效率,這也是信息學(xué)競賽的魅力所在。
如果是小學(xué)開始,一般建議增加一部分:即編程入門,目的是培養(yǎng)孩子學(xué)習(xí)編程的興趣和信心,至于學(xué)習(xí)時間要視孩子的具體情況而定。
3、問:0基礎(chǔ)的孩子是直接學(xué)C++還是先學(xué)習(xí)其他語言打基礎(chǔ)比較好?
答:如果是小學(xué)開始,一般建議增加一部分:編程入門。
0基礎(chǔ)的孩子,如果年齡比較小(11歲以下),建議先學(xué)習(xí)Scratch。
學(xué)習(xí)NOIP,除了可以讓孩子在升學(xué)中獲得極大地優(yōu)勢,NOIP獲獎的學(xué)生,大學(xué)后還可以參加ACM-ICPC競賽(國際大學(xué)生程序設(shè)計競賽全球總決賽),而在該競賽中獲得獎項(xiàng)的選手,絕大多數(shù)都在互聯(lián)網(wǎng)領(lǐng)域大展拳腳,還有不少獲獎?wù)咴诒荣惼陂g被Facebook、Google等大公司相中,成為各細(xì)分領(lǐng)域中的佼佼者。
綜上所述,如果孩子系統(tǒng)學(xué)完Scratch、Python、NOIP,將獲得人工智能時代最核心的技能——編程技能,孩子可以自由地創(chuàng)作故事、動畫、音樂、美術(shù)以及小游戲,還可以編寫網(wǎng)絡(luò)爬蟲進(jìn)行數(shù)據(jù)爬取、編寫軟件應(yīng)用、接觸人工智能API……編程將為孩子打開一個廣闊的世界,讓孩子的想象力和創(chuàng)造力自由馳騁。
編程,或許也可以讓孩子在升學(xué)和就業(yè)中找到一扇新的大門。
※ 編玩邊學(xué)—專注于7-16歲少兒編程教育,培養(yǎng)下一個扎克伯格,關(guān)注我們的頭條號,全球最新教育理念、編程資訊統(tǒng)統(tǒng)一手掌握。
以上就是關(guān)于it編程語言做游戲好嗎和哪個編程語言是開發(fā)軟件和游戲用的的相關(guān)問題解答,希望對你有所幫助。