Understanding Clean Code: Systems โก๏ธ
- When building software systems, it's crucial to manage codebase complexity.
- Clean Code's Chapter 11 discusses designing modular systems that are easier to maintain and adapt over time.
https://dev.to/alisamir/understanding-clean-code-systems-53da
ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
- When building software systems, it's crucial to manage codebase complexity.
- Clean Code's Chapter 11 discusses designing modular systems that are easier to maintain and adapt over time.
https://dev.to/alisamir/understanding-clean-code-systems-53da
ุงูู Git ๐ป
ุงูู Git ูู ูุงุญุฏ ู ู ุฃูู ุงูุฃุฏูุงุช ุงููู ูุงุฒู ุชุชุนูู ูุง ูุชููู ูุง ูููุณ ุฌุฏูุง ูู ู ุฌุงู ุงูุณููุชููุฑุ ูุฏู ูุฃูู ุจูุณุงุนุฏู ูู ุฅุฏุงุฑุฉ ุงูุฃููุงุฏ ุจุชุงุนุชู ูุชูุธูู ูุง ุจุดูู ู ุญุชุฑู ู ู ุบูุฑ ู ุง ุชุถูุน ููุชู ูู ุฌููุฏู.
ุจุงุฎุชุตุงุฑุ Git ูู ูุธุงู ูุฅุฏุงุฑุฉ ุงูุฅุตุฏุงุฑุงุช (Version Control System) ุงููู ุจูุฎููู ุชูุฏุฑ ุชุญุชูุธ ุจูุณุฎ ู ุฎุชููุฉ ู ู ุงูููุฏ ุจุชุงุนู ูุชูุฏุฑ ุชุฑุฌุน ูุฃู ูุณุฎุฉ ูู ุฃู ููุช.
ูู ุงู ุจูุณูู ุนููู ุชุดุชุบู ู ุน ูุฑูู ูุฃูู ุชูุฏุฑ ุชุฏู ุฌ ุดุบูู ู ุน ุดุบู ุจุงูู ุงููุฑูู ุจุฏูู ู ุดุงูู.
โโโ
๐ ุทูุจ ุฅูู ูู ุฃูู ุฃูุงู ุฑ Git ุงููู ูุงุฒู ุชุนุฑููุงุ
ุฏู ุงูุฃู ุฑ ุงููู ุจูุนู ู ุชููุฆุฉ (initialize) ูู ุดุฑูุนู ุนุดุงู ูุชุญูู ูู ุดุฑูุน Gitุ ูุนูู ุจูุนู ู ู ูู ู ุฎูู ูู ุงูู ุดุฑูุน ุจุชุงุนู ุงุณู ู (git.) ุงููู ุจูุญุชูู ุนูู ูู ุงูุชูุงุตูู ุงูุฎุงุตุฉ ุจุงูุฅุตุฏุงุฑุงุช.
โโโ
ุงูุฃู ุฑ ุฏู ุจูุณุชุฎุฏู ูู ุง ุชุญุจ ุชูุณุฎ ู ุดุฑูุน ู ู GitHub ุฃู ุฃู ู ุณุชูุฏุน (repository) ุฎุงุฑุฌู ูุชุดุชุบู ุนููู ู ุญูููุง (locally) ุนูู ุฌูุงุฒู.
โโโ
ู ู ุฃูู ุงูุฃูุงู ุฑ ุงููู ูุงุฒู ุชุณุชุฎุฏู ูุง ูุชูุฑุ ุจูุนุฑุถ ูู ุญุงูุฉ ุงูู ููุงุช ุงููู ุงุดุชุบูุช ุนูููุง ููู ูู ุฌุงูุฒุฉ ููุฅุถุงูุฉ ููุง ูุงุ ููู ุงู ุจููุฑูู ุฃู ุชุนุฏููุงุช ุชู ุช ุนูู ุงูู ุดุฑูุน.
โโโ
ูู ุง ุชุนุฏู ูู ุฃู ู ูู ูุนุงูุฒ ุชุถููู ููุงุณุชุนุฏุงุฏ ูุนู ููุฉ ุงูุญูุธ (commit)ุ ุจุชุณุชุฎุฏู ุงูุฃู ุฑ ุฏู. ู ุซููุง:
ุฏู ุจูุถูู ูู ุงูู ููุงุช ุงููู ุชู ุชุนุฏูููุง.
โโโ
ููุง ุจุชูุฌู ุงูุฎุทูุฉ ุงูุฃูู ุ ุงููู ูู ุฅูู ุชุญูุธ ุงูุชุนุฏููุงุช ุงููู ุนู ูุชูุง ุจุดูู ุฏุงุฆู ุ ูุจุงุณุชุฎุฏุงู ุงูู -m ุชูุฏุฑ ุชุถูู ุฑุณุงูุฉ ุชูุถุญ ุงูุชุนุฏููุงุช ุงููู ุนู ูุชูุง. ุงูุฑุณุงูุฉ ุฏู ุจุชุณุงุนุฏู ุจุนุฏูู ุชููู ุฅูู ุงููู ุญุตู ูู ูู ู ุฑุญูุฉ.
โโโ
ุฏู ุงูุฃู ุฑ ุงููู ุจูุจุนุช ุงูุชุนุฏููุงุช ุงููู ุนู ูุชูุง ููู ุณุชูุฏุน ุงููู ุดุบุงู ุนููู ุนูู GitHub ุฃู ุฃู ุฎุฏู ุฉ ุชุงููุฉ. ูุฏู ู ูู ุฌุฏูุง ูู ุดุบุงู ุถู ู ูุฑูู ุฃู ูู ุนุงูุฒ ุชุนู ู ูุณุฎุฉ ุงุญุชูุงุทูุฉ ููููุฏ ุจุชุงุนู.
โโโ
ูู ููู ุชุนุฏููุงุช ุฌุฏูุฏุฉ ุนูู ุงูู ุณุชูุฏุน ุงูุฑุฆูุณู ูุนุงูุฒ ุชุณุญุจูุง ุนูุฏูุ ุจุชุณุชุฎุฏู ุงูุฃู ุฑ ุฏู. ุจูุญุฏุซ ุงูููุฏ ุนูุฏู ุนุดุงู ูููู ู ุญุฏุซ ุฏุงูู ูุง ุจุงูุชุนุฏููุงุช ุงููู ุชู ุช ู ู ุจุงูู ุงููุฑูู.
โโโ
ุนุดุงู ุชุนู ู ูุฑุน ุฌุฏูุฏ ููููุฏ ุจุชุงุนู (branch) ูุชุดุชุบู ุนูู ู ูุฒุฉ ู ุนููุฉ ู ู ุบูุฑ ู ุง ุชุนุฏู ุนูู ุงููุฑุน ุงูุฑุฆูุณู (main branch)ุ ุจุชุณุชุฎุฏู ุงูุฃู ุฑ ุฏู. ู ุซููุง:
ููุนู ู ูุฑุน ุฌุฏูุฏ ุงุณู ู feature-xyz.
โโโ
ุจุนุฏ ู ุง ุชุฎูุต ุดุบูู ุนูู ุงููุฑุน (branch) ุงููู ููุช ุดุบุงู ุนููู ูุนุงูุฒ ุชุฏู ุฌู ู ุน ุงููุฑุน ุงูุฑุฆูุณูุ ุจุชุณุชุฎุฏู
โโโ
ุฃู ุง GitHub ููู ู ูุตุฉ ุจุชุฑูุน ุนูููุง ุงูููุฏ ุจุชุงุนู ุงููู ู ุณุชุฎุฏู ููู Git ุนุดุงู ุชูุฏุฑ ุชุฎุฒูู ุฃูููุงููุ ูุชุดุชุบู ุนููู ู ุน ุจุงูู ุงูุชูู ููู ุงู ุชูุตูู ู ู ุฃู ุฌูุงุฒ ุจููุณ ุงูุฃูููุช ุจุชุงุนู.
ูุนูู ุชุฎูู ุฅูู ุดุบุงู ูู ู ุดุฑูุน ูุจูุฑ ูู ุนุงู ุชูู ุ ูู ูุงุญุฏ ู ู ูู ูุดุชุบู ุนูู ุฌุฒุก ู ุนูู ู ู ุงูููุฏุ ูุจุนุฏูู ุชุฏู ุฌูุง ุดุบููู ููู ู ุน ุจุนุถ ู ู ุบูุฑ ู ุง ูุญุตู ุฃู ูุฎุจุทุฉ.
ุจุงููุณุจุฉ ูู GitLab ููู ู ูุตุฉ ุฒู GitHub ู ู ุญูุซ ุงููุธููุฉ ูุงูุงุณุชุฎุฏุงู . ูููู ูุชูุงูู ุดูููุง ู ุฎุชูู ุดููุฉ.
โโโ
ุงูู Git ููููุฑ ูู ููุช ูุจูุฑ ูููุฌูุจู ูุชูุฑ ู ู ุงูุฃุฎุทุงุก ุงููู ู ู ูู ุชุญุตู ูู ุงุดุชุบูุช ุนูู ุงูููุฏ ุจุดูู ุบูุฑ ู ูุธู . ูู ุงูุฃูุงู ุฑ ุงููู ููู ุฏู ูู ุงูุฃุณุงุณูุงุช ุงููู ูุชุณุงุนุฏู ุชุจุฏุฃุ ูุทุจุนูุง ููู ุฃูุงู ุฑ ุฃูุชุฑ ู ุชูุฏู ุฉ ู ู ูู ุชุชุนูู ูุง ุจุนุฏ ูุฏู. โ
ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
ุงูู Git ูู ูุงุญุฏ ู ู ุฃูู ุงูุฃุฏูุงุช ุงููู ูุงุฒู ุชุชุนูู ูุง ูุชููู ูุง ูููุณ ุฌุฏูุง ูู ู ุฌุงู ุงูุณููุชููุฑุ ูุฏู ูุฃูู ุจูุณุงุนุฏู ูู ุฅุฏุงุฑุฉ ุงูุฃููุงุฏ ุจุชุงุนุชู ูุชูุธูู ูุง ุจุดูู ู ุญุชุฑู ู ู ุบูุฑ ู ุง ุชุถูุน ููุชู ูู ุฌููุฏู.
ุจุงุฎุชุตุงุฑุ Git ูู ูุธุงู ูุฅุฏุงุฑุฉ ุงูุฅุตุฏุงุฑุงุช (Version Control System) ุงููู ุจูุฎููู ุชูุฏุฑ ุชุญุชูุธ ุจูุณุฎ ู ุฎุชููุฉ ู ู ุงูููุฏ ุจุชุงุนู ูุชูุฏุฑ ุชุฑุฌุน ูุฃู ูุณุฎุฉ ูู ุฃู ููุช.
ูู ุงู ุจูุณูู ุนููู ุชุดุชุบู ู ุน ูุฑูู ูุฃูู ุชูุฏุฑ ุชุฏู ุฌ ุดุบูู ู ุน ุดุบู ุจุงูู ุงููุฑูู ุจุฏูู ู ุดุงูู.
โโโ
๐ ุทูุจ ุฅูู ูู ุฃูู ุฃูุงู ุฑ Git ุงููู ูุงุฒู ุชุนุฑููุงุ
โก๏ธ ุงูู git init
ุฏู ุงูุฃู ุฑ ุงููู ุจูุนู ู ุชููุฆุฉ (initialize) ูู ุดุฑูุนู ุนุดุงู ูุชุญูู ูู ุดุฑูุน Gitุ ูุนูู ุจูุนู ู ู ูู ู ุฎูู ูู ุงูู ุดุฑูุน ุจุชุงุนู ุงุณู ู (git.) ุงููู ุจูุญุชูู ุนูู ูู ุงูุชูุงุตูู ุงูุฎุงุตุฉ ุจุงูุฅุตุฏุงุฑุงุช.
โโโ
โก๏ธ ุงูู git clone
ุงูุฃู ุฑ ุฏู ุจูุณุชุฎุฏู ูู ุง ุชุญุจ ุชูุณุฎ ู ุดุฑูุน ู ู GitHub ุฃู ุฃู ู ุณุชูุฏุน (repository) ุฎุงุฑุฌู ูุชุดุชุบู ุนููู ู ุญูููุง (locally) ุนูู ุฌูุงุฒู.
โโโ
โก๏ธ ุงูู git status
ู ู ุฃูู ุงูุฃูุงู ุฑ ุงููู ูุงุฒู ุชุณุชุฎุฏู ูุง ูุชูุฑุ ุจูุนุฑุถ ูู ุญุงูุฉ ุงูู ููุงุช ุงููู ุงุดุชุบูุช ุนูููุง ููู ูู ุฌุงูุฒุฉ ููุฅุถุงูุฉ ููุง ูุงุ ููู ุงู ุจููุฑูู ุฃู ุชุนุฏููุงุช ุชู ุช ุนูู ุงูู ุดุฑูุน.
โโโ
โก๏ธ ุงูู git add
ูู ุง ุชุนุฏู ูู ุฃู ู ูู ูุนุงูุฒ ุชุถููู ููุงุณุชุนุฏุงุฏ ูุนู ููุฉ ุงูุญูุธ (commit)ุ ุจุชุณุชุฎุฏู ุงูุฃู ุฑ ุฏู. ู ุซููุง:
git add .
ุฏู ุจูุถูู ูู ุงูู ููุงุช ุงููู ุชู ุชุนุฏูููุง.
โโโ
โก๏ธ ุงูู git commit -m "commit message"
ููุง ุจุชูุฌู ุงูุฎุทูุฉ ุงูุฃูู ุ ุงููู ูู ุฅูู ุชุญูุธ ุงูุชุนุฏููุงุช ุงููู ุนู ูุชูุง ุจุดูู ุฏุงุฆู ุ ูุจุงุณุชุฎุฏุงู ุงูู -m ุชูุฏุฑ ุชุถูู ุฑุณุงูุฉ ุชูุถุญ ุงูุชุนุฏููุงุช ุงููู ุนู ูุชูุง. ุงูุฑุณุงูุฉ ุฏู ุจุชุณุงุนุฏู ุจุนุฏูู ุชููู ุฅูู ุงููู ุญุตู ูู ูู ู ุฑุญูุฉ.
โโโ
โก๏ธ ุงูู git push
ุฏู ุงูุฃู ุฑ ุงููู ุจูุจุนุช ุงูุชุนุฏููุงุช ุงููู ุนู ูุชูุง ููู ุณุชูุฏุน ุงููู ุดุบุงู ุนููู ุนูู GitHub ุฃู ุฃู ุฎุฏู ุฉ ุชุงููุฉ. ูุฏู ู ูู ุฌุฏูุง ูู ุดุบุงู ุถู ู ูุฑูู ุฃู ูู ุนุงูุฒ ุชุนู ู ูุณุฎุฉ ุงุญุชูุงุทูุฉ ููููุฏ ุจุชุงุนู.
โโโ
โก๏ธ ุงูู git pull
ูู ููู ุชุนุฏููุงุช ุฌุฏูุฏุฉ ุนูู ุงูู ุณุชูุฏุน ุงูุฑุฆูุณู ูุนุงูุฒ ุชุณุญุจูุง ุนูุฏูุ ุจุชุณุชุฎุฏู ุงูุฃู ุฑ ุฏู. ุจูุญุฏุซ ุงูููุฏ ุนูุฏู ุนุดุงู ูููู ู ุญุฏุซ ุฏุงูู ูุง ุจุงูุชุนุฏููุงุช ุงููู ุชู ุช ู ู ุจุงูู ุงููุฑูู.
โโโ
โก๏ธ ุงูู git branch
ุนุดุงู ุชุนู ู ูุฑุน ุฌุฏูุฏ ููููุฏ ุจุชุงุนู (branch) ูุชุดุชุบู ุนูู ู ูุฒุฉ ู ุนููุฉ ู ู ุบูุฑ ู ุง ุชุนุฏู ุนูู ุงููุฑุน ุงูุฑุฆูุณู (main branch)ุ ุจุชุณุชุฎุฏู ุงูุฃู ุฑ ุฏู. ู ุซููุง:
git branch feature-xyz
ููุนู ู ูุฑุน ุฌุฏูุฏ ุงุณู ู feature-xyz.
โโโ
โก๏ธ ุงูู git merge
ุจุนุฏ ู ุง ุชุฎูุต ุดุบูู ุนูู ุงููุฑุน (branch) ุงููู ููุช ุดุบุงู ุนููู ูุนุงูุฒ ุชุฏู ุฌู ู ุน ุงููุฑุน ุงูุฑุฆูุณูุ ุจุชุณุชุฎุฏู
git merge
. ุฏู ุจูุณู
ุญ ูู ุชุฌู
ุน ุงูุชุนุฏููุงุช ูููุง ูู ู
ูุงู ูุงุญุฏ.โโโ
ุฃู ุง GitHub ููู ู ูุตุฉ ุจุชุฑูุน ุนูููุง ุงูููุฏ ุจุชุงุนู ุงููู ู ุณุชุฎุฏู ููู Git ุนุดุงู ุชูุฏุฑ ุชุฎุฒูู ุฃูููุงููุ ูุชุดุชุบู ุนููู ู ุน ุจุงูู ุงูุชูู ููู ุงู ุชูุตูู ู ู ุฃู ุฌูุงุฒ ุจููุณ ุงูุฃูููุช ุจุชุงุนู.
ูุนูู ุชุฎูู ุฅูู ุดุบุงู ูู ู ุดุฑูุน ูุจูุฑ ูู ุนุงู ุชูู ุ ูู ูุงุญุฏ ู ู ูู ูุดุชุบู ุนูู ุฌุฒุก ู ุนูู ู ู ุงูููุฏุ ูุจุนุฏูู ุชุฏู ุฌูุง ุดุบููู ููู ู ุน ุจุนุถ ู ู ุบูุฑ ู ุง ูุญุตู ุฃู ูุฎุจุทุฉ.
ุจุงููุณุจุฉ ูู GitLab ููู ู ูุตุฉ ุฒู GitHub ู ู ุญูุซ ุงููุธููุฉ ูุงูุงุณุชุฎุฏุงู . ูููู ูุชูุงูู ุดูููุง ู ุฎุชูู ุดููุฉ.
โโโ
ุงูู Git ููููุฑ ูู ููุช ูุจูุฑ ูููุฌูุจู ูุชูุฑ ู ู ุงูุฃุฎุทุงุก ุงููู ู ู ูู ุชุญุตู ูู ุงุดุชุบูุช ุนูู ุงูููุฏ ุจุดูู ุบูุฑ ู ูุธู . ูู ุงูุฃูุงู ุฑ ุงููู ููู ุฏู ูู ุงูุฃุณุงุณูุงุช ุงููู ูุชุณุงุนุฏู ุชุจุฏุฃุ ูุทุจุนูุง ููู ุฃูุงู ุฑ ุฃูุชุฑ ู ุชูุฏู ุฉ ู ู ูู ุชุชุนูู ูุง ุจุนุฏ ูุฏู. โ
โค11๐6
ูููุงุนูุฏ ุงูุจูุงูุงุช (Databases) ๐ป
ุงูุฏุงุชุงุจูุฒ (Database) ูู ุฌุฒุก ุฃุณุงุณู ูู ุฃู ุณููุชููุฑ ุณูุงุก ู ููุน ุฃู ุชุทุจููุ ูุฃููุง ุจุชุฎุฒู ูุจุชุชุนุงู ู ู ุน ุงูุจูุงูุงุช ุงููู ุจูุณุชุฎุฏู ูุง ุงูุชุทุจูู.
https://www.linkedin.com/posts/dev-alisamir_database-sql-nosql-activity-7240785181274451968-jp_6
ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
ุงูุฏุงุชุงุจูุฒ (Database) ูู ุฌุฒุก ุฃุณุงุณู ูู ุฃู ุณููุชููุฑ ุณูุงุก ู ููุน ุฃู ุชุทุจููุ ูุฃููุง ุจุชุฎุฒู ูุจุชุชุนุงู ู ู ุน ุงูุจูุงูุงุช ุงููู ุจูุณุชุฎุฏู ูุง ุงูุชุทุจูู.
https://www.linkedin.com/posts/dev-alisamir_database-sql-nosql-activity-7240785181274451968-jp_6
ุงูู Asynchronous Programming ูู JavaScript ๐ฏ
ูุฃูุช ุดุบุงู ุจูุบุฉ JavaScript ุฃููุฏ ุณู ุนุช ุนู ู ุตุทูุญ ุงูู Asynchronous Programming ูุงููู ูุนุชุจุฑ ุญุงุฌุฉ ู ูู ุฉ ูุงุฒู ุชููู ูุงูู ูุง ูููุณ.
ุงูุจุฑู ุฌุฉ ูููุง ููุนูู ุฃุณุงุณููู: Synchronous ูAsynchronousุ ููู ุง ูููู ุงููุฑู ุจูููู ุ ููุจูู ุฃุณูู ูุนุฑู ููู ุงูู Asynchronous ู ูู ุฌุฏูุง.
โโโ
๐ ุงูู Synchronous Programming (ุงูุชูููุฐ ุงูู ุชุณูุณู):
ุฏู ูุนูู ุฅู ุงูููุฏ ุจูุชููุฐ ุฎุทูุฉ ุจุฎุทูุฉุ ุจู ุนูู ุฅู ุงูููุฏ ู ุจููู ูุด ุชูููุฐ ุฃู ุฎุทูุฉ ุชุงููุฉ ุฅูุง ูู ุง ุงูุฎุทูุฉ ุงููู ูุจููุง ุชุฎูุต. ูุนูู ูู ุนูุฏู ุนู ููุฉ ุจุชุงุฎุฏ ููุช ุฒู ุฅูู ุจุชุญู ู ุจูุงูุงุช ู ู ุงูุณุฑูุฑ ุนู ุทุฑูู ุงูู APIุ ุงูููุฏ ูููุถู ู ุณุชูู ูุญุฏ ู ุง ุงูุจูุงูุงุช ุชุชุญู ู ูุจู ู ุง ููู ู ุจุงูู ุงูุชูููุฐ.
โโโ
๐ ุงูู Asynchronous Programming (ุงูุชูููุฐ ุบูุฑ ุงูู ุชุณูุณู):
ุฃู ุง ูู ุงูุจุฑู ุฌุฉ Asynchronousุ ุงูููุฏ ููุฏุฑ ูููุฐ ุญุงุฌุงุช ูุชูุฑ ูู ููุณ ุงูููุช ู ู ุบูุฑ ู ุง ูุณุชูู ุงูุนู ููุฉ ุงูุทูููุฉ ุชุฎูุต. ูุนูู ูู ุนูุฏู ุนู ููุฉ ุฒู ุชุญู ูู ุงูุจูุงูุงุช ู ู ุงูุณุฑูุฑุ ุงูููุฏ ู ู ูู ูุณุชู ุฑ ูู ุชูููุฐ ุฃููุงุฏ ุชุงููุฉุ ููู ุง ุงูุจูุงูุงุช ุชุชุญู ูุ ุงูููุฏ ููุนุฑู ููุชุนุงู ู ู ุน ุงููุชูุฌุฉ.
โโโ
๐ ุฅุฒุงู ุงูููุงู ุฏู ุจูุญุตู ูู JavaScriptุ
ูู JavaScriptุ ุนูุฏูุง ุทุฑููุชูู ุฑุฆูุณูุชูู ููุชุนุงู ู ู ุน ุงูู asynchronous programming
๐ป ุงูู Callbacks
๐ป ุงูู Promises
(ูุทุจุนูุง async/await ุงููู ูู ุชุญุณูู ููู Promises)
โโโ
๐ ุงูู Callbacks
ุฃูู ุทุฑููุฉ ููุชุนุงู ู ู ุน ุงูู asynchronous programming ูุงูุช ุนู ุทุฑูู ุงูู Callbacks. ุงูููุฑุฉ ุจุจุณุงุทุฉ ุฅูู ุจุชู ุฑุฑ ุฏุงูุฉ ู ุนููุฉ ูู "callback" ููููุฏ ุงููู ุจูุชููุฐุ ููู ุง ุงูููุฏ ุฏู ูุฎูุตุ ุงูุฏุงูุฉ ุฏู ุจุชุดุชุบู.
ููู ุงูู callbacks ุจุชุชุญูู ุจุณุฑุนุฉ ูููุฏ ู ุนูุฏ ุฌุฏูุง ูู ุง ูููู ุนูุฏู ุนู ููุงุช ูุชูุฑ ูุจุชุญุชุงุฌ ุชูุชุจ ุญุงุฌุงุช ูุชูุฑ ุฌูุฉ ุจุนุถูุงุ ูุฏู ุงููู ุจูุณู ูู Callback Hell.
โโโ
๐ ุงูุญู: ุงูู Promises
ููุง ุจูุฌู ุฏูุฑ ุงูู Promisesุ ุงููู ูู ุทุฑููุฉ ุฌุฏูุฏุฉ ูุฃูุซุฑ ุชูุธูู ูุง ููุชุนุงู ู ู ุน ุงูุนู ููุงุช ุงูู asynchronous. ุงูู Promise ูู ูู ุงูุฃุณุงุณ "ูุนุฏ" ุฅู ุงูุนู ููุฉ ูุชุฎูุต ูู ุงูู ุณุชูุจู.
ุงูู Promise ุจูููู ููู 3 ุญุงูุงุช:
๐ป ุญุงูุฉ ุงูู Pending: ูุนูู ุงูุนู ููุฉ ูุณู ู ุฎูุตุชุด.
๐ป ุญุงูุฉ ุงูู Fulfilled: ูุนูู ุงูุนู ููุฉ ูุฌุญุช ูุทูุนุช ุงููุชูุฌุฉ.
๐ป ุญุงูุฉ ุงูู Rejected: ูุนูู ุงูุนู ููุฉ ูุดูุช ูููู ุฎุทุฃ ุญุตู.
ูู ุง ุงูุนู ููุฉ ุชุฎูุต ุจูุฌุงุญุ ุงูู Promise ุจูุชุญูู ูุญุงูุฉ "fulfilled"ุ ููู ุงูุนู ููุฉ ูุดูุช ุจูุชุญูู ูุญุงูุฉ "rejected".
โโโ
ุฎูููุง ูุดูู ู ุซุงู ุนุดุงู ูููู ุงูููุงู ุฏู ุจุดูู ุฃูุถุญ. ูููุชุฑุถ ุฅููุง ุนุงูุฒูู ูุญุงูู ุนู ููุฉ ุงุณุชุฑุฌุงุน ุจูุงูุงุช ู ู ุงูู API.
ูู ุงูููุฏ ุฏูุ ุงููููุดู
ุจุงุณุชุฎุฏุงู
โโโ
๐ ุงูู Async/Await
ุนูุดุงู ูุฎูู ุงูููุฏ ุฃุจุณุท ูุฃูุถุญุ ุธูุฑ ุญุงุฌุฉ ุงุณู ูุง
ููุณ ุงูู ุซุงู ุงููู ููู ููุฏุฑ ููุชุจู ุจุทุฑููุฉ
ุงูู ูุฒุฉ ููุง ุฅููุง ุงุณุชุฎุฏู ูุง
ูุจุฏู ู ุง ูุณุชุฎุฏู
โโโ
๐ ููู ุฃุณุชุฎุฏู ุงูู Promises ูุงูู Async/Awaitุ
โ ุชูุธูู ุงูููุฏ: ุงูููุฏ ุจูุจูู ุฃูุถู ูุฃุจุณุท ูู ุงูููู ู ูุงุฑูุฉ ุจุงูู Callbacks.
โ ุงูู Error Handling ุฃูุถู: ุงูุชุนุงู ู ู ุน ุงูุฃุฎุทุงุก ุจูู ุฃุณูู ุจุงุณุชุฎุฏุงู
โ ูู ุง ูููู ุนูุฏู ู ุดุฑูุน ูุจูุฑุ ุงูู async/await ููุณุงุนุฏู ูู ุฅุฏุงุฑุฉ ุงูุฃููุงุฏ ุงูุทูููุฉ ูุงูู ุนูุฏุฉ ุจุณูููุฉ.
โโโ
ุจุงูุชูููู ูุง ุจุทู ๐ช๐ป
ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
ูุฃูุช ุดุบุงู ุจูุบุฉ JavaScript ุฃููุฏ ุณู ุนุช ุนู ู ุตุทูุญ ุงูู Asynchronous Programming ูุงููู ูุนุชุจุฑ ุญุงุฌุฉ ู ูู ุฉ ูุงุฒู ุชููู ูุงูู ูุง ูููุณ.
ุงูุจุฑู ุฌุฉ ูููุง ููุนูู ุฃุณุงุณููู: Synchronous ูAsynchronousุ ููู ุง ูููู ุงููุฑู ุจูููู ุ ููุจูู ุฃุณูู ูุนุฑู ููู ุงูู Asynchronous ู ูู ุฌุฏูุง.
โโโ
๐ ุงูู Synchronous Programming (ุงูุชูููุฐ ุงูู ุชุณูุณู):
ุฏู ูุนูู ุฅู ุงูููุฏ ุจูุชููุฐ ุฎุทูุฉ ุจุฎุทูุฉุ ุจู ุนูู ุฅู ุงูููุฏ ู ุจููู ูุด ุชูููุฐ ุฃู ุฎุทูุฉ ุชุงููุฉ ุฅูุง ูู ุง ุงูุฎุทูุฉ ุงููู ูุจููุง ุชุฎูุต. ูุนูู ูู ุนูุฏู ุนู ููุฉ ุจุชุงุฎุฏ ููุช ุฒู ุฅูู ุจุชุญู ู ุจูุงูุงุช ู ู ุงูุณุฑูุฑ ุนู ุทุฑูู ุงูู APIุ ุงูููุฏ ูููุถู ู ุณุชูู ูุญุฏ ู ุง ุงูุจูุงูุงุช ุชุชุญู ู ูุจู ู ุง ููู ู ุจุงูู ุงูุชูููุฐ.
โโโ
๐ ุงูู Asynchronous Programming (ุงูุชูููุฐ ุบูุฑ ุงูู ุชุณูุณู):
ุฃู ุง ูู ุงูุจุฑู ุฌุฉ Asynchronousุ ุงูููุฏ ููุฏุฑ ูููุฐ ุญุงุฌุงุช ูุชูุฑ ูู ููุณ ุงูููุช ู ู ุบูุฑ ู ุง ูุณุชูู ุงูุนู ููุฉ ุงูุทูููุฉ ุชุฎูุต. ูุนูู ูู ุนูุฏู ุนู ููุฉ ุฒู ุชุญู ูู ุงูุจูุงูุงุช ู ู ุงูุณุฑูุฑุ ุงูููุฏ ู ู ูู ูุณุชู ุฑ ูู ุชูููุฐ ุฃููุงุฏ ุชุงููุฉุ ููู ุง ุงูุจูุงูุงุช ุชุชุญู ูุ ุงูููุฏ ููุนุฑู ููุชุนุงู ู ู ุน ุงููุชูุฌุฉ.
โโโ
๐ ุฅุฒุงู ุงูููุงู ุฏู ุจูุญุตู ูู JavaScriptุ
ูู JavaScriptุ ุนูุฏูุง ุทุฑููุชูู ุฑุฆูุณูุชูู ููุชุนุงู ู ู ุน ุงูู asynchronous programming
๐ป ุงูู Callbacks
๐ป ุงูู Promises
(ูุทุจุนูุง async/await ุงููู ูู ุชุญุณูู ููู Promises)
โโโ
๐ ุงูู Callbacks
ุฃูู ุทุฑููุฉ ููุชุนุงู ู ู ุน ุงูู asynchronous programming ูุงูุช ุนู ุทุฑูู ุงูู Callbacks. ุงูููุฑุฉ ุจุจุณุงุทุฉ ุฅูู ุจุชู ุฑุฑ ุฏุงูุฉ ู ุนููุฉ ูู "callback" ููููุฏ ุงููู ุจูุชููุฐุ ููู ุง ุงูููุฏ ุฏู ูุฎูุตุ ุงูุฏุงูุฉ ุฏู ุจุชุดุชุบู.
ููู ุงูู callbacks ุจุชุชุญูู ุจุณุฑุนุฉ ูููุฏ ู ุนูุฏ ุฌุฏูุง ูู ุง ูููู ุนูุฏู ุนู ููุงุช ูุชูุฑ ูุจุชุญุชุงุฌ ุชูุชุจ ุญุงุฌุงุช ูุชูุฑ ุฌูุฉ ุจุนุถูุงุ ูุฏู ุงููู ุจูุณู ูู Callback Hell.
โโโ
๐ ุงูุญู: ุงูู Promises
ููุง ุจูุฌู ุฏูุฑ ุงูู Promisesุ ุงููู ูู ุทุฑููุฉ ุฌุฏูุฏุฉ ูุฃูุซุฑ ุชูุธูู ูุง ููุชุนุงู ู ู ุน ุงูุนู ููุงุช ุงูู asynchronous. ุงูู Promise ูู ูู ุงูุฃุณุงุณ "ูุนุฏ" ุฅู ุงูุนู ููุฉ ูุชุฎูุต ูู ุงูู ุณุชูุจู.
ุงูู Promise ุจูููู ููู 3 ุญุงูุงุช:
๐ป ุญุงูุฉ ุงูู Pending: ูุนูู ุงูุนู ููุฉ ูุณู ู ุฎูุตุชุด.
๐ป ุญุงูุฉ ุงูู Fulfilled: ูุนูู ุงูุนู ููุฉ ูุฌุญุช ูุทูุนุช ุงููุชูุฌุฉ.
๐ป ุญุงูุฉ ุงูู Rejected: ูุนูู ุงูุนู ููุฉ ูุดูุช ูููู ุฎุทุฃ ุญุตู.
ูู ุง ุงูุนู ููุฉ ุชุฎูุต ุจูุฌุงุญุ ุงูู Promise ุจูุชุญูู ูุญุงูุฉ "fulfilled"ุ ููู ุงูุนู ููุฉ ูุดูุช ุจูุชุญูู ูุญุงูุฉ "rejected".
โโโ
ุฎูููุง ูุดูู ู ุซุงู ุนุดุงู ูููู ุงูููุงู ุฏู ุจุดูู ุฃูุถุญ. ูููุชุฑุถ ุฅููุง ุนุงูุฒูู ูุญุงูู ุนู ููุฉ ุงุณุชุฑุฌุงุน ุจูุงูุงุช ู ู ุงูู API.
const fetchData = () => {
return new Promise((resolve, reject) => {
setTimeout(() => {
const dataAvailable = true;
if (dataAvailable) {
resolve("Data retrieved successfully!");
} else {
reject("Error: Unable to retrieve data.");
}
}, 3000);
});
};
fetchData()
.then(result => console.log(result))
.catch(error => console.log(error));
ูู ุงูููุฏ ุฏูุ ุงููููุดู
fetchData
ุจุชุฑุฌุน Promise. ุฏุงุฎู ุงูู Promiseุ ุจูุณุชุฎุฏู
ุฅู
ุง resolve
ูู ุงูุนู
ููุฉ ูุฌุญุช ุฃู reject
ูู ุญุตู ุฎุทุฃ. ุจุงุณุชุฎุฏุงู
then
ุ ุจููุฏุฑ ูุชุนุงู
ู ู
ุน ุงููุชูุฌุฉ ูู ุงูุนู
ููุฉ ูุฌุญุชุ ููู ุญุตู ุฎุทุฃุ ุงูู catch
ุจุชุณุงุนุฏูุง ูู ุงูุชุนุงู
ู ู
ุนุงู.โโโ
๐ ุงูู Async/Await
ุนูุดุงู ูุฎูู ุงูููุฏ ุฃุจุณุท ูุฃูุถุญุ ุธูุฑ ุญุงุฌุฉ ุงุณู ูุง
async/await
ุงููู ุจุชุดุชุบู ุนูู ุงูู Promises ุจุณ ุจุดูู ู
ุจุณุท ุฌุฏูุง ูุจุชุฎูู ุงูููุฏ ูุจุงู ูุฃูู synchronous.ููุณ ุงูู ุซุงู ุงููู ููู ููุฏุฑ ููุชุจู ุจุทุฑููุฉ
async/await
ุจุงูุดูู ุฏู:const fetchData = async () => {
try {
const result = await new Promise((resolve, reject) => {
setTimeout(() => {
const dataAvailable = true;
if (dataAvailable) {
resolve("Data retrieved successfully!");
} else {
reject("Error: Unable to retrieve data.");
}
}, 3000);
});
console.log(result);
} catch (error) {
console.log(error);
}
};
fetchData();
ุงูู ูุฒุฉ ููุง ุฅููุง ุงุณุชุฎุฏู ูุง
await
ุนุดุงู ูุณุชูู ุงููุชูุฌุฉ ู
ู ุงูู Promise ููุฃู ุงูุนู
ููุฉ ุฏู synchronousุ ููู ูู ุงูุญูููุฉ ุงูููุฏ ุดุบุงู ุจุทุฑููุฉ asynchronous. ูุจุฏู ู ุง ูุณุชุฎุฏู
then
ู catch
ุ ุงุณุชุฎุฏู
ูุง try
ู catch
ุนูุดุงู ูุชุนุงู
ู ู
ุน ุงููุฌุงุญ ุฃู ุงูุฎุทุฃ.โโโ
๐ ููู ุฃุณุชุฎุฏู ุงูู Promises ูุงูู Async/Awaitุ
โ ุชูุธูู ุงูููุฏ: ุงูููุฏ ุจูุจูู ุฃูุถู ูุฃุจุณุท ูู ุงูููู ู ูุงุฑูุฉ ุจุงูู Callbacks.
โ ุงูู Error Handling ุฃูุถู: ุงูุชุนุงู ู ู ุน ุงูุฃุฎุทุงุก ุจูู ุฃุณูู ุจุงุณุชุฎุฏุงู
try/catch
.โ ูู ุง ูููู ุนูุฏู ู ุดุฑูุน ูุจูุฑุ ุงูู async/await ููุณุงุนุฏู ูู ุฅุฏุงุฑุฉ ุงูุฃููุงุฏ ุงูุทูููุฉ ูุงูู ุนูุฏุฉ ุจุณูููุฉ.
โโโ
ุจุงูุชูููู ูุง ุจุทู ๐ช๐ป
๐9
ุณูุงู ูุฑููุช ุงูุฏ ุน ุงูุณุฑูุน...โก๏ธ
ุชุญุณูู ุงูุฃุฏุงุก (Performance) ุนูุตุฑ ู ูู ุฌุฏูุง ูู ูุฌุงุญ ุฃู ู ููุน. ูู ุง ุงูู ููุน ูููู ุฃุณุฑุน ูุฃูุซุฑ ุงุณุชุฌุงุจุฉุ ูุชูุงูู ุชุฌุฑุจุฉ ุงูู ุณุชุฎุฏู ุฃุญุณู ูุชุฑุชูุจ ุงูู ููุน ูู ู ุญุฑูุงุช ุงูุจุญุซ ุฃุนูู. ๐ฏ
โโโ
โก๏ธ Tutorial Video:
https://youtu.be/GlR0lzwDKD8
ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
ุชุญุณูู ุงูุฃุฏุงุก (Performance) ุนูุตุฑ ู ูู ุฌุฏูุง ูู ูุฌุงุญ ุฃู ู ููุน. ูู ุง ุงูู ููุน ูููู ุฃุณุฑุน ูุฃูุซุฑ ุงุณุชุฌุงุจุฉุ ูุชูุงูู ุชุฌุฑุจุฉ ุงูู ุณุชุฎุฏู ุฃุญุณู ูุชุฑุชูุจ ุงูู ููุน ูู ู ุญุฑูุงุช ุงูุจุญุซ ุฃุนูู. ๐ฏ
โโโ
โก๏ธ Tutorial Video:
https://youtu.be/GlR0lzwDKD8
How To Debug React Apps Like A Senior Developer
https://youtu.be/l8knG0BPr-o
https://youtu.be/l8knG0BPr-o
YouTube
How To Debug React Apps Like A Senior Developer
React Simplified Course: https://reactsimplified.com/?utm_source=youtube&utm_medium=video-description&utm_term=video-id-l8knG0BPr-o
Debugging React apps can be a difficult process if you donโt have the right tools. That is why in this video I will show youโฆ
Debugging React apps can be a difficult process if you donโt have the right tools. That is why in this video I will show youโฆ
Proven Tips to Optimize Performance in Your Next.js App โก๏ธ
- Optimizing performance in web applications is crucial for delivering fast, smooth user experiences.
- With Next.js, a powerful React framework, you can leverage many built-in features to enhance the speed and efficiency of your app.
https://dev.to/alisamir/proven-tips-to-optimize-performance-in-your-nextjs-app-lpc
- Optimizing performance in web applications is crucial for delivering fast, smooth user experiences.
- With Next.js, a powerful React framework, you can leverage many built-in features to enhance the speed and efficiency of your app.
https://dev.to/alisamir/proven-tips-to-optimize-performance-in-your-nextjs-app-lpc
ุงููุฑู ุจูู
ุจุงุฎุชุตุงุฑ ุงููุฑู ูู ุฅูู ุงููู ุจูุชู ุชุญุณููู.
๐ ุงูู useMemo:
- ุจุชุญูุธ ูุชูุฌุฉ ุงูุฏุงูุฉ (ุฒู ููู ุฉ ุฃู ุญุณุงุจ ู ุนูู) ุนุดุงู ู ุด ูู ู ุฑุฉ ูุชู ุญุณุงุจู ูู ุง ุงูุตูุญุฉ ูุชุนู ููุง ุฅุนุงุฏุฉ ุชุญู ูู.
- ู ููุฏุฉ ูู ุนูุฏู ุนู ููุฉ ุญุณุงุจูุฉ ุชูููุฉ ูุนุงูุฒูุง ุชุชููุฐ ุจุณ ูู ุง ุญุงุฌุงุช ู ุนููุฉ ุชุชุบูุฑ.
ููุง ุงูุฏุงูุฉ
โโโ
๐ ุงูู useCallback:
- ุจุชุญูุธ ุงูุฏุงูุฉ ููุณูุง ุนุดุงู ู ุด ูู ู ุฑุฉ ูุชู ุฅูุดุงุฆูุง ูู ุง ุงูุตูุญุฉ ูุญุตููุง ุฅุนุงุฏุฉ ุชุญู ููุ ูุฏู ุจูุณุงุนุฏ ูู ู ูุน ุฅุนุงุฏุฉ ุชุญู ูู ุงูู Components ุงููุฑุนูุฉ ุงููู ู ุนุชู ุฏุฉ ุนูู ุงูุฏุงูุฉ ุฏู.
ุงูุฏุงูุฉ ููุชุนู ููุง ุฅุนุงุฏุฉ ุฅูุดุงุก ุจุณ ูู
โโโ
ุจู ุนูู ุฃุจุณุท:
โก๏ธ ุงูู
โก๏ธ ุงูู
โโโ
ุงูู ูุงู ุฏู ู ูุถุญ ุงููุฑู ุจุงูุชูุตูู:
https://www.freecodecamp.org/news/difference-between-usememo-and-usecallback-hooks
useMemo
ู useCallback
ูู React ๐ปุจุงุฎุชุตุงุฑ ุงููุฑู ูู ุฅูู ุงููู ุจูุชู ุชุญุณููู.
๐ ุงูู useMemo:
- ุจุชุญูุธ ูุชูุฌุฉ ุงูุฏุงูุฉ (ุฒู ููู ุฉ ุฃู ุญุณุงุจ ู ุนูู) ุนุดุงู ู ุด ูู ู ุฑุฉ ูุชู ุญุณุงุจู ูู ุง ุงูุตูุญุฉ ูุชุนู ููุง ุฅุนุงุฏุฉ ุชุญู ูู.
- ู ููุฏุฉ ูู ุนูุฏู ุนู ููุฉ ุญุณุงุจูุฉ ุชูููุฉ ูุนุงูุฒูุง ุชุชููุฐ ุจุณ ูู ุง ุญุงุฌุงุช ู ุนููุฉ ุชุชุบูุฑ.
const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]);
ููุง ุงูุฏุงูุฉ
computeExpensiveValue
ูุชุดุชุบู ุจุณ ูู a
ุฃู b
ุงุชุบูุฑูุง.โโโ
๐ ุงูู useCallback:
- ุจุชุญูุธ ุงูุฏุงูุฉ ููุณูุง ุนุดุงู ู ุด ูู ู ุฑุฉ ูุชู ุฅูุดุงุฆูุง ูู ุง ุงูุตูุญุฉ ูุญุตููุง ุฅุนุงุฏุฉ ุชุญู ููุ ูุฏู ุจูุณุงุนุฏ ูู ู ูุน ุฅุนุงุฏุฉ ุชุญู ูู ุงูู Components ุงููุฑุนูุฉ ุงููู ู ุนุชู ุฏุฉ ุนูู ุงูุฏุงูุฉ ุฏู.
const memoizedCallback = useCallback(() => doSomething(a, b), [a, b]);
ุงูุฏุงูุฉ ููุชุนู ููุง ุฅุนุงุฏุฉ ุฅูุดุงุก ุจุณ ูู
a
ุฃู b
ุงุชุบูุฑูุง.โโโ
ุจู ุนูู ุฃุจุณุท:
โก๏ธ ุงูู
useMemo
ุจุชุญูุธ ุงูููู
.โก๏ธ ุงูู
useCallback
ุจุชุญูุธ ุงูุฏูุงู.โโโ
ุงูู ูุงู ุฏู ู ูุถุญ ุงููุฑู ุจุงูุชูุตูู:
https://www.freecodecamp.org/news/difference-between-usememo-and-usecallback-hooks
โค4
ุงูุญู ูู ุงูุชุทุจูู ุงูุนู
ูู...๐ฏ
ูู ุงูู Frontendุ ู ู ูู ุชุจุฏุฃ ุจู ุดุงุฑูุน ุจุณูุทุฉ ุฒู ุตูุญุฉ ููุจ ุดุฎุตูุฉ ุฃู ุขูุฉ ุญุงุณุจุฉุ ูุจุนุฏูู ุชุทูุฑ ููุณู ุจู ุดุงุฑูุน ุฒู ุชุทุจูู ุฅุฏุงุฑุฉ ู ูุงู ุฃู ู ููุน ุฅุฎุจุงุฑู ุจูุงุฌูุฉ ุงุญุชุฑุงููุฉ.
ุฃู ุง ูู ุงูู Backendุ ุงุจุฏุฃ ุจู ุดุงุฑูุน ุฒู API ุจุณูุทุฉุ ูู ุน ุงูููุช ุงุดุชุบู ุนูู ุญุงุฌุงุช ุฒู ูุธุงู ุฅุฏุงุฑุฉ ู ุณุชุฎุฏู ูู ุฃู ุชุทุจูู ุดุงุช ู ุชูุงู ู.
โโโ
https://www.linkedin.com/posts/dev-guide_frontend-backend-frontenddeveloper-activity-7241452113187274752-llWk
ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
ูู ุงูู Frontendุ ู ู ูู ุชุจุฏุฃ ุจู ุดุงุฑูุน ุจุณูุทุฉ ุฒู ุตูุญุฉ ููุจ ุดุฎุตูุฉ ุฃู ุขูุฉ ุญุงุณุจุฉุ ูุจุนุฏูู ุชุทูุฑ ููุณู ุจู ุดุงุฑูุน ุฒู ุชุทุจูู ุฅุฏุงุฑุฉ ู ูุงู ุฃู ู ููุน ุฅุฎุจุงุฑู ุจูุงุฌูุฉ ุงุญุชุฑุงููุฉ.
ุฃู ุง ูู ุงูู Backendุ ุงุจุฏุฃ ุจู ุดุงุฑูุน ุฒู API ุจุณูุทุฉุ ูู ุน ุงูููุช ุงุดุชุบู ุนูู ุญุงุฌุงุช ุฒู ูุธุงู ุฅุฏุงุฑุฉ ู ุณุชุฎุฏู ูู ุฃู ุชุทุจูู ุดุงุช ู ุชูุงู ู.
โโโ
https://www.linkedin.com/posts/dev-guide_frontend-backend-frontenddeveloper-activity-7241452113187274752-llWk
โค4
ุนุงูุฒ ุชููู
ุงูู Hooks ูู React ุจุดูู ูุงุถุญ ูุจุณูุทุ
ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
ูู ููุฑุณ React Hooks Simplified ูุชุชุนูู ูู ุญุงุฌุฉ ุนู ุงูู Hooks ุงูุฃุณุงุณูุฉ ุงููู ูุชุญุชุงุฌูุง ูู ุชุทููุฑ ุฃู ุชุทุจูู ุจู React. ููุชุชุนูู ุฅุฒุงู ุชุนู ู Custom Hook ุฎุงุตุฉ ุจูู โ
https://www.linkedin.com/posts/dev-alisamir_react-reactdeveloper-reactjs-activity-7241493457658105856-Ce_4
ูุง ุชูุณูุง ุฃูููุง ูู ููููุณุทูููู ููู ุณูููุฑูุง ููู ุงูุณูููุฏุงู ููู ุงููููู ู ููู ูู ุฏูู ุงูุนุงูู ู ู ุงูู ุณูู ูู ู ู ุงูุฏุนุงุก. ๐ค
ูู ููุฑุณ React Hooks Simplified ูุชุชุนูู ูู ุญุงุฌุฉ ุนู ุงูู Hooks ุงูุฃุณุงุณูุฉ ุงููู ูุชุญุชุงุฌูุง ูู ุชุทููุฑ ุฃู ุชุทุจูู ุจู React. ููุชุชุนูู ุฅุฒุงู ุชุนู ู Custom Hook ุฎุงุตุฉ ุจูู โ
https://www.linkedin.com/posts/dev-alisamir_react-reactdeveloper-reactjs-activity-7241493457658105856-Ce_4
๐2
The Most Important Skill You Never Learned ๐ฏ
- Basic Debugging Tips
- How To Use A Debugger
- Breakpoint Deep Dive
- Watch Tab
- VSCode Debugger Setup/Features
- Network Tab
- Performance Tab
- Application Tab
- Lighthouse Tab
https://youtu.be/l8pe_MSX4Lc
- Basic Debugging Tips
- How To Use A Debugger
- Breakpoint Deep Dive
- Watch Tab
- VSCode Debugger Setup/Features
- Network Tab
- Performance Tab
- Application Tab
- Lighthouse Tab
https://youtu.be/l8pe_MSX4Lc
YouTube
The Most Important Skill You Never Learned
JavaScript Simplified Course: https://javascriptsimplified.com/?utm_source=youtube&utm_medium=video-description&utm_term=video-id-l8pe_MSX4Lc
Learning how to find, and solve bugs in your code is one of the most important skills you can learn as a developer.โฆ
Learning how to find, and solve bugs in your code is one of the most important skills you can learn as a developer.โฆ
An Interactive Guide to CSS Container Queries ๐ป
- Learn how to use CSS container queries today.
https://ishadeed.com/article/css-container-query-guide
- Learn how to use CSS container queries today.
https://ishadeed.com/article/css-container-query-guide
๐ก Bye Bye Try/Catch, Meet New ECMAScript Operator ๐ก
Benefits of using ?= operator instead of try/catch:
โ Simplified Error Handling: Streamline error management by eliminating the need for try-catch blocks.
โ Enhanced Readability: Improve code clarity by reducing nesting and making error handling flow more intuitive.
โ Consistency Across APIs: Establish a uniform approach to error handling across various APIs, ensuring predictable behavior.
โ Improved Security: Reduce the risk of overlooking error handling, thereby enhancing the overall security of the code.
Benefits of using ?= operator instead of try/catch:
โ Simplified Error Handling: Streamline error management by eliminating the need for try-catch blocks.
โ Enhanced Readability: Improve code clarity by reducing nesting and making error handling flow more intuitive.
โ Consistency Across APIs: Establish a uniform approach to error handling across various APIs, ensuring predictable behavior.
โ Improved Security: Reduce the risk of overlooking error handling, thereby enhancing the overall security of the code.
โค4๐2๐ฅ1
ุฑุญูุฉ ุงูุจุญุซ ุนู ูุธููุฉ ูู ู
ููุฏุณ ุจุฑู
ุฌูุงุช ๐ป
ุฑุญูุฉ ุงูุจุญุซ ุนู ูุธููุฉ ูู ู ุฌุงู ุงูุจุฑู ุฌุฉ ู ุด ู ูุชุตุฑุฉ ููุท ุนูู ุฅูู ุชุฏุฎู ุนูู ุฃู ู ูุตุฉ ูุธุงุฆู ุณูุงุก LinkedIn ุฃู Indeed ุฃู ุบูุฑูู ูุชูุถู ุชุจุนุช ุงูู CV ูู ุฃู ูุธููุฉ ุชูุงุจููุ ููู ุงูุขุฎุฑ ูุชูุชุดู ุฅู ู ููุด ุฑุฏ ุฎุงูุต ููุง ุญุชู ุจุงูุฑูุถ!
https://www.linkedin.com/posts/dev-alisamir_softwareengineer-softwareengineering-softwaredeveloper-activity-7242215176932868096-96dV
ุฑุญูุฉ ุงูุจุญุซ ุนู ูุธููุฉ ูู ู ุฌุงู ุงูุจุฑู ุฌุฉ ู ุด ู ูุชุตุฑุฉ ููุท ุนูู ุฅูู ุชุฏุฎู ุนูู ุฃู ู ูุตุฉ ูุธุงุฆู ุณูุงุก LinkedIn ุฃู Indeed ุฃู ุบูุฑูู ูุชูุถู ุชุจุนุช ุงูู CV ูู ุฃู ูุธููุฉ ุชูุงุจููุ ููู ุงูุขุฎุฑ ูุชูุชุดู ุฅู ู ููุด ุฑุฏ ุฎุงูุต ููุง ุญุชู ุจุงูุฑูุถ!
https://www.linkedin.com/posts/dev-alisamir_softwareengineer-softwareengineering-softwaredeveloper-activity-7242215176932868096-96dV
โค1๐ฅ1
11 steps to go from Junior to Senior Developer โ
Software development is a social activity. Learn to use collaboration tools like Jira, Confluence, Slack, MS Teams, Zoom, etc.
Pick and master one or two programming languages. Choose from options like Java, Python, JavaScript, C#, Go, etc.
Learn the ins and outs of API Development approaches such as REST, GraphQL, and gRPC.
Know about web servers as well as cloud platforms like AWS, Azure, GCP, and Kubernetes
Learn how to secure your applications with authentication techniques such as JWTs, OAuth2, etc. Also, master testing techniques like TDD, E2E Testing, and Performance Testing
Learn to work with relational (Postgres, MySQL, and SQLite) and non-relational databases (MongoDB, Cassandra, and Redis).
Pick tools like GitHub Actions, Jenkins, or CircleCI to learn about continuous integration and continuous delivery.
Master the basics of DSA with topics like Big O Notation, Sorting, Trees, and Graphs.
Learn System Design concepts such as Networking, Caching, CDNs, Microservices, Messaging, Load Balancing, Replication, Distributed Systems, etc.
Master the application of design patterns such as dependency injection, factory, proxy, observers, and facade.
To future-proof your career, learn to leverage AI tools like GitHub Copilot, ChatGPT, Langchain, and Prompt Engineering.
1- Collaboration Tools
Software development is a social activity. Learn to use collaboration tools like Jira, Confluence, Slack, MS Teams, Zoom, etc.
2- Programming Languages
Pick and master one or two programming languages. Choose from options like Java, Python, JavaScript, C#, Go, etc.
3- API Development
Learn the ins and outs of API Development approaches such as REST, GraphQL, and gRPC.
4- Web Servers and Hosting
Know about web servers as well as cloud platforms like AWS, Azure, GCP, and Kubernetes
5- Authentication and Testing
Learn how to secure your applications with authentication techniques such as JWTs, OAuth2, etc. Also, master testing techniques like TDD, E2E Testing, and Performance Testing
6- Databases
Learn to work with relational (Postgres, MySQL, and SQLite) and non-relational databases (MongoDB, Cassandra, and Redis).
7- CI/CD
Pick tools like GitHub Actions, Jenkins, or CircleCI to learn about continuous integration and continuous delivery.
8- Data Structures and Algorithms
Master the basics of DSA with topics like Big O Notation, Sorting, Trees, and Graphs.
9- System Design
Learn System Design concepts such as Networking, Caching, CDNs, Microservices, Messaging, Load Balancing, Replication, Distributed Systems, etc.
10- Design patterns
Master the application of design patterns such as dependency injection, factory, proxy, observers, and facade.
11- AI Tools
To future-proof your career, learn to leverage AI tools like GitHub Copilot, ChatGPT, Langchain, and Prompt Engineering.
๐6
900+ Free Developer and IT Certifications ๐ฅ
- Massive list of free certificates and badges for developers in data science, software development, and more.
https://www.classcentral.com/report/free-developer-it-certifications
ุจุงูุชูููู ูุง ุจุทู ๐ช๐ป
- Massive list of free certificates and badges for developers in data science, software development, and more.
https://www.classcentral.com/report/free-developer-it-certifications
ุจุงูุชูููู ูุง ุจุทู ๐ช๐ป
โค11
The Ultimate Software Architect Knowledge Map โก๏ธ
- Master a Programming Language
- Tools
- Design Principles
- Architectural Principles
- Platform Knowledge
- Data Analytics
- Networking and Security
- Supporting Skills
https://blog.bytebytego.com/p/ep128-the-ultimate-software-architect
- Master a Programming Language
- Tools
- Design Principles
- Architectural Principles
- Platform Knowledge
- Data Analytics
- Networking and Security
- Supporting Skills
https://blog.bytebytego.com/p/ep128-the-ultimate-software-architect