培訓游戲編程,孩子不愿意學怎么辦?
很榮幸回答您的問題。
我就是一名小學機器人創客教師,我研究的主要方向就是少兒編程這一方面,現在的編程課一點兒也不枯燥哇,在教授的內容主要是兩個方面。是樂高系列的編程,一個是Scrarch的模塊化編程,既可以使用軟件也可以后期使用硬件結合起來。
樂高系列呢學生既可以學習硬件搭建也可以學習軟件編程。其缺點就是硬件的價格比較高,沒有硬件完全學習不了編程,家長投入稍多一些。
Scratch編程就好很多,可以通過編程,設計出各種類型的動畫,游戲,應用小軟件,可以結合硬件,制作很多很多創意類的產品。而且Scratch3.0支持樂高ev3,wedo2.0,我的課是學生最喜愛上的課之一。上創客學生們的熱情非常高漲。上課呀維持紀律真是一件很難的事,因為學生都很興奮。唉,誰讓他們太投入呢,只要是在學習,是在研究,懶得計較啦!
關于小學生學編程,我的建議是。要根據學生已有的知識水平和操作技能,進行合理化的安排。里面離不開學生數學,語文表達等各個方面的知識和能力。
建議
一二年級:樂高wedo1.0,既要動手也要動腦,這一階段直純編程,孩子理解起來比較吃力,既能玩也能學是最好的。
三年級以上:scratch編程,樂高ev3都是不錯的選擇,建議scrarch,投入低,收益大,先軟后硬的原則,設計創客作品666。
希望我的回答對你有所幫助,如果方便的話可以到我的我號里來看一下關于scratch和人工智能結合的技術。
想學習游戲開發需要具備哪些基礎才能學?
1. 如何系統地自學游戲開發?
我的建議是先學習使用成熟的游戲引擎, 自己或者組隊制作幾款小游戲, 把游戲開發所涉及的各種知識有個概念上的了解, 再選擇自己感興趣的深入學習. 當然, 主修游戲玩法也可以, 在不斷地優化和提升的過程中, 肯定會遇到技術瓶頸, 那時候就有學習和改進的動力了.
2. 自學游戲開發應該自上而下還是自下而上?
雖然我自己是自下而上的, 但是我更建議自上而下. 因為自下而上的話, 更多的是在學習底層技術, 卻與游戲相關性不大. 很多人可能很想做游戲引擎, 但是不了解游戲的人做出來的引擎是沒人用的, 建議還是先對游戲制作的各方面做一下了解, 再去學習會少走很多彎路.
3. 建立在有足夠的耐心逐步學習的基礎上,應該先打好圖形學基礎再開始游戲開發嗎?
圖形只是游戲的一部分, 不是游戲的全部, 而決定游戲畫面好壞更多的是美術而不是程序. 而且圖形做到后來會極大地依賴數學, 我個人就是因為這個限制住了提升空間. 不只是圖形, 計算機的各科課程在游戲開發中都會用到, 理論基礎都很重要, 這決定了你之后能夠達到的高度。
嘗試過directx加win32編程的。
1.先學習基礎的程序算法和原理,然后學習dx的2d編程,寫個小程序,包含一些簡單的圖像處理的函數,從放大縮小到旋轉到色相處理等等,能將多個圖像系統的組合處理的。例如控制一個小人在屏幕上移動,能發射直線的子彈,子彈打到墻上會消失等等。
2.找一個小游戲,例如網上各種flash小游戲(因為可以直接反編譯里面的資源出來用,方便),防照一個寫出來。寫的時候可以先用暴力方法寫,然后再轉換成面向對象的寫。例如我當時就抄了一款打地鼠游戲來練手了,里面有20多個關卡,有不同ai的地鼠和boss,還有道具商店和秘籍等等,都全部完完整整的寫了一遍。簡單點的話不妨寫一個flappy bird也不錯啊。
途中還需要補充學習一些音頻和輸入設備的處理方式。
3.最后咯,就開始進軍3d了,當年有兩本很出名的書的,不過名字我忘記了,叫什么windows游戲編程啥的,一本是2d一本是3d的,其中3d那本是從3d圖像基礎原理開始教起的,挺有意思的,現在很多3d開發教程都只是直接教你用api。
之后同樣也是自己動手寫一個游戲,不過這次可以自己去想一個簡單的游戲去寫了。途中可以考慮一下某些游戲的玩法是怎么寫的,因為我當時寫的是一個很挫的格斗游戲,但里面思考怎樣去寫兩個技能碰撞的,寫拳王式的搓技能,dnf式的技能中斷,都是很有趣的事情啊。
那么接下來介紹一些相關知識:
1. 玩法程序員: 這類程序員更加接近游戲的本質: 好玩.。
用途: 需要對游戲玩法本身有深刻了解. 平時工作與策劃(游戲設計師)緊密相關。
你需要看懂最基本的游戲需求。
游戲設計是一個不斷打磨優化的過程, 所以玩法需求會經常變動, 導致程序也要不斷地調試重構甚至重寫. 另外, 不同游戲玩法在程序實現上的差異巨大, 所以針對不同需求進行建模的程序設計能力是需要長時間的積累和學習的, 所以建議盡量主修一種玩法.
2. 引擎程序員: 這類程序員更加喜歡技術, 而游戲引擎涉及的計算機技術非常廣泛, 幾乎能覆蓋所有你能接觸到計算機學科. 所以說, 這方面對于理論基礎要求非常高, 需要不斷地去學習. 圖形, AI, 動畫, 物理, 特效, 交互, 網絡等, 每一部分能精通已是不易, 所以一個人寫一個引擎是不現實的。卡馬克都說了, 造火箭比寫引擎容易多了,但是這些技術能夠掌握一兩種, 就可以成為游戲程序員的核心競爭力, 所以看個人興趣選擇性的深入學習是一個比較好的方式.
3. 后臺程序員: 國內的游戲都是以網絡多人游戲為主, 所以游戲服務器技術說是世界領先也不為過. 由于很多網絡游戲的開發分工比較專業化, 通常會分化為前臺程序員和后臺程序員. 后臺服務員通常都是命令行式的工作界面, 以linux, 數據庫, 網絡, 分布式, AI, 安全等做為技術基礎, 技術的更新沒有前端變化快, 可以不斷地積累經驗, 但是與游戲制作的關聯相對少一些.
4. 工具程序員: 其實就是把游戲開發過程中的各種浪費時間的, 重復性的勞動工具化, 提高制作和開發的效率. 很多工具是游戲引擎的一部分, 但是引擎提供的功能一般是通用的, 針對特定游戲玩法會有特性的工具. 這類程序員需要對游戲的制作流水管線比較了解, 善于發現制作瓶頸, 并使用程序制作工具來優化制作流程.
5. 技術美術: 其實一般會把TA(Technical Artist)劃入美術分類中, 但我也見過一些喜歡圖形和美術的程序員轉職成技術美術. 這個角色在3D游戲項目中非常重要, 因為很多玩法程序員對美術制作和3D引擎并不是很熟悉, TA相當于兩者之間的橋梁, 能夠在理性與感性之間做出平衡. 所以技術美術不但需要了解圖形渲染和引擎技術, 更需要掌握制作流水線, 動畫特效, 概念設計等, 基本上算是綜合能力的一種體現 .
6. 主程序: 一般會把主程序視為所有游戲程序員的Leader, 都是經驗豐富的程序員擔任. 通常會設計程序的架構, 并兼一定量的項目管理。
希望可以幫助到你吧!
一個沒有任何計算機基礎的人?
作為剛接觸編程的新手小白,幾乎每個人都會考慮一個問題,就是我應該學什么語言入門比較好呢?今天學姐就根據自己的經驗,說一說四種常用的編程語言(C語言;C++;Java;python)分別適合的小白入門人群。雖然學姐只說了眾多編程語言中的四種,但是這四種語言其實分別代表了不同類型的編程語言。
C語言 - 面向過程語言 C語言是一種典型的面向過程語言,它體積小,運行速度快,語法簡單,并且可以很好的操作硬件。如果想玩單片機,做嵌入式開發的小白同學,C語言自然是你們的不二之選。除此之外,通信領域,也是C語言的天下。但是如果想做應用軟件開發的話,請移步C++,Java。C語言中的指針,很不好管理,雖然使用靈活,但是對于小白同學來說滿滿都是坑,稍不注意,什么空指針,野指針的問題都來了。 入門推薦指數:4.5顆星
C++ - 兼顧面向過程和面向對象語言特性 天下武功為快不破,如果你需要實現復雜的算法或者在短時間要處理上千萬條的數據的時候,這時候C++的優勢就體現出來了。C++一般用于大型項目的開發,比如銀行系統和大型游戲。而且C++兼顧面向對象(如Java)和面向過程(如C語言)語言的特點。初學者學了以后,再轉這兩類語言就容易一些。但C++中也存在指針,所以對于小白來說,也是滿滿的坑,還是比較難學的。 入門推薦指數:3顆星
JAVA - 面向對象語言 Java是一種很典型的面向對象的編程語言。所謂面向對象,不是說面向你的對象。面向對象是一種編程思想,它在編程注重的是誰去干某件事,而不是怎么去干某件事。而面向過程的編程思想則是怎么去干某件事。而且相比于上述的兩種語言,Java中已經沒有了指針的概念,使編程難度降低了很多。并且Java的虛擬機機制(JVM),使Java編寫的程序具有很好的跨平臺行。也就是說你在windows系統下編寫的代碼,可以不加修改的Linux下運行。但是Java有一個缺點,就是占資源,如占內存,所以想玩單片機的小白,Java可幫不了你。 入門推薦指數:4顆星
python - 解釋型語言 前面說的三種語言,都各有各的優點,但是我經常看到有同學C語言從入門到放棄,Java入門到放棄。所以一門語言再好,如果很難學的話,對于小白來說,也是不友好的。所以這時候就要介紹,易學易用的代表python。python是一種解釋型語言,所謂解釋型語言就是程序不需要編譯,程序在運行時才翻譯成機器語言。python好用的原因是因為它的靈活以及強大的第三方庫,非常容易上手。所以如果小白想入門人工智能,大數據分析,網絡爬蟲的,強烈建議入門學習python。 入門推薦指數:5顆星
總結 想從事人工智能,大數據分析,網絡爬蟲或者非IT人士-——python 想從事安卓應用開發,web開發——Java 想從事大型游戲的開發或者大型項目的開發——C++ 想從事嵌入式開發,通信領域——C語言 寄語 文章字數有限,學姐的能力也有限。但是很多人說難學?
學習的目的不是考學校,這個道理一解很容易明白。因為學習了不一定成績好,所以就不一定能考上稱心如意的學校;同時,即使成績不錯,考上了希望中的學校也不一定有出路,因為出路在于自己的創造。
上面的理解顯然把“學習”理解成了“讀書”,而且只是讀課本。所以把學習的目的說成“考學校”絕對不正確。
如果說成“學知識”也不正確。首先縮小了“學習”的范圍,“讀書”是學知識的一種方式,而學習絕不僅僅是讀書。
“學習”常常被片面地理解成“讀書”,這是不明白學習的意義的根本原因。
“學習”就是提升自己、發揮自己,那它的目的怎么可能是“考學校”和“學知識”呢?
有人回答:學習就是為了創造美好的未來。這個答案把學習的意義看得太大也太功利了。還有人回答:學習就是為國為民出力。這個回答太模糊也太空洞。
首先,學習只是一個過程,而不能保證任何一個結果;其次,學習存在很多的方式,方式決定著目的。那么。學習的目的究竟是什么呢?
第一,學習不只是讀書,更不是只讀教科書,學習的方式除了讀書以外,還包括親歷、訓練、思考、規劃、實驗等,諸多的學習方式中,既要吸收豐富的文化科學遺產,還要發現和創造新事物,最重要的是發現自我、發展自我,以用自己擅長的方式去生活和勞動,既能健康、幸福、快樂,又能發現、創造、貢獻。
第二,由于學習的方式不只是讀書,所以“求知”僅僅是學習中很小的一個目的,而且是很初級的目的。試問:求知的目的是什么?這個問題告訴我們,知識本身并沒有多大的意義,而知識對人的影響和所發揮的作用才是求知的目的,也是學習的目的之一。
第三,學習的根本目的在于喚醒自我。一是認識自我,明確自我的特征和優勢,以根據自身特點制定發展綱要;二是開發自我,當找到了自己的優勢和特點后,才能夠選擇合適的方向和方式來擴大自己的優勢,縮小、消除或忽略自己的不足,從而為實現“人盡其才”的目標打下堅實的基礎;三是發揮自我,依據自我特征和優勢所展開的一切攻勢都是為了挖掘和展示自我才能,不僅有成就感的愉悅,也能激活靈性,為世界創新、奉獻。這樣,就把“小我”與“大家”有機結合起來了。
第四,學習是個過程,在這個過程中體現了學習的目的,是:吸收、發現、訓練、發展。吸收來自過去和“我”以外的知識與信息,目的是喚醒自己的靈性、了解自身環境、提升自己的思考能力;發現自我的特點,特別是自己的優勢(又特別是長處),也發現事物、世界和環境的特點以及對自己的優勢(可利用之處);訓練自己的優勢,也訓練自己適應環境和運用自我能力的能力;發展---把一個了解自我、熟知環境并具備突出才能的自己有層次的盡情的表現出來
新人想學編程?
人生苦短,我用Python
①不要打嘴炮,開始行動起來
②想清楚,你學習編程是手段還是目的???③搞明白你要學習哪門語言?④上這幾個網站去求助別人洞唐在視頻中提到了Github、StackOverflow、Reddit、segmentfault⑤加入100DaysOfCode活動⑥記住,每節課都會認真畫流程圖的老師才是真心想教你的。洞唐:5分鐘入門Python,沒辦法男人必須這么速度
我已加入#100DaysOfCode#活動,每天編程1小時。「洞唐」新手如何自學編程,記住這些少踩坑「洞唐Coder」自學Python編程的第0001天:配置環境「洞唐Coder」 軟件工程的7條基本原理「洞唐Coder」自學Python編程的第0002天:關鍵字和標識符程序員要轉崗做運營,這些必須學習了!「洞唐Sir&Coder」如果你覺得我的文章和視頻對你有用請給我一鍵三連。更多精彩,關注公眾號【洞唐】以上就是關于培訓游戲編程和孩子不愿意學怎么辦的相關問題解答,希望對你有所幫助。