শুধু মাত্র ঢাকাবাসীদের জন্য 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
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
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