The course is supplemented by numerous hands-on labs that help attendees reinforce their theoretical knowledge of the learned material.

Similar documents
Comprehensive AngularJS Programming (5 Days)

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.

Introduction to JavaScript p. 1 JavaScript Myths p. 2 Versions of JavaScript p. 2 Client-Side JavaScript p. 3 JavaScript in Other Contexts p.

JavaScript Programming

JavaScript CS 4640 Programming Languages for Web Applications

Application Development

Web Site Development with HTML/JavaScrip

JavaScript. Training Offer for JavaScript Introduction JavaScript. JavaScript Objects

JavaScript CS 4640 Programming Languages for Web Applications

WA1278 Introduction to Java Using Eclipse

Part 1: jquery & History of DOM Scripting

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

Programming in HTML5 with JavaScript and CSS3

55191: Advanced SharePoint Development

Introduction to Programming Using Java (98-388)

JavaScript Patterns O'REILLY* S toy an Stefanov. Sebastopol. Cambridge. Tokyo. Beijing. Farnham K8ln

JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1)

Programming in HTML5 with JavaScript and CSS3

JavaScript: The Definitive Guide

55249: Developing with the SharePoint Framework Duration: 05 days

Symbols. accessor properties, attributes, creating, adding properties, 8 anonymous functions, 20, 80

"Charting the Course... MOC A: Developing with the SharePoint Framework. Course Summary

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

Frontend UI Training. Whats App :

jquery with Fundamentals of JavaScript Training

Web Development 20480: Programming in HTML5 with JavaScript and CSS3. Upcoming Dates. Course Description. Course Outline

20480B: Programming in HTML5 with JavaScript and CSS3

JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1)

Course 20480: Programming in HTML5 with JavaScript and CSS3

Node.js Training JavaScript. Richard richardrodger.com

J, K, L. Node.js require() method, 403 package.json, 401 streams functionality, 401 task() method, 401 use strict statement, 403

Front End Nanodegree Syllabus

CGS 3066: Spring 2015 JavaScript Reference

Pro JavaScript. Development. Coding, Capabilities, and Tooling. Den Odell. Apress"

Programming in HTML5 with JavaScript and CSS3

Client-Side Web Technologies. JavaScript Part I

Java SE7 Fundamentals

Front End Nanodegree Syllabus

Microsoft Programming in HTML5 with JavaScript and CSS3

JavaScript Specialist v2.0 Exam 1D0-735

Deploying System Center 2012 Configuration Manager Course 10748A; 3 Days

JavaScript: Sort of a Big Deal,

CERTIFICATE IN WEB PROGRAMMING

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix

"Charting the Course... Comprehensive Angular 5. Course Summary

JavaScript for PHP Developers

Course 2320 Supplementary Materials. Modern JavaScript Best Practices

Course Details. Skills Gained. Who Can Benefit. Prerequisites. View Online URL:

Index. Ray Nicholus 2016 R. Nicholus, Beyond jquery, DOI /

JavaScript I Language Basics

Background. Javascript is not related to Java in anyway other than trying to get some free publicity

Course Outline. ProTech Professional Technical Services, Inc. Comprehensive Angular 7 Course Summary. Description

JavaScript Lecture 1

JavaScript. History. Adding JavaScript to a page. CS144: Web Applications

JavaScript. History. Adding JavaScript to a page. CS144: Web Applications

Client-side Debugging. Gary Bettencourt

MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M

Varargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript

"Charting the Course... Comprehensive Angular 6 Course Summary

Web Development. with Bootstrap, PHP & WordPress

Learn Web Development CodersTrust Polska course outline. Hello CodersTrust! Unit 1. HTML Structuring the Web Prerequisites Learning pathway.

JAVA. 1. Introduction to JAVA

Front-End Web Developer Nanodegree Syllabus

Java SE 8 Programming

JAVASCRIPT AND JQUERY: AN INTRODUCTION (WEB PROGRAMMING, X452.1)

Java SE 8 Programming

CSC Web Programming. Introduction to JavaScript

Full Stack Web Developer

INF5750. Introduction to JavaScript and Node.js

20486-Developing ASP.NET MVC 4 Web Applications

JAVASCRIPT FOR THE C# DEVELOPER

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

This page intentionally left blank

DOT NET Syllabus (6 Months)

Application Development in JAVA. Data Types, Variable, Comments & Operators. Part I: Core Java (J2SE) Getting Started

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

UNIT -II. Language-History and Versions Introduction JavaScript in Perspective-

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance.

Sections and Articles

Fast Track to Core Java 8 Programming for OO Developers (TT2101-J8) Day(s): 3. Course Code: GK1965. Overview

Module 5 JavaScript, AJAX, and jquery. Module 5. Module 5 Contains an Individual and Group component

