Один из самых удобных способов записать данные это использование готовых форматов, такие как JSON или YAML.
Из плюсов такого подхода стоит отметить вот что:
🔸 готовый, повсеместно используемый и поддерживаемый формат
🔸 простой и понятный файл, удобочитаемый для человека
🔸 можно легко редактировать в любом текстовом редакторе без специальных программ и библиотек
Но есть и минусы
🔹 затраты времени при записи файла (кодирование данных в нужный формат строки)
🔹 затраты времени при чтении файла (декодирование данных в Python объекты)
🔹 размер файла увеличивается из-за разметки данных (скобки, запятые, переносы, отступы...)
🔹 перед записью все данные должны быть помещены в память в полном объёме (не всегда)
🔹 при чтении необходимо считать весь файл в память и только потом декодировать данные
Если нужно писать немного данных в несколько файлов, то затраты по времени не ощутимы. Обычно это файлы конфига или какие-либо метаданные. Это отличный вариант под такие задачи.
Есть и другой поход к записи файлов - это бинарные файлы. Используется, когда данных достаточно много и никто их не собирается читать глазками😳.
🔸 очень быстрая запись
🔸 чтение значительно быстрей чем JSON, YAML итд
🔸 размер файла значительно меньше, так как нет разметки
🔸 можно записывать данные по мере поступления не загружая всё в память
🔸 можно извлечь любую часть данных независимо
Из минусов
🔹 нужно определить свой формат записи данных (если не используете готовую спецификацию определённого формата)
🔹 не получится открыть файл и визуально понять что там записано, а для чтения файла потребуется знать его спецификацию.
🔹 не так-то просто создать такой файл без специальной библиотеки
В таком виде удобно записывать большой массив любых однородных данных. Например, мониторинг валютной биржи или кэшированная анимация 3D геометрии.
(Это не означает что нельзя записать данные разного типа, просто это будет не так удобно)
Представьте себе JPG-картинку. По сути это немного мета-информации и большой массив пикселей. Тоже самое со звуком или видео файлом. Поэтому, если вы попробуете открыть картинку в текстовом редакторе вы увидите что-то вроде такого
f15d cd29 a564 4578 ...
09e2 9bc4 a696 1253 ...
84e9 4de1 3b23 c24a ...
2534 5161 28e0 709d ...
...
Это и есть записанные байтики. И для их чтения требуется определённый софт который знает что с ними делать. Под каждый тип файла.
К чему это я? Читайте в следующем посте...
#tricks#basic
VS Code’da kod yozishni tezlashtiruvchi 5 extension
1️⃣Prettier – Kodni avtomatik chiroyli formatlaydi
2️⃣Live Server – O‘zgartirishlarni brauzerda darhol ko‘rsatadi
3️⃣GitLens – Git tarixini ko‘rsatadi, kim qachon nima yozganini bilasiz
4️⃣AutoRenameTag – HTML ochuvchi va yopuvchi teglarni bir vaqtda tahrirlash
5️⃣ErrorLens – Xatolikni aniq va ravshan ko‘rsatadi
⚡️ Bularni o‘rnatsangiz, ish samaradorligingiz oshadi.
Haqiqiy VS Code foydalanuvchisi bo‘lsangiz, reaksiya qoldiring 👍⚡️🔥
#DasturlashHayoti#VSCODE#ProgrammerLife
💻@dasturlash_hayoti— dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!
😎Dasturchilar, e’tibor bering!
Kanaldagi postlar sizga yoqishi kerak, to‘g‘rimi?
Shuning uchun bilmoqchimiz:
“Qaysi texnologiya haqida postlarni ko‘proq ko‘rishni xohlaysiz?”
Masalan:
● Python – “Boshlovchi do‘stimiz” 👍
● JavaScript – “Hamma joyda mavjud” ⚡️
● PHP / Laravel – “Hali ham yashayapti” 🔥
● Mobil dasturlash – “Ilova qilamiz!” 👍
● AI/ML – “Kelajak shu yerda” 👨💻
💬 Izohlarda yozing va keyingi postlar aynan sizga mos bo‘ladi!
#DasturlashHayoti#Savol#ProgrammerLife
💻@dasturlash_hayoti— dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!
📊2025-yilda eng ommabop dasturlash tillari
Stack Overflow’ning 2025-yilgi Developer Survey natijalariga ko‘ra, professional dasturchilar orasida eng ko‘p ishlatiladigan tillar:
🥇 JavaScript — 68.8%
🥈 HTML/CSS — 63%
🥉 SQL — 61.3%
4️⃣Python — 54.8%
5️⃣Bash/Shell va TypeScript — 48.8%
📌 Qiziqarli jihati shundaki, JavaScript hali ham birinchi o‘rinda, Python esa hali ham kuchli to‘rtlikda.
📌 Pastki qatorlarda esa COBOL, Mojo, va Prolog kabi kam ishlatiladigan tillar joy olgan.
#Dasturlash#ITYangiliklar#ProgrammerLife
💻@dasturlash_hayoti— dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!
Dasturchilar eng ko‘p qiladigan 5 xato
🙃 Har bir dasturchi qiladigan xatolar:
1️⃣ Kodni komment qilmaslik
2️⃣ Kodni tartibga solmaslik
3️⃣ Git yoki versiya nazoratidan foydalanmaslik
4️⃣ Hamma narsani yodlab olishga urinish
5️⃣ Test yozmaslik
💡 Eng muhimi – xatodan saboq olish.
Siz xato qilmaysizmi? Unda hech bo‘lmasa 👍 bosib qo‘ying 😄
Siz eng ko‘p qaysi xatoni qilasiz?
#DasturlashHayoti#DasturchilarXatosi#ProgrammerLife
💻@dasturlash_hayoti— dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!
💻Dasturchilar uchun 3 ta bepul “oltin” resurs
Agar siz dasturchi bo‘lsangiz yoki yangi boshlayotgan bo‘lsangiz, mana siz uchun dunyodagi eng foydali 3ta sayt:
1️⃣roadmap.sh –
Qaysi yo‘nalishni tanlashni bilmayapsizmi? Frontend, Backend, DevOps… Har bir yo‘lni aniq xarita bilan ko‘rsatadi.
2️⃣exercism.org –
Kod yozish bo‘yicha real mashqlar bajarib, ko‘nikmani oshiring. Ustozlar bepul feedback ham beradi!
3️⃣freecodecamp.org –
Dunyodagi eng mashhur bepul dasturlash kurslari manbasi. Sertifikat ham olasiz!
🎯 Agar shu saytlardan foydalanishni boshlasangiz, dasturlash yo‘lingiz ancha tezlashadi.
Do‘stlaringiz bilan ulashing, ular ham bilsin! 😉
#DasturlashHayoti#FoydaliSaytlar#ProgrammerLife
💻@dasturlash_hayoti— dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!
🌐HTTP Status Kodlari – qisqa va tushunarli
Veb-sahifa ishlamay qolganda yoki server javob bermaganda, biz ko‘pincha 3 xonali HTTP status kodlarini ko‘ramiz. Eng mashhurlari:
✅ 200 — Muvaffaqiyatli bajarildi
🔄301 — Doimiy ravishda boshqa manzilga ko‘chirildi
↪️302 — Vaqtinchalik boshqa manzilga yo‘naltirildi
⚠️400 — Noto‘g‘ri so‘rov
🔑401 — Avtorizatsiya talab qilinadi
🚫403 — Taqiqlangan
❌404 — Sahifa mavjud emas
💥500 — Server ichki xatolik
🚧 502 — Noto‘g‘ri shlyuz
⏳503 — Server vaqtincha ishlamayapti
💡 404 ni hammamiz ko‘rganmiz, lekin 301 va 302 farqini bilarmidingiz? 😉
#WebDasturlash#DasturchiUchun#ProgrammerLife
💻@dasturlash_hayoti— dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!
💻Dasturchi hayoti… haqiqatda shunday!
9:00 – "Bugun ertalab tezroq ish boshlayman"
9:30 – Kofe bilan kod yozishni boshlaydi
10:00 – Console.log everywhere… bug topildi, lekin uni tuzatish 2 soat davom etadi 🤯
12:00 – "Nega ishlamayapti?" deb o‘ylab, aslida oddiy vergul yetishmaydi 😂
13:00 – Ovqat va kod… hammasi bir ekranda 🍔
15:00 – Git conflict paydo bo'ldi, dunyo tugadi deb o'ylaydi
18:00 – "Bugun tezroq uyga boraman"
22:00 – Yangi g'oya keladi va yana kod yozishni boshlaydi
🤣 Dasturchilar, o'zingizni topdingizmi?
👇 Izohlarda eng qiyin buglaringizni yozing, eng kulgilisi kanalda repost qilinadi!
#dasturchihayoti#programmerlife#kodlash
💻@dasturlash_hayoti— dasturchilar hayoti va IT memlari aralash kanal😉
#programmerlife#juniorvssenior#memtime
😂Dasturchilar tayyor turing!
Kanalga yana junior va senior dasturchilar haqidagi memlar qaytmoqda 😎
Juniorlar o‘zini tanib qoladi, seniorlar esa “ha, shunaqa bo‘ladi” deb kuladi 😅
💻@dasturlash_hayoti — dasturchilar hayotini kulgili tomondan ko‘rsatuvchi kanal!
Dasturchi bo‘lishni xohlaysanmi? Unda bunga tayyor bo‘l😂
1️⃣“Bugun 10 ta task yopaman” deysan
Soat 11:00 — bitta vergul xato chiqadi 😭
2️⃣Kod ishlamayapti
30 minut debug qilasan…
Oxiri bilasan: id o‘rniga ID yozgansan 🤦♂️
3️⃣ Internet o‘chsa — hayot ma’nosiz
ChatGPT yo‘q = 70% bilim ham yo‘q 😂
4️⃣Git conflict chiqsa
O‘zingni NASA serverini buzib qo‘ygandek his qilasan 💥
5️⃣“Bu oddiy loyiha” deyishadi
Oddiy loyiha degani:
Login, register, admin panel, to‘lov tizimi, API, mobile versiya 😅
6️⃣ Deadline yaqinlashsa
Bir kunda 3 kunlik energiya paydo bo‘ladi ⚡️
7️⃣Kod ishlagan payt
O‘zingni xuddi hacker kinodagi bosh qahramondek his qilasan 😎
Dasturchilik — bu kasb emas.
Bu — sabr testi 😂
Agar shunaqa holatlar sizda ham bo‘lsa:
Reaksiya qoldiring 👇😄
#dasturchihayoti#programmerlife#itmem#webdasturlash#backend#frontend
💻@dasturlash_hayoti— dasturchilar hayoti va IT memlari aralash kanal😉