
Advanced Java Script
שעות הקורס: 17:00-21:00
היקף שעות: 40 שעות אקדמאיות (8 מפגשים)
הקורס לא פעיל כעת
Overview
JavaScript is a programming language that drives the web: from front-end user interface design, to backend server-side programming, you'll find JavaScript at every stage of a web site and web application. In this course, you'll learn some of the most advanced topics this language bring with her.
Prerequisites
Web developers with basic knowledge in Java Script
Course content
Module 1 – Advanced functions
• Inner functions
• Closures
• Self invoking functions
• Functions as arguments
• Callback functions
• Anonymous Functions
• Arrow Functions & Lambda Expressions
Module 2 – Error Handling and Debugging
• Understanding the Error object
• The Inbuilt Error types
• Creating resilient code using try/catch statements
• Throwing Errors
• In Browser Debugging
• Developer Tools for IE
• Console Debugging
• Logging to the console
• Breakpoints
Module 3 – Object Oriented Programming
• Prototypes
• Classes
• Objects
• Constructor
• Properties
• Encapsulation
• Inheritance
• Polymorphism
Module 4 – Async Programming
• Timers
• Intervals
• Ajax & Fetch
• Promises
• Reactive Programming
• Observables
• Async – Await
Module 5 – Type Script
• TS vs JS
• Dev Life cycle
• Variables &Types
• Functions
• Generics
• Collections
• Debugging & Deployment
Module 6 – ES6 – ES8
• Template Literals
• Multi-line strings
• Destructing Assigments
• Arrow Functions
• Map-Reuce-Filter
• Classes & Modules
• padStart/padEnd
• Object.entries & values
• Trailing Commas
Module 7 – Intro to Node.JS
• Server Side JS
• Modules
• The Event Loop
• NPM
• Package.json
• Callback Hell Problem
• Async Programming with Async.JS
Module 8 – Unit Testing
• Background
• Unit Testing Lifecycle : Code – Test Cases – Runner
• Test Types ( Unit, Integration, UI)
• Assertions
• Jasmine
• Mocha
• Chai
• Jest
Module 9 – Design Patterns
• Module
• Prototype
• Observer
• Singletone