Workshop on Mastering Javascript

Workshop on Mastering Javascript

শুধু মাত্র ঢাকাবাসীদের জন্য PONDIT ও BITM এর যৌথ উদ্যোগে শুরু হচ্ছে JAVASCRIPT ওয়ার্কশপ ।

course at a glance

  • Date : 18 Apr - 25 Apr 2020
  • No. of Classes/ Sessions : 2
  • Total Hours : 16
  • Last Date of Registration : 18 Apr 2020
  • Class Schedule :
    • Saturday - 9 AM - 5 PM
  • venue : RH Home Center, Level#5, Suite#539, 74/B/1 Green Road, Tejgaon, Dhaka-1205 Contact: 01841801180

Price: TK. 3,500
(Excluding VAT & TAX)

শুধু মাত্র ঢাকাবাসীদের জন্য PONDIT ও BITM এর যৌথ উদ্যোগে শুরু হচ্ছে JAVASCRIPT ওয়ার্কশপ ।

This training is jointly organized by  BITM & PONDIT. Training will be held in BITM.



JavaScript এমন একটি প্রোগ্রামিং ল্যাংগুয়েজ ওয়েব ডেভেলপমেন্ট এ যার কোনো বিকল্প নেই । JavaScript দিয়ে ইন্টারেক্টিভ ওয়েবসাইট তৈরি করা যায় । Web এর Front-end Development থেকে শুরু করে Back-end Development, Mobile App, Game Development যে কোনো ক্ষেত্রে JavaScript এর জ্ঞান থাকা আপনার জন্য অপরিহার্য ।


JavaScript Known as the most misunderstood language of the world.

From this workshop you will learn-

>> What is JavaScript
>> What to learn in JavaScript
>> How to learn in javaScript
>> Key Conceptions
>> Example of each key concept




Outline :


1. An Introduction    

    1.1 An Introduction to JavaScript
    1.2 Manuals & Specifications
    1.3 Code  Editors
    1.4 Developer Console

2. JS Fundaments    

    2.1 Hello, World!
    2.2 Code Structure
    2.3 The modern mode, "use strict"
    2.4 Variables
    2.5 Datatypes
    2.6 Type Conversions
    2.7 Operators
    2.8 Comparisons
    2.9 Interaction : alert, prompt,confirm
    2.10 Conditional
    2.11 Logical operators
    2.12 Loops: while and for
    2.13 The "switch" statement
    2.14 Functions
    2.15 Function expressions
    2.16 Arrow functions, the basics
    2.17 JavaScript specials

3. Code Quality    

    3.1 Debugging in Chrome
    3.2 Coding Style
    3.3 Comments
    3.4 Ninja code
    3.5 Automated testing with Mocha      
    3.6 Polyfills

4 Objects : the basics    

    4.1 Objects
    4.2 Garbage collection
    4.3 Symbol type
    4.4 Object methods, "this"
    4.5 Object to primitive conversion
    4.6 Constructor, operator "new"

5. Data Types    

    5.1 Methods of primitives
    5.2 Numbers
    5.3 Strings
    5.4 Arrays
    5.5 Array methods
    5.6 Iterables
    5.7 Map and Set
    5.8 WeakMap and WeakSet
    5.9 Object.keys, values, entries
    5.10 Destructuring assignment
    5.11 Date and time
    5.12 JSON methods, toJSON

6. Advanced working with function
    

    6.1 Recursion and stack
    6.2 Rest parameters and spread syntax
    6.3 Variable scope
    6.4 The old "var"
    6.5 Global object
    6.6 Function object, NFE
    6.7 The "new Function" syntax
    6.8 Scheduling: setTimeout and setInterval
    6.9 Decorators and forwarding, call/apply
    6.10 Function binding
    6.11 Arrow functions revisited

7. Object Properties Configuration
    

    7.1 Property flags and descriptors
    7.2 Property getters and setters

8. Prototype & Inheritance    

    8.1 Prototypal inheritance
    8.2 F.prototype
    8.3 Native prototypes
    8.4 Prototype methods, objects without __proto__

9. Classes    

    9.1 Class basic syntax
    9.2 Class inheritance
    9.3 Static properties and methods
    9.4 Private and protected properties and methods
    9.5 Extending built-in classes
    9.6 Class checking: "instanceof"
    9.7 Mixins

10. Error Handling  
 

    10.1 Error handling, "try..catch"
    10.2 Custom errors, extending Error

11. Promises, async,await    

    11.1 Introduction: callbacks
    11.2 Promise
    11.3 Promises chaining
    11.4 Error handling with promises
    11.5 Promise API
    11.6 Promisification
    11.7 Microtasks
    11.8 Async/await

12. Generators, advanced iterations  
 

    12.1 Generators
    12.2 Async iterators and generators

13. Modules    

    13.1 Modules, introduction
    13.2 Export and Import
    13.3 Dynamic imports

14. Document  
 

    1.1 Browser environment, specs
    1.2 DOM tree
    1.3 Walking the DOM
    1.4 Searching: getElement*, querySelector*
    1.5 Node properties: type, tag and contents
    1.6 Attributes and properties
    1.7 Modifying the document
    1.8 Styles and classes
    1.9 Element size and scrolling

15. Introduction to Events  
 

    2.1 Introduction to browser events
    2.2 Bubbling and capturing
    2.3 Event delegation
    2.4 Browser default actions
    2.5 Dispatching custom events

16. UI Events  
 

    3.1 Mouse events basics
    3.2 Moving the mouse: mouseover/out, mouseenter/leave
    3.3 Drag'n'Drop with mouse events
    3.4 Keyboard: keydown and keyup
    3.5 Scrolling

17. Forms, Controls  
 

    4.1 Form properties and methods
    4.2 Focusing: focus/blur
    4.3 Events: change, input, cut, copy, paste
    4.4 Forms: event and method submit

18. Document & resource loading  
 

    5.1 Page: DOMContentLoaded, load, beforeunload, unload
    5.2 Scripts: async, defer
    5.3 Resource loading: onload and onerror

19. Frames & Windows    

    1.1 Popups and window methods
    1.2 Cross-window communication
    1.3 The clickjacking attack

20. Binary Data, files    

    2.1 ArrayBuffer, binary arrays
    2.2 TextDecoder and TextEncoder
    2.3 Blob
    2.4 File and FileReader

21. Network Requests  
 

    3.1 Fetch
    3.2 FormData
    3.3 Fetch; Download Progress
    3.4 Fetch: Abort
    3.5 Fetch: Cross-Origin Requests
    3.6 Fetch API
    3.7 URL Objects
    3.8 XmlHttpRequest
    3.9 Resumable file upload
    3.10 Long polling
    3.11 WebSocket
    3.12 Server Sent Events

22. Stroing Data in Browser    

    4.1 Cookies, document.cookie
    4.2 LocalStorage, sessionStorage
    4.3 IndexedDB

23. Regular Expressions    

    7.1 Patterns and flags
    7.2 Character classes
    7.7 Escaping, special characters
    7.8 Sets and ranges [...]
    7.9 Quantifiers +, *, ? and {n}



Curriculum

Module Mastering Javascript 16 Hrs

Tentative Class Start

18th April, 2020

Available Seat

10 / 20

who can join

This course will guide the developers and students who want to learn how to develop a Interactive website using JavaScript.

Meet the Instructor