MKhan 404 Lab
674 subscribers
55 photos
1 file
39 links
Fullstack Developer at RealSoft

• AI • Career
• Startap • Government Projects

Donat: taps.uz/mkhan404lab

Contact: @mkhasanov
Download Telegram
Fikr — Odat — Intizom — Natija!

🌐 WebBrogrammist
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5👍3🔥3
👩‍💻 Ko’pchilik dasturlashda daromad qilishni xohlashini va frontendga qiziqish bildiradi.

Avvalambor nima uchun o’zi Frontendni o’rganish kerak?

1️⃣Frontend dasturchilari dizaynerlar bilan yaqindan hamkorlik qilishlari kerak, bu ularning ijodiy qobiliyatlarini rivojlantirish va noyob va estetik jihatdan yoqimli web-interfeyslarni ishlab chiqarish imkonini beradi.

2️⃣ Frontend dinamik va tez rivojlanayotgan sohadir. Yangi texnologiyalar va vositalar muntazam ravishda paydo bo'lib, ishlab chiquvchilarga eng so'nggi tendentsiyalardan xabardor bo'lish va o'z bilim va ko'nikmalarini doimiy ravishda kengaytirish imkonini beradi.
• Nima uchun men Frontendni tanlaganman va sizga ham shuni maslahat beraman.👇

3️⃣Frontend rivojlanishi analitik fikrlash va muammolarni hal qilish qobiliyatini rivojlantiradi. Dasturchilar doimo ijodiy fikrlashni va optimal yechimlarni topishni talab qiladigan muammolarga duch kelishadi.

4️⃣Aksariyat biznes va shaxsiy aloqalar onlayn rejimga o'tgan zamonaviy dunyoda frontend rivojlantirish mashhur va istiqbolli sohadir. Yaxshi karyera istiqbollari va yuqori maoshni ta'minlovchi malakali frontend dasturchilarga talab ortib bormoqda.

👨‍💻Turli hisob-kitoblarga ko'ra, dunyoda bir necha milliondan 10-15 milliongacha frontend dasturchilari bor.
💰 O’zbekistondagi frontend dasturchilarining o’rtacha oyligi
esa $350 dan $2.000+ gacha yetadi.

📌 Umuman olganda agar siz tezroq natijaga chiqishni xohlasangiz Frontendni o’rganganingiz ma’qul.

🌐 WebBrogrammist
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1
👩‍💻 Vue.js-da toza va sifatli kod yozish uchun tavsiyalar:

🔴 Kod Yozish Standartlarini Amal Qilish: Kod yozishda yaxshi amaliyotlarni (best practices) o'rganing va ularga amal qiling. Misol uchun, eslint va prettier kabi vositalardan foydalaning.

🔴 Modularlikni Ta'minlash: Kodni komponentlarga bo'ling va har bir komponentning mas'uliyatini aniq belgilab qo'ying. Shu tarzda, kodni o'qish va qo'llash osonroq bo'ladi.

🔴 Vue.js Dokumentatsiyasini O'rganish: Vue.js rasmiy dokumentatsiyasini doimiy ravishda o'rganib boring. Unda yangi xususiyatlar va eng yaxshi amaliyotlar haqida ma'lumotlar mavjud.

🔴 Testlarni Yozish: Kodning sifatini ta'minlash uchun testlarni yozing. Vue.js uchun Jest yoki Vue Test Utils kabi vositalardan foydalaning.

🔴 Kodni Refaktoring Qilish: Kodni muntazam ravishda qayta ko'rib chiqing va refaktoring qiling. Bu kodning o'qilishi va qo'llanilishini yaxshilaydi.

🔴 Kodni Kodeks Tizimiga Yozish: Git kabi versiya nazorati tizimidan foydalaning va kodni boshqarish amaliyotlarini o'rganing.

🔴 Qayta Kod Yozish (Code Review): Hamkasblaringizning kodini ko'rib chiqing va o'z kodingizni ham boshqalarga ko'rsating. Bu sizga yangi tajribalar va takliflar olish imkonini beradi.

