Modern requirements for web developers
Bir kanalda backend dasturchilar uchun zamonaviy talablar yozilgan postga ko'zim tushdi. Ro'yhat juda uzun lekin real. Hozirgi kunda dasturchiga bo'lgan talab juda yuqori va bu ko'rsatkich borgan sari oshib boraveradi. Bunga asosiy sabab foydalanuvchilarning ehtiyojlari kundan-kunga oshib bormoqda.
Shuning uchun shu ro'yhatni web dasturchilar uchun yozishga harakat qildim. Ro'yhatdagi talablar ish o'rnining turi va darajasiga yoki kompaniyaga qarab o'zgarishi mumkin.
Bular:
- HTML, Semantics, Accessibility
- CSS, SASS, BEM, CSS Modules, CSS-in-JS, Tailwind, Responsive Design, Design Systems
- JavaScript, TypeScript
- Web Platform APIs
- React or Vue or Angular
- Tooling: bundlers, transpilers, linting, formatting, asset handling and optimisation, performance considerations, codebase organisation and monorepos, deployment and package publishing
- Testing: unit, integration, snapshot, visual, e2e, framework specific libraries
- Server side rendering
- HTTP, WebSockets/SSE
- Continious Integration, Continious Delivery
- Git, gitflow, trunk based development
- Refactoring legacy code
- Working with design tools
- Authoring documentation
- Planning and estimations
- Soft skills
- Working 24/7
@dev_thinking_loud
Bir kanalda backend dasturchilar uchun zamonaviy talablar yozilgan postga ko'zim tushdi. Ro'yhat juda uzun lekin real. Hozirgi kunda dasturchiga bo'lgan talab juda yuqori va bu ko'rsatkich borgan sari oshib boraveradi. Bunga asosiy sabab foydalanuvchilarning ehtiyojlari kundan-kunga oshib bormoqda.
Shuning uchun shu ro'yhatni web dasturchilar uchun yozishga harakat qildim. Ro'yhatdagi talablar ish o'rnining turi va darajasiga yoki kompaniyaga qarab o'zgarishi mumkin.
Bular:
- HTML, Semantics, Accessibility
- CSS, SASS, BEM, CSS Modules, CSS-in-JS, Tailwind, Responsive Design, Design Systems
- JavaScript, TypeScript
- Web Platform APIs
- React or Vue or Angular
- Tooling: bundlers, transpilers, linting, formatting, asset handling and optimisation, performance considerations, codebase organisation and monorepos, deployment and package publishing
- Testing: unit, integration, snapshot, visual, e2e, framework specific libraries
- Server side rendering
- HTTP, WebSockets/SSE
- Continious Integration, Continious Delivery
- Git, gitflow, trunk based development
- Refactoring legacy code
- Working with design tools
- Authoring documentation
- Planning and estimations
- Soft skills
@dev_thinking_loud
๐50๐ฅ10๐1
Why we need docker?
Bazan shunaqa savol beriladi: bizga docker nega kerak?
Rasmda 3 xil deployment model ko'rsatilgan:
1) OSning o'ziga deploy qilish. Klassik model. Plus tomoni eng sodda. Minus tomoni applar izolyasiya qilinmaydi. Kop instance deploy qilish qiyin. Deploymentni boshqa hostga olish qiyin va eng muhimi scale qilish manual.
2) VMga deploy qilish. Plus tomoni applar izolyasiya qilingan va scale qilish osonroq. Minus tomoni virtualizatsiya hisobiga tezlik past bo'ladi va resurslarni aniq bo'lish kerak, o'rtalik ishlatib bo'lmaydi.
3) Containerga asoslangan tizimga deploy qilish. Bunda ham applar izolyatsiya qilingan ham resursdan optimal foydalaniladi va scaling qilish eng osoni.
Manba: "Distributed Systems with Node.js" kitobi
@dev_thinking_loud
Bazan shunaqa savol beriladi: bizga docker nega kerak?
Rasmda 3 xil deployment model ko'rsatilgan:
1) OSning o'ziga deploy qilish. Klassik model. Plus tomoni eng sodda. Minus tomoni applar izolyasiya qilinmaydi. Kop instance deploy qilish qiyin. Deploymentni boshqa hostga olish qiyin va eng muhimi scale qilish manual.
2) VMga deploy qilish. Plus tomoni applar izolyasiya qilingan va scale qilish osonroq. Minus tomoni virtualizatsiya hisobiga tezlik past bo'ladi va resurslarni aniq bo'lish kerak, o'rtalik ishlatib bo'lmaydi.
3) Containerga asoslangan tizimga deploy qilish. Bunda ham applar izolyatsiya qilingan ham resursdan optimal foydalaniladi va scaling qilish eng osoni.
Manba: "Distributed Systems with Node.js" kitobi
@dev_thinking_loud
๐32โค2
Generators
Siz bilarmidingiz? Yuqoridagi 4 ta qatorning hammasi "valid generator function syntax" hisoblanadi va ularning birining boshqasidan farqi yo'q.
PS: prettier consistency uchun hammasini birinchisidek format qiladi
#did_you_know
@dev_thinking_loud
Siz bilarmidingiz? Yuqoridagi 4 ta qatorning hammasi "valid generator function syntax" hisoblanadi va ularning birining boshqasidan farqi yo'q.
PS: prettier consistency uchun hammasini birinchisidek format qiladi
#did_you_know
@dev_thinking_loud
๐ฅ17๐9
CSSda muhim mavzular
Quyidagi tushunchalarni to'liq tushunmasdan (boshqaga tushuntirib bera oladigan darajada) CSSni yaxshi bilaman deyish to'gri bo'lmaydi:
1) Box Model
2) Flow Layout
3) Positioning
4) Inheritance
5) Cascade
6) Specifity
7) z-index
#must_have
@dev_thinking_loud
Quyidagi tushunchalarni to'liq tushunmasdan (boshqaga tushuntirib bera oladigan darajada) CSSni yaxshi bilaman deyish to'gri bo'lmaydi:
1) Box Model
2) Flow Layout
3) Positioning
4) Inheritance
5) Cascade
6) Specifity
7) z-index
#must_have
@dev_thinking_loud
๐44๐ฅ8
Forwarded from Vector IT Academy
Kutilayotgan jonli onlayn kurslar roสปyxati๐
1. JS, TS va Angular
2. โAlgorithmsโ va โData structuresโ
3. UI/UX Design
4. Frontend 0 dan
5. English for IT
6. Project Management
va hokazo
๐ @vector_academy_uz
1. JS, TS va Angular
2. โAlgorithmsโ va โData structuresโ
3. UI/UX Design
4. Frontend 0 dan
5. English for IT
6. Project Management
va hokazo
๐ @vector_academy_uz
๐25
Kitobxonlarga
Packt publishing shu kunlarda kitob va videolarga discount qilgan, hohlovchilar uchun yaxshi imkoniyat
https://www.packtpub.com
#reading
@dev_thinking_loud
Packt publishing shu kunlarda kitob va videolarga discount qilgan, hohlovchilar uchun yaxshi imkoniyat
https://www.packtpub.com
#reading
@dev_thinking_loud
๐13
TypeScriptda funksiyalar bilan ishlashni ko'rib chiqamiz
https://youtu.be/vi9BnGM6yv4
#lesson #typescript
@dev_thinking_loud
https://youtu.be/vi9BnGM6yv4
#lesson #typescript
@dev_thinking_loud
YouTube
TypeScripda funksiyalar
Functions in TypeScript
๐24๐ฅ6
TypeScriptda massivlar bilan ishlashni ko'rib chiqamiz
https://youtu.be/rehIHLe5GKg
#lesson #typescript
@dev_thinking_loud
https://youtu.be/rehIHLe5GKg
#lesson #typescript
@dev_thinking_loud
YouTube
TypeScriptda massivlar
Arrays in TypeScript
๐24โค7
Media is too big
VIEW IN TELEGRAM
๐15โค4๐ฅ3
React 19ga qoshilayotgan qoshimchalar haqida yaxshi post ekan
https://marmelab.com/blog/2024/01/23/react-19-new-hooks.html
#react
@dev_thinking_loud
https://marmelab.com/blog/2024/01/23/react-19-new-hooks.html
#react
@dev_thinking_loud
Marmelab
New client-side hooks coming to React 19
Data fetching and form handling are about to get easier in React, and not just in SSR apps.
๐ฅ12๐5
React haqida bazi salbiy fikrlar (bazilariga shaxsan qoshildim)
https://begin.com/blog/posts/2024-01-26-removing-react-is-just-weakness-leaving-your-codebase
#react
@dev_thinking_loud
https://begin.com/blog/posts/2024-01-26-removing-react-is-just-weakness-leaving-your-codebase
#react
@dev_thinking_loud
๐1
Ilmiy tadqiqotlar boyicha dasturlash tillarining muhitga zararlilik darajalari:
Eng zararsiz: C, Rust, C++
Eng zararli: Perl, Python, Ruby
Tadqiqot materiallari: https://greenlab.di.uminho.pt/wp-content/uploads/2017/10/sleFinal.pdf
@dev_thinking_loud
Eng zararsiz: C, Rust, C++
Eng zararli: Perl, Python, Ruby
Tadqiqot materiallari: https://greenlab.di.uminho.pt/wp-content/uploads/2017/10/sleFinal.pdf
@dev_thinking_loud
๐13๐ฅ7
Falonchi til/framework/library yomon deganlarni oshalarning mualliflari bilan bir suhbat qildirish kerak, ozlari bilan oralaridagi bilim va tajribadagi farqni korganlaridan keyin fikrlari ozgarar balki.
@dev_thinking_loud
@dev_thinking_loud
๐ฅ75๐8๐3
Forwarded from Josh*Developer
Critical Rendering Path (CRP)
Browserโda sahifamizga murojaat kelgandan boshlab, toโliq yuklanguncha boโladigan jarayon.
Bu jarayonni toโliq tushunib olsangiz, dastur ilk yuklanishi optimizatsiyalarni bir qismini shunchaki mantiqan oโzingiz topib qoโyasiz.
Ilk yuklanish uchun qanday optimizatsiyalarni maslahat berasiz?
Eslatma: Ilk yuklanishni optimizatsiya qilish degani, dastur yuklanishni boshlagandan boshlab ishlashga tayyor holga kelgunga qadar jarayonni tezroq qilish deganidir. Vaqtini kamaytirish esa sizning fayllaringiz hajmi, soโrovlar soni, internet tez yoki sekinligi, yozgan kodlaringizni โbrowserโ uchun qiyinlik darajalari va hokazolarga bogโliq.
#frontend
@JoshDeveloper
Browserโda sahifamizga murojaat kelgandan boshlab, toโliq yuklanguncha boโladigan jarayon.
Bu jarayonni toโliq tushunib olsangiz, dastur ilk yuklanishi optimizatsiyalarni bir qismini shunchaki mantiqan oโzingiz topib qoโyasiz.
Ilk yuklanish uchun qanday optimizatsiyalarni maslahat berasiz?
Eslatma: Ilk yuklanishni optimizatsiya qilish degani, dastur yuklanishni boshlagandan boshlab ishlashga tayyor holga kelgunga qadar jarayonni tezroq qilish deganidir. Vaqtini kamaytirish esa sizning fayllaringiz hajmi, soโrovlar soni, internet tez yoki sekinligi, yozgan kodlaringizni โbrowserโ uchun qiyinlik darajalari va hokazolarga bogโliq.
#frontend
@JoshDeveloper
๐19
Forwarded from Vohid Karimov (Vohid Karimov)
Dasturlashga qo'l urgan, lekin nimadan boshlashni bilmaydiganlar uchun 3-5 yillik plan:
โ Nerd rejimiga o'ting: kuniga kamida 6 soat dasturlash bilan band bo'ling
โ Computer Science mavzularini chuqur o'rganing
โ Muntazam algoritmik masalalarni yeching (codewars, leetcode, va hokazo)
โ Bitta dasturlash tilini mukammal o'rganing
โ Web, mobil, yoki desktop development uchun kerak bo'lgan texnologiyalarni o'rganing
โ Oโzingizni pet proyektlaringizni yarating
โ Har kuni ko'p kod yozing
โ Tez-tez interview qiling (ishingiz bo'lsa ham)
โ Vaqtida uxlang, ovqatlaning, va sport bilan shug'ullaning
Qolgani (ish, daromad, va xurmat) o'zi keladi. Natija darxol ko'rinmaydi, lekin albatta keladi - haqiqiy yutuqlar vaqt talab qiladi.
Jarayondan zavq oling!
โ Nerd rejimiga o'ting: kuniga kamida 6 soat dasturlash bilan band bo'ling
โ Computer Science mavzularini chuqur o'rganing
โ Muntazam algoritmik masalalarni yeching (codewars, leetcode, va hokazo)
โ Bitta dasturlash tilini mukammal o'rganing
โ Web, mobil, yoki desktop development uchun kerak bo'lgan texnologiyalarni o'rganing
โ Oโzingizni pet proyektlaringizni yarating
โ Har kuni ko'p kod yozing
โ Tez-tez interview qiling (ishingiz bo'lsa ham)
โ Vaqtida uxlang, ovqatlaning, va sport bilan shug'ullaning
Qolgani (ish, daromad, va xurmat) o'zi keladi. Natija darxol ko'rinmaydi, lekin albatta keladi - haqiqiy yutuqlar vaqt talab qiladi.
Jarayondan zavq oling!
๐70๐ฅ8
Amaliy full-stack darslarimizning 1-videosi
https://youtu.be/gMtGFQu9vVw
#practical_full_stack
@dev_thinking_loud
https://youtu.be/gMtGFQu9vVw
#practical_full_stack
@dev_thinking_loud
YouTube
Amaliy full-stack, 1-dars
Practical full-stack, session 1
https://github.com/ravshansbox/practical-full-stack
https://github.com/ravshansbox/practical-full-stack
๐ฅ38๐15