Personal blog


Kanal geosi va tili: O‘zbekiston, O‘zbekcha


Foydali deb bilganlarimni ulashib boraman:
#programming #tech #codinglife #thoughts
Personal blog: https://narzullayev.uz

Связанные каналы  |  Похожие каналы

Kanal geosi va tili
O‘zbekiston, O‘zbekcha
Statistika
Postlar filtri


Ulugbek Samigjonov dan repost
“Menga do‘stlaringni ko‘rsat, men esa kimligingni aytaman.”

Do‘stlarimiz - bizning aksimiz va o‘zimizning tanlovimizdir. Atrofimizdagi insonlarning ta’sirini inkor etib bo‘lmaydi. Odatlarimiz, dunyoqarashimiz va maqsadlarimiz ko‘pincha eng ko‘p vaqt o‘tkazadigan insonlarimiz ta’sirida shakllanadi.

Biroq hozirgi davrda do‘stlardan ham kuchliroq ta’sir ko‘rsatuvchi omil – biz iste’mol qilayotgan kontentdir. Ko‘pincha o‘zimiz sezmagan holda vaqtimizning katta qismini turli xil kontent tomosha qilishga sarflaymiz.

Bu jarayonning o‘zi ham "iste’mol" deb ataladi. Xuddi ovqat kabi, qabul qilayotgan kontentimizga ham e’tiborli bo‘lishimiz kerak. Tanamizni zaharlaydigan yoki salomatligimizga zarar yetkazadigan taomlardan saqlanganimiz kabi, ongimizni buzishi yoki keyinchalik salbiy ta’sir ko‘rsatishi mumkin bo‘lgan kontentdan ham uzoq bo‘lishimiz lozim.

Siz ko‘rayotgan kontent kelajakda qanday inson bo‘lishingizni belgilab beradi. Agar asosan dasturlashga oid materiallarni tomosha qilsangiz – dasturchiga, sportga oid kontent iste’mol qilsangiz – sport mutaxassisiga aylanasiz. Agar ma’nosiz, foydasiz kontent bilan vaqtingizni o‘tkazsangiz...

Shunday qilib, xabarning boshidagi iqtibosni hozirgi davrga moslasak:

“Menga iste’mol qilayotgan kontentingni ko‘rsat, men esa kim bo‘lishingni aytaman.”


Dasturlashda ma'lumotlar tuzilmasi va algoritmlarning o'rni

Dasturlashni samarali o‘rganish va real muammolarni hal qilish uchun ma’lumotlar tuzilmalari va algoritmlar muhim o‘rin tutadi. Ular kodning samaradorligi, tezligi va xotira sarfini optimallashtirishga yordam beradi. Ushbu maqolada biz ma’lumotlar tuzilmalari va algoritmlarning dasturlashdagi ahamiyati haqida batafsil tushuntirib beramiz.

https://narzullayev.uz/posts/dasturlashda-malumotlar-tuzilmasi-va-algoritmlarning-orni


Opportunities corner dan repost
Ro’za Ramazon Oyi Mavsumida Bepul Online Ingliz Tili Kursi😇

Sizni mutlaqo bepul bo’lgan online ingliz tili kursimizga taklif qilamiz! Endi General English (Umumiy Ingliz tili) bo’yicha bilimlaringizni mustahkamlash va yangi darajaga ko’tarish uchun ajoyib imkoniyat yaratildi.

Kursning afzalliklari:
Mutlaqo bepul – har kim uchun ochiq!
Online kurs – istalgan vaqtda va joyda o’qish imkoni.
Ramazon oyi uchun maxsus – ro’za tutayotganlarga yengil va mos tarzda o’qish imkoniyati.
Kurs kontenti: So’z boyligini oshirish, grammatika, gapirish va tinglash qobiliyatlarini rivojlantirish.

Nima uchun qatnashishingiz kerak?
• Ingliz tilini tez va samarali o’rganish.
• Yangi do’stlar bilan tanishish va o’qish jarayonini yanada qiziqarli qilish.
• O’zingizni yangi ko’nikmalar bilan quvvatlash.

