Take this
course

Software Development / Game Development

JavaScript Programming - Learn by Making a Mobile Game

Funded on Kickstarter by 500+ people, take this ultimate project-based course to learn how to code in JavaScript.

Description

Learn Silicon Valley’s hottest programming language in a visual and colorful way. The goal of this course is to teach you the basics of JavaScript programming. The focus of the course is mainly on HTML5 game development, but all the concepts we cover are also used in web, mobile app and server-side development. JavaScript is eating the world. Starting as a web scripting language, JavaScript is now used not just for web development, but also game, mobile app, server and database development. This course will teach you how to code in JavaScript from scratch in a visual and colorful way. You will learn to code by making a mobile game. That’s right! you read well. By making your first mobile game you will be learning JavaScript’s core concepts (which also apply to other programming languages!), as opposed to the usual dull style found in all other JavaScript courses. This approach to teaching JavaScript has never been tried before and that’s why 578 people funded it’s creation via Kickstarter. Course author Pablo Farias Navarro is a software developer and founder of ZENVA. Since 2012, Pablo has been teaching online how to create games, apps and websites to over 150,000 students through the Udemy and Zenva Academy platforms, and created content for companies such as Amazon and Intel. Pablo is a member of the Intel Innovator Program in the Asia Pacific, and has run live programming workshops in San Francisco, Brisbane and Bangalore. Pablo holds a Master in Information Technology (Management) degree from the University of Queensland (Australia) and a Master of Science in Engineering degree from the Catholic University of Chile.
Full details

Curriculum

  • Basic JavaScript
    Introduction
    1:57
    Course Source Code
    Hello JavaScript
    6:09
    Variables
    5:43
    Arithmetic Operations
    8:33
    Console
    6:33
    Objects
    7:02
    Challenge – Objects
    2:23
    Challenge Solution – Objects
    1:36
    Strings
    6:38
  • Arrays
    Arrays
    7:14
    Add and Remove Array Elements
    5:04
    Multidimensional Arrays
    5:02
    Arrays and Objects
    5:40
    Challenge – Adding Enemies
    1:23
    Challenge Solution – Adding Enemies
    1:38
  • Functions and Methods
    Functions
    5:15
    Scope
    4:21
    Nested Functions
    3:38
    Methods
    5:48
    Function Expressions
    3:42
  • Making it Visual
    Drawing a Rectangle in the Canvas
    6:27
    Animating the Canvas
    6:31
  • Conditional Statements
    If – Else Statements
    5:43
    Boolean Expressions
    6:30
    Challenge – Conditional Movement
    2:15
    Challenge Solution – Conditional Movement
    2:36
  • Loops
    While Loops
    7:34
    For Loops
    4:03
    Break and Continue
    3:19
    ForEach
    4:33
    Bouncing Enemies
    3:33
  • Events
    JavaScript Load Event
    5:55
    Mouse Events
    4:03
    Touch Events
    6:00
  • Finishing Up the Game
    Collision Detection
    7:28
    Adding the Goal
    3:33
    Sprites
    7:43
    Final Challenge – Multilevel
    2:52
    Final Challenge Solution – Multilevel
    4:48
  • Intermediate JavaScript Topics
    Namespaces
    4:38
    Classes
    6:50
    Outro
    0:57

Skills

  • Programming Logic
  • Computer Programming
  • Game Development
  • JavaScript
  • Web Development

Similar Courses

More Courses by this Instructor