elyor.dev – Telegram
elyor.dev
291 subscribers
97 photos
3 videos
84 links
- Shaxsiy fikrlar hammasi ham to'g'ri bo'lmasligi mumkin

© Elyor Shodiyorov
Download Telegram
Forwarded from Programming ∀
Woow

Git o'zbek tilida !!!!!


https://git-scm.com/book/uz/v2
14👍1
Forwarded from Islombek.dev
This media is not supported in your browser
VIEW IN TELEGRAM
Hayotizga foyda olib keladigan eeeng katta ilmlardan biri - bu ingliz tili

Nafaqat sohangizga, balki agar to'g'ri ishlatsangiz deyarli hamma narsaga manfaatini sezasiz.

Oramizda ko'pchilik ingliz tilini tushunish lekin yaxshi gapira olmaslikdan aziyat chekadi. Ayni shu muammoni hal qilishda Josh developer do'stimiz akademiyasida English for IT (+Business English) kursini ochipti.

Darsga qatnashib ko'ring. Katta ehtimol bilan ketkizadigan vaqtingizga ham, pulingizga ham arziydi deb o'ylayman.

🔗 Havola: https://news.1rj.ru/str/vector_academy_uz/72

Bonus: ISLOMBEKDEV promokodi bilan kursga qo'shilsangiz, sizga 10% chegirma taqdim etiladi.

@islombekdev
👍6😁1
Forwarded from MJ
Bu holat ancha avj olibdi. Facebookdagi tanishlarda ham ko'rgandim bunday xabarlarni.

Mirjalol akanikidek profil sozlab olgan.

Bunday firibgarlardan ehtiyot bo'lish uchun:

- pul so'ragan har qanday odamdan telefon qilishini so'rang
- profil nomini o'z chat tarixingizdan izlang, asl shu odamning o'z profili chiqadi
- qanday sabab bo'lmasin, TGdan yozgan, shoshilib telefon qilgan odamga pul o'tkazmang

===

Agarda mening profilim rasmi va biosi bir xil bo'lgan odamdan xabar bo'lsa, javob bermang. Bloklang.

P.S. Skrinshotda men yozish uslubi Mirjalol akanikiga o'xshamaganligi, boshqa profil bo'lganligi uchun biron nimani aniqlab olarman deb yozishganman. Mirjalol akaning Humoyun ismli shogirdlari ham yo'q o'zi.
MJ
Bu holat ancha avj olibdi. Facebookdagi tanishlarda ham ko'rgandim bunday xabarlarni. Mirjalol akanikidek profil sozlab olgan. Bunday firibgarlardan ehtiyot bo'lish uchun: - pul so'ragan har qanday odamdan telefon qilishini so'rang - profil nomini o'z chat…
📌 Ko'pchilikni accountini fake qilib, pul so'rashyapti. Agar meni accountimni ham fake qilib yozishsa, yoki umuman meni accountimdan kimdir pul so'rasa ishonib qolmanglar.
Firibgarlar hali ham ishini davom ettiryapti. Aslo ishonib qolmanglar.
🤣2😱1
Байрам муборак бўлсин 🌙
👍2
JS'chi akalar bloglari bitta folderda:

https://news.1rj.ru/str/addlist/cexglSntyiIzNWY6
👍2👎21🔥1
type va interface farqi

Typenoscript bo'yicha interviewlarda beriladigan eng ko'p savol menimcha type va interface farqlari bo'lsa kerak.

Batafsil shu yerda: https://www.totaltypenoscript.com/type-vs-interface-which-should-you-use

#typenoscript #type #interface

@elyor_dev
👍10
Typenoscript Generic Types

Generic typelarni dynamic o'zgaruvchidek tushunish mumkin. Masalan funksiya unga berib yuborilgan argumentlar typelariga qarab har xil result qaytarishi mumkin. Bunaqa funksiya uchun typelarni yozishda aynan generic types yordamga keladi.

Misol uchun juda oddiy bo'lgan log funksiyasi, berib yuborilgan argumentni log qiladi va uni qaytaradi. Bu oddiy misol:

function log <DynamicType> (arg: DynamicType): DynamicType {
console.log(arg)
return arg
}


Bu funksiyada DynamicType aynan generic type hisobalanadi. Tashqarida qanaqa type uzatilsa o'shani qabul qiladi:

const res1 = log<number>(10) // number

const res2 = log<string>('generics') // string


Real hayotda genericslar juda ko'p va keng qo'llaniladi. Masalan yaxshi typelangan kutubxona yozish uchun. Yoki oddiy programmniy kodlarda ham genericslarsiz ancha qiyin bo'lar edi.

Batafsilroq shu yerda o'qish mumkin.

Siz genericslarni ishlatasizmi?

#typenoscript #generics

@elyor_dev
🔥5
Conditional Types

Kundalik kod yozayotganimizda odatda bir jarayonning natijasi boshqa jarayondan hosil bo'ladigan natijaga bog'liq bo'lishini ko'ramiz. Boshqacha qilib aytganda bir jarayonning natijasidan kelib chiqib bir nechta boshqa jarayonlar sodir bo'lishi mumkin. Bunday holat biz shart operatorlarini ishlatamiz. Javanoscript'da doim ishlatadiganlarimiz if else, switch case yoki ? : .