Qanday ro’yxatdan o’tish mumkin?
1. Linkga o’ting: @edu_tech_admin
2. Tez va oson ro’yxatdan o’ting.
3. Kursga kirib, o’qishni boshlang!

Eslatma:📌

Bu kurs faqat Ramazon oyi davomida mavjud bo’lib, barcha qatnashchilar uchun mutlaqo bepul! Fursatdan foydalaning va ingliz tilini o’rganish yo’lida birinchi qadamni qo’ying!




Retire farmer - shu daraja haqida eshitganlar bormi?😁

@narzullayevuz - IT'da muvaffaqiyatli bo'lishni istovchilar uchun foydali maslahatlar!


TypeScript nima va nega undan foydalanishimiz kerak?

JavaScript dunyodagi eng mashhur dasturlash tillaridan biri hisoblanadi, lekin u katta loyihalarda ba’zi kamchiliklarga ega. Aynan shu muammolarni hal qilish uchun TypeScript paydo bo’ldi.

https://narzullayev.uz/posts/typescript-nima-va-nega-undan-foydalanishimiz-kerak


Texnologiya sohasidagi darajalar

Dasturlash va IT sohasida mutaxassislarning tajriba darajasi turli bosqichlarga bo‘linadi. Kichik jamoalardan tortib, yirik texnologik kompaniyalargacha har bir daraja o‘ziga xos rol va mas’uliyatga ega. Quyida dasturchilar va muhandislarning martaba yo‘li bo‘yicha to‘liq tavsif berilgan.

https://narzullayev.uz/posts/texnologiya-sohasidagi-darajaralar


Dasturchi suhbatga qanday tayyorgarlik ko'rishi kerak?

Dasturchilar uchun ish suhbatlari nafaqat texnik bilimlarni sinovdan o‘tkazish, balki muammo yechish qobiliyati, muloqot mahorati va jamoaga mosligini baholash uchun ham muhim jarayondir. Quyida dasturchilar uchun suhbatga tayyorgarlik ko‘rish bo‘yicha eng muhim bosqichlar keltirilgan.

Batafsil: https://narzullayev.uz/posts/dastruchi-suhbatga-qanday-tayyorlanishi-kerak


Hafta dayjesti: Dam olish kunini Narzullayev.uz blogida oʻtkazing!

📌 Hafta davomida sizni qiziqtirgan mavzularda qiziqarli maqolalarni to‘pladik! Dam olish kuningizni mazmunli o‘tkazish uchun blogimizdan eng sara maqolalarni tavsiya qilamiz.

📝 O‘qish tavsiya etiladi:

📍 Dasturlashni boshlashda yo'l qo'yiladigan xatolar

📍


Dasturlashni boshlashda yo'l qo'yiladigan xatolar

Dasturlashni o’rganish hayajonli va qiziqarli jarayon, lekin yangi boshlovchilar ko’pincha umumiy xatolarga yo’l qo’yishadi. Bu xatolar dasturchining rivojlanishiga to’sqinlik qilishi yoki motivatsiyasini pasaytirishi mumkin. Quyida eng keng tarqalgan xatolar va ulardan qanday qochish haqida gaplashamiz.

Batafsil: https://narzullayev.uz/posts/dasturlashni-boshlashda-yol-qoyiladigan-xatolar/


Dasturchi bo'lish uchun universitetda o'qish kerakmi?

Dasturchilik bugungi kunda eng talabgir va tez rivojlanayotgan kasblardan biri hisoblanadi. Ko’plab yoshlar va kasb o’zgartirishni istagan odamlar dasturchi bo’lishga qiziqib, qayerdan boshlash haqida o’ylashadi. Shu o’rinda savol tug’iladi: dasturchi bo’lish uchun universitetda o’qish shartmi? Keling, ushbu mavzuni batafsil tahlil qilamiz.

