ุณุคุงู JavaScript ูุฐูุฐ โก๏ธ
ุญุงูู ุชุญู ุงูุณุคุงู ูุจู ู ุง ุชุดูู ุงูุฅุฌุงุจุงุช ๐ก
ุญุงูู ุชุญู ุงูุณุคุงู ูุจู ู ุง ุชุดูู ุงูุฅุฌุงุจุงุช ๐ก
โค3
ู
ุณุงุฑ ููุงุนุฏ ุงูุจูุงูุงุช ๐ฏ
ู ุณุงุฑ ุชุนููู ู ููู ููู ุงูู ูุชู ูู ุจู ุฌุงู ููุงุนุฏ ุงูุจูุงูุงุช ู ู ุจูุงุก ููู ุฑุงุณุฎ ูุฃุณุงุณูุงุช ููุงุนุฏ ุงูุจูุงูุงุชุ ูุงูุชุณุงุจ ู ูุงุฑุงุช SQL ุงูู ุชูุฏู ุฉุ ูุงูุชุนุงู ู ุจููุงุกุฉ ู ุน ููุงุนุฏ ุงูุจูุงูุงุช ุจุงุณุชุฎุฏุงู MongoDBุ ุจุงูุฅุถุงูุฉ ุฅูู ุฅุฏุงุฑุฉ ุงูุจูุงูุงุช ูุชุฎุฒูููุง ุนุจุฑ Firebase ุจุฃุณููุจ ุงุญุชุฑุงูู ูุนู ูู.
โโโ
๐ ุงูู ูุงุฑุงุช ุงูู ูุชุณุจุฉ ู ู ุงูู ุณุงุฑ:
- ุงููุฏุฑุฉ ุนูู ุงุฎุชูุงุฑ ููุน ูุงุนุฏุฉ ุงูุจูุงูุงุช ุงูู ูุงุณุจ ุญุณุจ ุงูู ุดุฑูุน.
- ุงูุชู ููุฒ ุจูู ููุงุนุฏ ุงูุจูุงูุงุช: Structured Data & UnStructured Data.
- ู ูุงุฑุงุช ุงูุชุนุงู ู ู ุน SQL.
- ู ูุงุฑุงุช ุงูุชุนุงู ู ู ุน MongoDB.
- ุฅุฏุงุฑุฉ ููุงุนุฏ ุงูุจูุงูุงุช ุจุงุณุชุฎุฏุงู Firebase.
- ูุชุงุจุฉ ุงุณุชุนูุงู ุงุช CRUD (Create, Read, Update, Delete).
- ุฑุจุท ููุงุนุฏ ุงูุจูุงูุงุช ู ุน ุชุทุจููุงุช ุงูููุจ ุฃู ุงูู ูุจุงูู.
โโโ
๐ ุฑุงุจุท ุงูู ุณุงุฑ:
https://satr.tuwaiq.edu.sa/path/BDwtRrEpyD/view
ู ุณุงุฑ ุชุนููู ู ููู ููู ุงูู ูุชู ูู ุจู ุฌุงู ููุงุนุฏ ุงูุจูุงูุงุช ู ู ุจูุงุก ููู ุฑุงุณุฎ ูุฃุณุงุณูุงุช ููุงุนุฏ ุงูุจูุงูุงุชุ ูุงูุชุณุงุจ ู ูุงุฑุงุช SQL ุงูู ุชูุฏู ุฉุ ูุงูุชุนุงู ู ุจููุงุกุฉ ู ุน ููุงุนุฏ ุงูุจูุงูุงุช ุจุงุณุชุฎุฏุงู MongoDBุ ุจุงูุฅุถุงูุฉ ุฅูู ุฅุฏุงุฑุฉ ุงูุจูุงูุงุช ูุชุฎุฒูููุง ุนุจุฑ Firebase ุจุฃุณููุจ ุงุญุชุฑุงูู ูุนู ูู.
โโโ
๐ ุงูู ูุงุฑุงุช ุงูู ูุชุณุจุฉ ู ู ุงูู ุณุงุฑ:
- ุงููุฏุฑุฉ ุนูู ุงุฎุชูุงุฑ ููุน ูุงุนุฏุฉ ุงูุจูุงูุงุช ุงูู ูุงุณุจ ุญุณุจ ุงูู ุดุฑูุน.
- ุงูุชู ููุฒ ุจูู ููุงุนุฏ ุงูุจูุงูุงุช: Structured Data & UnStructured Data.
- ู ูุงุฑุงุช ุงูุชุนุงู ู ู ุน SQL.
- ู ูุงุฑุงุช ุงูุชุนุงู ู ู ุน MongoDB.
- ุฅุฏุงุฑุฉ ููุงุนุฏ ุงูุจูุงูุงุช ุจุงุณุชุฎุฏุงู Firebase.
- ูุชุงุจุฉ ุงุณุชุนูุงู ุงุช CRUD (Create, Read, Update, Delete).
- ุฑุจุท ููุงุนุฏ ุงูุจูุงูุงุช ู ุน ุชุทุจููุงุช ุงูููุจ ุฃู ุงูู ูุจุงูู.
โโโ
๐ ุฑุงุจุท ุงูู ุณุงุฑ:
https://satr.tuwaiq.edu.sa/path/BDwtRrEpyD/view
โค2
ุชุนุงู ูุฏุฑุฏุด ุดููุฉ ุนู ุงูู JSDoc ๐ฏ
.
.
ูู ุฃูุช ุดุบุงู ุจู JavaScript ุฃู TypeScript ู ู ูู ุชุจูู ุณู ุนุช ู ุตุทูุญ ุงูู JSDoc
ุฎูููู ุฃูููู ุฅู ุดุบูู ู ู ูู ูููู ุฌุงู ุฏ ุฌุฏูุงุ ููู ูู ุงูููุฏ ุจุชุงุนู ู ุด ู ูุซู ูููุณ (Well Documented)ุ ูุชุจูู ุจุชุนุฐุจ ุงูุดุฎุต ุงููู ููุดุชุบู ุนููู ุจุนุฏูุ ูู ู ูู ุญุชู "ุฃูุช" ููุณู ุชุชุนุฐุจ ูู ุฑุฌุนุชูู ุจุนุฏ ูุชุฑุฉ. ูููุง ุจูู ุจููุฌู ุฏูุฑ JSDoc. ๐ก
โโโ
๐ ุฅูู ูู ุงูู JSDocุ
ุงูู JSDoc ุจุจุณุงุทุฉ ูู tool ุฃู ู ูุชุจุฉ ุจุชุณู ุญูู ุชูุชุจ documentation ุฏุงุฎู ุงูููุฏ ููุณู ุจุงุณุชุฎุฏุงู comments. ุงูููุฑุฉ ุฅูู ูุฎููู ุชุดุฑุญ ุงูููุฏ ุจุชุงุนู ุจุดูู structured ูู ูููู ูุฃู ุญุฏ ููุฑุฃู.
ูุงูุฃุฌู ู ุฅูู ูู ุงู ุจูุณุงุนุฏู ูู ุจุชุดุชุบู ุจู TypeScript ุฃู ุญุชู JavaScript ุนุดุงู ูุญุณู ุชุฌุฑุจุฉ ุงููุชุงุจุฉ ุจู IDE ุฒู VSCode.
โโโ
๐ ููู ุชุณุชุฎุฏู ุงูู JSDocุ
โ ุงูู Documentation ูุชููู ูุงุถุญุฉ ูุณููุฉ:
ุงูููุฏ ุจุชุงุนู ู ู ูู ูููู ู ุนูุฏ ุฃู ููู ููุฌูู ู ุนูุฏ ุดููุฉ. ุจุงุณุชุฎุฏุงู JSDocุ ุชูุฏุฑ ุชูุถุญ ุฅูู ุงููู ุงูููุฏ ุจูุนู ููุ ุฅูู ุงูู inputs ุงููู ุจูุงุฎุฏูุงุ ูุฅูู ุงูู output ุงููู ุจูุฑุฌุนู.
โ ูุชูุงูู Autocomplete ู ุญุชุฑู :
ูู ุจุชูุชุจ ุงูููุฏ ูู IDE ุฒู WebStorm ุฃู VSCodeุ ุงูู JSDoc comments ุจุชุณุงุนุฏู ุจู Autocomplete ุฑููุจ. ูุนูู ูู ููุฏู ู ุนูุฏ ุดููุฉุ ููุจูู ุณูู ุฌุฏูุง ุชุนุฑู ุฅูู ุงูู properties ุฃู ุงูู methods ุงูู ุชุงุญุฉ ูุฃูุช ุจุชูุชุจ.
โ ุชุญุณูู ุงูู Type Checking:
ูู ุจุชุดุชุบู ุจู JavaScript ูู ุด TypeScriptุ ุงูู JSDoc ู ู ูู ูุฏูู ุชูุฑูุจูุง ููุณ ุงููุงุฆุฏุฉ ุงููู TypeScript ุจุชูุฏู ูุง ู ู ูุงุญูุฉ ุงูู types (ู ุด ุจููุณ ุงูููุฉ ุทุจุนูุงุ ุจุณ ุญุงุฌุฉ ู ุญุชุฑู ุฉ).
โ ูู ุดุบุงู ูู ุชูู ุ ุงูู documentation ุงููู ุจุชูุชุจูุง ุจู JSDoc ุจุชููุฑ ุนูู ุฒู ุงููู ููุช ูุจูุฑ ูู ููู ุงูููุฏุ ูุฏู ุจูููู ุงูู technical debt ุจุดูู ูุจูุฑ.
โโโ
๐ก ุฅุฒุงู ุชุจุฏุฃ ู ุน ุงูู JSDocุ
ุงูู ูุถูุน ุจุณูุท ุฌุฏูุง ูุชุฏุฎู ุนูู ุงูู ููุน ุฏู ูุชุจุฏุฃ ุชุดูู ุงูุฃุฌุฒุงุก ุงููู ุนุงูุฒ ุชุนู ููุง ุชูุซูู (Documentation) ุณูุงุก ูุงูุช Function ุฃู Object Types ุฃู Classes
https://jsdoc.app
ูุฏู ู ูุงู ูุฐูุฐ ููู ุดููุฉ ู ุนููู ุงุช ุญููุฉ:
https://dev.to/alisamir/a-comprehensive-guide-to-jsdoc-3meb
โโโ
๐ฏ ูุตุงุฆุญ ูุฅุฑุดุงุฏุงุช:
- ุจูุงุด ุชูุซู ุญุงุฌุงุช ุจุฏูููุฉุ ูุนูู ูู ุนูุฏู function ุงุณู ูุง addุ ู ุด ู ุญุชุงุฌ ุชูุชุจ "ุฏู ุจุชุฌู ุน ุญุงุฌุชูู" ูู ุงุณู ูุง ูุงุถุญ. ุงุณุชุฎุฏู ุงูู JSDoc ููุญุงุฌุงุช ุงููู ูุนููุง ู ุญุชุงุฌุฉ ุชูุถูุญ.
- ุฎูู ุงูุชุนูููุงุช (Comments) ุจุชุงุนุชู ูุตูุฑุฉ ูู ุจุงุดุฑุฉ.
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
.
.
ูู ุฃูุช ุดุบุงู ุจู JavaScript ุฃู TypeScript ู ู ูู ุชุจูู ุณู ุนุช ู ุตุทูุญ ุงูู JSDoc
ุฎูููู ุฃูููู ุฅู ุดุบูู ู ู ูู ูููู ุฌุงู ุฏ ุฌุฏูุงุ ููู ูู ุงูููุฏ ุจุชุงุนู ู ุด ู ูุซู ูููุณ (Well Documented)ุ ูุชุจูู ุจุชุนุฐุจ ุงูุดุฎุต ุงููู ููุดุชุบู ุนููู ุจุนุฏูุ ูู ู ูู ุญุชู "ุฃูุช" ููุณู ุชุชุนุฐุจ ูู ุฑุฌุนุชูู ุจุนุฏ ูุชุฑุฉ. ูููุง ุจูู ุจููุฌู ุฏูุฑ JSDoc. ๐ก
โโโ
๐ ุฅูู ูู ุงูู JSDocุ
ุงูู JSDoc ุจุจุณุงุทุฉ ูู tool ุฃู ู ูุชุจุฉ ุจุชุณู ุญูู ุชูุชุจ documentation ุฏุงุฎู ุงูููุฏ ููุณู ุจุงุณุชุฎุฏุงู comments. ุงูููุฑุฉ ุฅูู ูุฎููู ุชุดุฑุญ ุงูููุฏ ุจุชุงุนู ุจุดูู structured ูู ูููู ูุฃู ุญุฏ ููุฑุฃู.
ูุงูุฃุฌู ู ุฅูู ูู ุงู ุจูุณุงุนุฏู ูู ุจุชุดุชุบู ุจู TypeScript ุฃู ุญุชู JavaScript ุนุดุงู ูุญุณู ุชุฌุฑุจุฉ ุงููุชุงุจุฉ ุจู IDE ุฒู VSCode.
โโโ
๐ ููู ุชุณุชุฎุฏู ุงูู JSDocุ
โ ุงูู Documentation ูุชููู ูุงุถุญุฉ ูุณููุฉ:
ุงูููุฏ ุจุชุงุนู ู ู ูู ูููู ู ุนูุฏ ุฃู ููู ููุฌูู ู ุนูุฏ ุดููุฉ. ุจุงุณุชุฎุฏุงู JSDocุ ุชูุฏุฑ ุชูุถุญ ุฅูู ุงููู ุงูููุฏ ุจูุนู ููุ ุฅูู ุงูู inputs ุงููู ุจูุงุฎุฏูุงุ ูุฅูู ุงูู output ุงููู ุจูุฑุฌุนู.
โ ูุชูุงูู Autocomplete ู ุญุชุฑู :
ูู ุจุชูุชุจ ุงูููุฏ ูู IDE ุฒู WebStorm ุฃู VSCodeุ ุงูู JSDoc comments ุจุชุณุงุนุฏู ุจู Autocomplete ุฑููุจ. ูุนูู ูู ููุฏู ู ุนูุฏ ุดููุฉุ ููุจูู ุณูู ุฌุฏูุง ุชุนุฑู ุฅูู ุงูู properties ุฃู ุงูู methods ุงูู ุชุงุญุฉ ูุฃูุช ุจุชูุชุจ.
โ ุชุญุณูู ุงูู Type Checking:
ูู ุจุชุดุชุบู ุจู JavaScript ูู ุด TypeScriptุ ุงูู JSDoc ู ู ูู ูุฏูู ุชูุฑูุจูุง ููุณ ุงููุงุฆุฏุฉ ุงููู TypeScript ุจุชูุฏู ูุง ู ู ูุงุญูุฉ ุงูู types (ู ุด ุจููุณ ุงูููุฉ ุทุจุนูุงุ ุจุณ ุญุงุฌุฉ ู ุญุชุฑู ุฉ).
โ ูู ุดุบุงู ูู ุชูู ุ ุงูู documentation ุงููู ุจุชูุชุจูุง ุจู JSDoc ุจุชููุฑ ุนูู ุฒู ุงููู ููุช ูุจูุฑ ูู ููู ุงูููุฏุ ูุฏู ุจูููู ุงูู technical debt ุจุดูู ูุจูุฑ.
โโโ
๐ก ุฅุฒุงู ุชุจุฏุฃ ู ุน ุงูู JSDocุ
ุงูู ูุถูุน ุจุณูุท ุฌุฏูุง ูุชุฏุฎู ุนูู ุงูู ููุน ุฏู ูุชุจุฏุฃ ุชุดูู ุงูุฃุฌุฒุงุก ุงููู ุนุงูุฒ ุชุนู ููุง ุชูุซูู (Documentation) ุณูุงุก ูุงูุช Function ุฃู Object Types ุฃู Classes
https://jsdoc.app
ูุฏู ู ูุงู ูุฐูุฐ ููู ุดููุฉ ู ุนููู ุงุช ุญููุฉ:
https://dev.to/alisamir/a-comprehensive-guide-to-jsdoc-3meb
โโโ
๐ฏ ูุตุงุฆุญ ูุฅุฑุดุงุฏุงุช:
- ุจูุงุด ุชูุซู ุญุงุฌุงุช ุจุฏูููุฉุ ูุนูู ูู ุนูุฏู function ุงุณู ูุง addุ ู ุด ู ุญุชุงุฌ ุชูุชุจ "ุฏู ุจุชุฌู ุน ุญุงุฌุชูู" ูู ุงุณู ูุง ูุงุถุญ. ุงุณุชุฎุฏู ุงูู JSDoc ููุญุงุฌุงุช ุงููู ูุนููุง ู ุญุชุงุฌุฉ ุชูุถูุญ.
- ุฎูู ุงูุชุนูููุงุช (Comments) ุจุชุงุนุชู ูุตูุฑุฉ ูู ุจุงุดุฑุฉ.
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
โค6
ู
ุฌู
ูุนุฉ ู
ุฏููุงุช ุชูููุฉ ู
ู
ูุฒุฉ ูู ู
ุฌุงู ููุฏุณุฉ ุงูุจุฑู
ุฌูุงุช ๐ป
ุงูุฑูุจู ุฏู ููู ู ุฌู ูุนุฉ ู ู ุฃูุถู ุงูู ุฏููุงุช ุงููู ูุชุนูู ู ูู ุญุงุฌุฉ ุนู ุงูุจุฑู ุฌุฉ ูุงูุชูููุงุช ุงูู ุฎุชููุฉ. ๐
A curated list of engineering blogs
https://github.com/kilimchoi/engineering-blogs
ุงูุฑูุจู ุฏู ููู ู ุฌู ูุนุฉ ู ู ุฃูุถู ุงูู ุฏููุงุช ุงููู ูุชุนูู ู ูู ุญุงุฌุฉ ุนู ุงูุจุฑู ุฌุฉ ูุงูุชูููุงุช ุงูู ุฎุชููุฉ. ๐
Software Engineering Blogs โ๏ธ
A curated list of engineering blogs
https://github.com/kilimchoi/engineering-blogs
GitHub
GitHub - kilimchoi/engineering-blogs: A curated list of engineering blogs
A curated list of engineering blogs. Contribute to kilimchoi/engineering-blogs development by creating an account on GitHub.
โค2
ููุงู
ูู ุงูุจุฑู
ุฌุฉ (49) | ููู ุชุจูู ู
ุณุงุฑู ุงูู
ููู ูู ุงูููุงูุฏ ุฏุงุฎู ุงูุดุฑูุงุช ุงููุจุฑูุ | ู
ุญู
ูุฏ ุนุทุง ุงููู
https://youtu.be/5EHu4Ux_x3I
https://youtu.be/5EHu4Ux_x3I
โค1๐1
Learn About Operating Systems In-Depth ๐ฏ
For many types of software engineers it is important to understand the fundamentals of operating systems.
โโโ
Course Link๐๐ป
https://youtu.be/yK1uBHPdp30
โค3
๐ก๐ผ๐ฑ๐ฒ.๐ท๐ ๐๐ป๐๐ฒ๐ฟ๐๐ถ๐ฒ๐ ๐ค๐๐ฒ๐๐๐ถ๐ผ๐ป๐ โ ๐๐ฒ๐ด๐ถ๐ป๐ป๐ฒ๐ฟ ๐๐ผ ๐๐
๐ฝ๐ฒ๐ฟ๐ ๐
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?
๐ข ๐๐ฒ๐ด๐ถ๐ป๐ป๐ฒ๐ฟ / ๐๐๐ป๐ถ๐ผ๐ฟ ๐๐ฒ๐๐ฒ๐น
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?
โค7