Фильтр публикаций


Promise(resolve,reject){
pending: initial state, neither fulfilled nor rejected.
fulfilled: meaning that the operation was completed successfully.
rejected: meaning that the operation failed.

}

.then{resolve}
.catch(reject)
.finally(finally)


Promise — bu JavaScript'ning asinxron operatsiyalar bilan ishlashni soddalashtirish uchun foydalaniladigan obyektidir. U kelajakda bajarilishi yoki bajarilmasligi mumkin bo'lgan ishni va uning natijasini ifodalaydi.


Asinxronlik — operatsiyalar bir vaqtning o‘zida, ya'ni boshqalar tugashini kutmasdan bajariladi. Ular boshqa vazifalar bajarilayotgan paytda davom etaveradi.


Sinxronlik — operatsiyalar bir vaqtning o‘zida ketma-ket bajarilishini anglatadi. Bir operatsiya tugamaguncha keyingisi boshlanmaydi.


Sinxron va asinxron — bu kompyuter dasturlashida operatsiyalarni qanday bajarilishi bilan bog‘liq asosiy tushunchalar.


Репост из: Samar Badriddinov
Sammi - bepul dasturlash kurslari:

To'liq kurslar:
1. Foundation - sammi.ac/courses/foundation
2. JavaScript - sammi.ac/courses/javascript
3. ReactJS - sammi.ac/courses/react
4. VueJS - sammi.ac/courses/vue
5. TypeScript - sammi.ac/courses/typescript
6. NextJS - sammi.ac/courses/next
7. NuxtJS - sammi.ac/courses/nuxt
7. React Native - sammi.ac/courses/react-native
8. NodeJS - sammi.ac/courses/node-express
9. Advanced Backend - sammi.ac/courses/advanced-backend
10. NestJS - sammi.ac/courses/nestjs
11. Telegram bot - sammi.ac/courses/telegram-bot

Real loyihalar:
1. Telegram clone - sammi.ac/courses/socket-io
2. Google drive clone - sammi.ac/projects/google-drive
3. X clone - sammi.ac/projects/twitter-x-web
4. Notion clone - sammi.ac/projects/notion
5. Netflix clone - sammi.ac/projects/netflix-web
6. Web telegram bot - sammi.ac/projects/web-telegram-bot
7. Netflix dasturi - sammi.ac/projects/netflix-mobile
8. HH dasturi - sammi.ac/projects/hh
9. Kinoteatr dasturi - sammi.ac/projects/kinoteatr

@samarbadriddinov


Репост из: Jonibek Turapov | Shaxsiy IT blog
Dasturchilik hayoti — xatolar bilan do‘stlashgan, ularni topib quvonadigan, tuzatib esa yanada kattaroq xatoga duch keladiganlar uchun! 😅💻

💻 @jonibek_turapov


kod yozganda eng yomon ko'radigan narsam elementlarga className berish🤯


Видео недоступно для предпросмотра
Смотреть в Telegram


Dastavkalar ham keldi🤩


Uzum marketdan narsa zakaz qiladiganalr yo'qmi?


DRY prinsipi ("Don't Repeat Yourself") ma'lumotlarni takrorlamaslik va kodni qayta foydalanishga asoslangan dasturlash tamoyilidir. Bu tamoyil kodni yanada toza, oson tushuniladigan va saqlash qulay qilishga yordam beradi.

DRY Tamoyilining Asosiy Maqsadi:
Takrorlanishni kamaytirish: Bir xil kodni bir necha joyda yozish o'rniga, uni bir marta yozib, qayta foydalanish.

Kodni soddalashtirish: Kodni qisqartirish va uni osonroq tushunish.

Xatolarni kamaytirish: Agar bir xil kod bir necha joyda yozilsa, uni yangilashda xatolarga olib kelishi mumkin. DRY tamoyili buni oldini oladi.


DRY what is it?








Qizlarni 10 larga borib tutadigan dardiga tez oson davo😂


Baribir eng zo'r ovqat shu😂


SOLID tamoyillarining afzalliklari:

Kodni o'qilishi va tushunilishini yaxshilaydi.
Loyihani kengaytirishni osonlashtiradi.
Xatolarni kamaytiradi va testlash jarayonini soddalashtiradi.


SOLID qisqartmasi quyidagi tamoyillarni anglatadi:
1. S - Single Responsibility Principle (Yagona Mas’uliyat Tamoyili):

Har bir klass yoki modul faqat bitta mas’uliyatga ega bo'lishi kerak.
Ma'no: Klass faqat bitta vazifani bajarishi kerak, ya'ni klassning o'zgarishiga faqat bitta sabab bo'lishi kerak.
Misol: Agar klass bir vaqtning o'zida ma'lumotlarni saqlash va ekranga chiqarish uchun javob bersa, bu tamoyil buziladi. Bu funksiyalarni alohida klasslarga ajratish kerak.

2. O - Open/Closed Principle (Ochiq/Yopiq Tamoyili):

Klasslar yoki funksiyalar yangi xatti-harakatlarni qo'shish uchun ochiq, lekin mavjud kodni o'zgartirishga yopiq bo'lishi kerak.
Ma'no: Yangi imkoniyatlar qo'shish uchun mavjud kodni o'zgartirmasdan kengaytirish mumkin bo'lishi kerak.
Misol: Agar siz yangi hisoblash usuli qo'shmoqchi bo'lsangiz, mavjud klasslarni tahrir qilmasdan yangi klass yoki interfeys orqali kengaytirishingiz kerak.

3. L - Liskov Substitution Principle (Liskovning Almashuv Tamoyili):

Baza klassdan meros olgan klasslar o'zlarini asosiy klass sifatida ishlatilgandek tutishi kerak.
Ma'no: Farzand klasslar ota klasslar o‘rnida qo‘llanilganda dastur xatosiz ishlashi kerak.
Misol: Agar Bird klassidan Penguin klassi meros olsa, lekin Penguin uchishni qo'llab-quvvatlamasa, bu tamoyil buziladi.

4. I - Interface Segregation Principle (Interfeysni Ajratish Tamoyili):

Dasturda keng interfeyslardan foydalanmaslik kerak, ya’ni mijozlar ular foydalanmaydigan funksiyalarga majbur bo‘lmasligi kerak.
Ma'no: Har bir interfeys kichik va aniq maqsadga ega bo‘lishi kerak.
Misol: Agar interfeysda ortiqcha funksiyalar bo‘lsa, ulardan foydalanmaydigan klasslar bu interfeysni implement qilmasligi kerak.

5. D - Dependency Inversion Principle (Bog‘liqlikni Inversiya Tamoyili):

Yuqori darajadagi modullar past darajadagi modullarga bog'liq bo'lmasligi kerak; ikkisi ham abstraktsiyaga bog'liq bo'lishi kerak.
Ma'no: Dastur modullari o‘zaro bevosita emas, balki interfeyslar orqali bog‘lanishi kerak.
Misol: Klass ichida boshqa klassni bevosita chaqirish o‘rniga, interfeys yoki abstraktsiyadan foydalaning.

Показано 20 последних публикаций.