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
(including 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  
 

    14.1 Browser environment, specs
    14.2 DOM tree
    14.3 Walking the DOM
    14.4 Searching: getElement*, querySelector*
    14.5 Node properties: type, tag and contents
    14.6 Attributes and properties
    14.7 Modifying the document
    14.8 Styles and classes
    14.9 Element size and scrolling

15. Introduction to Events  
 

    15.1 Introduction to browser events
    15.2 Bubbling and capturing
    15.3 Event delegation
    15.4 Browser default actions
    15.5 Dispatching custom events

16. UI Events  
 

    16.1 Mouse events basics
    16.2 Moving the mouse: mouseover/out, mouseenter/leave
    16.3 Drag'n'Drop with mouse events
    16.4 Keyboard: keydown and keyup
    16.5 Scrolling

17. Forms, Controls  
 

    17.1 Form properties and methods
    17.2 Focusing: focus/blur
    17.3 Events: change, input, cut, copy, paste
    17.4 Forms: event and method submit

18. Document & resource loading  
 

    18.1 Page: DOMContentLoaded, load, beforeunload, unload
    18.2 Scripts: async, defer
    18.3 Resource loading: onload and onerror

19. Frames & Windows    

    19.1 Popups and window methods
    19.2 Cross-window communication
    19.3 The clickjacking attack

20. Binary Data, files    

    20.1 ArrayBuffer, binary arrays
    20.2 TextDecoder and TextEncoder
    20.3 Blob
    20.4 File and FileReader

21. Network Requests  
 

    21.1 Fetch
    21.2 FormData
    21.3 Fetch; Download Progress
    21.4 Fetch: Abort
    21.5 Fetch: Cross-Origin Requests
    21.6 Fetch API
    21.7 URL Objects
    21.8 XmlHttpRequest
    21.9 Resumable file upload
    21.10 Long polling
    21.11 WebSocket
    21.12 Server Sent Events

22. Stroing Data in Browser    

    22.1 Cookies, document.cookie
    22.2 LocalStorage, sessionStorage
    22.3 IndexedDB

23. Regular Expressions    

    23.1 Patterns and flags
    23.2 Character classes
    23.3 Escaping, special characters
    23.4 Sets and ranges [...]
    23.5 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