JavaScript Fundamentals_

CENG 256 Internet Programming Draft

JavaScript: the language of browser interactions. Claudia Hauff TI1506: Web and Database Technology

,

Boot Camp JavaScript Sioux, March 31, 2011

20480B - Version: 1. Programming in HTML5 with JavaScript and CSS3

Advanced React JS + Redux Development

MS_ Programming in HTML5 with JavaScript and CSS3.

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours

JavaScript: the Big Picture

Delivery Options: Attend face-to-face in the classroom or remote-live attendance.

Module 5 JavaScript, AJAX, and jquery. Module 5. Module 5 Contains 2 components

5. Strict mode use strict ; 6. Statement without semicolon, with semicolon 7. Keywords 8. Variables var keyword and global scope variable 9.

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

Client Side JavaScript and AJAX

Full Stack boot camp

CGS 2405 Advanced Programming with C++ Course Justification

FALL 2017 CS 498RK JAVASCRIPT. Fashionable and Functional!

Transcription:

Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc WA2442 Introduction to JavaScript Objectives This intensive training course covers both theoretical and technical aspects of front-end development using JavaScript. At the end of the course, attendees will have solid understanding of the JavaScript programming language, as well as testing and debugging of JavaScript programs. The course is supplemented by numerous hands-on labs that help attendees reinforce their theoretical knowledge of the learned material. What you will learn JavaScript fundamentals Working with various popular JavaScript libraries (Underscore, jquery, etc.) AJAX Testing JavaScript JavaScript performance JavaScript best practices Audience Web Designers and Developers Prerequisites Participants should have the general knowledge of the front-end web development Duration 3 days

Chapter 1. Introduction to JavaScript What JavaScript Is What JavaScript Is Not Not All JavaScripts are Created Equal... ECMAScript Language and Specification What JavaScript Can Do What JavaScript Can't Do JavaScript on the Server-side Elements of JavaScript Values, Variables and Functions Embedded Scripts External Scripts Browser Dialog Boxes What is AJAX? Chapter 2. JavaScript Fundamentals Variables JavaScript Reserved Words Dynamic Types JavaScript Strings Escaping Control Characters What is False in JavaScript? Numbers The Number Object Not A Number (NaN) Reserved Keyword JavaScript Objects Operators Primitive Values vs Objects Flow Control 'if' Statement 'if else' Statement 'switch' Statement 'for' Loop 'for / in' Loop 'while' Loop 'do while' Loop Break and Continue Labeled Statements

The undefined and null Keywords Checking for undefined and null Checking Types with typeof Operator Date Object Document Object Other Useful Objects Browser Object Detection The eval Function Enforcing the Strict Mode Chapter 3. JavaScript DOM API What is DOM? Element Hierarchy DOM Standardization The Document Object Nodes and Elements The Element Object Element Event Handlers The window Object The Frame Object The History Object Chapter 4. JavaScript Functions Functions Defined Declaring Functions Function Arguments More on Function Arguments Return Values Multiple Return Values in ECMAScript 6 Optional Default Parameter Values Emulating Optional Default Parameter Values Anonymous Function Expressions Functions as a Way to Create Private Scope Linking Functions to Page Elements Local and Global Variables Declaring Object Methods The arguments Parameter Example of Using arguments Parameter

Chapter 5. JavaScript Arrays Arrays Defined Creating an Array The length Array Member Traversing an Array Appending to an Array Deleting Elements Inserting Elements Other Array Methods Accessing Objects as Arrays Chapter 6. Using Underscore JavaScript Library What is Underscore.js Why use Underscore.js? Underscore Functional Categories Functional Programming Imperative Programming in JavaScript The JavaScript Map Examples The Collections Category The filter Collections Function The countby Collections Function The Arrays Category Functions The union Arrays Function The difference Arrays Function The Functions Category The delay Function The once Function The Objects Category Functions The keys Objects Category Function The Utility Category Functions The random Utility Function Underscore-contrib Using Underscore-contrib Chapter 7. Advanced Objects and Functionality in JavaScript

Basic Objects Constructor Function More on the Constructor Function Object Properties Deleting a Property The instanceof Operator Object Properties Constructor and Instance Objects Constructor Level Properties Namespace Functions are First-Class Objects Closures Closure Examples Private Variables with Closures Immediately Invoked Function Expression (IIFE) Prototype Inheritance in JavaScript The Prototype Chain Traversing Prototype Property Hierarchy Prototype Chain Inheritance Using Prototype Extending Inherited Behavior Enhancing Constructors Improving Constructor Performance Inheritance with Object.create The hasownproperty Method Chapter 8. jquery Overview What Is jquery? Benefits of Using a JavaScript Library jquery Example CSS Selectors How to Use jquery Practical Usage Notes Background DOM Background - DOM Ready Events Background - JavaScript Functions The jquery Function Object What Does the $() Function Take as Argument?

