How to code: Tetris Tetris programmieren für Anfänger

所在平台: Udemy

课程主页: https://www.udemy.com/course/how-to-code-tetris/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** How to code: Tetris Tetris programmieren für Anfänger **课程概述:** 本课程将带领你一步一步地从头开始编程,打造经典游戏“俄罗斯方块”。无需高深的编程知识,只要了解if语句和循环,你就可以开始学习。课程包含超过65个实践导向的视频课程,每个课程都聚焦于游戏的一个具体组件或功能。 **课程结构:** * **模块化设计:** 课程内容被清晰地划分为不同的模块,每个模块都专注于游戏的某个特定部分。 * **循序渐进:** 每一课都讲解一个功能或方法,让你能轻松理解并逐步构建你的游戏。 * **分析与实践:** 每节课首先分析该功能或方法的用户视角和游戏需求,然后深入探讨技术实现,并通过单元测试明确数据如何变化。 * **动手练习:** 你将获得包含单元测试的代码基础,并有机会独立完成编程任务。你可以通过运行单元测试来自我检验,确保你的代码符合要求。 * **专业指导:** 完成练习后,老师将分享他的解决方案,并提供软件开发经验中的实用技巧和注意事项,解释其选择的实现方式和关键考虑因素。 **课程亮点:** * **从零开始:** 课程不依赖Unity或Unreal等游戏引擎,而是从基础的TypeScript开始,让你完全掌握游戏的开发过程。 * **无需广泛的先修知识:** 即使你没有TypeScript的经验,只要具备基础的编程概念(if语句、循环)和面向对象编程的基本知识,就可以顺利学习。 * **65+节视频课程:** 内容丰富,涵盖完整的Tetris开发流程。 * **实践导向:** 每节课后都有一个实践任务,并通过自动化测试进行验证。 * **高质量的软件开发实践:** 学习干净、清晰的软件开发和架构原则。 * **易于入门:** 对先修知识要求极低,非常适合初学者。 **学到的技能:** * **分析性思维:** 学习如何进行周密的规划,而不是随意编写代码。 * **测试驱动开发 (TDD):** 掌握如何通过单元测试来指导编程,理解和实现实践任务的规范。 * **软件架构:** 学习诸如“关注点分离”和“依赖注入”等设计原则。 课程目标: 完成本课程,你将能够独立编程开发自己的“俄罗斯方块”游戏,并掌握软件开发中的核心技能。

课程评论(0条)

课程详情

Wolltest Du schon immer mal Dein eigenes Spiel Programmieren? Wir programmieren Tetris gemeinsam!Dann heiße ich Dich willkommen zu meinem Kurs. Gemeinsam programmieren wir Schritt für Schritt den all-time-classic Tetris.Und dafür brauchst Du keine großen Programmierkenntnisse. Wenn Du weißt was ein if-Statement und eine Loop ist, sind wir schon good to go.In über 65 praxisorientierten Video-Lektionen implementierst Du mit meiner Unterstützung Methode-für-Methode Dein Videospiel!Der Kurs besteht aus klar abgegrenzten Modulen, in denen wir uns auf einzelne Komponenten des Spiels fokussieren. Pro Lektion behandeln wir genau ein Feature, oder eine Methode.Eine Lektion ist so aufgebaut:Zuerst schauen wir uns analytisch an, was genau die Methode oder Feature aus einer User, bzw. Spielersicht machen soll.Dann schauen wir uns die technische Seite an. Dort schauen wir uns zusammen Unit Tests an, die spezifizieren, wie welche Daten genau verändert werden sollen.Und dann bist Du schon gefragt. Du bekommst einen Code-Stand mit den Unit-Tests, die das oben beschriebene Feature genau spezifizieren, und kannst loslegen. Während du programmierst, kannst du selbstständig auf deinem Computer die Unit Tests ausführen, sodass Du weißt ob Du richtig liegst.Sobald Du dann fertig bist, schauen wir uns gemeinsam noch meine Lösung an. Als Software-Entwickler mit jahrelanger Erfahrung kann ich Dir hier noch einige Tipps und Hinweise zur Implementierung geben. Außerdem erkläre ich warum ich diese Implementierung gewählt habe und worauf zu achten ist.Diese Lektionen bauen dann aufeinander auf und so entsteht Schritt für Schritt Dein eigenes Tetris.Angefangen zu programmieren habe ich überhaupt, weil ich als Kind immer Spiele entwickeln wollte. Damals habe ich nie wirklich die richtigen Kurse oder Bücher dafür gefunden - und auch heute scheint Spieleentwicklung mit dem Lernen von Frameworks & Engines wie Unity, oder Unreal verbunden zu sein. Das machen wir hier nicht.Wir implementieren alles von Beginn an. Das einzige was ich euch von Anfang an mitgebe ist ein minimales technisches Grundgerüst für die Unit Tests. Den Rest machen wir mit typescript.Wenn Du noch nie etwas mit typescript gemacht hast, bist Du trotzdem richtig hier, solange Du Grundlagen der Programmierung beherrscht - also if und loop - und schon Grundkonzepte der Objektorientierung kennst.Dann gibt es nicht mehr viel zu sagen, außer, dass ich mich freue, mit Dir gemeinsam Tetris zu entwickeln - und wir sehen uns bei der ersten Lektion:)Key Facts:Step-By-Step: Kleine, verstehbare Lektionen, Methode-für-Methode, Komponente-für-KomponenteUmfangreich: über 65 VideolektionenPraxisorientiert: Jede Lektion wird durch eine Praxis-Aufgabe abgeschlossen, die Du durch autom. Tests selbst überprüfen kannst.Saubere, klare Software-Entwicklung & ArchitekturZugänglich: Kaum Vorkenntnisse nötig.In diesem Kurs lernst Du nicht nur Tetris zu programmieren sondern auch:Analytisches Vorgehen: Kein Drauflos-Skripten, sondern klare VorüberlegungenTestgetriebene-Entwicklung: Jede Methode wird mit Unit-Tests abgedeckt, die Dir helfen die Spezifikationen der Praxisaufgabe genaustens zu verstehen und zu implementierenSoftware-Architektur: Prinzipien wie bspw. Seperation of Concern und Dependency Injection

课程标签

0人关注该课程

主题相关的课程