🔴 Yangi Texnologiyalarni Sinab Ko'rish: Vue.js ekosistemasidagi yangi kutubxonalar va plaginlarni sinab ko'ring. Masalan, Vue Router, Vuex, yoki Pinia.

🌐 WebBrogrammist
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
🕸 Veb-sayt tezligini oshirish.

GTmetrix veb-sayt qanday ishlashini, nima uchun sekinligini va uni qanday optimallashtirishni aytib beradi.


🔗 Havola: GTmetrix

🌐 WebBrogrammist
Please open Telegram to view this post
VIEW IN TELEGRAM
2025
🎉3🔥1
👩‍💻 Vue.js loyiha strukturasi.

🗂 1. Root papkalar:
src/
├── assets/
├── components/
├── composables/
├── layouts/
├── pages/
├── router/
├── store/
├── styles/
├── utils/
├── views/
├── App.vue
├── main.ts


📁 2. Ularning vazifalari:
assets - Statik resurslar saqlanadi (rasmlar, shriftlar, ikonlar va boshqalar).
components - Qayta ishlatiladigan komponentlar saqlanadi.
composables - Vue Composition API uchun use prefiksli funksiyalar (useAuth, useFetch).
layouts - Sahifa tuzilmalari (navbar, footer, sidebar).
pages/views - Sahifalar (har bir route uchun bitta fayl).
router - Marshrutlash (vue-router sozlamalari).
store - Vuex yoki Pinia ma'lumotlari (state management).
styles - Umumiy CSS yoki SCSS fayllar.
utils - Foydali funksiyalar (helperlar).
Root fayllar - App.vue: Loyiha asosiy komponenti / main.ts: Loyiha kirish nuqtasi.

🌐 WebBrogramist
Please open Telegram to view this post
VIEW IN TELEGRAM
👏1
🔗 GoFullPage Chrome Extention.

Bu orqali veb-sahifalarni to‘liq suratga olib, PDF yoki rasm formatida saqlash mumkin. Men veb-dasturchi sifatida ishlab chiqqan veb-sahifalarimni to'liq ko'rish uchun juda qulay ekan!


🌐 WebBrogramist
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👏1
🎨 Ochiq kodli UI kutubxona

Agar veb-ilovalaringiz uchun tayyor va chiroyli UI elementlari kerak bo‘lsa, aynan kerakli manba!


🔴 Bepul va ochiq kodli.
🔴 HTML, CSS, Tailwind, React va Figma formatlarida mavjud.
🔴 Hamjamiyat tomonidan yaratilgan minglab UI komponentlari.

🔗 Havola: uiverse.io

🌐 WebBrogramist
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
👩‍💻 Vue.js loyiha tezligini oshirish

🔴 shallowRef va shallowReactive – Chuqur reaktivlik shart bo‘lmasa, shallowRef ishlating.
🔴 defineAsyncComponent – Katta komponentlarni kechikib yuklash.
🔴 watchEffect – watch o‘rniga avtomatik kuzatuv.
🔴 v-memo – Virtual DOM yukini kamaytirish.
🔴 Teleport – Modal va dialoglarni body'ga chiqarish.

🌐 WebBrogramist
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
This media is not supported in your browser
VIEW IN TELEGRAM
🖼️ Vue.js axios basic configuration:

/src/composable/useApi.ts

import axios from 'axios'

export const axiosIns = axios.create({
baseURL: import.meta.env.VITE_API_BASE_URL,
})

axiosIns.interceptors.request.use(
(config) => {
const token = localStorage.getItem('token')
const lang = localStorage.getItem('locale') || 'uz'

if (token) {
config.headers.Authorization = `Bearer ${token}`
}

config.headers.lang = lang

return config
},
(error) => {
throw error
},
)

