JavaScript - Intro to Object Oriented Programming
3.5 (18 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
253 students enrolled
Wishlisted Wishlist

Please confirm that you want to add JavaScript - Intro to Object Oriented Programming to your Wishlist.

Add to Wishlist

JavaScript - Intro to Object Oriented Programming

JavaScript - Object Oriented Programming made ridiculously easy
3.5 (18 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
253 students enrolled
Created by Andrew Schlegel
Last updated 11/2016
English
Current price: $10 Original price: $95 Discount: 89% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 6 hours on-demand video
  • 34 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Perform basic programming concepts and prepare for an interview for a career as a programmer.
  • Students will learn Objected Oriented Programming using my Advanced refined teaching techniques.
View Curriculum
Requirements
  • Student should have access to a Computer and Internet access
  • Student should have basic computer skills.
Description

I have over 20 years programming experience but more importantly I teach multiple programming courses at the University Level. I am a professional at teaching people to program. I know what questions and problems students will have before they even know themselves.  Therefore I have designed the course to take you straight through the most difficult programming concepts and the student never even knew it was a difficult topic.   However with my vast industry programming experience I also know what you need to know for a successful programming career position.

The best way to learn Object Oriented Programming has traditionally been a step process across programming languages first learn JavaScript then learn another Programming language that supports full Object Oriented Programming.  I am very excited about JavaScript ES5 and ES6 combined this lets you learn immediately the step process from prototype to classes quickly at the same time.  The results of this OOP teaching style that I have recently developed has had astounding results in the classroom as students learn Object Oriented Programming easier and quicker than ever before.  The OOP concepts and skills that you learn in this course is a starting point and transferable to any programming language.  Join the ranks of developers that understand Object Oriented Programming today.

Please Note this course is focused on learning to Program in JavaScript specifically concentrating on learning Object Oriented Programming using inheritance with both Prototypes and Classes.  If you are new to Object oriented Programming or you have had trouble with Object Oriented Programming then this course is for you.  This course does not assume background or provide any information regarding .html .css or webpage design.  These are separate topics in which the student may have knowledge or acquire knowledge later to use in conjunction with JavaScript skills..


Who is the target audience?
  • JavaScript for Everybody who wants to learn Object Oriented Programming
  • Anyone that wants to learn or improve JavaScript with the goal of landing a position programming with JavaScript
Students Who Viewed This Course Also Viewed
Curriculum For This Course
32 Lectures
05:53:52
+
INTRODUCTION
1 Lecture 10:44

Below are References and Resources. 

Resources & References
+
Basic Programming Concepts and Fun Projects
8 Lectures 01:40:13

In this Section Jump right into programming work along with me in this fun project.  You will use and learn conditionals, logical operators, variables, strings concatenation and more. 

What you will learn and do in the lab.

Set up the free tool repl.it to program in JavaScript
Group project explanation. 
Understand and use variables. 
Perform Basic math operations using variables.
Display variable values to the console.
Learn and use comments in your programs.
Learn to concatenate Strings.

After this project in the remainder of this section we do a quick

Concept Reinforcement

Exercise Reinforcement

Then a final Project

Preview 14:57

Dive Deeper into conditionals as we use the else statement in our project.  Download and run the code and work along with me.

Understand Program Flow
Understand and use simple conditionals and logical operators


Program Flow simple Conditionals and Logical Operators
14:55

Code is the same from previous lecture testing performed and conditional operations are discussed. 

Learn advanced testing techniques for sanity checks
Learn detailed conditional operations


Advanced Testing Techniques
09:34

Detailed explanation of if/ if else statements and problems that can arise


Common Condtional Pitfalls with if / if else
08:49

Solution to the if / if else Pitfalls use if / elsif / else to solve the Pitfalls introduced from the if / if else statements

We test to verify correct operation

Use if / elsif / else to solve the Common Pitfalls
05:37

Topics reviewed.

WOW! See how much programming that you know already?

Program flow
Comments
Variables
Arithmetic Operators
Assignment Operators
Data Types
Array
Conditionals
Logical Operators
Math functions

No code for this lecture

Reinforcement of concepts used in the previous project.
09:27

No code to download "LIVE LAB" please follow along in repl.it
Examples covered
Comments
Basic operations
Modulus 
Assignment Operators
strings
Arrays

Short Reinforcement Coding Examples
19:39

Use Math Function

Use Conditionals and logical operators

I set up problem for you please complete the code After trying look at the solution.

Download the "Your Project Skeleton" Follow along with the video and try to complete the code.

After you succeed or tried really hard download the solution and run it.


Project 2 Your Project.
17:15

Please take this quiz to test your knowledge

Fundamentals Quiz 1
6 questions
+
JavaScript Functions in detail
10 Lectures 01:27:53

Function Introduction

Parameter

Arguments

Return

Multiple calls to the same function results stored in variables.

No code provided in the section the program is short please follow along in repl.it

Function Introduction
15:37

Project 3 Description and Assignment
13:52

Recursive function discussion

Skeleton setup

Solution to all functions

Recursive Functions
06:50

Concept Description of chain functions
Concept Description of Callback Functions
Example of chain functions
Example of Callback Functions

Chain and Callback functions
12:42

CallBack Function with array
06:03

Using loops with call back functions

CallBack functions with loops
07:56

Global Vaiables description and example code.

Local Variables description and example code.

Variable Scope
11:35

Please try to answer the quiz question.

Why are we seeing 1515 in the result?

Use code from the last lecture.

Variable Scope Quiz
04:40

Concept description of let

Programming example of let

Using Let instead of Var
03:54

Overview of functions, I hope this helps.

Thank you

andrew

Closing
04:44

Please take this quiz to test your knowledge on functions

Functions & Fundamentals Quiz
5 questions
+
OBJECT ORIENTED PROGRAMMING
7 Lectures 01:32:07

Review of data types

Objects as a custom data types

Script example of Arrays and Objects

Quiz to create an object.

Pause the video and create the object then see the solution

Introduction to Objects
12:15

Big concept!!!

To make many objects just use a function to write the code once and call it each time you want to make an object. hence a constructor function.  That is what functions are for.

Add Functions to Object
11:39

Absolutely do not go forward until you understand constructor function go over this as many times as you need.

Constructor Functions
14:12

Prototype Introduction
11:15

Use the constructor functions and prototypes to extend the employees 

Prototype with Constructor functions 1
10:18

Use the constructor functions and prototypes to extend the employees 

Prototype with Constructor functions 2
16:42

Use the constructor functions and prototypes to extend the employees 

Prototype with Constructor functions 3
15:46
+
Object with Classes
5 Lectures 01:02:55
Using Classes and Objects
07:15

Classes Objects and for loops.

Objects Classes and for loop
16:03

I step you through the circle problem

Break it down from hard coded object to loop generated objects and solutions

If you are brave download circle problem and generate the solution

If you need help use the circle skeleton file.

Then check your answer with the circle solution

Objects Classes and for loops Programming Project and Solution
12:47

We go through a discussion on class extends and super.  This code is not long and I would like for you to please write this code out, every programmer needs hands on just writing code.

GOOD LUCK.

Andrew

Class Inheritence Extends and Super
13:33

We revisit the inheritance problem with the companies employee records.  This time we use inheritance with class extends and super to solve the problem.

Have Fun!

Andrew

Inheritance Project 5
13:17
About the Instructor
Andrew Schlegel
3.8 Average rating
385 Reviews
2,574 Students
5 Courses
Network Engineer / Instructor

Currently I teach Programming / Networking and Network Security Courses at The City University of Seattle and DeVry University. I have a Masters of Science in Electrical Engineering and a Bachelor of Science in Electrical and Computer Engineering. In addition to consulting I am also pursuing a graduate program in Network System Security at the University of Washington.

I have worked 20 years as an Electrical Computer and Network Engineer. I have designed Networks RADAR and satellite for the the US military. RF and Antenna test ranges for the F-22, GPS3 and Toyota. I have designed projects in the US, JAPAN, AUSTRIA and BRAZIL.

Recent ongoing Education:

University of Michigan: Completed 5 course certification. Programming in Python.

University of California SD:  Completed 5 course certification. Programing Java Programming

Current Certifications: CCNP R&S, CCNP Wireless, CCNA R&S, CCNA Wireless, CCNA Voice, CCNA Security, MCSA, CWNP, CWDP, CWNA, CCENT Aruba ACMA

Many years programming experience using:

Basic, Fortran, C, C++, C#, Java, PHP, Python, Matlab