├── .idea ├── .gitignore ├── vcs.xml ├── modules.xml ├── JavaScript-course.iml └── workspace.xml ├── module2.md └── readme.md /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files /shelf/ /workspace.xml # Editor-based HTTP Client requests /httpRequests/ -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/JavaScript-course.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /module2.md: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Muhriddin Kohodiev 24 y.o software engineer at

4 |
5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 |

13 | 14 | JavaScript bo'yicha to'liq kurs reja

15 | 16 |

module-2

17 | 18 | svg 19 | 20 |
21 | 22 | # Day 13 23 | 1. Mavzularni takrorlash (umummiy) 24 | 2. Object , to built methods 25 | - Object.keys(testScore); // gives all keys 26 | - Object.values(testScore); // gives all values 27 | - Object.entries(testScore) 28 | 3. Javascript ‘this’ keyword (Context) 29 | 30 |
31 | 32 | # Day 14 33 | 1. **Movies app** (practice) 34 | 2. Find duplicates in an array using javaScript 35 | 3. **findElement** function 36 | 4. eventDelegation 37 | 5. dataset . . . 38 | 6. Template tag 39 | 7. RegExp() & ASCII code 40 | - https://regexr.com/ 41 | - https://www.ascii-code.com/ 42 | 43 | Javascript ‘this’ keyword (Context) -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | 13 | 14 | 16 | 17 | 18 | 19 | 23 | 32 | 33 | 34 | 35 | 36 | 1664892014429 37 | 42 | 43 | 44 | 45 | 47 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | 2 |

Muhriddin Kohodiev 24 y.o Senior software engineer at

3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 |

JavaScript bo'yicha to'liq kurs reja

15 |

module-1