Batafsil: https://narzullayev.uz/posts/dasturchi-bolish-uchun-universitetda-oqish-shartmi


Dasturlashga kirish: Yangi boshlovchilar uchun qo'llanma

Dasturlash — bu zamonaviy dunyoning yuragi hisoblanadi. Bugungi kunda har bir sohada dasturlash bilan bog‘liq jihatlar mavjud. Agar siz dasturlashga endigina qiziqayotgan bo‘lsangiz, ushbu maqola siz uchun boshlang‘ich qo‘llanma bo‘ladi.

Batafsil: https://narzullayev.uz/posts/yangi-boshlovchilar-uchun-dasturlash/


Node.js yordamida yaratilgan 5 ta eng yaxshi veb-saytlar

Node.js yordamida yaratilgan eng yaxshi 5 ta veb-sayt: Netflix, LinkedIn, PayPal, Uber va eBay qanday qilib tezkor va samarali ishlashga erishdi? Ushbu maqolada ularning Node.js’dan qanday foydalangani haqida bilib oling.

Batafsil: https://narzullayev.uz/posts/nodejs-bilan-yaratilgan-5-ta-eng-yaxshi-sayt


Junior, Middle va Senior darajalarning asosiy farqlari

Dasturlash sohasida ish tajribasi va ko’nikmalar asosida mutaxassislar odatda uch darajaga bo’linadi: Junior, Middle va Senior. Quyida ushbu darajalar orasidagi asosiy farqlarni ko’rib chiqamiz.

Batafsil: https://narzullayev.uz/posts/junior-middle-senior-farqlari/




25 Bet o‘qish odati: Hayotingizni qanday o‘zgartiradi?

Ko‘pchilik odamlar ko‘proq kitob o‘qishni xohlaydi, ammo vaqt yetishmasligidan shikoyat qiladi. FS Blog maqolasida shunday oddiy, lekin samarali usul taklif etilgan: har kuni 25 bet o‘qing!

Nega bu usul samarali?
- 25 bet – kichik va qulay maqsad. Bu ish kuningizda o‘qishga vaqt ajratish oson.
- Kichik odatlar vaqt o‘tib katta natijalarga olib keladi. Masalan, bir yil davomida har kuni 25 bet o‘qisangiz, o‘rtacha 9 ming bet o‘qiysiz. Bu 20 ta kitobga teng!
- O‘qish fikrlashni, tahlil qilish qobiliyatini va bilim doirangizni kengaytiradi.

Qanday boshlash kerak?
1. Sizni qiziqtirgan kitobni tanlang.
2. Har kuni o‘qish uchun qulay vaqt ajrating (masalan, ertalab yoki kechqurun).
3. Eslatma qo‘ying: har kuni 25 bet o‘qish odatingizni kuzating.

Bu oddiy qadamlarni bajarib, o‘zingiz uchun katta o‘zgarish yaratishingiz mumkin. Kitob o‘qish nafaqat bilimni oshiradi, balki yangi g‘oyalar va imkoniyatlar eshigini ham ochadi.

👉 Hayotingizni o‘zgartirishni bugun boshlang!

#kitobxonlik #rivojlanish

Manba: FS Blog


💻 MongoDB’da Tranzaksiyalar qanday ishlaydi?

Database’larda tranzaksiyalar – bu bir nechta operatsiyani birgalikda amalga oshirishga imkon beruvchi jarayonlardir. Tranzaksiya muvaffaqiyatli tugasa, uning o'zgartirishlari doimiy bo‘ladi, aks holda barcha o'zgartirishlar bekor qilinadi. Bu, ayniqsa, bank tizimlari kabi muhim sohalarda juda zarur.

MongoDB’da tranzaksiyalarni qanday ishlatishni ko'rib chiqamiz:

🔑 ACID tamoyili:
MongoDB tranzaksiyalari ACID tamoyilini qo'llaydi, ya’ni:

- Atomicity (Atomiklik): Tranzaksiya to'liq amalga oshadi yoki umuman bajarilmaydi.
- Consistency (Konsistensiya): Tranzaksiya amalga oshirilganidan keyin ma'lumotlar bazasi doimiy va to‘g‘ri holatda bo‘lishi kerak.
- Isolation (Izolyatsiya): Tranzaksiyalar bir-biriga ta’sir qilmasligi kerak.
- Durability (Barqarorlik): Tranzaksiya muvaffaqiyatli yakunlanishi bilan uning o'zgarishlari saqlanadi.

📝 Misol: MongoDB’da tranzaksiya bilan pul o'tkazma

Faraz qilaylik, bir bank foydalanuvchisidan pul chiqarish va boshqa foydalanuvchiga pul qo'shish jarayonini amalga oshirishimiz kerak. Agar jarayonning bir qismi muvaffaqiyatsiz tugasa, butun tranzaksiya bekor qilinadi.


import { MongoClient } from 'mongodb';

async function transferMoney() {
const client = new MongoClient('mongodb://localhost:27017');
const session = client.startSession(); // Tranzaksiya session yaratish

try {
session.startTransaction(); // Tranzaksiyani boshlash

const usersCollection = client.db('bank').collection('users');

// 1. Foydalanuvchidan pul chiqarish
await usersCollection.updateOne(
{ _id: 'user123' },
{ $inc: { balance: -100 } },
{ session }
);

// 2. Boshqa foydalanuvchiga pul qo'shish
await usersCollection.updateOne(
{ _id: 'user456' },
{ $inc: { balance: 100 } },
{ session }
);

// Tranzaksiyani muvaffaqiyatli yakunlash
await session.commitTransaction();
console.log('Tranzaksiya muvaffaqiyatli yakunlandi.');
} catch (error) {
// Xato bo'lsa, tranzaksiyani bekor qilish
await session.abortTransaction();
console.log('Xato yuz berdi, tranzaksiya bekor qilindi.');
} finally {
session.endSession(); // Sessionni tugatish
}
}

transferMoney().catch(console.error);


📌 Tranzaksiya jarayoni:

- Tranzaksiya boshlanishi: Tranzaksiya sessiyasi ochiladi.
- Operatsiyalarni bajarish: Pulni chiqarish va qo‘shish jarayonlari amalga oshiriladi.
- Commit: Agar barcha operatsiyalar muvaffaqiyatli bajarilsa, commitTransaction() orqali o‘zgartirishlar saqlanadi.
- Rollback: Agar biror narsa noto‘g‘ri bo‘lsa, abortTransaction() yordamida barcha o‘zgartirishlar bekor qilinadi.

🚀 Qanday foyda ko‘rasiz?

MongoDB’da tranzaksiyalar yordamida ma'lumotlar bazasidagi operatsiyalarni to‘liq nazorat qilishingiz mumkin. Agar sizning tizimingizda bir nechta o‘zgarishlarni birgalikda amalga oshirish kerak bo‘lsa, bu juda foydali bo‘ladi!


🇬🇧 Ingliz tili – IT'da muvaffaqiyatning kaliti!

💻 Dasturlashda ingliz tili nafaqat osonlik, balki global imkoniyatlar ham demakdir. Quyidagi kodga e'tibor bering:




Bekor qilish




Kodning o'zi savolni beradi:
"Can I cancel this Payment?"
Bu so'zlar "Bu to'lovni bekor qila olamanmi?" degan ma'noni bildiradi.

Ingliz tilini bilish orqali siz:
🔹 Dunyodagi IT jamoasiga qo'shilasiz.
🔹 Keng resurslardan foydalanasiz.
🔹 Kodni hammaga tushunarli va universal qilasiz.

🎯 Xulosa: Ingliz tilini o'rganing – imkoniyatlaringizni kengaytiring! 🚀

@narzullayevuz – IT'da muvaffaqiyatli bo'lishni istovchilar uchun foydali maslahatlar!




2024 Year in Code

@narzullayevuz

20 ta oxirgi post ko‘rsatilgan.