Dev thinking loud
1.68K subscribers
119 photos
8 videos
3 files
321 links
Dasturlash boyicha video darslar, subyektiv fikrlar, kundalik misollar, bahsli mavzular.

Youtube kanal: https://www.youtube.com/@ravshansbox

Muallif: @ravshansbox
Download Telegram
Catppuccin theme

https://catppuccin.com/

Judayam yoqimli va ubiquitous (ko'p joyda ishlatsa bo'ladigan) ekan

4 ta flavour (tam) da keladi:
1) Latte
2) FrappΓ© (skrindagi)
3) Macchiato
4) Mocha

Hozircha shularga o'rnata oldim
1) VSCode
2) Neovim
3) Midnight Commander
4) iTerm2

PS: Editor va terminaldagi font JetBrainsMono Nerd Font

@dev_thinking_loud
πŸ‘10
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
πŸ‘50πŸ”₯10πŸ‘Ž1
Git cheatsheet (manba linkedin)

@dev_thinking_loud
πŸ”₯24πŸ‘8❀6
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
πŸ‘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
πŸ”₯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
πŸ‘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
πŸ‘25
Kitobxonlarga

Packt publishing shu kunlarda kitob va videolarga discount qilgan, hohlovchilar uchun yaxshi imkoniyat

https://www.packtpub.com

#reading

@dev_thinking_loud
πŸ‘13
Media is too big
VIEW IN TELEGRAM
Neovide juda qiziq neovim client ekan, effectlari juda chiroyli.

#neovim #neovide

@dev_thinking_load
πŸ‘15❀4πŸ”₯3
TypeScriptda Arraydan member typeni extract qilish

#tips

@dev_thinking_loud
πŸ”₯15πŸ‘8
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
πŸ‘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
πŸ”₯75πŸ‘8πŸ‘Ž3