Ayman Alshantaf || Tech, Development & Programming๐จโ๐ป
Kanalga Telegramโda oโtish
ููุงุฉ ุชูููุฉ ุชูุฏู ูู ุฃุญุฏุซ ุงูุฃุฎุจุงุฑ ูุงููุตุงุฆุญ ูู ู ุฌุงู ุงูุชูููููุฌูุง ูุงูุจุฑู ุฌุฉ ู ู ู ุตุงุฏุฑูุง ุงูู ูุซููุฉ ุชุณุนู ุงูู ูุตุฉ ุฅูู ุฃู ุชููู ู ุฑุฌุนูุง ููู ูุชู ูู ุจุงูุชูููุฉ ูุงูุจุฑู ุฌุฉุ ูุฅูู ุฃู ุชููู ู ูุตุฉ ููููุงุด ูุชุจุงุฏู ุงูุฎุจุฑุงุช ุจูู ุงูู ูุชู ูู ุจุงูุชูููุฉ ูุงูุจุฑู ุฌุฉ ุงุดุชุฑู ุงูุขู ูู ุงูููุงุฉ ูุชุงุจุน ูู ุฌุฏูุฏ
Ko'proq ko'rsatish2 457
Obunachilar
Ma'lumot yo'q24 soatlar
-97 kunlar
-2530 kunlar
Postlar arxiv
๐ก๐ผ๐ฑ๐ฒ.๐ท๐ ๐๐ป๐๐ฒ๐ฟ๐๐ถ๐ฒ๐ ๐ค๐๐ฒ๐๐๐ถ๐ผ๐ป๐ โ ๐๐ฒ๐ด๐ถ๐ป๐ป๐ฒ๐ฟ ๐๐ผ ๐๐
๐ฝ๐ฒ๐ฟ๐ ๐
๐ข ๐๐ฒ๐ด๐ถ๐ป๐ป๐ฒ๐ฟ / ๐๐๐ป๐ถ๐ผ๐ฟ ๐๐ฒ๐๐ฒ๐น
1. What is Node.js?
2. Why is Node.js single-threaded?
3. What is the V8 engine?
4. What is the Event Loop?
5. Difference between Node.js and JavaScript in the browser.
6. What are global objects in Node.js?
7. What is npm?
8. What is package.json?
9. What is module.exports?
10. Difference between require and import.
11. What is callback?
12. What is asynchronous programming?
13. What is Promise?
14. Difference between Promise and callback.
15. What is async/await?
16. What is REPL?
17. What is middleware?
18. What is Express.js?
19. What is REST API?
20. How do you handle errors in Node.js?
โโโ
๐ก ๐ ๐ถ๐ฑ-๐๐ฒ๐๐ฒ๐น (๐ฎโ๐ฑ ๐ฌ๐ฒ๐ฎ๐ฟ๐ ๐๐
๐ฝ๐ฒ๐ฟ๐ถ๐ฒ๐ป๐ฐ๐ฒ)
21. What is non-blocking I/O?
22. How does the Event Loop work internally?
23. Difference between process.nextTick and setImmediate.
24. What are streams in Node.js?
25. Types of streams.
26. What is Buffer?
27. What is clustering?
28. How do you handle multiple requests?
29. How do you manage environment variables?
30. What is CORS?
31. How do you secure Node.js APIs?
32. What is JWT authentication?
33. How do you connect Node.js with databases?
34. Difference between SQL and NoSQL in Node.js apps.
35. What is Mongoose?
36. How do you handle file uploads?
37. What is rate limiting?
38. How do you implement pagination?
39. How do you handle logging?
40. How do you test Node.js applications?
โโโ
๐ต ๐ฆ๐ฒ๐ป๐ถ๐ผ๐ฟ / ๐๐ฟ๐ฐ๐ต๐ถ๐๐ฒ๐ฐ๐ ๐๐ฒ๐๐ฒ๐น
41. Explain Node.js architecture.
42. How do you scale Node.js applications?
43. What is horizontal vs vertical scaling?
44. How do you handle CPU-intensive tasks?
45. How do you design microservices in Node.js?
46. How do you handle inter-service communication?
47. What is message queue usage in Node.js?
48. How do you implement caching?
49. What is Redis used for?
50. How do you handle memory leaks?
51. How do you monitor Node.js applications?
52. How do you implement CI/CD for Node.js?
53. How do you secure APIs at enterprise level?
54. How do you handle API versioning?
55. How do you manage secrets?
56. What are Node.js performance bottlenecks?
57. How do you implement graceful shutdown?
58. What are common Node.js anti-patterns?
59. How do you design fault-tolerant systems?
60. When should you NOT use Node.js?
ููู ุงูู Caching ู
ูู
ุ ูุฅุฒุงู ุชุฎุชุงุฑ ุงูุทุฑููุฉ ุงูุฃูุถูุ ๐ค
.
.
ุฎูููู ุฃุณุฃูู ุณุคุงู: ุนู
ุฑู ุฏุฎูุช ุนูู ุชุทุจูู ููููุชู ุณุฑูุน ุฌุฏูุง ูู ุชุญู
ูู ุงูุจูุงูุงุชุ ููู ููุฑุช ููู ุณุฑูุน ูุฏูุ ุบุงูุจูุง ุงูุฅุฌุงุจุฉ ูุชููู ุฅูู ุจูุณุชุฎุฏู
ุงูู Caching.
ุงูุชุฎุฒูู ุงูู
ุคูุช (Cache) ู
ุด ุจุณ ุจูุณุงุนุฏ ูู ุชุญุณูู ุงูุฃุฏุงุกุ ุจู ู
ู
ูู ูููู ุงููุฑู ุจูู ุชุฌุฑุจุฉ ู
ุณุชุฎุฏู
ู
ู
ุชุงุฒุฉ ูุชุทุจูู ุงููุงุณ ุจุชูุฑูู ุจุณุจุจ ุงูุจุทุก (ูุฃููุฏ ู
ุฑ ุนููู ุชุทุจููุงุช ุจุงูุดูู ุฏู).
ูู
ุง ุจุชุทูุจ ุฏุงุชุงุ ุจุฏู ู
ุง ุชุฑุฌุน ููุณูุฑูุฑ ูู ูู ู
ุฑุฉุ ุจุชุญูุธ ูุณุฎุฉ ู
ููุง ูู ุงูู Cacheุ ูุฏู ุจูููู ุงูู Latencyุ ููุฎูู ุงูุญู
ู ุนูู ููุงุนุฏ ุงูุจูุงูุงุช (Database)ุ ููููุฑ ูู ุงูุชูููุฉ.
ููู ุงูุณุคุงู ุงูู
ูู
: ุฅูู ุฃูุถู ุทุฑููุฉ ุชุณุชุฎุฏู
ุจูุง ุงูู Cachingุ ๐ค ู
ุด ูู ุงูู Caching Strategy ุจุชููุน ูู ูู ุงูุณููุงุฑูููุงุช.
ููู Strategies ู
ุฎุชููุฉุ ููู ูุงุญุฏุฉ ููุง ุงุณุชุฎุฏุงู
ุงุชูุงุ ู
ู
ูุฒุงุชูุง ูุนููุจูุง. ูุนูุดุงู ูุฏูุ ูุงุฒู
ุชููู
ูู
ูููุณ ุนูุดุงู ุชุฎุชุงุฑ ุงููู ููุงุณุจ ุญุงูุชู.
โโโ
1- ุงูู Cache Aside (Lazy Loading)
ุงูู Cache ููุง ุดุบุงู ุฒู ู
ุณุงุนุฏ ู
ุด ุฃุณุงุณู. ูู
ุง ุงูุชุทุจูู ูุญุชุงุฌ ุฏุงุชุงุ ุจูุดูู ุงูุฃูู ูู ู
ูุฌูุฏุฉ ูู ุงูู Cacheุ ูู ู
ูุฌูุฏุฉ (Cache Hit)ุ ุจูุณุชุฎุฏู
ูุงุ ูู ู
ุด ู
ูุฌูุฏุฉ (Cache Miss)ุ ุจูุฑูุญ ููู Databaseุ ูุณุญุจ ุงูุฏุงุชุงุ ููุฎุฒููุง ูู ุงูู Cache ุนูุดุงู ูู ุงุชุทูุจุช ุชุงูู ุชููู ู
ูุฌูุฏุฉ.
๐น ุงูู
ู
ูุฒุงุช:
- ุจุณูุท ูุณูู ุงูุชุทุจูู.
- ุงูุฏุงุชุง ู
ุด ุจุชุชุญู
ู ูู ุงูู Cache ุฅูุง ูู
ุง ูููู ููู ุทูุจ ูุนูู ูููุงุ ูู
ููุด ุชุญู
ูู ุบูุฑ ุถุฑูุฑู.
๐น ุงูุนููุจ:
- ุฃูู ุทูุจ ุฏุงูู
ูุง ููููู ุจุทูุก ูุฃูู ููุฑูุญ ููู Database.
- ูู ุญุตู ุชุญุฏูุซ ูู ุงูุฏุงุชุง ูู ุงูู Databaseุ ุงูู Cache ู
ุด ููุนุฑู ุบูุฑ ูู
ุง ูุชุทูุจ ุชุงูู.
๐ ุฅู
ุชู ุชุณุชุฎุฏู
ูุ
ูู
ุง ูููู ุนูุฏู ุจูุงูุงุช ุจุชุชุบูุฑ ุจุดูู ุบูุฑ ู
ุชูุฑุฑุ ูุนุงูุฒ ุชููู ุงูู Load ุนูู ุงูู Database ุจุฏูู ู
ุง ุชุณุชููู ู
ุณุงุญุฉ ูุจูุฑุฉ ูู ุงูู Cache.
โโโ
2- ุงูู Write Through
ููุง ุฃู ุฏุงุชุง ุฌุฏูุฏุฉ ุจุชุชูุชุจ ูู ุงูู Cache ููู ููุณ ุงููุญุธุฉ ุจุชุชูุชุจ ูู ุงูู Database. ูุนูู ู
ุด ูุชูุงูู ุญุงุฌุฉ ูู ุงูู Cache ุบูุฑ ุงููู ู
ุชุณุฌูุฉ ูู ุงูู Database ูุนููุง.
๐น ุงูู
ู
ูุฒุงุช:
- ุงูู Cache ุฏุงูู
ูุง ู
ุชุฒุงู
ู ู
ุน ุงูู Database.
- ุงูุจูุงูุงุช ู
ุด ูุชุถูุน ูู ุงูู Cache ุญุตู ูู Restartุ ูุฃููุง ู
ุญููุธุฉ ูู ุงูู Database.
๐น ุงูุนููุจ:
- ุงูุฃุฏุงุก ู
ู
ูู ูููู ุฃุจุทุฃ ูุฃู ุฃู Write ููุชููุฐ ู
ุฑุชูู (ูู ุงูู Cache ููู ุงูู Database).
- ู
ุด ุฏุงูู
ูุง ูุชุณุชููุฏ ู
ู ุงูู Cacheุ ูุฃู ุงูุจูุงูุงุช ุงูุฌุฏูุฏุฉ ู
ุด ุจูุชู
ุทูุจูุง ุจููุณ ุณุฑุนุฉ ุงูุจูุงูุงุช ุงููุฏูู
ุฉ.
๐ ุฅู
ุชู ุชุณุชุฎุฏู
ูุ
ูู ุนูุฏู ูุธุงู
Critical ูุงุฒู
ูููู ุฏุงูู
ูุง ู
ุชุฒุงู
ู ูู
ููุด ุฃู ุงุญุชู
ุงููุฉ ูููุฏ ุงูุจูุงูุงุชุ ุฒู ุงูุฃูุธู
ุฉ ุงูู
ุงููุฉ ุฃู ุงูุทูุจุงุช ูู ุงูู E-commerce.
โโโ
3- ุงูู Write Back (Write Behind)
ุนูุณ ุงูู Write Throughุ ููุง ุฃู ุฏุงุชุง ุฌุฏูุฏุฉ ุจุชุชูุชุจ ูู ุงูู Cache ุงูุฃููุ ูุจุนุฏ ูุฏู ุจูุชู
ุฅุฑุณุงููุง ููู Database ุจุดูู ุบูุฑ ู
ุชุฒุงู
ู (Asynchronously) ุจุนุฏ ูุชุฑุฉ ู
ุนููุฉ ุฃู ุนูุฏ ุงููุตูู ูุญุฌู
ู
ุนูู ู
ู ุงูุจูุงูุงุช.
๐น ุงูู
ู
ูุฒุงุช:
- ุฃุณุฑุน ูู ุงููุชุงุจุฉ ูุฃูู ู
ุด ุจูุนู
ู Load ุนูู ุงูู Database ู
ุน ูู ุนู
ููุฉ Write.
- ุจูุณุงุนุฏ ูู ุชุญุณูู ุงูุฃุฏุงุก ูู
ุง ูููู ููู ุนุฏุฏ ูุจูุฑ ู
ู ุนู
ููุงุช ุงููุชุงุจุฉ.
๐น ุงูุนููุจ:
- ูู ุงูู Cache ุญุตู ูู Failure ูุจู ู
ุง ูุฑุณู ุงูุจูุงูุงุช ููู Databaseุ ุงูุจูุงูุงุช ูุชุถูุน.
- ู
ุญุชุงุฌ Mechanism ูููุฉ ูุฅุฏุงุฑุฉ ุงูู Synchronization ุจูู ุงูู Cache ูุงูู Database.
๐ ุฅู
ุชู ุชุณุชุฎุฏู
ูุ
ูู
ุง ูููู ุนูุฏู ุชุทุจูู ุจูุญุชุงุฌ ุณุฑุนุฉ ุนุงููุฉ ุฌุฏูุง ูู ุงููุชุงุจุฉุ ุจุณ ู
ู
ูู ูุชุญู
ู ุชุฃุฎูุฑ ุจุณูุท ูู ุชุญุฏูุซ ุงูุจูุงูุงุช ูู ุงูู Databaseุ ุฒู ุงูุชุทุจููุงุช ุงููู ูููุง Logging ุฃู Analytics.
โโโ
ุฅู ุดุงุก ุงููู ุงูุชูู
ูุฉ ูู ุงูุฌุฒุก ุงูุซุงูู...
+4
How to break ForEach in JavaScript?
ุฏุฑุฏุดุฉ ุณุฑูุนุฉ ุนู Docker ๐ฏ
.
.
ุชุนุงู ูุฏุฑุฏุด ุดููุฉ ุนู Docker ุจุทุฑููุฉ ุจุณูุทุฉ ููููู
ูู ููู ุดูุก ุฃุณุงุณู ูู ุชุทููุฑ ุงูุชุทุจููุงุช...
โโโ
๐ ุฅูู ูู Dockerุ
ุจุจุณุงุทุฉุ Docker ูู ู
ูุตุฉ ุจุชุณู
ุญ ูู ุชุจููุ ุชุฎุชุจุฑุ ูุชุดุบู ุชุทุจููุงุชู ูู ุญุงุฌุฉ ุงุณู
ูุง Container.
ุทูุจ ูุนูู ุฅูู Containerุ
ููุฑ ูููุง ุฒู ุนูุจุฉ ุจุชุญุท ูููุง ุงูุชุทุจูู ุจุชุงุนู ุจูู ุงูู
ูููุงุช ุงููู ู
ุญุชุงุฌูุง ุนุดุงู ูุดุชุบู: ุงูู Codeุ ุงูู Librariesุ ูุงูู Dependencies ุงููู ู
ุณุชุฎุฏู
ูุงุ ูุงูู System Configurations.
ุงูููุฑุฉ ุงูุฃุณุงุณูุฉ ุฅู ุงูู Container ุฏู ุจูุดุชุบู ุฒู ู
ุง ูู ุนูู ุฃู ุฌูุงุฒ ุฃู ุณูุฑูุฑุ ุจุบุถ ุงููุธุฑ ุนู ุงูู Operating System ุฃู ุงูู Environment ุงููู ุนููู. ูุนูู ูู ุงูุชุทุจูู ุดุบุงู ุนูุฏู ุนูู ุฌูุงุฒู ุงูุดุฎุตูุ ููุดุชุบู ุจุงูุถุจุท ุจููุณ ุงูุทุฑููุฉ ุนูู ุฃู ุณูุฑูุฑ ุชุงูู ู
ู ุบูุฑ ู
ุดุงูู.
โโโ
๐ ููู Docker ู
ูู
ูู ู
ุฌุงู ุงูุณููุชููุฑุ
โก๏ธ ุงูุชูุงูู ุจูู ุงูุจูุฆุงุช ุงูู
ุฎุชููุฉ:
ู
ู ุฃูุชุฑ ุงูู
ุดุงูู ุงููู ู
ุนุธู
ูุง ุจููุงุจููุง ุฅูู ุชุดุชุบู ุนูู ู
ุดุฑูุน ุนูู ุฌูุงุฒู ููู ุญุงุฌุฉ ุชุจูู ุชู
ุงู
ุ ููู ุฃูู ู
ุง ุชูุฌู ุชุฑูุนู ุนูู ุงูุณูุฑูุฑุ ุชุจุฏุฃ ุงูู
ุดุงูู...
ู
ู
ูู ุงูู Libraries ุฃู ุงูู Environment ุงููู ุนูู ุงูุณูุฑูุฑ ุชููู ู
ุฎุชููุฉ ุนู ุฌูุงุฒูุ ูุฏู ูุฎูู ุญุงุฌุงุช ูุชูุฑ ุชุจุทู ุชุดุชุบู.
ูููุง ุจููุฌู ุฏูุฑ Dockerุ ู
ู ุฎูุงู ุงูู Container ุงููู ุจูุจูููุงุ ูู ุญุงุฌุฉ ุจุชููู ุฌุงูุฒุฉ ูู
ุชูุงููุฉ ู
ุน ุจุนุถูุงุ ูุงูุชุทุจูู ุจุชุงุนู ููุดุชุบู ุจููุณ ุงูููุงุกุฉ ุนูู ุฃู ุจูุฆุฉ ุชุงููุฉ ู
ู ุบูุฑ ุชุนุฏููุงุช.
โโโ
โก๏ธ ุณุฑุนุฉ ุงูุงูุชูุงู ู
ู ู
ุฑุญูุฉ ุงูุชุทููุฑ ููุฅูุชุงุฌ:
ุงูุนุงุฏู ูู ุฃู ู
ุดุฑูุน ุฅูู ุจุชุจุฏุฃ ุจู Development Environmentุ ูุจุนุฏ ูุฏู ุชููู ุงูู
ุดุฑูุน ูู Production Environment.
ููู ุงูู
ุดุฑูุน ุฏู ู
ู
ูู ูุงุฎุฏ ููุช ูู
ุฌููุฏ ูุจูุฑุ ุฎุตูุตูุง ูู ุจุชุญุชุงุฌ ุชุนูุฏ ุชููุฆุฉ ุงูุจูุฆุฉ ุงูุฌุฏูุฏุฉ ูู ู
ุฑุฉ. Docker ุจูุญู ุงูู
ุดููุฉ ุฏู ุนู ุทุฑูู ุฅูู ุจุชุฌูุฒ ูู ุญุงุฌุฉ ูู Container ูุงุญุฏุ ูุจุชูุฏุฑ ุชูููู ู
ุจุงุดุฑุฉ ูุฃู ู
ูุงูุ ูุจุงูุชุงูู ุจุชููู ุงูููุช ุงููู ุจูุงุฎุฏู ุงูู
ุดุฑูุน ุนุดุงู ูุจูู ุฌุงูุฒ ูููุดุฑ.
โโโ
ุชูุฏุฑ ุชุนู
ู ูุณุฎ ู
ุชุนุฏุฏุฉ ู
ู ุงูู Containers ูุชุดุบููู
ุนูู ุฃู ุนุฏุฏ ู
ู ุงูุณูุฑูุฑุงุช ุจุณูููุฉ ููู ููุช ููููุ ูุจุงูุชุงูู ุชูุฏุฑ ุชุชุนุงู
ู ู
ุน ุฒูุงุฏุฉ ุงูุฃุญู
ุงู ุจุฏูู ู
ุดุงูู.
โโโ
โก๏ธ ุณูููุฉ ุงูุชุฌุฑุจุฉ ูุงูุงุฎุชุจุงุฑ:
ู
ูุฒุฉ Docker ุฅูู ุจูููุฑ ูู ุจูุฆุฉ ู
ุนุฒููุฉ ูุชุฌุฑุจุฉ ุฃููุงุฑ ุฌุฏูุฏุฉ ุฃู ุชุนุฏูู ููุฏ ู
ุนูู ุจุฏูู ุงูุชุฃุซูุฑ ุนูู ุงูุชุทุจูู ุงูุฑุฆูุณู. ูุนููุ ูู ุนุงูุฒ ุชุฌุฑุจ Framework ุฌุฏูุฏ ุฃู ุชุถูู Feature ููุชุทุจููุ ุชูุฏุฑ ุชุนู
ู Container ุฌุฏูุฏ ูุชุฌุฑุจ ุจุฑุงุญุชู ู
ู ุบูุฑ ู
ุง ุชุฃุซุฑ ุนูู ุงูุจูุฆุฉ ุงููู ุดุบุงู ุนูููุง ุจุงูู ุงููุฑูู ุฃู ุงูู
ุดุฑูุน ุงูุฃุณุงุณู.
โโโ
โก๏ธ ุงูุญูุงุธ ุนูู ุงุณุชู
ุฑุงุฑูุฉ ุงูุนู
ู:
ู
ู ุฎูุงู Docker ุชูุฏุฑ ุชุชุฃูุฏ ุฅู ููุณ ุงูู Setup ุดุบุงู ุนูุฏูุ ุนูุฏ ุจุงูู ุงููุฑููุ ูุนูู ุงูุณูุฑูุฑุงุช ุงููู ุจุชุดุบู ุงูุชุทุจูู. ุฏู ู
ุนูุงู ุฅู ู
ููุด ู
ุดุงูู ูุชุญุตู ุจุณุจุจ ูุฑู ูู ุงูู Configuration ุฃู ุงูู Environment.
ูู ุชุนูู
:
ููุฌุฏ ู
ุญุฑุฑ ุฃููุงุฏ ุจุงุณู
VSCodium ... ููู ููุณู ู
ุญุฑุฑ VsCodeุ ุงููุฑู ุงููุญูุฏ ุฃู ุฎุฏู
ุงุช ู
ุงููุฑูุณููุช ู
ูุฒูุนุฉ ู
ู ูุฐุง ุงูุฃุฎูุฑ.
ูู
ุง ูุชููุฑ ุนูู ุจุนุถ ุงูุฅุถุงูุงุช ู
ูุชูุญุฉ ุงูู
ุตุฏุฑ ุงูุชู ูุฏ ูุง ุชููู ู
ูุฌูุฏุฉ ุนูู ู
ุชุฌุฑ VsCode ุงูุนุงุฏู.
ุฑุงุจุท ุงูู
ุญุฑุฑ: https://vscodium.com/
#ุจุฑู
ุฌุฉ
ู
ูู ุฑุงุฆุน ู
ู ุณุฏุงูุง .. ูู ุฃุฏูุงุช ุงูุฐูุงุก ุงูุฅุตุทูุงุนู ู
ุฑุชุจุฉ ุญุณุจ ุงูุฅุณุชุฎุฏุงู
ุจุงููุบุฉ ุงูุนุฑุจูุฉ ๐ฏ
ุงูุจุฑู
ุฌุฉ ุงููุธูููุฉ (Functional Programming)
.
.
ุงูุจุฑู
ุฌุฉ ุงููุธูููุฉ (Functional Programming) ูู ูุงุญุฏุฉ ู
ู ุงูุฃูู
ุงุท ุงูุจุฑู
ุฌูุฉ ุงููู ุจุชุฎุชูู ุนู ุงููู
ุท ุงูุชูููุฏู ุงููู ุจูุณู
ูู ุงูู Imperative Programming.
ุงูููุฑุฉ ุงูุฃุณุงุณูุฉ ูู ุงูุจุฑู
ุฌุฉ ุงููุธูููุฉ ุฅููุง ุจุชุฑูุฒ ุนูู ุงุณุชุฎุฏุงู
ุงูุฏูุงู (functions) ูุนูุตุฑ ุฃุณุงุณู ูู ูุชุงุจุฉ ุงูููุฏุ ูุจุชุนุชู
ุฏ ุนูู ููุฑุฉ ุฅู ุงูููุฏ ูููู ูุงุถุญ ูุณูู ุงูุชุชุจุนุ ุจุฏูู ู
ุง ูุบูุฑ ุงูู state ุฃู ุงูุจูุงูุงุช ุจุดูู ู
ุจุงุดุฑ.
โโโ
๐ ุฅูู ุงููู ุจูู
ูุฒ ุงูุจุฑู
ุฌุฉ ุงููุธูููุฉุ
ูู ุงูุจุฑู
ุฌุฉ ุงููุธูููุฉุ ุจูุณุชุฎุฏู
ุญุงุฌุฉ ุงุณู
ูุง pure functionsุ ูุฏู ุฏูุงู ุจุชุณุชูุจู ู
ุฏุฎูุงุช (inputs) ูุชุทูุน ู
ุฎุฑุฌุงุช (outputs) ู
ู ุบูุฑ ู
ุง ุชุฃุซุฑ ุนูู ุฃู ุญุงุฌุฉ ุฎุงุฑุฌ ุงูุฏุงูุฉ ููุณูุง.
ูุนูู ุงูุฏุงูุฉ ุงููู ุจุชุดุชุบู ุจุงูุทุฑููุฉ ุฏูุ ูู ู
ุฑุฉ ุชุณุชุฎุฏู
ูุง ุจููุณ ุงูู
ุฏุฎูุงุชุ ูุชุทูุน ููุณ ุงููุชูุฌุฉ. ุฏู ุจูุณูู ุฌุฏูุง ุงุฎุชุจุงุฑ ุงูููุฏ ูุงูุชุฃูุฏ ุฅูู ุดุบุงู ุตุญ.
ูู
ุงู ูู ุงูุจุฑู
ุฌุฉ ุงููุธูููุฉ ุจูุจุนุฏ ุชู
ุงู
ูุง ุนู ููุฑุฉ side effectsุ ุงููู ูู ุชุบููุฑ ูู ุงูุจูุงูุงุช ุฃู ุงูู state ุฎุงุฑุฌ ุงูุฏุงูุฉ. ูุฏู ุจูุฏู ุงูููุฏ ู
ูุฒุฉ ุฅูู ูุจูู ูุงุจู ููุชููุน (predictable) ูุณูู ุงูุตูุงูุฉ.
โโโ
๐ ุงูู Higher-Order Functions
ุงูุจุฑู
ุฌุฉ ุงููุธูููุฉ ุจุชุนุชู
ุฏ ุจุดูู ูุจูุฑ ุนูู ููุน ุฎุงุต ู
ู ุงูุฏูุงู ุงุณู
ู Higher-Order Functions. ุงูุฏูุงู ุฏู ุจุชุณุชูุจู ุฏูุงู ุชุงููุฉ ูู
ุฏุฎูุงุช ุฃู ุจุชุทูุน ุฏูุงู ูู
ุฎุฑุฌุงุช.
ู
ุซููุง ูู JavaScript ุนูุฏูุง ุฏูุงู ุฒู map, filter, reduceุ ูุฏู ุฃู
ุซูุฉ ู
ู
ุชุงุฒุฉ ุนูู ุงูู Higher-Order Functions.
ุงูุฏูุงู ุฏู ุจุชุฎููู ุชูุฏุฑ ุชุนู
ู ุนู
ููุงุช ู
ุนูุฏุฉ ุนูู ุงูุจูุงูุงุช ุจุทุฑููุฉ ู
ุฎุชุตุฑุฉ ูู
ูุธู
ุฉุ ูุจุฏูู ู
ุง ุชูุชุจ ููุฏ ูุชูุฑ. ู
ุซููุง ูู ุนุงูุฒ ุชุนุฏู ููู
ู
ุนููุฉ ูู Arrayุ ุจุฏู ู
ุง ุชุณุชุฎุฏู
for loopุ ู
ู
ูู ุชุณุชุฎุฏู
map ูุงููู ุจุชุฎููู ุชูุฏุฑ ุชุนูุฏ ุจูุงุก ุงูู Array ุจุทุฑููุฉ ุฃุณุฑุน ูุฃุณูู.
โโโ
๐ ุงูู Immutable Data
ูุงุญุฏุฉ ู
ู ุงูู
ูุงููู
ุงูุฃุณุงุณูุฉ ูู
ุงู ูู ุงูุจุฑู
ุฌุฉ ุงููุธูููุฉ ูู immutable dataุ ูุนูู ุงูุจูุงูุงุช ู
ุจุชุชุบูุฑุด. ุจุฏู ู
ุง ูุนุฏู ุนูู ููุณ ุงูู Array ุฃู ุงูู Objectุ ุจูุฑุฌุน ูุณุฎุฉ ุฌุฏูุฏุฉ ู
ู ุงูุจูุงูุงุช ุจุนุฏ ุงูุชุนุฏูู.
ุฏู ุจูุฏู ุงูููุฏ ุฃู
ุงู ุฃูุชุฑุ ูุจูู
ูุน ุงูุฃุฎุทุงุก ุงููู ู
ู
ูู ุชุญุตู ูู
ุง ุงูุจูุงูุงุช ุชุชุบูุฑ ุจุทุฑููุฉ ุบูุฑ ู
ุชููุนุฉ.
ุงูุจุฑู
ุฌุฉ ุงููุธูููุฉ ุจุชุชุทุจู ูู ูุบุงุช ุฒู Haskell ูElm ุจุดูู ูุจูุฑุ ููู ุงูุฃููุงุฑ ุฏู ูู
ุงู ู
ู
ูู ุชุชุทุจู ูู ูุบุงุช ุฒู JavaScript, Python ูุญุชู Java ู#C.
โโโ
๐ ููู ุชุณุชุฎุฏู
ุงูุจุฑู
ุฌุฉ ุงููุธูููุฉุ
- ุงูููุฏ ุจูููู ูุงุถุญ ุฌุฏูุง ูุณูู ุงูุชุชุจุน.
- ุงูุชูููู ู
ู ุงูุฃุฎุทุงุก ุจูุถู ุงุณุชุฎุฏุงู
ุงูู pure functions.
- ุณูููุฉ ุงุฎุชุจุงุฑ ุงูููุฏ.
- ุฏุนู
ุงูู parallelism ูุงูู concurrency ุจุดูู ุฃูุถู.
โโโ
ููููู
ุงููู ููู ุฎูุฑ โ๏ธ
ุงูู
ููุน ุฏู ููุณุงุนุฏู ุชููู ู
ูุงุฑุงุชู ูู ุนุงูู
ุงูู System Design ๐ฏ
.
.
System Design Problems ๐ฏPractice High-Level Design (HLD) with our interactive whiteboard and get AI-powered feedback. โโโ https://www.scalemock.com/hld
ุฏุฑุฏุดุฉ ุณุฑูุนุฉ ุนู ุงูู API Gateway ๐ฏ
.
.
ูู ุจุชุดุชุบู ุนูู ู
ุดุฑูุน ูุจูุฑ ุฃู ุนูู ุจูุฆุฉ Microservices ู
ุนูุฏุฉุ ุฃููุฏ ูุชุญุชุงุฌ ุชุชุนุงู
ู ู
ุน ุงูู API Gatewayุ ูุฃููุง ุจุจุณุงุทุฉ ุจุชุดุชุบู ูู "ุจูุงุจุฉ" ุฃู ูุณูุท ุจูู ุงูู
ุณุชุฎุฏู
ูู (Clients) ูุจูู ู
ุฌู
ูุนุฉ ุงูุฎุฏู
ุงุช ุงููู ุจููุฏู
ูุง ุงูุชุทุจูู.
โโโ
๐ ูุนูู ุฅูู API Gatewayุ
ุฎูููุง ูููู ุฅูู ุจุชุดุชุบู ุนูู ู
ุดุฑูุน ูุจูุฑ ุฒู ู
ููุน ุจูุน ู
ูุชุฌุงุชุ ูููู ุฎุฏู
ุงุช ูุชูุฑ ู
ุณุชููุฉุ ุฒู ุฎุฏู
ุฉ ููู
ุดุชุฑูุงุชุ ุฎุฏู
ุฉ ููุฏูุนุ ุฎุฏู
ุฉ ููู
ุฎุฒููุ ูุฎุฏู
ุฉ ููู
ูู ุงูุดุฎุตู.
ุงูู API Gateway ูู ุงูุฌุฒุก ุงููู ุจุชุณุชูู
ุงูุทูุจุงุช ู
ู ุงูู Clients (ุฒู ุชุทุจูู ุงูู
ูุจุงูู ุฃู ุงูููุจ) ูุชูุฌููุง ููู Microservice ุงูุตุญูุญุฉ.
ูุนูู ุจุฏู ู
ุง ุงูุชุทุจูู ูุจุนุช ุทูุจ ู
ุจุงุดุฑ ููู ุฎุฏู
ุฉ ููุถูุน ููุช ูู ููู
ู
ุณุงุฑุงุช ูุชูุฑุ ุงูู API Gateway ุจุชุณุชูุจู ุงูุทูุจ ูุชููุฐู ูุชุจุนุช ุงูุจูุงูุงุช ููู ุนุงูุฒูุง.
โโโ
๐ ุงูู API Gateway ุจุชุนู
ู ุฅูู ุจุงูุถุจุทุ
โ
ุชูุฌูู ุงูุทูุจุงุช: ูู
ุง ููุฌู ุทูุจ ู
ู ุงูุนู
ููุ ุงูู API Gateway ุจุชุฎุชุงุฑ ุงูุฎุฏู
ุฉ ุงูู
ูุงุณุจุฉ ุงููู ูุชูุฏุฑ ุชุณุชุฌูุจ ููุทูุจ ุฏู ูุชุจุนุชู ููุง.
โ
ุชูุญูุฏ ุงูุจูุงูุงุช: ูู ุนูุฏู ุฎุฏู
ุงุช ู
ุฎุชููุฉ ูุงูุนู
ูู ู
ุญุชุงุฌ ุจูุงูุงุช ู
ู ุฃูุชุฑ ู
ู ุฎุฏู
ุฉุ ุงูู API Gateway ุจุชุฌู
ุน ุงูุจูุงูุงุช ุฏู ูููุง ูุชุฑุฌุนูุง ููุนู
ูู ูู ุฑุฏ ูุงุญุฏ.
โ
ุงูุชุญูู
ูู ุงูุฃู
ุงู: ุจุชุณู
ุญ ูู ุชุนู
ู ููุงุนุฏ ุงูุฃู
ุงู ุฒู ุงูุชุญูู ู
ู ุงููููุงุช (Authentication) ูุงูุชุฑุฎูุต (Authorization)ุ ุนุดุงู ุชุถู
ู ุฅู ุงูุทูุจุงุช ุงููู ุฌุงูู ูููุง ู
ู ู
ุตุงุฏุฑ ู
ูุซูู ูููุง.
โ
ุงูุชุญูู
ูู ุงูู
ุนุฏู (Rate Limiting): ุชูุฏุฑ ู
ู ุฎูุงููุง ุชุญุฏุฏ ุนุฏุฏ ุงูุทูุจุงุช ุงููู ู
ู
ูู ูุฌุฑููุง ุงูุนู
ูู ูู ููุช ู
ุนููุ ุจุญูุซ ุชุญู
ู ุฎุฏู
ุงุชู ู
ู ุฃู ุถุบุท ุบูุฑ ุทุจูุนู ุฃู ูุฌู
ุงุช ุฒู DDoS.
โ
ุงูุชูุฌูู ุงูุฏููุงู
ููู (Dynamic Routing): ูู ุนูุฏู ุฅุตุฏุงุฑุงุช ู
ุฎุชููุฉ ู
ู ููุณ ุงูุฎุฏู
ุฉุ ุชูุฏุฑ ุชุญุฏุฏ ุฃู ุฅุตุฏุงุฑ ูุณุชุฎุฏู
ู ุงูู Client ุฃู ุชุบูุฑ ุงูุชูุฌูู ุญุณุจ ุงูููุช ุฃู ุญุณุจ ุงูู Load.
โ
ุงูุชุญุณูู ูุงูุฃุฏุงุก (Caching): ู
ู
ูู ูู
ุงู ุชููู
ุจุนู
ู Cache ููุทูุจุงุช ุงููู ุจูุชูุฑุฑ ุงุณุชุฎุฏุงู
ูุงุ ูุฏู ุจูุณุงุนุฏ ูู ุชุฎููู ุงูุญู
ู ุนูู ุงูุฎุฏู
ุงุช.
โโโ
๐ ููู ู
ูู
ูุณุชุฎุฏู
ุงูู API Gatewayุ
ูู ุนูุฏู ุชุทุจูู ุจูุฏูุฑ ุฃูุชุฑ ู
ู ุฎุฏู
ุฉุ ุงูุชุนุงู
ู ุงูู
ุจุงุดุฑ ุจูู ุงูุนู
ูู ููู ุฎุฏู
ุฉ ุนูู ุญุฏุฉ ู
ู
ูู ูุจูู ู
ุนูุฏ ููุชุทูุจ ููุช ุทูููุ ูุฏู ุจูุฃุซุฑ ุนูู ุฃุฏุงุก ุงูุชุทุจูู.
ููุง ุจูู ุจููุฌู ุฏูุฑ ุงูู API Gateway ุงููู ุจุชุณูู ุงูุชุนุงู
ู ูุชููุฑ ุทุฑููุฉ ู
ูุธู
ุฉ ูุจุณูุทุฉ ููุชูุงุนู ู
ุน ุงูุฎุฏู
ุงุช.
ูู
ุงูุ ูู ู
ุญุชุงุฌ ุชุทุจู ุณูุงุณุงุช ุงูุฃู
ุงู ุจุดูู ู
ูุญุฏุ ุฃู ู
ุญุชุงุฌ ุชุนู
ู Analytics ููุทูุจุงุช ุงููู ุจุชูุฌูุ ูุจูู ุงูู API Gateway ูู ุงูู
ูุงู ุงูุตุญ ุงููู ุชุนู
ู ูููุง ูู ุฏูุ ูุฃููุง ููุทุฉ ุงูุชุญูู
ุงูุฑุฆูุณูุฉ ุงููู ุจุชุดูู ูุชุชุญูู
ูู ูู ุงูุทูุจุงุช ุงููู ุฌุงูุฉ ูุฑุงูุญุฉ ุจูู ุงูุนู
ูู ูุงูุฎุฏู
ุงุช.
โโโ
๐ ุฃุฏูุงุช ูู
ูุชุจุงุช ุงูู API Gateway
ููู ุฃุฏูุงุช ูุชูุฑ ุชูุฏุฑ ุชุณุชุฎุฏู
ูุง ูู API Gatewayุ ุฒู:
โ๏ธ Kong
โ๏ธ NGINX
โ๏ธ AWS API Gateway
โ๏ธ Zuul
ูู ุฃุฏุงุฉ ู
ู ุฏูู ุจุชูุฏู
ู
ุฒุงูุง ู
ุฎุชููุฉ ุญุณุจ ุงุญุชูุงุฌุงุช ุงูู
ุดุฑูุนุ ูุนุงุฏุฉู ุจูุฎุชุงุฑ ุญุณุจ ุญุฌู
ุงูู
ุดุฑูุนุ ุงูุฃู
ุงู ุงูู
ุทููุจุ ูุณุฑุนุฉ ุงูุงุณุชุฌุงุจุฉ ุงููู ู
ุญุชุงุฌูููุง.
ู
ุณุงุฑ ุชุนูู
Node.js ู
ู ุงูุตูุฑ ๐ฏ
.
.
ุฌู
ุนุชูู ุฃูู
ุงูุฃุณุงุณูุงุช ูุงูู
ูุงููู
ุงููู ูุงุฒู
ุชุนุฑููุง ุนุดุงู ุชุจุฏุฃ ุฑุญูุชู ู
ุน Node.js ูุญุฏ ู
ุง ุชูุตู ูู
ุณุชูู ูููุณ ุฌุฏูุง ุจุฅุฐู ุงููู ุชุนุงูู. โ
Node.js Learning Path: From Novice to Ninja ๐ฅท๐ป
ุงูู DOM (Document Object Model) ๐ฏ
.
.
ูู ุงูุจููุฉ ุงููู ุงูู
ุชุตูุญ ุจูุณุชุฎุฏู
ูุง ุนุดุงู ูุญููู ุตูุญุฉ ุงูููุจ ู
ู ููุฏ HTML ููุงุฆูุงุช (Objects) ููุฏุฑ ูุชุนุงู
ู ู
ุนุงูุง.
ูุนูู ุจุจุณุงุทุฉุ ุงูุตูุญุฉ ุจุชุงุนุชู ุงููู ุจุชุชููู ู
ู ุนูุงุตุฑ ุฒู ุงูุนูุงูููุ ุงูููุฑุงุชุ ุงูุตูุฑุ ูุบูุฑูุง ุจุชุชุญูู ูุดุฌุฑุฉ ู
ู ุงููุงุฆูุงุชุ ููู ุนูุตุฑ ุจูุชุญูู ููุงุฆู ููู ุฎุตุงุฆุต ุฒู ุงููุตุ ุงูุฃููุงูุ ุงูุฃุญุฌุงู
ุ ูุบูุฑูุง.
โโโ
ุงูุฌู
ูู ูู ุงูู DOM ุฅูู ุจูุณู
ุญ ููุง ูุบูุฑ ุงูุตูุญุฉ ุจุนุฏ ู
ุง ุชุชุญู
ูุ ูุฏู ุงููู ุจูุณู
ูู "DOM Manipulation" ุจุงุณุชุฎุฏุงู
JavaScript. โ
ููุฑุฉ ุงูู DOM Manipulation ุจุจุณุงุทุฉ ูู ุฅูู ุจุชูุฏุฑ ุชุนุฏู ุนูู ุนูุงุตุฑ ุงูุตูุญุฉ ูุชุบูุฑูุง ุจูุงุกู ุนูู ุชูุงุนู ุงูู
ุณุชุฎุฏู
ุ ุฒู ุฅูู ุชุถูู ุฒุฑุงุฑ ุฌุฏูุฏุ ุชุดูู ุตูุฑุฉุ ุฃู ุญุชู ุชุบูุฑ ุงููุต ุงููู ู
ูุชูุจ ูู ุงูููุฑุงุช. ๐ฏ
โโโ
๐ ุฅุฒุงู ุชุฌูุจ ุนูุงุตุฑ ู
ู ุงูู DOMุ
ุนุดุงู ุชูุฏุฑ ุชุนู
ู DOM Manipulationุ ูุงุฒู
ุงูุฃูู ุชุนุฑู ุฅุฒุงู ุชุฌูุจ ุงูุนูุงุตุฑ ุงููู ุนุงูุฒ ุชุนุฏููุง. ููู ุทุฑู ูุชูุฑ ุนุดุงู ุชุฌูุจ ุงูุนูุงุตุฑ:
โก๏ธ ุงูู
document.getElementById: ุฏู ุจุชุฌูุจ ุงูุนูุตุฑ ุงููู ูู ID ู
ุนูู. ู
ุซููุง:
const element = document.getElementById("myElement");
โก๏ธ ุงูู document.querySelector: ุฏู ุทุฑููุฉ ุฃููู ุดููุฉ ูุฃููุง ุจุชุณุชุฎุฏู
CSS Selectorsุ ูุนูู ุชูุฏุฑ ุชุฌูุจ ุฃู ุนูุตุฑ ุจูุงุกู ุนูู ุงูุงุณู
ุ ุงูู classุ ุฃู ุญุชู ุงูู ID:
const element = document.querySelector(".myClass");
โก๏ธ ุงูู document.getElementsByClassName ูุงูู document.getElementsByTagName: ุฏูู ุจูุฑุฌุนูุง ูู ู
ุตูููุฉ (Array-like) ู
ู ุงูุนูุงุตุฑ ุงููู ููุง ููุณ ุงูู class ุฃู ุงูู tag.
โโโ
๐ ุฅูู ุงููู ู
ู
ูู ุชุนู
ูู ุจู DOM Manipulationุ
โก๏ธ ุฅุถุงูุฉ ุนูุงุตุฑ ุฌุฏูุฏุฉ: ูู ุนุงูุฒ ุชุถูู ุนูุตุฑ ุฌุฏูุฏ ูู ุงูุตูุญุฉุ ุฒู ุฒุฑุงุฑ ุฃู ุตูุฑุฉุ ุชูุฏุฑ ุชุณุชุฎุฏู
JavaScript ุนุดุงู ุชุนู
ู Create Elementุ ูุจุนุฏ ูุฏู ุชุถููู ููุดุฌุฑุฉ ุจุงุณุชุฎุฏุงู
appendChild. ู
ุซุงู ุจุณูุท:
const newButton = document.createElement("button");
newButton.innerHTML = "ุงุถุบุท ููุง";
document.body.appendChild(newButton);
ุงูููุฏ ุฏู ุจูุนู
ู ุฒุฑุงุฑ ุฌุฏูุฏ ู
ูุชูุจ ุนููู "ุงุถุบุท ููุง" ูุจูุถููู ูู ุขุฎุฑ ุงูู body.
โโโ
โก๏ธ ุชุนุฏูู ู
ุญุชูู ุงูุนูุงุตุฑ: ุชูุฏุฑ ุจุณูููุฉ ุชุบูุฑ ุงููุต ุฃู ุงูู HTML ุงููู ู
ูุฌูุฏ ุฌูุง ุฃู ุนูุตุฑ ุจุงุณุชุฎุฏุงู
innerHTML ุฃู textContent. ูุนูู ู
ุซููุง ูู ุนูุฏู ููุฑุฉ ูููุง ูุต ูุนุงูุฒ ุชุบูุฑ ุงููุต ุฏู ูู
ุง ุงูู
ุณุชุฎุฏู
ูุถุบุท ุนูู ุฒุฑุงุฑ:
document.getElementById("myButton").addEventListener("click", function() {
document.getElementById("myParagraph").innerHTML = "ุงููุต ุงุชุบูุฑ!";
});
ููุงุ ูู
ุง ุงูู
ุณุชุฎุฏู
ูุถุบุท ุนูู ุงูุฒุฑุงุฑ ุงููู ID ุจุชุงุนู "myButton"ุ ุงููุต ุงููู ูู ุงูููุฑุฉ ุงููู ID ุจุชุงุนูุง "myParagraph" ููุจูู "ุงููุต ุงุชุบูุฑ!".
โโโ
โก๏ธ ุชุนุฏูู ุชูุณูู ุงูุนูุงุตุฑ (CSS): ุนู ุทุฑูู ุงูู DOMุ ุชูุฏุฑ ุชุนุฏู ูู ุงูุชูุณูู (CSS) ุจุชุงุน ุฃู ุนูุตุฑ ุจุณูููุฉ ุจุงุณุชุฎุฏุงู
element.style. ูุนูู ูู ุนุงูุฒ ุชุบูุฑ ููู ุงูุฎูููุฉ ูุฒุฑุงุฑ ู
ุนูู ูู
ุง ุงูู
ุณุชุฎุฏู
ูุถุบุท ุนููู:
document.getElementById("myButton").addEventListener("click", function() {
document.getElementById("myButton").style.backgroundColor = "red";
});
ููุง ุงูุฒุฑุงุฑ ููุบูุฑ ูููู ููุฃุญู
ุฑ ุจุนุฏ ู
ุง ุงูู
ุณุชุฎุฏู
ูุถุบุท ุนููู.
โโโ
โก๏ธ ุญุฐู ุนูุงุตุฑ ู
ู ุงูุตูุญุฉ: ู
ุด ุจุณ ุจุชูุฏุฑ ุชุถูู ุฃู ุชุนุฏูุ ูู
ุงู ุชูุฏุฑ ุชุญุฐู ุนูุงุตุฑ ู
ู ุงูุตูุญุฉ ุชู
ุงู
ูุง ุจุงุณุชุฎุฏุงู
remove():
document.getElementById("myButton").remove();
ุงูููุฏ ุฏู ููุญุฐู ุงูุฒุฑุงุฑ ุงููู ID ุจุชุงุนู "myButton" ู
ู ุงูุตูุญุฉ.
โโโ
๐ ุฅูู ุฃูู
ูุฉ DOM Manipulationุ
ุงูู DOM Manipulation ุจููุนุจ ุฏูุฑ ูุจูุฑ ุฌุฏูุง ูู ู
ุฌุงู ุงูููุจุ ูุฏู ูุฃูู ุจูุฎููู ุชูุฏุฑ ุชุจูู ุตูุญุงุช ููุจ ุฏููุงู
ูููุฉ ุชุณุชุฌูุจ ูุชูุงุนู ุงูู
ุณุชุฎุฏู
ูู ุงููุญุธุฉ.
ุนูู ุณุจูู ุงูู
ุซุงูุ ูู ุชุทุจููุงุช ุฒู ุงูู Single Page Applications (SPA) ุฒู ุงููู ู
ุนู
ูููู ุจู React ุฃู Vueุ ุงูู DOM ุจูุชู
ุชุญุฏูุซู ุจุงุณุชู
ุฑุงุฑ ุนุดุงู ูุนุฑุถ ููู
ุณุชุฎุฏู
ุงูู
ุญุชูู ุงููู ูู ู
ุญุชุงุฌู ุจุฏูู ู
ุง ูุนู
ู Reload ููุตูุญุฉ ูููุง.
ูู
ุงูุ ูู ุจุชุดุชุบู ุนูู ุชุญุณูู ุชุฌุฑุจุฉ ุงูู
ุณุชุฎุฏู
(UX)ุ ูุชูุงูู ุฅู DOM Manipulation ุจูุณุงุนุฏู ุชูุตู ูููุชุงุฆุฌ ุงููู ุฃูุช ุนุงูุฒูุงุ ุณูุงุก ุจุชุนุฏูู ูู ุงูุชูุณูู ุฃู ุจุชุญุฑูู ุงูุนูุงุตุฑ ุนูู ุงูุตูุญุฉ ุจุดูู ุณูุณ.
ู
ูุญูุธุฉ: ุฑุบู
ุฅู DOM Manipulation ู
ูู
ุฌุฏูุงุ ุฅูุง ุฃูู ู
ู
ูู ูุจูู ู
ููู ุดููุฉ ูู ุนู
ูุช ุชุนุฏููุงุช ูุชูุฑ ู
ุฑุฉ ูุงุญุฏุฉ ุนูู ุงูุตูุญุฉุ ุนุดุงู ูุฏู ู
ู ุงูุฃูุถู ุฏุงูู
ูุง ุชุณุชุฎุฏู
ุชูููุงุช ุฒู ุงูู Virtual DOM ูู ู
ูุชุจุงุช ุฒู React ุนุดุงู ุชุญุณู ุงูุฃุฏุงุก.ุงููุฑู ุจูู gRPC ู REST โ ุฃููู
ุง ุฃููู ูููู ู
ู
ูู ุชุญุชุงุฌ ุงูู gRPCุ ๐ค
.
.
ููุชุฑุฉ ุทูููุฉุ ุงูู REST ูุงู ููุงูุฉ ุฌุฏูุง ุนูุดุงู ุงูู APIs ุชุชุนุงู
ู ู
ุน ุจุนุถูุง. ุจุณ ู
ุน ุงูููุชุ ุธูุฑุช ุชุญุฏูุงุช ุฌุฏูุฏุฉุ ูุจุฏุฃูุง ูุญุชุงุฌ ุญููู ุฃุณุฑุนุ ุฃุฎูุ ูุฃูุชุฑ ููุงุกุฉ.
ููุง ุธูุฑ ุงูู gRPCุ ุจุณ ูู ุฏู ู
ุนูุงู ุฅู REST ุงูุชููุ ูุง ุทุจุนูุงุ ูู ูุงุญุฏ ูู ู
ูุงูู ูุงุณุชุฎุฏุงู
ู. ุชุนุงู ูุดูู ุงููุฑู ุจูููู
ูุฅู
ุชู ุชุณุชุฎุฏู
ูู ูุงุญุฏ ู
ููู
...
โโโ
1. ุทุฑููุฉ ุงูุงุชุตุงู
- ุงูู REST: ุจูุนุชู
ุฏ ุนูู HTTP 1.1ุ ููู Request ุจูุจูู ู
ุณุชูู ุชู
ุงู
ูุง ุนู ุงููู ูุจูู. ูุนูู ูู ู
ุฑุฉ ุจุชุทูุจ ุญุงุฌุฉุ ุงูุณูุฑูุฑ ุจูุญุชุงุฌ ููุชุญ Connection ุฌุฏูุฏ ููุฑุฏ ุนูููุ ูุจุนุฏูุง ุงูู Connection ุจูุชููู โ ููู ูู ุงูุณูุฑูุฑ ุจูุฏุนู
Keep-Alive (ููู ู
ูุฒุฉ ูู HTTP 1.1)ุ ุงูู Connection ู
ู
ูู ููุถู ู
ูุชูุญ ููุชุฑุฉุ ูุฏู ุจูููู ุงูู
ุดููุฉ ุดููุฉ. ุจุณ ุจุฑุถูุ HTTP 1.1 ู
ุด ุจูุฏุนู
Multiplexing.
- ุงูู gRPC: ุจูุณุชุฎุฏู
HTTP/2ุ ูุฏู ุจูุณู
ุญ ุจุฃูู ูุนู
ู Multiplexingุ ูุนูู ููุฏุฑ ูุจุนุช ุฃูุชุฑ ู
ู ุทูุจ ูู ููุณ ุงูู Connection ุจุฏูู ู
ุง ูุณุชูู ูู ุทูุจ ูุฎูุต ุงูุฃูู. ุงููุชูุฌุฉุ ุฃุฏุงุก ุฃุณุฑุน ูุงุณุชููุงู ุฃูู ููู Resources
โโโ
2. ููู ุงูุจูุงูุงุช
- ุงูู REST: ุจูุนุชู
ุฏ ุนูู JSON ูู ุฃุบูุจ ุงูุญุงูุงุชุ ูุฏู ููุฑู
ุงุช ุณูู ุงููุฑุงุกุฉ ุจุณ ู
ุด ุงูุฃู
ุซู ู
ู ุญูุซ ุงูุณุฑุนุฉ ุฃู ุญุฌู
ุงูุจูุงูุงุช. ููู REST ู
ุด ู
ูุชุตุฑ ุนูู JSONุ ู
ู
ูู ุชุณุชุฎุฏู
XML ุฃู ุญุชู Plain Text ูู ุนุงูุฒุ ุจุณ JSON ูู ุงูุฃูุซุฑ ุดููุนูุง.
- ุงูู gRPC: ุจูุนุชู
ุฏ ุนูู Protocol Buffers (Protobuf)ุ ููู Binary Format ู
ุถุบูุท ุฌุฏูุงุ ูุฃุณุฑุน ุจูุชูุฑ ูู ุงูู Serialization/Deserialization ู
ู JSON
โโโ
3. ุงูุฃุฏุงุก
- ุงูู REST: ุจูุณุชููู Bandwidth ุฃุนูู ุจุณุจุจ ุงูู JSON (ุฃู ุฃู Text Format) ูุงูู Headers ุงููุจูุฑุฉ ุงููู ูู ูู Request.
- ุงูู gRPC: ุฃุฎู ูุฃุณุฑุน ูุฃูู ุจูุณุชุฎุฏู
Binary Encoding ูุจูุญุงูุธ ุนูู Connection ู
ูุชูุญ ุทูู ุงูุฌูุณุฉ.
โโโ
4. ุงูู Code Generation
- ุงูู REST: ูู ุนุงูุฒ ุชูุชุจ Clientุ ูุงุฒู
ุชุจููู ูุฏูููุง ูุชุชุนุงู
ู ู
ุน ุงูู HTTP Requests ุจููุณู.
- ุงูู gRPC: ุจูุฏูู Code Generation ุฌุงูุฒ ุจูุบุงุช ูุชูุฑ (JavaScript, Python, Go, etc.)ุ ูุนูู ุชูุฏุฑ ุชูุชุจ ุงูู API ู
ุฑุฉ ูุงุญุฏุฉ ุจุณ ูุงูู Clients ูู ูุบุงุช ู
ุฎุชููุฉ ุชุณุชููููุง ุจุณูููุฉ.
โโโ
5. ุฏุนู
ุงูู Streaming
- ุงูู REST: ู
ุด ุจูุฏุนู
ุงูู Streaming ุจุดูู Nativeุ ููู ุนุงูุฒ ุชุนู
ู ุญุงุฌุฉ ุดุจู ูุฏู ูุชุญุชุงุฌ ุญููู ุฒู WebSockets. ููู ูู ุจุชุณุชุฎุฏู
HTTP/2 ู
ุน RESTุ ู
ู
ูู ุชุณุชููุฏ ู
ู Server-Sent Events ูุญู ุฌุฒุฆูุ ุจุณ ุฏู ู
ุด ุดุงุฆุน.
- ุงูู gRPC: ุจูุฏุนู
Bi-directional Streamingุ ูุนูู ุงูููุงููุช ูุงูุณูุฑูุฑ ููุฏุฑูุง ูุจุนุชูุง ุจูุงูุงุช ูุจุนุถ ุจุดูู ู
ุชุฒุงู
ู ู
ู ุบูุฑ ู
ุง ูุณุชููุง ุจุนุถ.
โโโ
6. ุงูุชูุงูููุฉ ู
ุน ุงูู Browsers
- ุงูู REST: ุจูุดุชุบู ูู ุฃู ู
ูุงูุ ุฃู ู
ุชุตูุญุ ูุฃู ุจูุฆุฉ ุจุฏูู ู
ุดุงูู.
- ุงูู gRPC: ู
ุง ุจูุดุชุบู ู
ุจุงุดุฑุฉ ูู ุงูู
ุชุตูุญ ูุฃูู ุจูุนุชู
ุฏ ุนูู HTTP/2 ู Protobufุ ููู ู
ู
ูู ุชุฏู
ุฌู ู
ุน gRPC-Web ุนูุดุงู ุชุชุนุงู
ู ู
ุน ุงูู
ุชุตูุญุงุช.
โโโ
๐ ุฅู
ุชู ุชุณุชุฎุฏู
RESTุ
โ
ูู ุงูู API ุจุชุงุนู ููุดุชุบู ู
ุน ุงูู
ุชุตูุญุงุช ู
ุจุงุดุฑุฉ.
โ
ูู ุนุงูุฒ ุญู ุณููุ ู
ูุซู ูููุณุ ูู
ุนุฑูู ุนูุฏ ุฃุบูุจ ุงูู
ุทูุฑูู.
โ
ูู ุจุชุชุนุงู
ู ู
ุน ุณูุฑูุฑุงุช ู
ุด ุจุชุฏุนู
gRPC ุฃู ู
ุด ุนุงูุฒ ุชุจูู ุญุงุฌุฉ ู
ุนูุฏุฉ.
โโโ
๐ ุฅู
ุชู ุชุณุชุฎุฏู
gRPCุ
๐ ูู ุนูุฏู Microservices Architecture ูุนุงูุฒ ุฃุฏุงุก ุณุฑูุน ูุงุณุชููุงู ูููู.
๐ ูู ุจุชุชุนุงู
ู ู
ุน Mobile Apps ุฃู IoT Devices ูุนุงูุฒ ุชููู ุงูู Bandwidth.
๐ ูู ุนุงูุฒ ุชุนู
ู Real-time Communication ุจูู ุงูู Services.
โโโ
ุงูู REST ู
ุด ุฑุงูุญ ูู ุฃู ุญุชุฉุ ููุณู ู
ูุงุณุจ ูู
ุนุธู
ุงูุงุณุชุฎุฏุงู
ุงุช. ููู ูู ุจุชุจูู ุณูุณุชู
ู
ุนูุฏุ ูุนุงูุฒ ููุงุกุฉ ุฃุนููุ ูุฎุตูุตูุง ูู ุนูุฏู Microservices ุฃู High-performance Systemsุ ุงูู gRPC ู
ู
ูู ูููู ุงูุญู ุงูุฃู
ุซู ูู.
๐ฅ ุฅูู ุฃุจุทุงู ุงูุจุฑู
ุฌุฉ ูุงูุณูุฑุงููู ุนูู ุงูููุฏ!๐งโ๐ป
ู
ูู ูููู
ุนูุฏู ุชุฑุดูุญ ููู ูู ุฃูุถู ููุฑุณ Node.js ู
ุฌุงููุ ๐
ุญุทูููุง ุฑุงุจุท ุงูููุฑุณ ุจุงูุชุนูููุงุช ูุชุนู
ุงููุงุฆุฏุฉ๐
ุงูุชุทุจูู ุงูุนู
ูู ู
ู ุฃูุถู ุงูุทุฑู ุงููู ูุชุณุงุนุฏู ุฌุฏูุง ูู ู
ุฌุงู ุงูุจุฑู
ุฌุฉ. ๐ฏ
.
.
ู
ููุน DevProjects ูุชูุงูู ููู ู
ุดุงุฑูุน ู
ู
ุชุงุฒุฉ ุชูุฏุฑ ุชุดุชุบู ุนูููุง ุจููุณูุ ูุชุชุนูู
ุฎุทูุฉ ุจุฎุทูุฉ ูุญุฏ ู
ุง ุชูุตู ูู
ุณุชูู ุงุญุชุฑุงูู.๐
โโโ
๐ ุฃููุงุน ุงูู
ุดุงุฑูุน ุงูู
ุชุงุญุฉ ุนูู ุงูู
ููุน:
- Web Development
- Mobile App
- Automation Or Tools
- HTML/CSS
- JavaScript
- React
- Vue
- Angular
- Node.js
- Python
- Ruby
- Java
- PHP
- Swift
- React Native
โโโ
๐ ุฑุงุจุท ุงูู
ููุน:
https://www.codementor.io/projects
ู
ุตุงุฏุฑ ู
ูู
ุฉ ูุงูุชุฑฺคูู ุงูู Problem Solving ๐ฏ
.
.
๐ This repository contains LeetCode articles which are very useful during the interview preparation.
https://github.com/ashishps1/awesome-leetcode-resources
๐ A curated list of awesome Leetcode problems, algorithms, and data structures.
https://github.com/kiranpalsingh1806/awesome-leetcode
ููููุฒ ุงูู GitHub ๐
.
.
ูู ู
ูุชู
ุจุชุทููุฑ ู
ูุงุฑุงุชู ูู
ููุฏุณ ุจุฑู
ุฌูุงุชุ ูุงุฒู
ุชุจูู ุนุงุฑู ุฅู GitHub ู
ููุงู ูููุฒ ูุชุณุงุนุฏู ุจุดูู ูุจูุฑ ุฎูุงู ุฑุญูุชู...
ูู ุงูุจูุณุช ุฏู ูุดุงุฑู ู
ุนุงู ู
ุฌู
ูุนุฉ Repositories ูุงุฒู
ุชุจูู ุนูุฏู ูู ุงูู bookmarksุ ูุชูุงูู ูููุง ุฃุฏูุงุชุ ุดุฑูุญุงุชุ ูุฃููุงุฏ ู
ูุชูุญุฉ ุงูู
ุตุฏุฑ ูุฃุณุฆูุฉ ุงูุชุฑููู ูุชุณููู ุนููู ู
ุดูุงุฑู ูู ุงูุจุฑู
ุฌุฉ. ๐ฏ
โโโ
GitHub Repositories Every Software Engineer Should Know ๐ฏ
๐ developer-roadmap
https://github.com/kamranahmedse/developer-roadmap
๐ awesome-roadmaps
https://github.com/liuchong/awesome-roadmaps
๐ free-programming-books
https://github.com/EbookFoundation/free-programming-books
๐ engineering-blogs
https://github.com/kilimchoi/engineering-blogs
๐ Best-websites-a-programmer-should-visit
https://github.com/sdmg15/Best-websites-a-programmer-should-visit
๐ freeCodeCamp
https://github.com/freeCodeCamp/freeCodeCamp
๐ The Algorithms
https://github.com/TheAlgorithms
๐ Data-Structure-Algorithms-LLD-HLD
https://github.com/arpit20adlakha/Data-Structure-Algorithms-LLD-HLD
๐ awesome-algorithms
https://github.com/tayllan/awesome-algorithms
๐ design-patterns-for-humans
https://github.com/kamranahmedse/design-patterns-for-humans
๐ awesome-design-patterns
https://github.com/DovAmir/awesome-design-patterns
๐ system-design-101
https://github.com/ByteByteGoHq/system-design-101
๐ system-design-primer
https://github.com/donnemartin/system-design-primer
๐ system-design-resources
https://github.com/InterviewReady/system-design-resources
๐ system-design
https://github.com/karanpratapsingh/system-design
๐ Awesome-Design-Tools
https://github.com/goabstract/Awesome-Design-Tools
๐ design-resources-for-developers
https://github.com/bradtraversy/design-resources-for-developers
๐ app-ideas
https://github.com/florinpop17/app-ideas
๐ project-based-learning
https://github.com/practical-tutorials/project-based-learning
๐ public-apis
https://github.com/public-apis/public-apis
๐ interviews
https://github.com/kdn251/interviews
๐ tech-interview-handbook
https://github.com/yangshun/tech-interview-handbook
๐ awesome-interview-questions
https://github.com/DopplerHQ/awesome-interview-questions
๐ Coding Interview University
https://github.com/jwasham/coding-interview-university
๐ free-for-dev
https://github.com/ripienaar/free-for-dev
๐ build-your-own-x
https://github.com/codecrafters-io/build-your-own-x
๐ realworld
https://github.com/gothinkster/realworld
โโโ
ูู ุนูุฏู Repos ู
ู
ูุฒุฉ ุจุชุณุชุฎุฏู
ูุง ู
ู
ูู ุชุดุงุฑููุง ู
ุนูุง ูู ุงูุชุนูููุงุช ูุชููุฏ ุบูุฑู ๐ก
Endi mavjud! Telegram Tadqiqoti 2025 โ yilning asosiy insaytlari 