16 | 17 | svg 18 | 19 |
20 | 21 | # Day 1 22 | #### JavaScriptga kirish 23 | 1. JavaScript nima ? 24 | 2. JavaScriptni HTML ga bog'lash 25 | 3. alert() , prompt() , confirm() , document.write() , innerHTML , Template literal 26 | 4. matematik operatorlar 27 |
28 | 29 | # Day 2 30 | 1. Variables (o'zgaruvchilar) var , let , const , (difference) 31 | 2. Data types 32 | - String 33 | - Number 34 | - Boolean 35 | - Undefined 36 | - null 37 | - BigInt(9007199254740991) 38 | - Symbol('Hello JavaScript') 39 | 2. "use strict" 40 | 3. appropriation operators (o'zlashtirish operatorlari) 41 | 4. comparison operators (taqqoslash operatorlari) 42 | 5. Object Math 43 | 6. type conversions 44 | 45 |
46 | 47 | # Day 3 48 | 0. Template literal 49 | 1. Truthy and Falthy 50 | 2. Conditional operator "if else" 51 | 3. logical operators (&& and || or ) 52 | 4. Ternary operator 53 | 5. "switch" statement 54 | 55 | 56 | 57 |
58 | 59 | # Day 4 60 | 1. Loops: while and for ( while, do..while and for(..;..;..) ) 61 | 2. Function and function types 62 | 3. Function arrow func / func expression / func declaration 63 | 4. function parametrs 64 | - Default parametr 65 | - SyntaxError, ReferenceError, TypeError 66 | 67 | - ### Array simple methods 68 | 1. Array 69 | 70 | - .push(4); 71 | - .pop(); 72 | - .shift(); 73 | - .unshift(0); 74 | - .concat('c'); 75 | - .join('-'); 76 | - .slice(1); 77 | - .indexOf('b'); 78 | - .includes('c'); 79 | 80 | 1. ### String methods 81 | 82 | - String.length 83 | - String.trim() 84 | - String.toUpperCase(); 85 | - String.toLowerCase(); 86 | - String.substring(x,y); 87 | - String.search(); 88 | - String.trim(); 89 | - String.match(); 90 | - String.split(); 91 | - charAt(n) 92 | 93 |
94 | 95 | # Day 5 96 | 0. Prmitive vs Reference value (difference) 97 | 1. Object 98 | 2. to bulild methods 99 | 3. Object methods 100 | 101 | - Object.keys(testScore); // gives all keys 102 | - Object.values(testScore); // gives all values 103 | - Object.entries(testScore) 104 | - Object.fromEntries(testScore) 105 | 106 | 107 | 108 | 0. Locating DOM elements using selectors 109 | 110 | 111 | - getElementsByTagName() 112 | 113 | - getElementsByClassName() 114 | 115 | - getElementById() 116 | 117 | - querySelector() 118 | 119 | - querySelectorAll() 120 | 121 | 1. HTMLCollection and NodeList 122 | 2. HTML DOM Element style Property 123 | 3. CSSstyleDeclaration Object ? 124 | 125 |
126 | 127 | # Day 6 128 | 129 | 1. HTML DOM Element style Property 130 | 2. Events 131 | 3. addEvenetListener / on (difference) 132 | 4. Event object and object keys (object types) 133 | 5. JavaScript DOM events 134 | 135 | Mouse events: 136 | 137 | - click 138 | - dblclick 139 | 140 | - mouseover 141 | - mouseout 142 | 143 | - mouseup 144 | - mouseup 145 | - mousemove 146 | 147 | Keyboard events: 148 | 149 | - Keydown 150 | - Keyup 151 | - Kuypress 152 | 153 | Form events: 154 | 155 | - focus 156 | - submit 157 | - blur 158 | - change 159 | - input 160 | 161 | Scroll & window Event 162 | 163 | - scroll 164 | - DOMContentLoaded 165 | - load 166 | 167 |
168 | 169 | 170 | # Day 7 171 | 172 | 1. setAttribute() 173 | 2. getAttribute() 174 | 3. practice (toggle menu) 175 | 4. setInterval() / clearInterval( ) 176 | 5. setTimeOut() / clearTimeout( ) 177 | 178 |
179 | 180 | # Day 8 181 | 1. JavaScript Date Objects [new Date()] 182 | 2. amaliyot (timer) 🕙 183 | 3. classList 184 | - add() 185 | - remove() 186 | - toggle() 187 | - contains() 188 | 189 | 4. PRACTICE SLIDER ☑️ 190 | 5. Create Dynamic Element In Javascript 📌 191 |
192 | 193 | # Day 9 194 | 195 | 1. Create Dynamic Element In Javascript 📌 196 | 2. Higher order functions 197 | 198 | - Array Method .forEach() 199 | - Array Method .map() 200 | - Array Method .filter() 201 | - Array Method .reduce() 202 | 203 | 3. Custom selector function (Utils files) 204 | 4. practice 205 | 206 |
207 | 208 | # Day 10 209 | 210 | 1. Extra methods 211 | - Array Method .reverse() 212 | - Array Method .find() 213 | - Array Method .sort() 214 | - numArray.sort((a, b) => a - b); // For ascending sort 215 | - numArray.sort((a, b) => b - a); // For descending sort 216 | 217 | 2. Mavzularni qaytarish 218 | 3. Function Scope, Block Scope, Global Scope , Local scope 219 | 220 | 221 |
222 | 223 | 224 | # Day 11 225 | 226 | 1. Template tag 227 | 2. RegExp() & ASCII code 228 | - https://regexr.com/ 229 | - https://www.ascii-code.com/ 230 | 231 | 3. previousElementSibling, nextElementSibling, parentNode, closest() 232 | 233 | 234 |
235 | 236 | # Day 12 237 | 238 | 1. Optional chaining (?.) 239 | 2. Takrorlash 240 | 3. Tab content (amaliyot) 241 | 242 |
243 | 244 | # Day 13 245 | 1. Mavzularni takrorlash (umummiy) 246 | 2. dataset attribute 247 | 3. **Movies app** (Loyihani boshlash) 248 | 4. Normalize data 249 | 5. Find duplicates in an array using javaScript (e) 250 | 6. Dynamic category 251 | 252 | 253 | 254 |
255 | 256 | # Day 14 257 | 1. eventDelegation 258 | 2. Movies app Sorting (funksiyalarni qo'shish) 259 | 3. **findElement** function 260 | 4. Film ma'lumotlarini modalga chiqarish 261 | 5. RegExp() & ASCII code 262 | - https://regexr.com/ 263 | - https://www.ascii-code.com/ 264 | 265 | 266 | # Day 15 267 | 1. localStorage 268 | - setItem() 269 | - getItem() 270 | - removeItem() 271 | - clear() 272 | - "storage" 273 | 2. Movies app ga Bookmark qo'shish 274 | 3. JSON (stringify, parse); 275 | 276 | 277 | 278 | # Day 16 279 | 2. shallow copy vs deep copy 280 | 3. rest & spread operator 281 | 4. Understanding Javascript 'this' keyword (Context) 282 | - 283 |
284 | 285 | # Day 17 286 | 1. CallBack function 287 | 2. **Synchronous and Asynchronous** 288 | What is the difference between synchronous and asynchronous code in JavaScript ? 289 | 2. Promise 290 | - Pending 291 | - fullfiled 292 | - rejected 293 | 294 | 3. fetch 295 | 296 |
297 | ### CallBack ? 298 | 299 | 300 |
301 | ### Async and Sync difference 302 | 303 | 304 | 305 |
306 | 307 | ### Practices async function 308 | 309 | 310 | 311 |
312 | 313 | ### Promise ( 314 | - Pending 315 | - fullfiled 316 | - rejected 317 | 318 | ) 319 | 320 | 321 | 322 | 323 | # Day 18 324 | 325 | 1. Takrorlash 326 | 2. PRAY TIME API (amaliyot) 327 | 3. API so'rovlari: 328 | 329 | - Bugungi namoz vatlarini olish uchun: https://islomapi.uz/api/present/day?region=Toshkent 330 | 331 | - Shu hafta uchun namoz taqvimi olish uchun: https://islomapi.uz/api/present/week?region=Toshkent 332 | 333 | - Bir kun uchun namoz taqvimini olish uchun: https://islomapi.uz/api/daily?region=Toshkent&month=4=4&day=5 334 | 335 | Bir oylik namoz taqvimini olish uchun: https://islomapi.uz/api/monthly?region=Toshkent&month=4 336 |
337 | 338 | 339 | # Day 18 340 | 1. C R U D 341 | ## CRUD ? 342 | 343 | 344 | 345 |
346 | 347 | 348 | # Day 19 349 | 1. C R U D 350 | ## CRUD ? 351 | 352 | 353 | 354 |
355 | 356 | 357 | --------------------------------------------------------------------------------