Typenoscript'da ham typelarni yozishda o'zining shart (conditional yoki ternary) operatoridan foydalanish mumkin. Bunga misol rasmda keltirilgan.

Yuqoridagi kodning biroz boshqacha varianti:

type LengthOf<T> = T extends {length: number} ? T['length'] : never


Batafsilroq bu yerda o'qish mumkin.

#typenoscript #conditional_types

@elyor_dev
👍2🔥2
Mapped Types

Kod yozish jarayonida yana bir uchrab turiladigan holat bu bir type asosida boshqa bir type yasash. Bunaqa holatda sevimli copy&paste methodidan foydalanilsa, dastur murakkablashgan sari bir type o'zgarishiga, uni copy&paste qilib hosil qilingan qolgan typelarni manual update qilishga majburlaydi. Bunday holatlarda bizga mapped types yordamga keladi. Buni xuddi js dagi Array.map() kabi tushunsa ham bo'lar. Misollar rasmlarda keltirilgan.

[key in keyof T] qilib berib yuborilgan type'ning barcha key'larini olamiz, for...in ga o'xshash.

Batasilroq o'qishni maslahat beraman: Link

P.S. type'ning barcha keylarini optional qilish uchun typenoscriptda built-in Partial<T> utility bor.

#mapped_types #typenoscript

@elyor_dev
🔥4👍1
Abstract classes

Abstract class'larning oddiy class'lardan farqi undan to'g'ridan to'g'ri instance olib bo'lmaydi. Bunday class'lar asosan inheritance (andoza olish) uchun ishlatiladi. Abstract class'ni hosil qilish uchun abstract kalit so'zi ishlatiladi.

Abstract classlarda abstract methodlar ham bo'lishi mumkin. Misol uchun rasmda Person class'dagi pray() methodi. Abstract methodlar inheritance qilgan class'da albatta implement qilinishi kerak, aks holda compiler xato beradi.

Batafsilroq bu yerda o'qish mumkin.

#abstract_classes #typenoscript

@elyor_dev
Forwarded from Engineering Notes
Oxirgi paytlarda 1-2 ta o'zi ham tushunmaydigan conference yoki hackatonlarda qatnashib, o'zini zo'r mutaxassis deb hisoblaydiganlar ko'payib ketayapti. Umrida bir qator kod yozmagan IT project managerlar, matematikani bilmaydigan AIchilar, bittagina prezentatsiya bilan falon so'm yutib olgan ixtirochilar, umrida startup qilib ko'rmagan startup maslahatchilar, ... . 2-3 tasi bilan gaplashib ko'rdim, nuqul osmondan keladi, lekin gapida ma'no yo'q. Lekin shular mediaga chiqib oddiy xalq tushunmaydigan 2-3 ta termin qo'shib gapirsa odamlar "o'g'lim/qizim shunga o'xshasin" deb comment yozadi. Menga nima, o'zlarini xursand qilib yuraversin deyman-u, lekin hamma e'tibor shularda bo'lgani uchun aslida qo'lidan ish keladigan yoshlar soyada qolib ketayapti. Aslida shu qo'lidan ish keladigan qatlam haqli bo'lgan imkoniyatlar haligi "mutaxassis"larga berilib, bir tiyinga qimmat ishlarga sovurilib ketayapti.

Bu postni ko'rolmaslik deb hisoblasangiz, mayli, shunday bo'lsin.
👍14
Triple-Slash Directives

Typenoscriptda Triple-Slash Directives - bu maxsus izohlar bo'lib, ular kompilyator uchun qo'shimcha ko'rsatmalar beradi. Ular fayl boshida joylashtiriladi va uch slash (///) bilan boshlanadi. Odatda bunaqa izohlarni ba'zi config filelarda ko'rib qolamiz, masalan vite.config.ts da ko'rganlar ko'p bo'lsa kerak.

Asosiy Triple-Slash Direktivalar:

/// <reference path="..."/> - Boshqa TypeScript fayllarini import qilish uchun ishlatiladi.
/// <reference types="..."/> - Tashqi kutubxonalar uchun tiplarni import qilish.
/// <amd-module name="..."/> - AMD modullarini nomlash.
/// <amd-dependency path="..."/> - AMD modullariga bog'liqliklarni ko'rsatish.

Misol uchun:

/// <reference path="utils.ts" />
/// <reference types="node" />

// Kod davomi...


To'liqroq shu yerda o'qish mumkin.

#typenoscript #triple_slash_directives

@elyor_dev
5👍2👎1
😁11👍1
Forwarded from MJ
Frontend/Vue bo'yicha mock intervyu ketyapti. Jonli efirda ko'rsangiz bo'ladi.

Suhbat davomida o'zingiz ham mustaqil javob berib holatingizni bilib ololasiz.

https://www.youtube.com/live/pCUjBoRlM1w?si=gENCxdmyPr_8vHdR
🔥4👍1