JavaScript from scratch for web developers

JavaScript programming tutorial from scratch specifically for ASP.NET web developers
5.0 (1 rating) 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.
30 students enrolled
$45
Take This Course
  • Lectures 68
  • Contents Video: 11.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 12/2014 English

Course Description

What will you get out of this course
At the end of the course you will be able to use the full power of JavaScript with ASP.NET web applications to perform many cool things like client side validations, animations etc. This course starts from the scratch and cover all the basic and advanced concepts of JavaScript as we proceed. You will be able to download all the slides, code samples and text version of the videos.

What will we be covering in this tutorial
We will start with the relationship between ASP.NET web applications and JavaScript. Along the way we will understand why we need both client side and server side validation. Debugging JavaScript in Visual Studio to fix any run time or logical errors. The downsides of using JavaScript.

We will discuss different tools available for learning and practising JavaScript. Difference between inline and external JavaScript. The right location for placing the JavaScript. Commenting JavaScript code and different data types available. We will then discuss working the string object. Along the way we will discuss the basics of JavaScript strings, converting strings to numbers and retrieving sub-strings. We will also discuss in detail different conditional statements available for conditional processing and when to use what. JavaScript loops are covered next.

In the Arrays module, we will start with the basics of arrays, followed by filtering arrays and creating two dimensional arrays. In the functions module, we will be discussing different ways of defining functions, local and global variables, recursive functions, closures with examples and finally the magical JavaScript arguments object.

In the Error Handling module we will discuss handling errors using try/catch/finally block and performing global exception handling. In the Date & Time module we will cover the basics of Date object, timing events and creating a simple image slideshow. We will also discuss examples of performing client side validation.

The next module is Events. We will start with the introduction to events, and discuss different ways of assigning event handlers in JavaScript. We will also discuss the magical event object that is automatically passed to all event handler methods. We will then cover advanced concepts like event bubbling and capturing, followed by creating an image galley with thumb nails. We will also discuss preventing browser default actions, followed by different mouse events and detecting which mouse button is clicked. We will then discuss, how to create popup windows.

The next module is regular expressions. We will start with a simple example of how to use regular expressions in JavaScript, and then we will discuss the basics of regular expressions followed by different resources and tools available to learn, write and test regular expressions. We will then discuss some of the string object methods that can be used with regular expressions, followed by RegExp object. Finally we will conclude regular expressions module with an example of how regular expression can be used in real time to perform client side validation.

In the JavaScript minifaction module, we will discuss the process of minifying, tools for JavaScript minifcation, advantages and disadvantages of minification.

The next module is JavaScript and object oriented programming. We will start with different ways of creating objects in JavaScript. We will then discuss the difference between creating objects using literal notation and constructor function.

What are the requirements?

  • Students should be familiar with basics of HTML and web applications.
  • Required Software - Visual web developer or Visual Studio.
  • Visual Web developer is free to download and install. Trail version of visual studio is also free. Just google it.

What am I going to get from this course?

  • Understand what JavaScript is all about and it's use for web applications

What is the target audience?

  • This course is for web developers who want to learn the basics of JavaScript and use it with web sites and applications. This will also set the road for you to understand JavaScript libraries like jQuery.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: JavaScript and it's use for web applications
What is the use of JavaScript in ASP.NET
Preview
14:28
Why do we need both client side and server side validation
Preview
06:08
Disadvantages of JavaScript
06:45
Section 2: Debugging JavaScript
How to debug JavaScript in Visual Studio
04:14
Section 3: JavaScript Basics
Tools for learning JavaScript
06:01
Inline vs external javascript
06:29
Where should the script tag be placed in html
09:39
Comments & DataTypes
07:57
Section 4: Working with Strings
Converting strings to numbers
17:13
String basics
09:58
Substrings
08:30
Section 5: Conditional Statements
Substring example
13:21
If else statements
05:51
Switch statement
09:01
Ternary Operator
10:19
Section 6: Loops
While loop
11:36
Do While loop
09:16
For loop
10:00
Section 7: Arrays
Array basics
12:00
Push and pop methods
08:57
Array Mutators
08:35
Array Filter
11:09
Creating two dimensional arrays
13:30
Section 8: Functions
Function basics
06:42
Different ways of defining functions
11:00
Local & Global variables
12:23
Closures in JavaScript
06:57
A simple closure example
06:57
Arguments object
10:09
Recursive function
05:43
Section 9: Error Handling
Error handling using try catch
10:18
window.onerror event
06:57
Section 10: Date & Time
Working with dates
14:28
Timing Events
15:47
Image slideshow using JavaScript
17:12
Section 11: Events
Introduction to events
17:07
Assigning event handlers using DOM object property
10:19
Assigning event handlers using special methods
11:50
Event object
11:18
Event bubbling
15:00
Image gallery with thumbnails
13:12
Event capturing
08:35
Browser default actions
05:58
How to detect which mouse button is clicked
11:31
Mouse events
07:08
Section 12: Popup window
Popup window
11:53
Section 13: Regular Expressions
Using regular expressions in JavaScript
09:04
Tools for writing regular expressions
12:17
Using regular expressions with string object methods
07:36
RegExp object
11:20
Client side validation using regular expression
05:45
Section 14: JavaScript Minification
JavaScript minification - advantages and disadvantages
07:03
Section 15: JavaScript & OOP
JavaScript and object oriented programming
08:33
Object literal vs object constructor
04:58
Global namespace pollution in JavaScript
11:27
Namespaces in JavaScript
08:46
Private members in JavaScript
16:59
Properties in JavaScript
09:49
Static members in JavaScript
10:01
Prototype in JavaScript
05:15
Overriding JavaScript functions
07:17
Inheritance in JavaScript
11:21
Abstract classes in JavaScript
08:48
Polymorphism in JavaScript
09:50
Object reflection in JavaScript
09:55
Strict Mode in JavaScript
10:25
Section 16: Cookies
JavaScript Cookies
12:05
Cookie Attributes
15:27

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Venkat Kud, Technical Architect

Over 15 years of experience in web development, with Microsoft .NET technologies like ASP .NET, C#, SQL Server, AJAX, WCF, JQuery, SSIS, SSAS and SSRS. Currently working as a Technical Architect. Love to share knowledge as I believe in "TO TEACH IS TO LEARN".

Got the opportunity to work on world's largest e-commerce and banking applications. Has an excellent track record as one of the best IT faculty in imparting technical knowledge related to Microsoft Dot Net technologies. There are over 150,000 subscribers on my Youtube channel (kudvenkt) from over 100 countries who are benefiting from these videos.

Accomplishments:
Bachelor of Computer Applications - University Topper.
Authored over 1500 articles and 1000 videos
Over 150,000 subscribers from over 100 countries on my Youtube channel

My accomplishments illustrates itself in my writing, speaking and teaching skills.

Ready to start learning?
Take This Course