Skip to content

Latest commit

 

History

History
77 lines (73 loc) · 2.6 KB

README.md

File metadata and controls

77 lines (73 loc) · 2.6 KB

Coding Essentials

This is the repository to go with the YouTube video series. Teaching basics of programming. This course is design to take people who have never programmed before and teach them the basics. However it is also a good reference for people who need a refresher on a topic.

This course uses the Haxe Programming language as it's primary example. However all examples are relevant to any language. It's the concepts that are most important to learn.

After finishing the course the student will have a fundamental understanding of programming and coding strategy that they can take into any field, including, app development, web, game programming and more!

This is a work in progress. Please SUBSCRIBE to the associated YouTube channel to get notified of updates.

Lessons

  • Introduction.
    • Learning objectives.
    • Source code and why you should use a IDE.
    • Haxe environment setup and Hello World test.
    • What is programming.
    • Why use Haxe and overview of other languages.
    • Compiled vs interpreted languages.
    • Basic input and output.
  • Variables and Data Types.
    • Intro to variables.
    • Working with numbers.
    • Characters and String basics.
    • Operators.
    • White space.
    • Code comments.
  • Conditional Code.
    • If statement.
    • If else.
    • Comparison vs Assignment.
    • Switch statement.
  • Modular Code.
    • Functions syntax.
    • calling functions.
    • arguments.
    • scope.
    • multiple files.
  • Iteration.
    • Loop basics.
    • while loop.
    • for loop.
  • Strings in depth.
    • concatenation.
    • patterns.
    • regular expressions.
  • Collections.
    • arrays.
    • iteration of collections.
  • Object basics.
    • What is an Object?
    • What is a Class?
    • What is abstraction?
    • What is encapsulation?
    • What is inheritance?
    • What is polymorphism?
  • Object Modeling.
    • Conceptual model.
  • Creating Classes.
    • Class diagram.
    • Coding the diagram.
    • Object lifetime.
    • Static or Shared.
    • tbd...
  • Inheritance and Composition.
    • Using Inheritance.
    • tbd...
  • OOP Design patterns.
    • tbd
  • Design Patterns.
    • Observer.
    • Decorator.
    • Singleton.
    • Collection.
    • Factories.
  • Databases.
    • ...tbd
  • Source Control.
    • ... tbd