What Does the $() Function do? The jquery Wrapper The jquery Wrapper as an Array-Like Object Note: innerhtml() vs..html() jquery Wrapper Chaining API Function Notation Handling DOM Ready Event xhtml Note References Unit Conclusion Chapter 9. Selectors Topics Background: The Sizzle Selector Engine Selecting Elements by Attribute Pseudo-Selectors Form Pseudo-Selectors Faster Selection Selecting Elements Using Relationships Selecting Elements Using Filters More on Chaining:.end() Testing Elements Is the Selection Empty? Saving Selections Iterating Through Selected Elements Using.each() JavaScript Methods JavaScript "this" Function Context The Function call() Method.each() Revisited Conclusion Chapter 10. DOM Manipulation Topics The $ Function Revisited Getters and Setters The text() Element Method Appending DOM Elements Removing DOM Elements Performance

Conclusion Chapter 11. Events Topics Event Overview Old School: Event Handling Using HTML Element Attributes Unobtrusive JavaScript Unobtrusive JavaScript Example Multiple Handlers Using jquery Wrapper Event Registration Methods The.on() Method Event Propagation Handlers for Elements Before They Exist! The Event Object Triggering Events Conclusion Chapter 12. Utility Functions Topics The jquery Object Revisited Functions May Have Methods A jquery Utility Function: $.trim() $.each() Example jquery Utility Functions Conclusion Chapter 13. Ajax Topics Ajax Overview The Browser & the Server The Ajax Request The Ajax Response Sending an Ajax Request With jquery - The General Case When this code is executed Sending an Ajax Request With jquery - Simpler, Typical Case Data Types The.data() method Unit Conclusion

Chapter 14. The JavaScript Console and the console Object API JavaScript Console in Browsers Dev Tooling Support in Browsers The IE Web Dev Tools Console The Console API Coloring Your Output Using the time () / timeend () Console Commands Using the console.trace() Command Using the console.count() Console Command Using the console.assert() Console Command The console.assert() Console Command Example Chapter 15. Debugging JavaScript Code Why to Debug JavaScript Code? Debugging Tools in Browsers Chrome's DevTools The Debugging Controls on the Sources Panel Debugging Actions Additional Debugging Actions Selecting a JavaScript File To Debug Debugging Scenarios for Breakpoints Setting and Removing Breakpoints Information Available on a Breakpoint Toggling Breakpoints Other Ways to Manage Breakpoints Programmatic Control During Debug Pauses Breaking on Exceptions Other Debugging Techniques Breakpoints on JavaScript Event Listeners Supported Events Chapter 16. Exception Handling in JavaScript Exception Handling Try Syntax The Finally Block The Nested Try Blocks Exceptions Types in JavaScript

The Throw Statement Using the Error Object Chapter 17. Testing JavaScript with Jasmine What is Jasmine Supported Integrations Jasmine in Standalone Mode Jasmine Folder Structure The Spec Runner Page Test Suites Specs (Unit Tests) Expectations (Assertions) Matchers More on Matchers Examples of Using Matchers Using the not Property Test Failures Setup and Teardown in Unit Test Suites Example of beforeeach and aftereach Functions Disabling Test Suites and Specs Method Stubbing and Call Tracking with Spies A Spy Example spyon Setup Variations Simulating Exceptions Asynchronous Calls Chapter 18. JavaScript Performance and Best Practices Leverage Modern JavaScript Libraries Loading Scripts JavaScript Code Minification Use JavaScript Style Guides Examples of JavaScript Rules and Style Guides Suggestions Avoid Global Variables, Use Proper Scopes Some Subtle Problems with Var The Block Scope with ECMAScript 6 Let Use Proper Scoping for Better Performance Example of Scoping Speeding up Programs with Proper Variable Scoping

Cache Properties Accessed More Than Once Go Asynchronous Leverage HTML5 Web Workers Prefer Literals to Constructors Avoid Using eval() Performance Optimization Considerations Performance Profiling JavaScript Program Profilers in Browsers The IE Profiler IE Code Execution Profiler IE Memory Allocation Profiler Chrome Profiler Firebug with Firefox Clean-up Your Code Things a JavaScript Lint Normally Checks Use Strict Mode Use JOIN for Concatenation Equal or Not Equal Chapter 19. Test Automation and Continuous Integration Systems for JavaScript Continuous Integration, Build and Test Automation What is Node.js Node Package Manager What is Grunt Excerpt from Gruntfile.js Installing Grunt What is Bower Installing Packages in Bower What is Karma How Karma Works Working with Browser Launchers Setting Up Path to Browser Binaries TeamCity Build Management System TeamCity Overview