"Umumiy Dasturlash" blogidagi maqolalar

Yagona javobgarlik prinsipi 19/03/30 22:30

Yagona javobgarlik prinsipi

Yagona javobgarlik prinsipi(single responsibility principle) – bu dasturlash tilidagi prinsip bo'lib, unga ko'ra har bir modul, klass yoki funksiya dasturdagi biror funksionallikning yagona qismiga javobgar bo'lishi kerak, hamda, bu javobgarlik klass tomonidan to'liq inkapsulyatsiyalangan bo'lishi kerak. Uning barcha vazifalari shu javobgarlikka mustahkab bog'langan bo'lishi kerak. Robert C. Martin bu prinsipni quyidagicha ta'riflaydi: "Klassning o'zgarishiga faqat bitta sabab…



Abstrakt klass va interfeys haqida qisqacha 19/03/29 12:20

Abstrakt klass va interfeys haqida qisqacha

Abstrakt klasslar umumiy xususiyatlar bo'yicha obyektlar iyerarxiyasini yaratish uchun kerak bo'ladi. Bu yerda muhim narsa ajdod – merosxo'r xususiyatidir. Masalan, "Qush" abstract klassini olaylik. Bu klassning merosxo'rlari aniq bir turdagi qushlar – kabutarlar, chumchuqlar va h.k lar bo'ladi. Aniq turdagi qush uchun klass yaratishimizda bu klass qaysi qush uchun ekanligi muhim…



​UTF-8: Boshidan-oxirigacha! 2-qism! utf8_strlen! 19/02/24 23:57

​UTF-8: Boshidan-oxirigacha! 2-qism! utf8_strlen!

Agar UTF-8 haqida qisqacha ma'lumot olmoqchi bo'lsangiz, 1-qismga o'ting. Agar 1-maqolani o'qigan bo'lsangiz, UTF-8 da belgilar 1 baytdan 4 baytgacha bo'lishi mumkin deb o'tganman. Agar shunday bo'lsa, "AЩぁ𐄳" qator (string) uzunligi nechchi bo'lishi kerak? #include <iostream> #include <locale> #include <string> int main() { std::string str{"AЩぁ𐄳"};…



UTF-8: Boshidan-oxirigacha! 1-qism! 19/02/24 23:38

UTF-8: Boshidan-oxirigacha! 1-qism!

PHP ni endi o'rganishni boshlaganimda, "Салом" so'zini bazadan o'qib brovzerda chiqaraman desam "Салом" shunga o'xshash narsalar chiqib qolgan. Endi o'rganishni boshlagan dasturchi uchun bu juda g'alati narsalar bo'lib tuyulgan. Bu xatoni to'g'rilash uchun:1. Ma'lumotlar bazasida barcha ustun va jadvallarni utf8_general_ci ga qo'yish2. MySQL ulanganda: mysql_query('SET NAMES UTF8');3. PHP fayllarni hammasini UTF-8 da saqlash4. HTML sahifaga <meta…



Go na'munalarda: Kolleksiya funksiyasi 18/11/24 00:13

Go na&#039;munalarda: Kolleksiya funksiyasi

o (ko'pincha Golang) – Google kompaniyasi tomonidan ishlab chiqilgan kompilyatsiya qiluvchi ko'p oqimli dasturlash tili. 2009-yil noyabr oyida taqdim etilgan. Unga bo'lgan talab kundan kunga ortmoqda. Shu sabab quyida Go tilidagi kichik bir algoritmni keltirganmiz. Bizga kolleksiyadagi ma'lumotlar ustida biror bir ish olib borish zarurati yuzaga keladi, masalan, biron bir shartni qanoatlantiruvchi barcha qiymatlarni tanlash yoki foydalanuvchi funksiyasi bilan barcha qiymatlarni yangi…



Dasturchilar uchun o'nta tavsiya 18/09/22 20:23

Dasturchilar uchun o&#039;nta tavsiya

Hammaga salom!Men, bir-qancha tajribasi bor dasturchi sifatida, sizlarga foydali bo'lishi mumkin bo'lgan tavsiyalar bermoqchiman. Sizning tajribangiz qanchalik ko'p bo'lsa, quyidagi keltirilgan tavsiyalarning shuncha ko'pi sizga haqiqiy va banal ko'rinadi. Dasturlash sohasiga endi kirib kelayotgan dasturchilar uchun esa bu tavsiyalar juda g'alati tuyulishi mumkin.Tavsiyalar1. Faqat sizga hozirgi vaqtda kerak bo'ladigan kod yozing (YAGNI printsipi)Ishlatilmaydigan…



Python dasturlash tili: 10-dars. 18/08/15 12:01

Python dasturlash tili: 10-dars.

Fayllar bilan ishlash file klassi obyektini hosil qilish hamda uning read, radline va write metodlari yordamida amalga oshiriladi. Faylni o'qish yoki faylga yozish faylni ochish vaqtida ko'rsatilgan rejimga bog'liq. Fayl bilan ishlab bo'lgandan keyin close metodini chaqirish kerak bo'ladi.



SOLID Printsiplari (II-qism) 18/08/11 21:20

SOLID Printsiplari (II-qism)

Tepadagi rasmda, SOLID printsiplarini birinchi bor belgilab bergan odam - Robert Martin (Bob Tog'a).SOLID Printsiplari (I-qism)Liskovning Almashinuv PrintsipiBu printsipga asosan: 'Har qanday klassdan meros olgan klasslar, uning hususiyatlarini va hulqini o'zida o'zgarishsiz aks etishi lozim'. Yani, agarda biz ota klassning obyektlari…



SOLID Printsiplari (I-qism) 18/08/09 20:52

SOLID Printsiplari (I-qism)

SOLID printsiplari, Obyektga Yo'naltirilgan Dasturlashda ishlatilinadigan asosiy dizayn tamoyillaridan biridir. SOLID so'zi u qamrab olgan beshta printsiplarni bosh harflaridan tashkil topgan: 1. Single Responsibility Principle (Yagona Javobgarlik Printsipi); 2. Open-Closed Principle (Ochiqlik-Yopiqlik Printsipi); 3. Liskov Substitution Principle (Liskovning Almashinuv Printsipi); 4. Interface Segregation Principle (Interfeysni Ajratish Printsipi);…



GitHub – dasturchilar va dasturiy ta'minotlar olami 18/08/02 18:59

GitHub – dasturchilar va dasturiy ta&#039;minotlar olami

GitHub – ishlab chiqish platformasi bo'lib, dasturiy ta'minot yaratuvchilarining birgalikda ishlashi va dasturlar talqinlarini boshqarish uchun mo'ljallangan eng yirik veb servis hisoblanadi. U 2008-yilda ishga tushirilgan. GitHub orqali ochiq kodli dasturiy ta'minotning manba kodlarini joylashtirish, joylashtirilganlarini ko'rish, loyihalarni boshqarish va millionlab dasturiy ta'minot ishlab chiquvchilar bilan birgalikda dasturiy ta'minot…