Learning Javascript Programming
3.0 (3 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.
51 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learning Javascript Programming to your Wishlist.

Add to Wishlist

Learning Javascript Programming

Learn JavaScript (ECMAScript) programming beginning with the basic concepts
3.0 (3 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.
51 students enrolled
Created by Paul Sorensen
Last updated 3/2014
English
Learn Fest Sale
Current price: $10 Original price: $25 Discount: 60% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 9.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Over 72 lectures and 9 hours of content!
  • 49 code examples demonstrated and explained in lecture
  • Code for examples available for download and experimentation
  • Learn how to write JavaScript code beginning with the basic concepts, control statements, loops, functions, objects, arrays, events, CSS, DOM, and more.
  • By end of this course you will be able to program using the JavaScript programming language.
View Curriculum
Requirements
  • Basic understanding of HTML and CSS
  • A text editor and web browser to experiment with examples
Description

JavaScript also known as ECMAScript is a core skill requirement for all web developers. JavaScript, now the most popular programming language, is used for websites, web based applications and for applications running on smart phones and tablet.

This course starts at a very basic level to introduce the fundamentals of Javascript programming. With thorough coverage of the entire programming language.

The course builds the student to a level competent enough to write Javascript code for websites and web based application.

Besides the fundamentals, the course includes 49 examples fully explained and demonstrated. With source code for all examples available for download so the student can experiment and learn more by doing.

Who is the target audience?
  • Anyone new to JavaScript
  • Students wanting to learn programming languages
  • Aspiring Web Developers
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 73 Lectures Collapse All 73 Lectures 09:24:00
+
Introduction to Javascript
4 Lectures 30:24

This lecture will describe ECMAScript. How ECMAScript relates JavaScript. A bit of the history behind JavaScript and ECMAScript. Why we should prefer ECMAScript over JavaScript.

Preview 11:06

This lecture discusses the few tools you will need to write and test JavaScript code.

Development Tools
07:20

Defines a few basic terms used through out this course.

Terminology
04:56

3 simple examples to introduce you to integrating JavaScript with HTML.

Examples 1 2 and 3
07:02
+
Fundamentals
10 Lectures 01:04:29

This lecture shows how we can use whitespace and comments to make code more readable and understandable.

Whitespace and Comments
05:09

This lecture covers the process of minifying code to make more compact and have some obfuscation.

Minification
04:00

The lecture covers the rules we must follow when using ECMAScript identifiers.

Identifiers
02:51

Datatypes
05:40

The lecture covers using variables in ECMAScript.

Variables
05:44

This lecture covers constant data for ECMAScript.

Constants
08:18

This lecture covers the various mathematical, assignment and string operators.

Operators
06:25

This lecture covers the various operators used for comparing values and joining boolean expressions.

Comparison and Logical Operators
07:49

The lecture discusses operators used to manipulate values at the bit level.

Bitwise Operators
07:10

This lecture brings together operators and variables to create mathematical and other types of expressions. The order or precedence in which operations are done.

Expressions and Precedence
11:23
+
Conditional Statements
5 Lectures 34:38

The lecture explains how to write conditional expressions used to compare values and create flow control logic in the code.

Conditional Expressions
07:33

This lecture introduces the if statement. Showing how we can use it in our code.

The if else Statement
07:35

A few examples to demonstrate usage of if statements.

Examples: if Statement
08:21

This lecture introduces the switch statement. Showing how we can use it instead of if statement trees our code.

The switch Statement
05:39

A few examples showing the usage of the switch statement.

Examples: switch Statement
05:30
+
Functions
4 Lectures 36:35

This lecture introduces writing of functions. How we can use functions to divide a larger problem into smaller sections of code.

Functions
08:15

Examples 3, 4 and 5
07:48

A couple more examples to summarize what we have learned to so far.

Examples 6 and 7
05:38

This lecture explains variable scoping. How we can use functions to localize variables so variable usage doesn't collide in larger projects.

Variable Scope
14:54
+
Objects
5 Lectures 45:13

This lecture introduces objects. A major concept of ECMAScript is the so called object oriented programming language.

Objects
12:47

This lecture explains how we can create objects of our own to store and organize data.

Creating Objects
07:42

The lecture shows how we can extend existing objects. Adding properties and methods of our own. Useful for enhancing existing library code written by others.

Extending Objects
06:32

The lecture shows how we can extend existing objects. Adding properties and methods of our own. Useful for enhancing existing library code written by others.

Object Protection
08:28

A few examples to demonstrate the principles of objects in real usage.

Object Examples
09:44
+
Built-in Objects
11 Lectures 01:37:43

This lecture introduces the several objects that are built into ECMAScript. These provide some fundamental functions we need for everyday programming.

Built-in Objects
03:56

A few examples to demonstrate the principles of objects in real usage.

String Object
15:31

This lecture introduces the Number object which holds numeric values. The methods we have to store and convert numbers.

Number Object
06:50

The lecture covers Boolean objects which hold simple true or false values. Used extensively for adding logic for program flow.

Boolean Object
05:08

The lecture introduces this basic Function object which we use to create new functions for our program.

Function Object
06:00

This lecture introduces the Array Object used to hold a list of values of any data type.

Array Object
05:28

This lecture shows how we can use array methods to do work on collections of data rather than the individual pieces of data.

Array methods
14:57

This lecture covers the most fundamental Object object from which all other kinds of objects are constructed.

Object Object
03:09

This lecture discusses how we can convert one data type to another data type. Covers the rules that are used in the conversion process.

Object Type Conversion
10:15

A few examples to demonstrate usage of objects in real code.

Object Examples
14:34

A few examples to demonstrate how we might use arrays in our code.

Array Examples
11:55
+
Loops
11 Lectures 01:17:54

This lecture introduces the basic concepts of program loops.

Loops
02:07

The lecture introduces usage of for loops. How we can use them for counting and other iterative programming algorithms.

For Loops
08:15

A few examples to demonstrate using for loops.

Examples: for Loops
11:12

This lecture introduces the for-in loop. How to use for-in loops to enumerate properties of object.

for-in Loops
04:43

A few examples demonstrating for-in loops in real usage.

Examples: for-in Loops
09:31

This lecture introduces the while loop an alternative way we can construct loops in our code.

while Loops
04:57

A few examples demonstrating while loops in usage.

Examples: while Loops
11:43

This lecture introduces the do-while loop, the bottom tested version of the while loop.

do-while Loops
03:38

A few examples demonstrating do-while loops used in code.

Examples: do-while Loops
10:08

This lecture introduces the break and continue statements. How they can be used to alter the flow inside of loops. To stop the loop or skip over parts of the code inside the loop.

Break and Continue
03:17

A few examples demonstrating using break and continue inside of loops.

Examples: Break and Continue
08:23
+
Exceptions and Events
3 Lectures 22:28

This lecture discusses how exception handling can be used to gracefully recover from errors that would ordinarily be fatal.

Exception Handling
06:46

The lecture introduces how ECMAScript can be used to handle events that originate in the Document Object Model (DOM).

Events
09:04

A few examples for code to handle events. How we can use ECMAScript to create user interactive code.

Examples: Events
06:38
+
More Objects
10 Lectures 01:31:07

This lecture introduces the Math object which provides several mathematical constants like pi, and math functions including trigonometry.

Math Object
09:12

This lecture introduces the Date object used to store date information. The methods used to set and retrieve date and time values.

Date Object
15:19

A few examples using Date object in code for such things as age calculations.

Examples: Date Object
14:41

The lecture introduces the RegExp object which holds regular expression data type. Regular expressions are used for matching character patterns in text.

RegExp Object
07:38

This lecture continues on with the RegExp object. Covering metacharacters used for certain kinds of characters like digits or whitespace.

RegExp Object - Metacharacters
07:42

This lecture finishes up on the RegExp object with more about writing regular expressions.

RegExp Object - More On Patterns
08:20

A few examples demonstrating usage of the RegExp object in code to do a few typical tasks.

Examples: RegExp Object
08:58

The lecture introduces the JSON object. JSON is a compact format used for data exchange between the server and the web browser.

JSON Object
05:07

The lecture introduces the Global object that provides the global context for all ECMAScript programs.

Global Object
09:34

The lecture introduces the Error object which is used to provide information about errors so we can handle and recover them through exceptions.

Error Object
04:36
+
Document Object
7 Lectures 51:56

This lecture introduces the all important document object. The ECMAScript object that contains the document currently in the browser.

Document Object
03:53

This lecture covers the properties of the document object. How we can use them to get or set information for the document loaded in the browser.

Document Object - Properties
03:31

This lecture covers the methods of the document object. How we can use them to get or change the contents and style for the document loaded in the browser.

Document Object - Methods
02:47

A few examples demonstrating basic usage of the document object.

Document Object Examples 1
12:38

A couple more examples demonstrating basic usage of the document object.

Document Object Examples 2
10:48

An few examples demonstrating using the document object and event timers to do simple text animations.

Document Object Examples 3
10:37

An examples demonstrating using the document object with the new HTML5 canvas element. Drawing graphics and animating the canvas.

Document Object Examples 4
07:42
1 More Section
About the Instructor
Paul Sorensen
3.0 Average rating
3 Reviews
51 Students
1 Course
Programmer At Udemy

I have been a freelance web developer for the past 8 years. Overall, I have over 20 years experience as a programmer using a variety of computer languages for a variety of purposes.

For 14+ years, I did one-on-one training of students at the college level. Mostly, assisting them with debugging programming code. I thoroughly enjoy teaching people about programming. Through that, I learned the best way to teach programming is begin with the fundamentals and demonstrate through examples.

I hold a Bachelors in Electrical Engineering