axiosIns.interceptors.response.use(
(response) => {
if (response?.data?.result?.token) {
localStorage.setItem('token', response?.data?.result?.token)
}

return response
},
(error) => {
const token = localStorage.getItem('token')
const status = error?.response?.status

if (status === 401 && token) {
localStorage.removeItem('token')
window.location.href = '/login'
}

throw error
},
)


🌐 WebBrogramist
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
OOP (Object-Oriented Programming) — bu dasturlash uslubi bo‘lib, unda dastur obyektlar orqali tashkil etiladi. Har bir obyekt — bu ma’lumot (state) va funksiya (behavior) ni o‘zida saqlovchi birlik.

Uning 4 asosiy tamoyili:
1. Encapsulation — Ma’lumot va funksiyalarni tashqi ta'sirdan yashirish.
2. Abstraction — Keraksiz tafsilotlarni yashirib, faqat muhim xatti-harakatlarni taqdim qilish.
3. Inheritance — Bir klass boshqa klassdan xususiyat va funksiyalarni meros qilib olish.
4. Polymorphism – Bir xil funksiyani har xil obyektlarda har xil ishlatish.

OOP terminlari:
Class — Obyektlar uchun shablon (qolip).
Object — Klassdan yaratilgan individual nusxa.
Method — Klass ichidagi funksiya.
Attribute — Klass ichidagi o‘zgaruvchi (field/property).
Constructor — Obyekt yaratilayotganda ishga tushadigan metod.
Destructor — Obyekt yo‘q qilinayotganda ishga tushadigan metod.
Access Modifiers — public, private, protected — tashqaridan kirish darajasi.

OOP bilan:
1. Katta dasturlarni modullarga bo‘lish oson.
2. Kodni qayta ishlatish (reuse).
3. Kengaytirish va parvarishlash oson.
4. Real hayotdagi modelni kodga tushirish tabiiy.

🌐 WebBrogramist
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Грокаем алгоритмы. Бхаргава.pdf
10 MB
📖 "Grokking Algorithms" bilan algoritm nazariyasini oson tushunish.

👨‍💻 Ushbu kitob — algoritmlarni matematika bilan emas, balki oddiy hayotiy misollar va chizmalar bilan tushuntiradi.

Hech qanday “akademik bosh og‘ritish” yo‘q. Faqat haqiqat:
➡️ Nega binary search ishlaydi?
➡️ Stack qayerda kerak bo‘ladi?
➡️ Recursiondan qanday qo‘rqmaslik kerak?

Array, Linked List, Stack, Queue, Tree, Graph kabi asoslarni tushunish.
Har bir algoritmni qayerda, qanday ishlatish kerak — o‘zlashtirish.
Leetcode Easy’ni bemalol yecha boshlash.

🌐 WebBrogramist
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
👍42
🎯 Dofaminni arzon narsalarga sovurmang!

Har kuni bizga ma'lum miqdorda dofamin “beriladi” — miyamiz shunchaki ishlab chiqaradi. Uni ertalabdan boshlab arzon narsalarga — musiqa, ijtimoiy tarmoqlarga — ishlatib yuborsak, kun davomida foydali ishlarga motivatsiya qolmaydi.

Shaxsiy fikrim:
Masalan, kimdir ertalab ishga yoki o‘qishga musiqa eshitib, Instagramda reels ko'rib boradi. “Mazza qiladi” — dofamin chiqadi. Lekin bu o‘ziga xos mukofotni foydasiz narsaga sarflab bo‘ldi — endi o‘qish va mehnatga miyya "nima keragi bor" deydi. Birinchi qiyinchilikda charchaydi, fokus yo‘qoladi. Miyya fikrlaydi: “Menga dofamin kerak bo‘lsa, mehnatga qiynalib o‘tirmayman, yana musiqa tinglayman”.

Shu sabab, ertalabki arzon dofaminga uchmang. Hech bo‘lmasa, ishgacha musiqa emas, jimlik bo‘lsin. Fikr yuriting, rejalarni ko‘zdan kechiring. Dofaminingizni maqsadli ishlarga saqlang. Aqliy mehnatga fokus bering.

