Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
The All-in-One Developer Masterclass - Learn Great Coding
Rating: 4.5 out of 5(40 ratings)
1,390 students

The All-in-One Developer Masterclass - Learn Great Coding

The Coding Course Covers Game Development with Scratch 3.0, Kodu Game Lab, Python, Java, C#, MySQL, Project Management
Last updated 8/2024
English

What you'll learn

  • You will learn how to create programs, make games and solve programming problems.
  • Understand all the fundamental programming principles.
  • Understand complex programming topics.
  • Learn to use coding to develop games!

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

12 sections169 lectures23h 15m total length
  • Getting Introduced in Scratch 3.0 Environment5:59

    Explore Scratch 3.0, a complete redesign released in 2019, with a modern interface, new paint and sound editors, reordered blocks, mobile playback, and diverse extensions.

  • 3 Tips to Get More Value Out of this Course0:53
  • Blocks and Commands in Scratch 3.02:37

    Explore Scratch 3.0 commands across motion, looks, sounds, events, control, sensing, operators, variables, and blocks. Use the cat sprite to build interactive sequences with if statements, loops, backdrops, and sounds.

  • Sequential Programming with Scratch 3.03:29

    Learn sequential programming in Scratch 3.0 by building an interactive sequence: greet, ask for a name, join responses, and execute commands in order when the flag is clicked.

  • Learn Loops with Scratch 3.0, Building the "Ghost Effect"3:07

    Learn loops in Scratch 3.0 by building a ghost effect for a cat, using repeat blocks and duplicating scripts with waits to create a looping animation.

  • Building a Helicopter Game in Scratch 3.09:27

    Learn to build a Scratch 3.0 helicopter game that navigates between the yellow and blue buildings, avoiding clouds, using a flag start, forever loops, color detection, and arrow key controls.

  • Developing the "Super Space Invaders" Game in Scratch 3.00:58

    Develop the super space invaders game in scratch 3.0 by building a simple version, shooting invaders, earning points, and expanding with more invaders to advance levels.

  • Coding the Ship4:20
  • Coding the GunFire6:12

    Learn to implement a gunfire mechanic: hide at start, spawn at y -125, rise until it detects the invader, then increase score and speed and broadcast game over.

  • Coding the Invader6:03
  • Finalizing the Game and some Minor Improvements4:08

    Finalize the game by aligning gunfire with the ship using X-position variables, tune left-right controls, and push the score threshold as difficulty rises.

  • Snake Game Overview in Scrach 3.01:19

    Learn to build a Scratch 3.0 snake game by directing a moving snake with arrow keys, collecting apples to grow, and avoiding edges or self-collision.

  • Coding the Head of the Snake Game in Scratch 3.06:16

    Learn to build a snake game in Scratch 3.0 by setting up head, body, and apple sprites, initializing the score, and controlling movement with a forever loop and arrow keys.

  • Coding the Body of the Snake Game in Scratch 3.09:46

    Code the snake body in Scratch 3.0 by creating clones that follow the head and grow as apples are eaten. Randomize directions and apply score-based delays to scale difficulty.

  • Coding the Apples of the Snake Game in Scratch 3.04:50

    Code the apple in a Scratch 3.0 snake game by setting its size, using a forever loop to detect contact, update the score, and reposition it randomly.

  • Coding the "Game over" functionality of the Snake Game is Scratch 3.08:50

    Learn to implement the game over logic for a Scratch 3.0 snake game by detecting collisions with itself or the wall, broadcasting game over, and stopping the game.

  • Introducing the Great Pac-Man in Scratch 3.01:05

    Create a simplified Pac-Man game in Scratch 3.0 by building a maze, collecting dots, and avoiding four uniquely intelligent ghosts to win with lives remaining.

  • Coding Pac-Man in Scratch 3.017:36
  • Coding the Dots4:34

    Code the dots by duplicating a shared script across all dots. Use events and broadcasts to mark an eaten dot, hide it, and increase the score with each dot processed.

  • Coding the Ghosts8:14

    Code a ghost in a Scratch-like project using events, motion, control, and operators to move, rotate, loop sequences, and repeat until the score equals 69.

  • Coding the Messages and Finalizing Pac-Man11:38

    Code the Pac-Man game by implementing win and game-over messages, manage lives and score thresholds, and use sprite changes, waits, and sound to finalize the game.

  • Developing Scary Shark Game in Scratch 3.016:04

    Create a Scratch 3.0 shark game with a shark sprite, underwater backdrop, mouse-driven movement, and a sign-in step plus a score and lives system.

  • Adding more functionalities in Scary Shark Game and finishing the Game14:25

    Add a toxic face sprite, duplicate its code, implement a five-lives system, and adjust scoring and shark size so touching faces grows or shrinks the shark, with game over screen.

  • Introducing the game "A Lovebug in my Plate"5:15

    Learn to build a scratch 3.0 game where a love bug eats fruits within 15 seconds, follows non repeating paths, and attempts to beat the high score with three resets.

  • Coding the "Ready" Event8:52
  • Coding the "Start" Event12:15

    Define a start event to reset the game, set score to zero, clear graphics, switch backdrops, and spawn a fruit at a random position with a random costume.

  • Coding the "Take" Event5:28

    Learn to implement the take event to reset a 15-second timer, use forever loops and nested ifs to track game over, play sounds, and broadcast an end event.

  • Coding the Lovebug11:44

    Program the lovebug to respond to arrow key events, enforce bounds, move in steps, and broadcast step, end, or take events, then collide with fruit to score.

  • Testing and Finishing the Lovebug Game in Scratch 3.08:39

Requirements

  • You will not need any any prior knowledge - so get started now!
  • You should be committed to run through the course and become knowledgeable about the magic world of coding.
  • Nothing else! It’s just you, your computer and your hunger to get started today!

Description

* THIS COURSE COVERS GAME DEVELOPMENT IN SCRATCH 3.0, KODU AND CODING PRINCIPLES TO FILL THE GAP BETWEEN SCRATCH 3.0 AND REAL CODING *

In this course you will be able to develop games in Scratch 3.0 programming language and 3D games in Kodu Game Lab. For the development of these games, is used Scratch 3.0 and Kodu Game Lab because they are educational programming environments that have an easy graphical interface that it will allow us to drag and drop the right blocks of coding.

I promise you that it will be a funny and exciting course that it will motivate you to learn coding in more depth.

Scratch 3.0 is a free programming language and online community where you can create your own interactive stories, games, and animations. Using Scratch, users can create online projects and develop them into almost anything by using a simple block-like interface. When they are ready, they then share, and also discuss their creations with each other. Scratch 3.0 was developed by the Lifelong Kindergarten group at the MIT Media Lab. Scratch 3.0 is designed to help children (ages 8 and up) learn to utilize their imaginations, practice common sense, and, most importantly, to interact with computers.


From Game Development with Scratch and Kodu Game Lab to Real coding with Python

  1. Block #1: Basic Concepts

    Objectives covered by the block

    • fundamental concepts: interpreting and the interpreter, compilation and the compiler, language elements, lexis, syntax and semantics, Python keywords, instructions, indenting

    • literals: Boolean, integer, floating-point numbers, scientific notation, strings

    • comments

    • the print() function

    • the input() function

    • numeral systems (binary, octal, decimal, hexadecimal)

    • numeric operators: ** * / % // + –

    • string operators: * +

    • assignments and shortcut operators


  2. Block #2: Data Types, Evaluations, and Basic I/O Operations

    Objectives covered by the block

    • operators: unary and binary, priorities and binding

    • bitwise operators: ~ & ^ | << >>

    • Boolean operators: not and or

    • Boolean expressions

    • relational operators ( == != > >= < <= ), building complex Boolean expressions

    • accuracy of floating-point numbers

    • basic input and output operations using the input(), print(), int(), float(), str(), len() functions

    • formatting print() output with end= and sep= arguments

    • type casting

    • basic calculations

    • simple strings: constructing, assigning, indexing, immutability


  3. Block #3: Flow Control – loops and conditional blocks

    Objectives covered by the block

    • conditional statements: if, if-else, if-elif, if-elif-else

    • multiple conditional statements

    • the pass instruction

    • building loops: while, for, range(), in

    • iterating through sequences

    • expanding loops: while-else, for-else

    • nesting loops and conditional statements

    • controlling loop execution: break, continue


  4. Block #4: Data Collections – Lists, Tuples, and Dictionaries

    Objectives covered by the block (7 items)

    • simple lists: constructing vectors, indexing and slicing, the len() function

    • lists in detail: indexing, slicing, basic methods (append(), insert(), index()) and functions (len(), sorted(), etc.), del instruction, iterating lists with the for loop, initializing, in and not in operators, list comprehension, copying and cloning

    • lists in lists: matrices and cubes

    • tuples: indexing, slicing, building, immutability

    • tuples vs. lists: similarities and differences, lists inside tuples and tuples inside lists

    • dictionaries: building, indexing, adding and removing keys, iterating through dictionaries as well as their keys and values, checking key existence, keys(), items() and values() methods

    • strings in detail: escaping using the \ character, quotes and apostrophes inside strings, multiline strings, basic string functions.


  5. Block #5: Functions (20%)

    Objectives covered by the block (6 items)

    • defining and invoking your own functions and generators

    • return and yield keywords, returning results,

    • the None keyword,

    • recursion

    • parameters vs. arguments,

    • positional keyword and mixed argument passing,

    • default parameter values

    • converting generator objects into lists using the list() function

    • name scopes, name hiding (shadowing), the global keyword


So What Are You Waiting For?

Enroll Today!


Who this course is for:

  • Anyone who wants to learn to code easily by creating a game.
  • Beginners who have never programmed before in Scratch.
  • Students that want to learn difficult programming concepts by having fun using their creativity.