ูู ุจุชุฏูุฑ ุนูู ุดุบู ุนู ุจูุนุฏ ูู ู
ุฌุงู ุงูู Tech ๐ฏ
.
.
ูุงุฆู ุฉ ุชุญุชูู ุนูู ู ุฌู ูุนุฉ ุดุฑูุงุช ุจุชููุฑ ูุฑุต ุดุบู ุฌุฒุฆู ุฃู ููู ุนู ุจูุนุฏ.
โโโ
A list of semi to fully remote-friendly companies (jobs) in tech.
https://github.com/remoteintech/remote-jobs
.
.
ูุงุฆู ุฉ ุชุญุชูู ุนูู ู ุฌู ูุนุฉ ุดุฑูุงุช ุจุชููุฑ ูุฑุต ุดุบู ุฌุฒุฆู ุฃู ููู ุนู ุจูุนุฏ.
โโโ
Remote-Friendly Companies ๐ฏ
A list of semi to fully remote-friendly companies (jobs) in tech.
https://github.com/remoteintech/remote-jobs
โค8๐ฅ1
ูุนูู ุฅูู Cross-Site Scripting (XSS)ุ โ ๏ธ
.
.
ุงูู XSS ูู ููุน ู ู ุฃููุงุน ุงูุซุบุฑุงุช ุงูุฃู ููุฉ ุงููู ู ู ูู ุชููู ู ูุฌูุฏุฉ ูู ุงูู ูุงูุนุ ูุจูุณุชุบููุง ุงููุงูุฑุฒ ุนูุดุงู ูููุฐูุง ุฃููุงุฏ ุถุงุฑุฉ ุฏุงุฎู ุตูุญุฉ ุงูููุจ ุงููู ุจูุณุชุฎุฏู ูุง ุงูุถุญูุฉุ ููุฏู ุงููุงูุฑ ููุฏุฑ ูุชุญูู ูู ุงูู ููุน ุฃู ุญุณุงุจุงุช ุงูู ุณุชุฎุฏู ููุ ุฃู ุญุชู ูุณุญุจ ุจูุงูุงุชูู ุงูุฎุงุตุฉ.
โโโ
๐ ุงูุซุบุฑุฉ ุฏู ุจุชุดุชุบู ุฅุฒุงูุ
ุฎูููู ุฃุดุฑุญูู ุงูุณููุงุฑูู ุงูุจุณูุท ุงููู ู ู ูู ูุญุตู:
1- ุงููุงูุฑ ุจูููู ุนูุฏู ููุฏ JavaScript ุถุงุฑ ูุนุงูุฒ ูุฒุฑุนู ูู ุงูู ููุน.
2- ุจูุณุชุบู ุซุบุฑุฉ ูู ุงูู ุฏุฎูุงุช (Inputs) ุงูู ูุฌูุฏุฉ ูู ุงูู ููุน ุฒู ุงูู Forms ุฃู ุงูู Commentsุ ุฃู ุญุชู ูู URL ูู ุงูู ููุน ู ุด ู ุคู ูู ูููุณ.
3- ุงูู ุณุชุฎุฏู ุงูุนุงุฏูุ ุงููู ูู ุงูุถุญูุฉุ ุจููุชุญ ุงูุตูุญุฉ ู ู ุบูุฑ ู ุง ูุนุฑูุ ูุงูููุฏ ุงูุถุงุฑ ุงููู ูุชุจู ุงููุงูุฑ ุจูุจุฏุฃ ูุดุชุบู ุชููุงุฆูุ ูุฏู ุจูุฏูู ุงููุงูุฑ ุตูุงุญูุงุช ูุจูุฑุฉ ุฏุงุฎู ุญุณุงุจุงุช ุงูุถุญูุฉ ุฃู ุญุชู ุจูุชู ูู ู ู ุณุฑูุฉ ุงูุจูุงูุงุช ุงููู ู ูุฌูุฏุฉ ุนูู ุงูู ููุน.
๐ฅ ูุนูู ุงูููุฏ ุงูุถุงุฑ ุงููู ูุชุจู ุงููุงูุฑ ู ู ูู ูุชุญูู ูู ุฃู ุญุงุฌุฉ ุจุชุธูุฑ ููู ุณุชุฎุฏู ุนูู ุงูู ููุนุ ูุฏู ู ู ูู ูููู ู ู ุฎูุงู:
- ุณุฑูุฉ ุงูููููุฒ: ุงููู ูู ุฒู ู ููุงุช ุตุบูุฑุฉ ุจุชุญุชูุธ ุจู ุนููู ุงุช ุชุณุฌูู ุงูุฏุฎูู ูุงูุชูุถููุงุช. ุงูููุฏ ุงูุถุงุฑ ู ู ูู ูุงุฎุฏูุง ููุจุนุชูุงููุ ูุงููุงูุฑ ูุณุชุฎุฏู ูุง ุนูุดุงู ูุฏุฎู ุจุญุณุงุจ ุงูุถุญูุฉ.
- ุชุบููุฑ ู ุญุชูู ุงูุตูุญุฉ: ู ู ูู ุงููุงูุฑ ูุญุท ุญุงุฌุงุช ุฃู ุฑุณุงุฆู ููู ูุฉ ูู ุงูุตูุญุฉ ุชุฎููู ุงูู ุณุชุฎุฏู ูู ูุฏุฎููุง ุจูุงูุงุชูู ุงูุดุฎุตูุฉุ ุฒู ุฑุณุงุฆู "ุชุณุฌูู ุงูุฏุฎูู" ุฃู "ุชุญุฏูุซ ุงูุญุณุงุจ".
- ุฅุนุงุฏุฉ ุชูุฌูู ุงูู ุณุชุฎุฏู : ูู ุงููุงูุฑ ุนุงูุฒ ููููู ูู ููุน ุถุงุฑ ุชุงูู ููู ููุฑูุณุงุช ุฃู ุจุฑุงู ุฌ ุฎุจูุซุฉุ ู ู ูู ูุฎููู ุชุฑูุญูู ูุฃูุช ู ุด ูุงุฎุฏ ุจุงูู.
โโโ
๐ ุฃููุงุน ุงูู XSS:
ููู ุฃูุชุฑ ู ู ููุน ูุฎุต ุงูู XSSุ ููู ููุน ูู ุทุฑููุฉ ู ุฎุชููุฉ ูู ุงูุชูููุฐ ูุฃุซุฑ ู ุฎุชููุ ุฎูููู ุฃูููู ุงูุฃููุงุน ุงูุฑุฆูุณูุฉ:
๐ ุงูู Stored XSS: ุงูููุน ุฏู ุจูุญุตู ูู ุง ุงูููุฏ ุงูุถุงุฑ ุจูุชุฎุฒู ูู ุงูู ููุน ููุณูุ ูุนูู ุจูููู ุซุงุจุช ููู ู ุฑุฉ ุญุฏ ููุชุญ ุงูุตูุญุฉ ูุชูููุฐ ุนูู ุทูู.
๐ ุงูู Reflected XSS: ุงูููุน ุฏู ุจูุดุชุบู ูู ุง ุงูููุฏ ุจูุชูููุฐ ููุฑูุง ูู ุงูุตูุญุฉ ุงููู ุงุชุถุงู ูููุงุ ุฒู ูู ุง ุญุฏ ูุจุนุชู ูู ุฑุงุจุท URLุ ูุงูู ุณุชุฎุฏู ููุชุญู ูููุงูู ุงูููุฏ ุดุบุงู.
๐ ุงูู DOM-based XSS: ุฏู ููุน ุฃุฐูู ุดููู ูุฃูู ุจูุดุชุบู ุนูู ู ุณุชูู ุงูู DOM ุจุชุงุน ุงูุตูุญุฉุ ูุนูู ุจูุชุนุงู ู ู ุจุงุดุฑุฉ ู ุน ุงูุนูุงุตุฑ ุงููู ุจุชุชุบูุฑ ูู ูุงุฌูุฉ ุงูู ุณุชุฎุฏู ุ ูุฏู ุจูุฎูู ุงูุซุบุฑุฉ ุฃุตุนุจ ุดููุฉ ูู ุงูุงูุชุดุงู.
โโโ
๐ก ุฅุฒุงู ูู ูุน ุงูู XSSุ
ุนุดุงู ุชุญู ู ู ููุนู ุฃู ุชุทู ูู ุฅูู ู ุชุฃู ู ุถุฏ ุงูุซุบุฑุฉ ุฏูุ ูุงุฒู ุชุฑูุฒ ุนูู ูุงู ุญุงุฌุฉ:
๐ ุฃู ุญุงุฌุฉ ุจูุถูููุง ุงูู ุณุชุฎุฏู ูู ุงูู ููุน (ุฒู ุงููุตูุต ุฃู ุงูุชุนูููุงุช) ูุงุฒู ูุชุนู ู ุนูููุง ููุชุฑ ู Validation ูุชุชุฃูุฏ ุฅู ู ูููุงุด ุฃููุงุฏ ุถุงุฑุฉ.
๐ ุงุณุชุฎุฏุงู Content Security Policy (CSP): ุฏู ุฒู ุทุจูุฉ ุญู ุงูุฉ ุฅุถุงููุฉ ุจุชู ูุน ุชูููุฐ ุงูุฃููุงุฏ ุงููู ุฌุงูู ู ู ู ุตุงุฏุฑ ุบูุฑ ู ูุซููุฉ.
๐ ุชุดููุฑ ุงูู ุฏุฎูุงุช ูุงูู ุฎุฑุฌุงุช: ุนู ุทุฑูู ุงุณุชุฎุฏุงู HTML encoding ุนุดุงู ุชุญูู ุงูุฑู ูุฒ ุงููู ู ู ูู ุชุณุจุจ ู ุดุงูู (ุฒู < ู >) ูุฑู ูุฒ ุขู ูุฉ.
๐ ู ูุน ุงูููููุฒ ู ู ุงูุณุฑูุฉ: ุจุงุณุชุฎุฏุงู ุญุงุฌุฉ ุฒู HttpOnly ุงููู ุจุชุญู ู ุงูููููุฒ ู ู ุงููุตูู ุงูู ุจุงุดุฑ ุนุจุฑ JavaScript.
โโโ
โ ุงูู XSS ุซุบุฑุฉ ุฎุทูุฑุฉ ุฌุฏูุง ู ู ูู ุชูุฏุฏ ุฎุตูุตูุฉ ุงูู ุณุชุฎุฏู ูู ูุชุถุฑ ุจุณู ุนุฉ ุงูู ููุน ูู ุงู. ุนุดุงู ูุฏู ูุงุฒู ุชููู ูุงูู ุชูุงุตูููุง ูููุณ ูุชูุฏุฑ ุชุฃู ู ู ููุนู ู ููุง....
.
.
ุงูู XSS ูู ููุน ู ู ุฃููุงุน ุงูุซุบุฑุงุช ุงูุฃู ููุฉ ุงููู ู ู ูู ุชููู ู ูุฌูุฏุฉ ูู ุงูู ูุงูุนุ ูุจูุณุชุบููุง ุงููุงูุฑุฒ ุนูุดุงู ูููุฐูุง ุฃููุงุฏ ุถุงุฑุฉ ุฏุงุฎู ุตูุญุฉ ุงูููุจ ุงููู ุจูุณุชุฎุฏู ูุง ุงูุถุญูุฉุ ููุฏู ุงููุงูุฑ ููุฏุฑ ูุชุญูู ูู ุงูู ููุน ุฃู ุญุณุงุจุงุช ุงูู ุณุชุฎุฏู ููุ ุฃู ุญุชู ูุณุญุจ ุจูุงูุงุชูู ุงูุฎุงุตุฉ.
โโโ
๐ ุงูุซุบุฑุฉ ุฏู ุจุชุดุชุบู ุฅุฒุงูุ
ุฎูููู ุฃุดุฑุญูู ุงูุณููุงุฑูู ุงูุจุณูุท ุงููู ู ู ูู ูุญุตู:
1- ุงููุงูุฑ ุจูููู ุนูุฏู ููุฏ JavaScript ุถุงุฑ ูุนุงูุฒ ูุฒุฑุนู ูู ุงูู ููุน.
2- ุจูุณุชุบู ุซุบุฑุฉ ูู ุงูู ุฏุฎูุงุช (Inputs) ุงูู ูุฌูุฏุฉ ูู ุงูู ููุน ุฒู ุงูู Forms ุฃู ุงูู Commentsุ ุฃู ุญุชู ูู URL ูู ุงูู ููุน ู ุด ู ุคู ูู ูููุณ.
3- ุงูู ุณุชุฎุฏู ุงูุนุงุฏูุ ุงููู ูู ุงูุถุญูุฉุ ุจููุชุญ ุงูุตูุญุฉ ู ู ุบูุฑ ู ุง ูุนุฑูุ ูุงูููุฏ ุงูุถุงุฑ ุงููู ูุชุจู ุงููุงูุฑ ุจูุจุฏุฃ ูุดุชุบู ุชููุงุฆูุ ูุฏู ุจูุฏูู ุงููุงูุฑ ุตูุงุญูุงุช ูุจูุฑุฉ ุฏุงุฎู ุญุณุงุจุงุช ุงูุถุญูุฉ ุฃู ุญุชู ุจูุชู ูู ู ู ุณุฑูุฉ ุงูุจูุงูุงุช ุงููู ู ูุฌูุฏุฉ ุนูู ุงูู ููุน.
๐ฅ ูุนูู ุงูููุฏ ุงูุถุงุฑ ุงููู ูุชุจู ุงููุงูุฑ ู ู ูู ูุชุญูู ูู ุฃู ุญุงุฌุฉ ุจุชุธูุฑ ููู ุณุชุฎุฏู ุนูู ุงูู ููุนุ ูุฏู ู ู ูู ูููู ู ู ุฎูุงู:
- ุณุฑูุฉ ุงูููููุฒ: ุงููู ูู ุฒู ู ููุงุช ุตุบูุฑุฉ ุจุชุญุชูุธ ุจู ุนููู ุงุช ุชุณุฌูู ุงูุฏุฎูู ูุงูุชูุถููุงุช. ุงูููุฏ ุงูุถุงุฑ ู ู ูู ูุงุฎุฏูุง ููุจุนุชูุงููุ ูุงููุงูุฑ ูุณุชุฎุฏู ูุง ุนูุดุงู ูุฏุฎู ุจุญุณุงุจ ุงูุถุญูุฉ.
- ุชุบููุฑ ู ุญุชูู ุงูุตูุญุฉ: ู ู ูู ุงููุงูุฑ ูุญุท ุญุงุฌุงุช ุฃู ุฑุณุงุฆู ููู ูุฉ ูู ุงูุตูุญุฉ ุชุฎููู ุงูู ุณุชุฎุฏู ูู ูุฏุฎููุง ุจูุงูุงุชูู ุงูุดุฎุตูุฉุ ุฒู ุฑุณุงุฆู "ุชุณุฌูู ุงูุฏุฎูู" ุฃู "ุชุญุฏูุซ ุงูุญุณุงุจ".
- ุฅุนุงุฏุฉ ุชูุฌูู ุงูู ุณุชุฎุฏู : ูู ุงููุงูุฑ ุนุงูุฒ ููููู ูู ููุน ุถุงุฑ ุชุงูู ููู ููุฑูุณุงุช ุฃู ุจุฑุงู ุฌ ุฎุจูุซุฉุ ู ู ูู ูุฎููู ุชุฑูุญูู ูุฃูุช ู ุด ูุงุฎุฏ ุจุงูู.
โโโ
๐ ุฃููุงุน ุงูู XSS:
ููู ุฃูุชุฑ ู ู ููุน ูุฎุต ุงูู XSSุ ููู ููุน ูู ุทุฑููุฉ ู ุฎุชููุฉ ูู ุงูุชูููุฐ ูุฃุซุฑ ู ุฎุชููุ ุฎูููู ุฃูููู ุงูุฃููุงุน ุงูุฑุฆูุณูุฉ:
๐ ุงูู Stored XSS: ุงูููุน ุฏู ุจูุญุตู ูู ุง ุงูููุฏ ุงูุถุงุฑ ุจูุชุฎุฒู ูู ุงูู ููุน ููุณูุ ูุนูู ุจูููู ุซุงุจุช ููู ู ุฑุฉ ุญุฏ ููุชุญ ุงูุตูุญุฉ ูุชูููุฐ ุนูู ุทูู.
๐ ุงูู Reflected XSS: ุงูููุน ุฏู ุจูุดุชุบู ูู ุง ุงูููุฏ ุจูุชูููุฐ ููุฑูุง ูู ุงูุตูุญุฉ ุงููู ุงุชุถุงู ูููุงุ ุฒู ูู ุง ุญุฏ ูุจุนุชู ูู ุฑุงุจุท URLุ ูุงูู ุณุชุฎุฏู ููุชุญู ูููุงูู ุงูููุฏ ุดุบุงู.
๐ ุงูู DOM-based XSS: ุฏู ููุน ุฃุฐูู ุดููู ูุฃูู ุจูุดุชุบู ุนูู ู ุณุชูู ุงูู DOM ุจุชุงุน ุงูุตูุญุฉุ ูุนูู ุจูุชุนุงู ู ู ุจุงุดุฑุฉ ู ุน ุงูุนูุงุตุฑ ุงููู ุจุชุชุบูุฑ ูู ูุงุฌูุฉ ุงูู ุณุชุฎุฏู ุ ูุฏู ุจูุฎูู ุงูุซุบุฑุฉ ุฃุตุนุจ ุดููุฉ ูู ุงูุงูุชุดุงู.
โโโ
๐ก ุฅุฒุงู ูู ูุน ุงูู XSSุ
ุนุดุงู ุชุญู ู ู ููุนู ุฃู ุชุทู ูู ุฅูู ู ุชุฃู ู ุถุฏ ุงูุซุบุฑุฉ ุฏูุ ูุงุฒู ุชุฑูุฒ ุนูู ูุงู ุญุงุฌุฉ:
๐ ุฃู ุญุงุฌุฉ ุจูุถูููุง ุงูู ุณุชุฎุฏู ูู ุงูู ููุน (ุฒู ุงููุตูุต ุฃู ุงูุชุนูููุงุช) ูุงุฒู ูุชุนู ู ุนูููุง ููุชุฑ ู Validation ูุชุชุฃูุฏ ุฅู ู ูููุงุด ุฃููุงุฏ ุถุงุฑุฉ.
๐ ุงุณุชุฎุฏุงู Content Security Policy (CSP): ุฏู ุฒู ุทุจูุฉ ุญู ุงูุฉ ุฅุถุงููุฉ ุจุชู ูุน ุชูููุฐ ุงูุฃููุงุฏ ุงููู ุฌุงูู ู ู ู ุตุงุฏุฑ ุบูุฑ ู ูุซููุฉ.
๐ ุชุดููุฑ ุงูู ุฏุฎูุงุช ูุงูู ุฎุฑุฌุงุช: ุนู ุทุฑูู ุงุณุชุฎุฏุงู HTML encoding ุนุดุงู ุชุญูู ุงูุฑู ูุฒ ุงููู ู ู ูู ุชุณุจุจ ู ุดุงูู (ุฒู < ู >) ูุฑู ูุฒ ุขู ูุฉ.
๐ ู ูุน ุงูููููุฒ ู ู ุงูุณุฑูุฉ: ุจุงุณุชุฎุฏุงู ุญุงุฌุฉ ุฒู HttpOnly ุงููู ุจุชุญู ู ุงูููููุฒ ู ู ุงููุตูู ุงูู ุจุงุดุฑ ุนุจุฑ JavaScript.
โโโ
โ ุงูู XSS ุซุบุฑุฉ ุฎุทูุฑุฉ ุฌุฏูุง ู ู ูู ุชูุฏุฏ ุฎุตูุตูุฉ ุงูู ุณุชุฎุฏู ูู ูุชุถุฑ ุจุณู ุนุฉ ุงูู ููุน ูู ุงู. ุนุดุงู ูุฏู ูุงุฒู ุชููู ูุงูู ุชูุงุตูููุง ูููุณ ูุชูุฏุฑ ุชุฃู ู ู ููุนู ู ููุง....
โค7
ุงูู OOP ุฃู Object-Oriented Programming ๐ป
ุงูู OOP ุจุชููู ุนูู ุฃุฑุจุน ุฃุนู ุฏุฉ ุฃุณุงุณูุฉ: Abstractionุ Encapsulationุ Inheritanceุ ูPolymorphism. ุทูุจุ ุฅูู ู ุนูุงูู ุ
โโโ
ุงูููุฑุฉ ูู ุงูู Abstraction ูู ุฅูู ุชุฎูู ุงูุชูุงุตูู ุงููู ุชุฎุต ุงูู implementation ูุชุนุฑุถ ุจุณ ุงูุญุงุฌุงุช ุงูู ูู ุฉ ุงููู ุงูู ุณุชุฎุฏู ู ุญุชุงุฌ ูุนุฑููุง.
ุฒู ู ุซููุง ูู ุนูุฏู class ุงุณู ู
โโโ
ุงูู Encapsulation ู ุนูุงู ุฅูู "ุชุบูู" ุงูุจูุงูุงุช (ุงููู ูู ุงูู fields) ูุงููุธุงุฆู (ุงููู ูู ุงูู methods) ูู ูุญุฏุฉ ูุงุญุฏุฉ ุงููู ูู ุงูู class. ููู ุงูุ ุฅูู ุชุญุฏุฏ ู ูู ููุฏุฑ ููุตู ููุจูุงูุงุช ุฏู ุนู ุทุฑูู ุงูู access modifiers.
ุฒู ุฅูู ุชุฎูู ุงูู fields ุจุชุงุนุชู
โโโ
ุงูู Inheritance ุจูุณู ุญ ูู ุชุนู ู class ุฌุฏูุฏ (child class) ููุฑุซ ุงูู attributes ูุงูู methods ู ู class ู ูุฌูุฏ ุจุงููุนู (parent class). ุงูู ูุฒุฉ ููุง ุฅูู ุจุชูุฏุฑ ุชุนูุฏ ุงุณุชุฎุฏุงู ุงูููุฏ ุจุฏู ู ุง ุชูุชุจู ู ู ุฃูู ูุฌุฏูุฏ.
ู ุซุงู: ุนูุฏู class ุงุณู ู
โโโ
ุงูู Polymorphism ู ุนูุงู ุฅู ุงูู methods ุจุชุดุชุบู ุจุดูู ู ุฎุชูู ุจูุงุกู ุนูู ุงูู object ุงููู ุจุชุชุทุจู ุนููู. ูุฏู ุจูุฎููู ุชุณุชุฎุฏู ููุนูู ูููู ููุณ ุงูู inheritance chain ู ุน ุจุนุถ ู ู ุบูุฑ ู ุดุงูู.
ูุนูู ูู ุนูุฏู method ุจุชุงุฎุฏ
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
ุงูู OOP ุจุชููู ุนูู ุฃุฑุจุน ุฃุนู ุฏุฉ ุฃุณุงุณูุฉ: Abstractionุ Encapsulationุ Inheritanceุ ูPolymorphism. ุทูุจุ ุฅูู ู ุนูุงูู ุ
โโโ
๐ Abstraction
ุงูููุฑุฉ ูู ุงูู Abstraction ูู ุฅูู ุชุฎูู ุงูุชูุงุตูู ุงููู ุชุฎุต ุงูู implementation ูุชุนุฑุถ ุจุณ ุงูุญุงุฌุงุช ุงูู ูู ุฉ ุงููู ุงูู ุณุชุฎุฏู ู ุญุชุงุฌ ูุนุฑููุง.
ุฒู ู ุซููุง ูู ุนูุฏู class ุงุณู ู
Vehicle ูููู method ุงุณู
ูุง stopุ ุงูู method ุฏู ู
ู
ูู ุชููู abstract ูุนูู ู
ุญุฏุด ูุนุฑู ุฅุฒุงู ุจุชุดุชุบู ู
ู ุฌูุงูุงุ ูู ุงููู ุจุงูู ุฅููุง ุจุชููู ุงูู Vehicle.โโโ
๐ Encapsulation
ุงูู Encapsulation ู ุนูุงู ุฅูู "ุชุบูู" ุงูุจูุงูุงุช (ุงููู ูู ุงูู fields) ูุงููุธุงุฆู (ุงููู ูู ุงูู methods) ูู ูุญุฏุฉ ูุงุญุฏุฉ ุงููู ูู ุงูู class. ููู ุงูุ ุฅูู ุชุญุฏุฏ ู ูู ููุฏุฑ ููุตู ููุจูุงูุงุช ุฏู ุนู ุทุฑูู ุงูู access modifiers.
ุฒู ุฅูู ุชุฎูู ุงูู fields ุจุชุงุนุชู
privateุ ูุชุนู
ู ููุง getters ู setters ุนูุดุงู ุชุชุญูู
ูู ุงููุตูู ููุง.โโโ
๐ Inheritance
ุงูู Inheritance ุจูุณู ุญ ูู ุชุนู ู class ุฌุฏูุฏ (child class) ููุฑุซ ุงูู attributes ูุงูู methods ู ู class ู ูุฌูุฏ ุจุงููุนู (parent class). ุงูู ูุฒุฉ ููุง ุฅูู ุจุชูุฏุฑ ุชุนูุฏ ุงุณุชุฎุฏุงู ุงูููุฏ ุจุฏู ู ุง ุชูุชุจู ู ู ุฃูู ูุฌุฏูุฏ.
ู ุซุงู: ุนูุฏู class ุงุณู ู
Vehicleุ ุชุนู
ู ู
ูู class ุงุณู
ู Carุ ูุงูู Car ููุจูู ุนูุฏู ููุณ ุตูุงุช ูุณููููุงุช ุงูู Vehicle.โโโ
๐ Polymorphism
ุงูู Polymorphism ู ุนูุงู ุฅู ุงูู methods ุจุชุดุชุบู ุจุดูู ู ุฎุชูู ุจูุงุกู ุนูู ุงูู object ุงููู ุจุชุชุทุจู ุนููู. ูุฏู ุจูุฎููู ุชุณุชุฎุฏู ููุนูู ูููู ููุณ ุงูู inheritance chain ู ุน ุจุนุถ ู ู ุบูุฑ ู ุดุงูู.
ูุนูู ูู ุนูุฏู method ุจุชุงุฎุฏ
Vehicle ูู parameterุ ู
ู
ูู ุชุจุนุช ููุง Car ุฃู Bike ููุชุดุชุบู ุนุงุฏู ุทุงูู
ุง ุฅููู
ุจููุฑุซูุง ู
ู Vehicle.โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
โค9๐3
ุฏุฑุฏุดุฉ ุณุฑูุนุฉ ุนู ุงูู Interface Segregation Principle ๐ฏ
.
.
ุชุฎูู ุฃูู ูู ุดุบูุงูุฉ ู ุนููุฉ ููู ุดููุฉ ุญุฏ ูุทูุจ ู ูู ุชุงุณูุงุช ู ููุงุด ุนูุงูุฉ ุจุจุนุถ ููุง ูููุง ุนูุงูุฉ ุจุงูุดุบูุงูุฉ...ุทุจูุนู ูุชูุงูู ููุณู ู ุดุชุช ุจูู ุงูุชุงุณูุงุช ูููุง ูู ููุด ูุฑุตุฉ ุชุฑูุฒ ูู ุงูุดุบูุงูุฉ ุงูุฃุณุงุณูุฉ ุงููู ุฌุงู ุนูุดุงููุง ููู ุงู ู ุด ูุชุนู ููุง ุจุฃูุถู ุดูู.
ููุณ ุงูุณููุงุฑูู ุฏู ุจุงูุถุจุท ู ู ูู ูุญุตู ูู ุงูุจุฑู ุฌุฉ ูู ุง ุงูููุฏ ูุจูู ู ุถุทุฑ ููุชุฒู ุจุญุงุฌุงุช ูู ู ุด ู ุญุชุงุฌูุง.
ูููุง ูุชูุงูู ุฏูุฑ ุงูู Interface Segregation Principleุ ูุงุญุฏ ู ู ุฃูู ุงูู ุจุงุฏุฆ ุงูุฎู ุณุฉ ูู ูููู SOLIDุ ุนุดุงู ูุญู ุงูู ุดููุฉ ุฏู.
โโโ
ูุนูู ุฅูู Interface Segregation Principleุ ๐ค
ุงูู ISP ุจูููู ุจุจุณุงุทุฉ: "ู ูููุนุด ุชุฎูู ุงูููุฏ ููุชุฒู ุจุญุงุฌุงุช ูู ู ุด ู ุญุชุงุฌูุง."
ูู ุนูุฏู Interface ููู ู ูููู ูุธููุฉ (methods) ููู ุงููุงุฆู (object) ุงููู ููุณุชุฎุฏู ุงูู Interface ุฏู ููุญุชุงุฌ ูุงู ุญุงุฌุฉ ุจุณุ ูุจูู ูุฏู ุฃูุช ุจุชุญู ููู ุดุบู ู ููุด ูุงุฒู ุฉุ ูุฏู ููุนู ู ู ุดุงูู ูู ุงูููุฏ ุจุนุฏูู.
โโโ
ู ุซุงู ุจุณูุท ๐
ูู ุนูุฏู Interface ุงุณู ู Bird
ูู ุนู ูุช ูุงุฆู (object) ุฒู Duck ููุจูู ู ูุทูู ุฌุฏูุง ุฅูู ููุฏุฑ ูุทูุฑ (fly) ููุนูู (swim).
ููู ูู ุนูุฏู ูุงุฆู ุฒู Penguinุ ุงูุจุทุฑูู ุจูุนูู ุจุณุ ูู ุด ุจูุนุฑู ูุทูุฑ!
ูู ุงูุญุงูุฉ ุฏู ุงูู Penguin ููุถุทุฑ ูุทุจู (implement) ูุธููุฉ ู ููุด ุนูุงูุฉ ุจููุง ููู flyุ ุญุชู ูู ู ุด ููุณุชุฎุฏู ูุง.
โโโ
โ ุงูุญูุ
ุงูุตู ุงููุธุงุฆู ุจุชุงุนุช ุงูู Interface ุนูู ุญุณุจ ุงูุงุญุชูุงุฌ ุงููุนูู:
ููุฏู ูู ุง ุชูุฌู ุชุนู ู Duckุ ููุทุจู ุงูุงุชููู:
ุฃู ุง ุงูู Penguinุ ููุทุจูู ุจุณ ุงููู ูู ุนูุงูุฉ ุจู:
โโโ
๐ ููู ุงูู ุจุฏุฃ ุฏู ู ูู ุ
- ูู ุง ูู ูุงุฆู ูููู ู ุฑุชุจุท ุจุงููุธุงุฆู ุงููู ูุนููุง ู ุญุชุงุฌูุงุ ุจูุจูู ุฃุณูู ุชุนู ู ุชุบููุฑุงุช ู ู ุบูุฑ ู ุง ุชุณุจุจ ู ุดุงูู ูุจุงูู ุงูููุฏ.
- ุงูููุฏ ุจุชุงุนู ููุจูู ู ูุธู "Organized" ุฃูุชุฑ ูู ูููู ูุฃู ุญุฏ ูุดุชุบู ุนููู ุจุนุฏู.
- ู ุด ูุชุถุทุฑ ุชุถูู ุฏูุงู (methods) ู ุด ู ุณุชุฎุฏู ุฉุ ูุฏู ุจูููู ุงูู Bugs ุงููู ู ู ูู ุชุธูุฑ.
โโโ
๐ ุฏุงุฆู ูุง ุฎููู ุญุฑูุต ุฅู ุฃู Interface ูููู ู ุชุฎุตุต ูู ุญุฏุฏ ุงููุธุงุฆู.
๐ ูู ูููุช Interface ูุจูุฑ ูู ุนูุฏุ ุงูุตูู ูุนุฏุฉ Interfaces ุฃุตุบุฑ.
๐ ููุฑ ูููุณ ูุจู ู ุง ุชุนู ู ุฃู implementsุ ูุงุณุฃู ููุณู: ุงููุงุฆู ุฏู ูุนููุง ู ุญุชุงุฌ ูู ุงููู ู ูุฌูุฏ ูู ุงูู Interfaceุ
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
.
.
ุชุฎูู ุฃูู ูู ุดุบูุงูุฉ ู ุนููุฉ ููู ุดููุฉ ุญุฏ ูุทูุจ ู ูู ุชุงุณูุงุช ู ููุงุด ุนูุงูุฉ ุจุจุนุถ ููุง ูููุง ุนูุงูุฉ ุจุงูุดุบูุงูุฉ...ุทุจูุนู ูุชูุงูู ููุณู ู ุดุชุช ุจูู ุงูุชุงุณูุงุช ูููุง ูู ููุด ูุฑุตุฉ ุชุฑูุฒ ูู ุงูุดุบูุงูุฉ ุงูุฃุณุงุณูุฉ ุงููู ุฌุงู ุนูุดุงููุง ููู ุงู ู ุด ูุชุนู ููุง ุจุฃูุถู ุดูู.
ููุณ ุงูุณููุงุฑูู ุฏู ุจุงูุถุจุท ู ู ูู ูุญุตู ูู ุงูุจุฑู ุฌุฉ ูู ุง ุงูููุฏ ูุจูู ู ุถุทุฑ ููุชุฒู ุจุญุงุฌุงุช ูู ู ุด ู ุญุชุงุฌูุง.
ูููุง ูุชูุงูู ุฏูุฑ ุงูู Interface Segregation Principleุ ูุงุญุฏ ู ู ุฃูู ุงูู ุจุงุฏุฆ ุงูุฎู ุณุฉ ูู ูููู SOLIDุ ุนุดุงู ูุญู ุงูู ุดููุฉ ุฏู.
โโโ
ูุนูู ุฅูู Interface Segregation Principleุ ๐ค
ุงูู ISP ุจูููู ุจุจุณุงุทุฉ: "ู ูููุนุด ุชุฎูู ุงูููุฏ ููุชุฒู ุจุญุงุฌุงุช ูู ู ุด ู ุญุชุงุฌูุง."
ูู ุนูุฏู Interface ููู ู ูููู ูุธููุฉ (methods) ููู ุงููุงุฆู (object) ุงููู ููุณุชุฎุฏู ุงูู Interface ุฏู ููุญุชุงุฌ ูุงู ุญุงุฌุฉ ุจุณุ ูุจูู ูุฏู ุฃูุช ุจุชุญู ููู ุดุบู ู ููุด ูุงุฒู ุฉุ ูุฏู ููุนู ู ู ุดุงูู ูู ุงูููุฏ ุจุนุฏูู.
โโโ
ู ุซุงู ุจุณูุท ๐
ูู ุนูุฏู Interface ุงุณู ู Bird
interface Bird {
fly(): void;
swim(): void;
}ูู ุนู ูุช ูุงุฆู (object) ุฒู Duck ููุจูู ู ูุทูู ุฌุฏูุง ุฅูู ููุฏุฑ ูุทูุฑ (fly) ููุนูู (swim).
ููู ูู ุนูุฏู ูุงุฆู ุฒู Penguinุ ุงูุจุทุฑูู ุจูุนูู ุจุณุ ูู ุด ุจูุนุฑู ูุทูุฑ!
ูู ุงูุญุงูุฉ ุฏู ุงูู Penguin ููุถุทุฑ ูุทุจู (implement) ูุธููุฉ ู ููุด ุนูุงูุฉ ุจููุง ููู flyุ ุญุชู ูู ู ุด ููุณุชุฎุฏู ูุง.
โโโ
โ ุงูุญูุ
ุงูุตู ุงููุธุงุฆู ุจุชุงุนุช ุงูู Interface ุนูู ุญุณุจ ุงูุงุญุชูุงุฌ ุงููุนูู:
interface FlyingBird {
fly(): void;
}
interface SwimmingBird {
swim(): void;
}ููุฏู ูู ุง ุชูุฌู ุชุนู ู Duckุ ููุทุจู ุงูุงุชููู:
class Duck implements FlyingBird, SwimmingBird {
fly() {
console.log('Duck is flying');
}
swim() {
console.log('Duck is swimming');
}
}ุฃู ุง ุงูู Penguinุ ููุทุจูู ุจุณ ุงููู ูู ุนูุงูุฉ ุจู:
class Penguin implements SwimmingBird {
swim() {
console.log('Penguin is swimming');
}
}โโโ
๐ ููู ุงูู ุจุฏุฃ ุฏู ู ูู ุ
- ูู ุง ูู ูุงุฆู ูููู ู ุฑุชุจุท ุจุงููุธุงุฆู ุงููู ูุนููุง ู ุญุชุงุฌูุงุ ุจูุจูู ุฃุณูู ุชุนู ู ุชุบููุฑุงุช ู ู ุบูุฑ ู ุง ุชุณุจุจ ู ุดุงูู ูุจุงูู ุงูููุฏ.
- ุงูููุฏ ุจุชุงุนู ููุจูู ู ูุธู "Organized" ุฃูุชุฑ ูู ูููู ูุฃู ุญุฏ ูุดุชุบู ุนููู ุจุนุฏู.
- ู ุด ูุชุถุทุฑ ุชุถูู ุฏูุงู (methods) ู ุด ู ุณุชุฎุฏู ุฉุ ูุฏู ุจูููู ุงูู Bugs ุงููู ู ู ูู ุชุธูุฑ.
โโโ
๐ ุฏุงุฆู ูุง ุฎููู ุญุฑูุต ุฅู ุฃู Interface ูููู ู ุชุฎุตุต ูู ุญุฏุฏ ุงููุธุงุฆู.
๐ ูู ูููุช Interface ูุจูุฑ ูู ุนูุฏุ ุงูุตูู ูุนุฏุฉ Interfaces ุฃุตุบุฑ.
๐ ููุฑ ูููุณ ูุจู ู ุง ุชุนู ู ุฃู implementsุ ูุงุณุฃู ููุณู: ุงููุงุฆู ุฏู ูุนููุง ู ุญุชุงุฌ ูู ุงููู ู ูุฌูุฏ ูู ุงูู Interfaceุ
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
โค5๐1
ุฃููุฏ ุณู
ุนุช ุนู 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 ูุงุญุฏุ ูุจุชูุฏุฑ ุชูููู ู ุจุงุดุฑุฉ ูุฃู ู ูุงูุ ูุจุงูุชุงูู ุจุชููู ุงูููุช ุงููู ุจูุงุฎุฏู ุงูู ุดุฑูุน ุนุดุงู ูุจูู ุฌุงูุฒ ููุฅุทูุงู.
โโโ
โก๏ธ ู ุฑููุฉ ูู ุงูุชูุณุน (Scalability):
ูู ุจุชุดุชุบู ุนูู ู ุดุฑูุน ูุจูุฑ ุฃู ุจุชุจูู ุชุทุจูู ุจูุณู ุญ ุจุนุฏุฏ ูุจูุฑ ู ู ุงูู ุณุชุฎุฏู ููุ ูุชุญุชุงุฌ ุชุนู ู Scale ููุชุทุจูู ุจุณุฑุนุฉ.
ุชูุฏุฑ ุชุนู ู ูุณุฎ ู ุชุนุฏุฏุฉ ู ู ุงูู Containers ูุชุดุบููู ุนูู ุฃู ุนุฏุฏ ู ู ุงูุณูุฑูุฑุงุช ุจุณูููุฉ ููู ููุช ููููุ ูุจุงูุชุงูู ุชูุฏุฑ ุชุชุนุงู ู ู ุน ุฒูุงุฏุฉ ุงูุฃุญู ุงู ุจุฏูู ู ุดุงูู.
โโโ
โก๏ธ ุณูููุฉ ุงูุชุฌุฑุจุฉ ูุงูุงุฎุชุจุงุฑ:
ู ูุฒุฉ Docker ุฅูู ุจูููุฑ ูู ุจูุฆุฉ ู ุนุฒููุฉ ูุชุฌุฑุจุฉ ุฃููุงุฑ ุฌุฏูุฏุฉ ุฃู ุชุนุฏูู ููุฏ ู ุนูู ุจุฏูู ุงูุชุฃุซูุฑ ุนูู ุงูุชุทุจูู ุงูุฑุฆูุณู. ูุนููุ ูู ุนุงูุฒ ุชุฌุฑุจ Framework ุฌุฏูุฏ ุฃู ุชุถูู Feature ููุชุทุจููุ ุชูุฏุฑ ุชุนู ู Container ุฌุฏูุฏ ูุชุฌุฑุจ ุจุฑุงุญุชู ู ู ุบูุฑ ู ุง ุชุฃุซุฑ ุนูู ุงูุจูุฆุฉ ุงููู ุดุบุงู ุนูููุง ุจุงูู ุงููุฑูู ุฃู ุงูู ุดุฑูุน ุงูุฃุณุงุณู.
โโโ
โก๏ธ ุงูุญูุงุธ ุนูู ุงุณุชู ุฑุงุฑูุฉ ุงูุนู ู:
ู ู ุฎูุงู Docker ุชูุฏุฑ ุชุชุฃูุฏ ุฅู ููุณ ุงูู Setup ุดุบุงู ุนูุฏูุ ุนูุฏ ุจุงูู ุงููุฑููุ ูุนูู ุงูุณูุฑูุฑุงุช ุงููู ุจุชุดุบู ุงูุชุทุจูู. ุฏู ู ุนูุงู ุฅู ู ููุด ู ุดุงูู ูุชุญุตู ุจุณุจุจ ูุฑู ูู ุงูู Configuration ุฃู ุงูู Environment.
โโโ
ูู ุชุนุฑู ู ุตุงุฏุฑ ูููุณุฉ ุจุชุดุฑุญ 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 ูุงุญุฏุ ูุจุชูุฏุฑ ุชูููู ู ุจุงุดุฑุฉ ูุฃู ู ูุงูุ ูุจุงูุชุงูู ุจุชููู ุงูููุช ุงููู ุจูุงุฎุฏู ุงูู ุดุฑูุน ุนุดุงู ูุจูู ุฌุงูุฒ ููุฅุทูุงู.
โโโ
โก๏ธ ู ุฑููุฉ ูู ุงูุชูุณุน (Scalability):
ูู ุจุชุดุชุบู ุนูู ู ุดุฑูุน ูุจูุฑ ุฃู ุจุชุจูู ุชุทุจูู ุจูุณู ุญ ุจุนุฏุฏ ูุจูุฑ ู ู ุงูู ุณุชุฎุฏู ููุ ูุชุญุชุงุฌ ุชุนู ู Scale ููุชุทุจูู ุจุณุฑุนุฉ.
ุชูุฏุฑ ุชุนู ู ูุณุฎ ู ุชุนุฏุฏุฉ ู ู ุงูู Containers ูุชุดุบููู ุนูู ุฃู ุนุฏุฏ ู ู ุงูุณูุฑูุฑุงุช ุจุณูููุฉ ููู ููุช ููููุ ูุจุงูุชุงูู ุชูุฏุฑ ุชุชุนุงู ู ู ุน ุฒูุงุฏุฉ ุงูุฃุญู ุงู ุจุฏูู ู ุดุงูู.
โโโ
โก๏ธ ุณูููุฉ ุงูุชุฌุฑุจุฉ ูุงูุงุฎุชุจุงุฑ:
ู ูุฒุฉ Docker ุฅูู ุจูููุฑ ูู ุจูุฆุฉ ู ุนุฒููุฉ ูุชุฌุฑุจุฉ ุฃููุงุฑ ุฌุฏูุฏุฉ ุฃู ุชุนุฏูู ููุฏ ู ุนูู ุจุฏูู ุงูุชุฃุซูุฑ ุนูู ุงูุชุทุจูู ุงูุฑุฆูุณู. ูุนููุ ูู ุนุงูุฒ ุชุฌุฑุจ Framework ุฌุฏูุฏ ุฃู ุชุถูู Feature ููุชุทุจููุ ุชูุฏุฑ ุชุนู ู Container ุฌุฏูุฏ ูุชุฌุฑุจ ุจุฑุงุญุชู ู ู ุบูุฑ ู ุง ุชุฃุซุฑ ุนูู ุงูุจูุฆุฉ ุงููู ุดุบุงู ุนูููุง ุจุงูู ุงููุฑูู ุฃู ุงูู ุดุฑูุน ุงูุฃุณุงุณู.
โโโ
โก๏ธ ุงูุญูุงุธ ุนูู ุงุณุชู ุฑุงุฑูุฉ ุงูุนู ู:
ู ู ุฎูุงู Docker ุชูุฏุฑ ุชุชุฃูุฏ ุฅู ููุณ ุงูู Setup ุดุบุงู ุนูุฏูุ ุนูุฏ ุจุงูู ุงููุฑููุ ูุนูู ุงูุณูุฑูุฑุงุช ุงููู ุจุชุดุบู ุงูุชุทุจูู. ุฏู ู ุนูุงู ุฅู ู ููุด ู ุดุงูู ูุชุญุตู ุจุณุจุจ ูุฑู ูู ุงูู Configuration ุฃู ุงูู Environment.
โโโ
ูู ุชุนุฑู ู ุตุงุฏุฑ ูููุณุฉ ุจุชุดุฑุญ Docker ูุงุฑูุช ุชุถูููุง ูู ุงูุชุนูููุงุช ูุชููุฏ ุบูุฑู โ
ุจุงูุชูููู ๐ฟ
โค11
ุฅุฒุงู ุชููู ู
ููุฏุณ ุจุฑู
ุฌูุงุช ุดุงุทุฑุ
.
.
How To Be A Good Software Engineer
โโโ
๐ ุงูุฌุฒุก ุงูุฃูู:
Master the Fundamentals: The Bedrock of Becoming a Good Software Engineer
https://dev.to/alisamir/master-the-fundamentals-the-bedrock-of-becoming-a-good-software-engineer-2823
โโโ
๐ ุงูุฌุฒุก ุงูุซุงูู:
Write Clean, Maintainable Code: A Guide for Software Engineers
https://dev.to/alisamir/write-clean-maintainable-code-a-guide-for-software-engineers-2834
โโโ
๐ ุงูุฌุฒุก ุงูุซุงูุซ:
Mastering Testing and Continuous Learning: Steps to Become a Better Software Engineer
https://dev.to/alisamir/mastering-testing-and-continuous-learning-steps-to-become-a-better-software-engineer-an1
โโโ
๐ ุงูุฌุฒุก ุงูุฑุงุจุน:
How to Excel in Problem-Solving and Collaboration as a Software Engineer
https://dev.to/alisamir/how-to-excel-in-problem-solving-and-collaboration-as-a-software-engineer-2ih8
โโโ
๐ ุงูุฌุฒุก ุงูุฎุงู ุณ:
Becoming a Good Software Engineer: Business Alignment and Performance Optimization
https://dev.to/alisamir/becoming-a-good-software-engineer-business-alignment-and-performance-optimization-3bd0
โโโ
๐ ุงูุฌุฒุก ุงูุณุงุฏุณ:
How Embracing Tools and Cultivating Soft Skills Can Make You a Better Software Engineer
https://dev.to/alisamir/how-embracing-tools-and-cultivating-soft-skills-can-make-you-a-better-software-engineer-37c4
โโโ
๐ ุงูุฌุฒุก ุงูุณุงุจุน:
Building a Personal Brand and Embracing Adaptability as a Software Engineer
https://dev.to/alisamir/building-a-personal-brand-and-embracing-adaptability-as-a-software-engineer-5ke
.
.
How To Be A Good Software Engineer
โโโ
๐ ุงูุฌุฒุก ุงูุฃูู:
Master the Fundamentals: The Bedrock of Becoming a Good Software Engineer
https://dev.to/alisamir/master-the-fundamentals-the-bedrock-of-becoming-a-good-software-engineer-2823
โโโ
๐ ุงูุฌุฒุก ุงูุซุงูู:
Write Clean, Maintainable Code: A Guide for Software Engineers
https://dev.to/alisamir/write-clean-maintainable-code-a-guide-for-software-engineers-2834
โโโ
๐ ุงูุฌุฒุก ุงูุซุงูุซ:
Mastering Testing and Continuous Learning: Steps to Become a Better Software Engineer
https://dev.to/alisamir/mastering-testing-and-continuous-learning-steps-to-become-a-better-software-engineer-an1
โโโ
๐ ุงูุฌุฒุก ุงูุฑุงุจุน:
How to Excel in Problem-Solving and Collaboration as a Software Engineer
https://dev.to/alisamir/how-to-excel-in-problem-solving-and-collaboration-as-a-software-engineer-2ih8
โโโ
๐ ุงูุฌุฒุก ุงูุฎุงู ุณ:
Becoming a Good Software Engineer: Business Alignment and Performance Optimization
https://dev.to/alisamir/becoming-a-good-software-engineer-business-alignment-and-performance-optimization-3bd0
โโโ
๐ ุงูุฌุฒุก ุงูุณุงุฏุณ:
How Embracing Tools and Cultivating Soft Skills Can Make You a Better Software Engineer
https://dev.to/alisamir/how-embracing-tools-and-cultivating-soft-skills-can-make-you-a-better-software-engineer-37c4
โโโ
๐ ุงูุฌุฒุก ุงูุณุงุจุน:
Building a Personal Brand and Embracing Adaptability as a Software Engineer
https://dev.to/alisamir/building-a-personal-brand-and-embracing-adaptability-as-a-software-engineer-5ke
โค6
ุชุนุงู ูุฏุฑุฏุด ุดููุฉ ุนู ุงูู Load Balancing ๐ป
.
.
ุงูู Load Balancing ุญุงุฌุฉ ู ูู ุฉ ุฌุฏูุง ุจุชุฃุซุฑ ูู ุณุฑุนุฉ ูุซุจุงุช ุฃู ุชุทุจููุ ูุฎุตูุตูุง ูู ุงูุชุทุจูู ุฏู ุนููู ุนุฏุฏ ุถุฎู ู ู ุงูู ุณุชุฎุฏู ูู.
ุงูููุฑุฉ ูู ุงูู Load Balancing ุฅูู ุจููุฒุน ุถุบุท ุงูุทูุจุงุช ุงููู ุจุชูุฌู ุนูู ุงูุณูุฑูุฑุงุช ุนุดุงู ูุฎูู ุงูุฃุฏุงุก ุฃุญุณู ููููู ุฃู ู ุดุงูู ู ู ูู ุชุญุตู.
โโโ
๐ ุฅุฒุงู ุงูู Load Balancing ุจูุดุชุบูุ
ุชุฎูู ู ุนุงูุง ุฃูู ุนูุฏู ุชุทุจูู ุนููู ุนุฏุฏ ูุจูุฑ ู ู ุงูู ุณุชุฎุฏู ูู ุงููู ุจูุฏุฎููุง ููุนู ููุง ุทูุจุงุช ูู ููุณ ุงูููุชุ ุฒู ู ุชุฌุฑ ุฅููุชุฑููู ูุจูุฑ ุฃู ู ููุน ุชูุงุตู ุงุฌุชู ุงุนู.
ูู ุงูุชุทุจูู ุฏู ู ูุฌูุฏ ุนูู ุณูุฑูุฑ ูุงุญุฏุ ูููุงุฌู ู ุดููุฉ ูุจูุฑุฉ ูู ุงูุนุฏุฏ ุฒุงุฏ ูุฃู ุงูุณูุฑูุฑ ููุจุฏุฃ ูุจูู ุจุทูุกุ ุฃู ู ู ูู ููุน ูู ุงูุถุบุท ูุงู ุฒูุงุฏุฉ.
ุงูุญู ููุง ุฅูู ุจุฏู ู ุง ุชุดุบู ุงูุชุทุจูู ููู ุนูู ุณูุฑูุฑ ูุงุญุฏุ ุจุชูุฒุนู ุนูู ุฃูุชุฑ ู ู ุณูุฑูุฑุ ููู ุณูุฑูุฑ ุจูุดูู ุฌุฒุก ู ู ุงูุดุบู.
ุงูู Load Balancer ุจูุฏุฎู ููุง ูุจูุจูู ูู ุงููู ุจูุญุฏุฏ ุงูุทูุจุงุช ุชุฑูุญ ูู ููุ ุจุญูุซ ู ููุด ุณูุฑูุฑ ูููู ุนููู ุถุบุท ุฃูุชุฑ ู ู ุงูุชุงูู.
โโโ
๐ ุฃููุงุน ุงูู Load Balancing:
- ุงูู Round Robin: ุงูุทุฑููุฉ ุฏู ุจุจุณุงุทุฉ ุจุชูุฒุน ุงูุทูุจุงุช ุจุงูุชุณุงูู ุนูู ูู ุงูุณูุฑูุฑุงุช. ุฃูู ุทูุจ ูุฑูุญ ูุฃูู ุณูุฑูุฑุ ูุงูุชุงูู ููุชุงููุ ูููุฐุง ูุญุฏ ู ุง ููุตู ูุขุฎุฑ ุณูุฑูุฑ ููุฑุฌุน ุชุงูู ู ู ุงูุฃูู.
- ุงูู Least Connections: ุงูุทุฑููุฉ ุฏู ุจุชุฑูุฒ ุนูู ุนุฏุฏ ุงูุงุชุตุงูุงุช ุงููู ูู ุณูุฑูุฑ ุดุบุงู ุนูููุงุ ุจู ุนูู ุฅููุง ุจุชุจุนุช ุงูุทูุจ ููุณูุฑูุฑ ุงููู ุนููู ุนุฏุฏ ุฃูู ู ู ุงูุทูุจุงุช ุญุงูููุงุ ูุฏู ุจูููู ู ููุฏ ูู ุง ูููู ููู ุงุฎุชูุงู ูุจูุฑ ูู ุงูุญู ู ุจูู ุงูุทูุจุงุช.
- ุงูู IP Hash: ููุง ุงูุชูุฒูุน ุจูููู ุจูุงุกู ุนูู ุนููุงู IP ุจุชุงุน ุงูุนู ูู ุงููู ุจูุนู ู ุงูุทูุจุ ูุนูู ูู ุนู ูู ุฏุงูู ูุง ููุชู ุชูุฌููู ูููุณ ุงูุณูุฑูุฑ ุจูุงุกู ุนูู ุนููุงู ุงูู IP ุจุชุงุนูุ ูุฏู ุจุชููุน ูู ุญุงูุงุช ู ุนููุฉ ุฒู ูู ุง ูููู ููู ุจูุงูุงุช ูุงุด ู ุญุชุงุฌุฉ ุชุชูุฒุน.
- ุงูู Weighted Load Balancing: ูู ุงูุญุงูุฉ ุฏู ุจูุนู ู ุฃุญู ุงู ู ุฎุชููุฉ ููุณูุฑูุฑุงุช ุจูุงุกู ุนูู ูุฏุฑุชูู . ูุนูู ูู ุนูุฏู ุณูุฑูุฑ ุฃููู ู ู ุงูุจุงููููุ ุชูุฏุฑ ุชุฎููู ูุงุฎุฏ ุญู ู ุฃูุจุฑ.
โโโ
๐ ููู ุงูู Load Balancing ู ูู ุ
ุงููุฏู ุงูุฃุณุงุณู ู ู ุงูู Load Balancing ูู ุฅูู ูุฎูู ุงูุชุทุจูู ุจุชุงุนู ู ุณุชูุฑ ูุณุฑูุน ููู ุณุชุฎุฏู ูู ู ูู ุง ุฒุงุฏ ุนุฏุฏูู .
ูุนูู ุจุฏู ู ุง ุงูู ููุน ูุนูู ุฃู ููุนุ ุงูุทูุจุงุช ูุชูุถู ุชุชูุฒุน ุจุดูู ู ุฑู ุนูู ูู ุงูุณูุฑูุฑุงุช.
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
.
.
ุงูู Load Balancing ุญุงุฌุฉ ู ูู ุฉ ุฌุฏูุง ุจุชุฃุซุฑ ูู ุณุฑุนุฉ ูุซุจุงุช ุฃู ุชุทุจููุ ูุฎุตูุตูุง ูู ุงูุชุทุจูู ุฏู ุนููู ุนุฏุฏ ุถุฎู ู ู ุงูู ุณุชุฎุฏู ูู.
ุงูููุฑุฉ ูู ุงูู Load Balancing ุฅูู ุจููุฒุน ุถุบุท ุงูุทูุจุงุช ุงููู ุจุชูุฌู ุนูู ุงูุณูุฑูุฑุงุช ุนุดุงู ูุฎูู ุงูุฃุฏุงุก ุฃุญุณู ููููู ุฃู ู ุดุงูู ู ู ูู ุชุญุตู.
โโโ
๐ ุฅุฒุงู ุงูู Load Balancing ุจูุดุชุบูุ
ุชุฎูู ู ุนุงูุง ุฃูู ุนูุฏู ุชุทุจูู ุนููู ุนุฏุฏ ูุจูุฑ ู ู ุงูู ุณุชุฎุฏู ูู ุงููู ุจูุฏุฎููุง ููุนู ููุง ุทูุจุงุช ูู ููุณ ุงูููุชุ ุฒู ู ุชุฌุฑ ุฅููุชุฑููู ูุจูุฑ ุฃู ู ููุน ุชูุงุตู ุงุฌุชู ุงุนู.
ูู ุงูุชุทุจูู ุฏู ู ูุฌูุฏ ุนูู ุณูุฑูุฑ ูุงุญุฏุ ูููุงุฌู ู ุดููุฉ ูุจูุฑุฉ ูู ุงูุนุฏุฏ ุฒุงุฏ ูุฃู ุงูุณูุฑูุฑ ููุจุฏุฃ ูุจูู ุจุทูุกุ ุฃู ู ู ูู ููุน ูู ุงูุถุบุท ูุงู ุฒูุงุฏุฉ.
ุงูุญู ููุง ุฅูู ุจุฏู ู ุง ุชุดุบู ุงูุชุทุจูู ููู ุนูู ุณูุฑูุฑ ูุงุญุฏุ ุจุชูุฒุนู ุนูู ุฃูุชุฑ ู ู ุณูุฑูุฑุ ููู ุณูุฑูุฑ ุจูุดูู ุฌุฒุก ู ู ุงูุดุบู.
ุงูู Load Balancer ุจูุฏุฎู ููุง ูุจูุจูู ูู ุงููู ุจูุญุฏุฏ ุงูุทูุจุงุช ุชุฑูุญ ูู ููุ ุจุญูุซ ู ููุด ุณูุฑูุฑ ูููู ุนููู ุถุบุท ุฃูุชุฑ ู ู ุงูุชุงูู.
โโโ
๐ ุฃููุงุน ุงูู Load Balancing:
- ุงูู Round Robin: ุงูุทุฑููุฉ ุฏู ุจุจุณุงุทุฉ ุจุชูุฒุน ุงูุทูุจุงุช ุจุงูุชุณุงูู ุนูู ูู ุงูุณูุฑูุฑุงุช. ุฃูู ุทูุจ ูุฑูุญ ูุฃูู ุณูุฑูุฑุ ูุงูุชุงูู ููุชุงููุ ูููุฐุง ูุญุฏ ู ุง ููุตู ูุขุฎุฑ ุณูุฑูุฑ ููุฑุฌุน ุชุงูู ู ู ุงูุฃูู.
- ุงูู Least Connections: ุงูุทุฑููุฉ ุฏู ุจุชุฑูุฒ ุนูู ุนุฏุฏ ุงูุงุชุตุงูุงุช ุงููู ูู ุณูุฑูุฑ ุดุบุงู ุนูููุงุ ุจู ุนูู ุฅููุง ุจุชุจุนุช ุงูุทูุจ ููุณูุฑูุฑ ุงููู ุนููู ุนุฏุฏ ุฃูู ู ู ุงูุทูุจุงุช ุญุงูููุงุ ูุฏู ุจูููู ู ููุฏ ูู ุง ูููู ููู ุงุฎุชูุงู ูุจูุฑ ูู ุงูุญู ู ุจูู ุงูุทูุจุงุช.
- ุงูู IP Hash: ููุง ุงูุชูุฒูุน ุจูููู ุจูุงุกู ุนูู ุนููุงู IP ุจุชุงุน ุงูุนู ูู ุงููู ุจูุนู ู ุงูุทูุจุ ูุนูู ูู ุนู ูู ุฏุงูู ูุง ููุชู ุชูุฌููู ูููุณ ุงูุณูุฑูุฑ ุจูุงุกู ุนูู ุนููุงู ุงูู IP ุจุชุงุนูุ ูุฏู ุจุชููุน ูู ุญุงูุงุช ู ุนููุฉ ุฒู ูู ุง ูููู ููู ุจูุงูุงุช ูุงุด ู ุญุชุงุฌุฉ ุชุชูุฒุน.
- ุงูู Weighted Load Balancing: ูู ุงูุญุงูุฉ ุฏู ุจูุนู ู ุฃุญู ุงู ู ุฎุชููุฉ ููุณูุฑูุฑุงุช ุจูุงุกู ุนูู ูุฏุฑุชูู . ูุนูู ูู ุนูุฏู ุณูุฑูุฑ ุฃููู ู ู ุงูุจุงููููุ ุชูุฏุฑ ุชุฎููู ูุงุฎุฏ ุญู ู ุฃูุจุฑ.
โโโ
๐ ููู ุงูู Load Balancing ู ูู ุ
ุงููุฏู ุงูุฃุณุงุณู ู ู ุงูู Load Balancing ูู ุฅูู ูุฎูู ุงูุชุทุจูู ุจุชุงุนู ู ุณุชูุฑ ูุณุฑูุน ููู ุณุชุฎุฏู ูู ู ูู ุง ุฒุงุฏ ุนุฏุฏูู .
ูุนูู ุจุฏู ู ุง ุงูู ููุน ูุนูู ุฃู ููุนุ ุงูุทูุจุงุช ูุชูุถู ุชุชูุฒุน ุจุดูู ู ุฑู ุนูู ูู ุงูุณูุฑูุฑุงุช.
โโโ
ููููู ุงููู ููู ุฎูุฑ ๐ฟ
โค5