O‘qishdan qaytayotganda esa — mayli, endi xohlaganingizcha dam oling. Endi haqiqatda mukofotga loyiqsiz!

📌 O‘qishda esa Pomodoro usulidan foydalaning, shunda miyya keyingi safar yana o'qishni xohlaydi, dangasalik qilmaydi:
25 daqiqa to‘liq fokus — 5 daqiqa dam (biroz mukofot).

Bu metod bilan miyangiz mukofotni aniq qoidada ko‘ra oladi. Va keyingi safar dangasalik qilish o‘rniga, ishga tayyor holatda bo‘ladi.

🌐 WebBrogramist
Please open Telegram to view this post
VIEW IN TELEGRAM
👏4
📍 Paradokslar: Hayot, Ilm, Fikrni Portlatadigan vosita!

Paradoks — bu bir qaraganda mantiqsiz, lekin aslida chuqur ma’no yashirgan fikr. O‘ylovchilarni aldaydi, ammo fikrlovchilarni uyg‘otadi.
Ongni silkitib, mantiqni osiltirib qo‘yadi.

Masalan, Epimenid paradoksi:
"Men yolg‘onchiman", — deydi bir odam.
Agar u rost gapirayotgan bo‘lsa, demak u yolg‘on gapirmaydi. Ammo u o‘zini yolg‘onchi deyapti.
Agar u yolg‘on gapirayotgan bo‘lsa, demak u yolg‘onchi emas. Bu esa yana ziddiyat.
👉 Bu mantiqiy paradoks.

Paradokslar — bu aqlni chalg‘ituvchi sir emas, fikrni o‘stiruvchi vosita.
Ularni tushungan inson — dunyoni chuqurroq anglaydi.

#paradoks #ilm #psixologiya

🌐 WebBrogramist
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥2👍1👏1
💻 C++ da kompyuter xotirasini boshqarish — Xotira manzili, pointerlar va new/delete orqali xotirani qo‘lda boshqarish.

& — Xotira manzilini ko'rish yoki alias (havola) yaratish.
* — Pointer, yani xotira manzilini saqlash yoki manzildan qiymatni ko'rish.

1. O‘zgaruvchiga alias (taxallus) yaratish.
string var1 = "Value"
string &var2 = var1; // 'var2' endi 'var1'ning boshqa nomi


2. Xotira manzilini ko'rish.
cout << &varName; // o‘zgaruvchini manzilini chiqarish


3. Xotira manzilini saqlash va ko'rish.
string varName = "Value"
string* addressVar = &varName; // manzilni saqlash
cout << *addressVar; // manzil orqali qiymatini ko'rish
*addressVar = "Value"; // manzil orqali qiymatni o'zgartirish


4. Yangi xotira ajratish va boshqarish.
int* ptr = new int; // dinamik xotira ajratish
*ptr = 35; // qiymat berish
delete ptr; // xotirani bo‘shatish


🌐 WebBrogramist
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥21🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 Ajoyib sayt topib oldim!

Saytni mazmuni - abadiy jang: kun bilan tun, yaxshilik bilan yomonlikning kurashi. JavaScript yordamida, biroz HTML va CSS bilan yozilgan bitta index.html faylda.

Link: Pongwars

🌐 WebBrogramist
Please open Telegram to view this post
VIEW IN TELEGRAM
21👍1
🖥 Frontend System Design yoki Frontend Arxitekturasi.

Bu butun bir tizimni oson boshqarish. Komponentlar, state, API, caching, security kabi qismlarni bir butun qilib o‘ylash.


🔴Performance – tezlik bilan ishlash.

🔴Scalability – loyiha oson kattalashadigan bo'lishi.

🔴Maintainability – boshqa dasturchi ham oson tushuna olishi.

🔴User Experience – foydalanuvchi uchun qulay bo'lishi.

🔗 Batafsil: bu yerda.

🌐 WebBrogramist
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥1