Dasturlash karerasi. 1-bob. Birinchi dastur

Dasturlash karerasi. 1-bob. Birinchi dasturHurmatli Habr o'quvchilari, men sizning e'tiboringizga kelajakda kitobga birlashtirishni rejalashtirgan bir qator postlarni taqdim etaman. Men o'tmishni o'rganishni va qanday qilib ishlab chiquvchi bo'lganim va shunday bo'lishda davom etganim haqidagi hikoyamni aytib bermoqchi edim.

ITga kirish uchun zaruriy shartlar, sinov va xatolik yo'li, o'z-o'zini o'rganish va bolalarcha soddalik haqida. Men hikoyamni erta bolalikdan boshlayman va bugun bilan yakunlayman. Umid qilamanki, ushbu kitob ayniqsa IT mutaxassisligi bo'yicha o'qiyotganlar uchun foydali bo'ladi.
Va allaqachon IT sohasida ishlayotganlar, ehtimol, o'z yo'llari bilan o'xshashlik qiladilar.

Ushbu kitobda siz men o'qigan adabiyotlarga havolalar, o'qish, ishlash va startap ochish paytida yo'limni kesib o'tgan odamlar bilan muloqot qilish tajribasini topasiz.
Universitet o'qituvchilaridan tortib yirik venchur investorlari va ko'p million dollarlik kompaniyalar egalarigacha.
Bugungi kunga kelib, kitobning mumkin bo‘lgan 3.5-8 bobidan 10 tasi tayyor. Agar birinchi boblar tomoshabinlardan ijobiy javob topsa, men butun kitobni nashr etaman.

Men haqimda

Men Jon Karmak, Nikolay Durov yoki Richard Metyu Stallman emasman. Men Yandex, VKontakte yoki Mail.ru kabi kompaniyalarda ishlamaganman.
Garchi men katta korporatsiyada ishlash tajribamga ega bo'lsam ham, bu haqda sizga aniq aytib beraman. Lekin, menimcha, gap katta nomda emas, balki ishlab chiquvchi bo'lish yo'lining tarixida, bundan keyin esa, tijorat rivojlanishidagi 12 yillik faoliyatim davomida yuz bergan g'alaba va mag'lubiyatlarda. Albatta, ba'zilaringiz IT sohasida ancha tajribaga ega. Ammo hozirgi faoliyatim davomida yuz bergan dramalar va g'alabalarni ta'riflashga arziydi, deb o'ylayman. Ko'plab tadbirlar bo'lib o'tdi va ularning barchasi rang-barang edi.

Men bugungi kunda ishlab chiquvchi sifatida kimman
— 70 dan ortiq tijorat loyihalarida ishtirok etgan, ularning koʻpini noldan yozgan
— Bizning oʻnlab loyihalarimizda: ochiq manba, startaplar
- IT sohasida 12 yil. 17 yil oldin - birinchi dasturni yozgan
- Microsoft kompaniyasining eng qimmat odami 2016
- Microsoft sertifikatlangan professional
- Sertifikatlangan Scrum Master
— Men C#/C++/Java/Python/JS-ni yaxshi bilaman
— Ish haqi — oyiga 6000-9000$. yukga qarab
— Bugungi kunda asosiy ish joyim Upwork frilanser birjasi. U orqali men NLP/AI/ML bilan shug'ullanadigan kompaniyada ishlayman. 1 million foydalanuvchi bazasiga ega
— AppStore va GooglePlay’da 3 ta ilova chiqarildi
— Hozirda ishlab chiqayotgan loyiham atrofida oʻz IT-kompaniyasini ochishga tayyorlanyapman

Rivojlanishdan tashqari, men mashhur bloglar uchun maqolalar yozaman, yangi texnologiyalarni o'rgataman va konferentsiyalarda nutq so'zlayman. Men fitnes klubida va oilam bilan dam olaman.

Kitob mavzusiga kelsak, ehtimol bu men haqimda. Keyingi mening hikoyam.

Hikoya. Boshlash.

Kompyuter nima ekanligini birinchi marta 7 yoshimda bilib oldim. Men birinchi sinfni endigina boshladim va rasm darsida bizga karton, ko'pikli kauchuk va flomasterdan kompyuter yasash uchun uy vazifasi berildi. Albatta, ota-onam menga yordam berishdi. Onam 80-yillarning boshlarida texnik universitetda o'qigan va kompyuter nima ekanligini bilar edi. Trening davomida u hatto perfokartalarni teshib, ularni mashg'ulot xonasining asosiy qismini egallagan ulkan sovet mashinasiga yuklashga muvaffaq bo'ldi.

Biz uy vazifasini 5 ball bilan yakunladik, chunki biz hamma narsani astoydil bajardik. Biz A4 kartondan qalin varaq topdik. Biz ko'pikdan eski o'yinchoqlardan doiralarni kesib oldik va foydalanuvchi interfeysini chizish uchun flomasterlardan foydalandik. Bizning qurilmamizda atigi bir nechta tugmalar bor edi, lekin onam va men ularga kerakli funksiyalarni berdik va dars davomida men o'qituvchiga "Yoqish" tugmachasini bosish orqali "ekranning burchagida lampochka qanday yonishini ko'rsatdim. ” bir vaqtning o'zida flomaster bilan qizil doira chizish.

Kompyuter texnologiyalari bilan keyingi uchrashuvim xuddi shu yoshda sodir bo'ldi. Dam olish kunlari men bobom va buvimning oldiga tez-tez borardim, ular o'z navbatida turli xil keraksiz narsalarni sotardilar va bajonidil tiyinlarga sotib olardilar. Qadimgi soatlar, samovarlar, qozonxonalar, nishonlar, 13-asr jangchilarining qilichlari va boshqalar. Bu xilma-xil narsalar orasida kimdir unga televizor va audio yozuvchisidan ishlaydigan kompyuterni olib keldi. Yaxshiyamki, buvimning ikkalasi ham bor edi. Albatta, Sovet Ittifoqida ishlab chiqarilgan. Kanallarni o'zgartirish uchun sakkiz tugmali TV Electron. Va hatto audio tasmalarni qayta yozib olishi mumkin bo'lgan Vega ikki kassetali magnitafon.
Dasturlash karerasi. 1-bob. Birinchi dastur
Sovet kompyuteri "Poisk" va tashqi qurilmalar: "Elektron" televizori, "Vega" magnitafon va BASIC tilidagi audio kassetasi

Biz butun tizim qanday ishlashini aniqlashga kirishdik. Kompyuterga bir nechta audio kassetalar, juda eskirgan yo'riqnoma va "BASIC dasturlash tili" sarlavhali boshqa risola kiritilgan. Bolaligimga qaramay, magnitafon va televizorga simlarni ulash jarayonida faol ishtirok etishga harakat qildim. Keyin biz kassetalardan birini magnitafon bo'limiga joylashtirdik, "Oldinga" tugmasini bosdik (ya'ni, o'ynatishni boshlash) va televizor ekranida tushunarsiz psevdografik matn va chiziqlar paydo bo'ldi.

Bosh blokning o'zi yozuv mashinkasiga o'xshardi, faqat sarg'ish va sezilarli og'irlikda edi. Bolaning hayajonidan men barcha tugmachalarni bosdim, hech qanday aniq natijani ko'rmadim va yugurib, sayrga chiqdim. Garchi o'shanda ham mening oldimda BASIC tili bo'yicha qo'llanma bo'lgan bo'lsa-da, yoshim tufayli men shunchaki qayta yozolmadim.

Bolalik xotiralaridan men, albatta, ota-onam boshqa qarindoshlar bilan ishlab, men uchun sotib olgan barcha jihozlarni eslayman. Birinchi shovqin mashhur "Bo'ri tuxumni ushlaydi" o'yini edi. Men uni juda tez tugatdim, oxirida uzoq kutilgan multfilmni ko'rdim va yana nimanidir xohladim. Keyin Tetris bor edi. O'sha paytda u 1,000,000 90 XNUMX kuponga teng edi. Ha, bu XNUMX-yillarning boshlarida Ukrainada edi va akademik muvaffaqiyatim uchun menga million berildi. Men o'zimni millionerdek his qilib, ota-onamga ushbu murakkab o'yinni buyurtma qildim, u erda ular yuqoridan tushadigan turli shakllardagi raqamlarni to'g'ri joylashtirishlari kerak edi. Xarid qilingan kuni ota-onam Tetrisni mendan nazoratsiz ravishda olib ketishdi, ularning o'zlari ham ikki kun davomida undan qutulolmadilar.

Dasturlash karerasi. 1-bob. Birinchi dastur
Mashhur "Bo'ri tuxum va tetrisni ushlaydi"

Keyin o'yin konsollari paydo bo'ldi. Bizning oilamiz kichkina uyda yashar edi, qo'shni xonada amakim va ammam ham yashashardi. Mening amakim harbiy uchuvchi edi, u issiq joylardan o'tgan, shuning uchun u kamtar bo'lishiga qaramay, juda qat'iyatli edi va haqiqatdan keyin oz narsadan qo'rqardi.
harbiy operatsiyalar. 90-yillardagi ko'p odamlar singari, amakim ham biznes bilan shug'ullangan va juda yaxshi daromadga ega edi. Shunday qilib, uning xonasida import qilingan televizor, videomagnitofon, keyin esa Subor pristavkasi (Dendiga o'xshash) paydo bo'ldi. Uning Super Mario, TopGun, Terminator va boshqa o'yinlarni o'ynashini ko'rib, nafasim uzildi. Va u joystikni qo'llarimga berganida, mening baxtimning chegarasi yo'q edi.

Dasturlash karerasi. 1-bob. Birinchi dastur
Sakkiz bitli "Syubor" konsoli va afsonaviy "Super Mario"

Ha, to‘qsoninchi yillarda o‘sgan barcha oddiy bolalar singari men ham kun bo‘yi hovlida o‘tkazdim. Yoki kashshof to'p o'ynash, yoki badminton, yoki turli xil mevalar o'sadigan bog'da daraxtlarga chiqish.
Ammo Marioni boshqarishingiz, to'siqlardan sakrab o'tishingiz va malikani qutqarishingiz mumkin bo'lgan ushbu yangi mahsulot har qanday ko'r odamning buffi, ladushka va klassikadan bir necha baravar qiziqarliroq edi. Shuning uchun, mening prefikslarga bo'lgan haqiqiy qiziqishimni ko'rib, ota-onam menga ko'paytirish jadvalini o'rganish vazifasini berishdi. Shunda ular mening orzuimni amalga oshiradilar. Ular unga ikkinchi sinfda dars berishadi, men esa birinchi sinfni tugatdim. Lekin, dedi va qildi.

O'z o'yin konsoliga ega bo'lishdan ko'ra kuchliroq motivatsiya haqida o'ylashning iloji yo'q edi. Va bir hafta ichida men "etti to'qqiz", "olti uch" va shunga o'xshash savollarga osongina javob berdim. Sinovdan o'tdi va ular menga orzu qilingan sovg'ani sotib olishdi. Keyinchalik bilib olasiz, konsollar va kompyuter o'yinlari meni dasturlashga qiziqtirishda muhim rol o'ynagan.

Yildan yilga shunday o'tdi. O'yin konsollarining keyingi avlodi paydo bo'ldi. Avval Sega 16-bit, keyin Panasonic, keyin Sony PlayStation. Men yaxshi bo'lganimda o'yinlar mening o'yin-kulgim edi. Maktabda yoki uyda qandaydir muammo bo'lganida, ular mening joystiklarimni olib ketishdi va, albatta, men o'ynay olmadim. Va, albatta, siz maktabdan qaytganingizda va otangiz hali ishdan qaytmagan, televizorni egallash ham o'ziga xos baxt edi. Demak, men qimorga qaram bo'lganman yoki kun bo'yi o'yin o'ynaganman deb aytish mumkin emas. Bunday imkoniyat yo'q edi. Men kun bo'yi hovlida o'tkazganimdan ko'ra, u erda men ham biror narsa topaman
qiziqarli. Masalan, butunlay yovvoyi o'yin - havo otishmalari. Hozir siz hovlilarda bunday narsalarni ko'rmaysiz, lekin o'sha paytda bu haqiqiy urush edi. Peyntbol biz qilgan qirg'in bilan solishtirganda shunchaki bolalar o'yinidir. Havo sharlari bor edi
zich plastik o'qlar bilan yuklangan. Va yana bir yigitni aniq masofadan otib, qo'li yoki oshqozonining yarmida ko'karish qoldirdi. Biz shunday yashadik.

Dasturlash karerasi. 1-bob. Birinchi dastur
Bolalikdan o'yinchoq qurol

“Hackerlar” filmini eslatib o'tsak, noto'g'ri bo'lmaydi. U 1995 yilda 20 yoshli Anjelina Joli rolini ijro etgan. Film menda kuchli taassurot qoldirdi, desam, hech narsa demaslikdir. Axir, bolalar tafakkuri hamma narsani o'z qadr-qimmati bilan qabul qiladi.
Va bu bolalar qanday qilib mashhur bankomatlarni tozalashdi, svetoforlarni o'chirishdi va butun shahar bo'ylab elektr energiyasi bilan o'ynashdi - men uchun bu sehr edi. Shunda xakerlardek qudratli bo'lish zo'r bo'lardi degan fikr xayolimga keldi.
Bir necha yil o'tgach, men Hacker jurnalining har bir sonini sotib oldim va Pentagonni buzishga harakat qildim, garchi menda hali Internet yo'q edi.

Dasturlash karerasi. 1-bob. Birinchi dastur
"Hackerlar" filmidagi mening qahramonlarim

Men uchun haqiqiy kashfiyot 15 dyuymli chiroq monitori va Intel Pentium II protsessoriga asoslangan tizim blokiga ega haqiqiy shaxsiy kompyuter bo'ldi. Albatta, uni to'qsoninchi yillarning oxiriga kelib pul to'lashga qodir bo'lgan amakisi sotib olgan.
bunday o'yinchoqlar. Birinchi marta ular men uchun o'yinni yoqishdi, bu unchalik hayajonli emas edi. Ammo bir kuni qiyomat kuni keldi, yulduzlar qo‘shilib, uyda yo‘q amakimiznikiga keldik. Men so'radim:
— Kompyuterni yoqsam bo'ladimi?
"Ha, u bilan nima xohlasangiz, qiling", deb javob berdi mehribon xola.

Albatta, men u bilan xohlaganimni qildim. Windows 98 ish stolida turli xil belgilar mavjud edi. WinRar, Word, FAR, Klondike, o'yinlar. Barcha piktogrammalarni bosgandan so'ng, mening e'tiborim FAR menejeriga qaratildi. Bu tushunarsiz ko'k ekranga o'xshaydi, lekin ishga tushirilishi mumkin bo'lgan uzoq ro'yxat (fayllar) bilan. Har birini navbatma-navbat bosish orqali men sodir bo'layotgan voqealarning ta'sirini ushladim. Ba'zilar ishladi, ba'zilari esa yo'q. Bir muncha vaqt o'tgach, men ".exe" bilan tugaydigan fayllar eng qiziqarli ekanligini angladim. Ular turli xil ajoyib rasmlarni ishga tushiradilar, siz ham bosishingiz mumkin. Shunday qilib, ehtimol, men amakimning kompyuterida mavjud bo'lgan barcha exe fayllarini ishga tushirdim, keyin ular meni o'ta qiziqarli o'yinchoqdan qulog'imdan zo'rg'a tortib, uyga olib ketishdi.

Dasturlash karerasi. 1-bob. Birinchi dastur
Xuddi shu FAR menejeri

Keyin kompyuter klublari paydo bo'ldi. Do'stim va men u erga tez-tez Counter Strike va Quake o'yinlarini onlayn o'ynash uchun borardik, biz buni uyda qila olmadik. Klubda yarim soat o‘ynashim uchun ota-onamdan tez-tez pul so‘rardim. Shrekdagi mushuk kabi ko'zlarimni ko'rib, ular menga yana bir foydali shartnoma taklif qilishdi. Men o'quv yilini C bahosiz tugataman va ular menga kompyuter sotib olishadi. Shartnoma yil boshida, sentabr oyida imzolangan va orzu qilingan shaxsiy kompyuter shartnomalarga rioya qilgan holda iyun oyida yetib kelishi kerak edi.
Men bor kuchim bilan harakat qildim. O'qishimdan kamroq chalg'imaslik uchun hatto his-tuyg'ulardan o'zimning sevimli Sony Playstation-ni sotdim. Men shunday o'quvchi bo'lsam ham, 9-sinf men uchun muhim edi. Qonli burun, men faqat yaxshi baho olishim kerak edi.

Bahorda, shaxsiy kompyuter sotib olishni kutgan holda, hayotimdagi eng muhim voqea sodir bo'ldi. Men oldindan o'ylashga harakat qilaman va yaxshi kunlarning birida otamga aytdim:
- Dada, men kompyuterdan qanday foydalanishni bilmayman. Kurslarga yozilsin

Aytilgan gap otilgan o'q. Gazetani e'lonlar bilan ochib, ota sarlavhasi bilan kichik harflarda yozilgan blokni topdi "Kompyuter kurslari". Men o'qituvchilarga qo'ng'iroq qildim va bir necha kundan keyin men allaqachon bu kurslarda edim. Kurslar shaharning narigi tomonida, eski panel Xrushchev binosida, uchinchi qavatda bo'lib o'tdi. Bir xonada ketma-ket uchta shaxsiy kompyuter bor edi va o'qishni istaganlar aslida ularda o'qitilgan.

Birinchi darsimni eslayman. Windows 98 ni yuklash ancha vaqt talab qildi, keyin o‘qituvchi so‘z oldi:
- Demak. Sizdan oldin Windows ish stoli. Unda dastur piktogrammalari mavjud. Pastki qismida Boshlash tugmasi joylashgan. Eslab qoling! Barcha ishlar Boshlash tugmasi bilan boshlanadi. Uni sichqonchaning chap tugmasi bilan bosing.
U davom etdi.
- Bu erda - siz o'rnatilgan dasturlarni ko'rasiz. Kalkulyator, bloknot, Word, Excel. Shuningdek, "O'chirish" tugmasini bosish orqali kompyuteringizni o'chirib qo'yishingiz mumkin. Urunib ko'r.
Nihoyat, u o'sha paytda men uchun qiyinroq qismga o'tdi.
"Ish stolida", dedi o'qituvchi, siz ikki marta bosish orqali ishga tushirilishi mumkin bo'lgan dasturlarni ham ko'rishingiz mumkin.
- Double!? - Umuman olganda, bu qanday?
- Keling urinib koramiz. Sichqonchaning chap tugmasi bilan ikki marta bosish orqali Notepadni ishga tushiring.

Ha, shchaass. O'sha paytda eng qiyin narsa sichqonchani bir joyda ushlab turish va bir vaqtning o'zida tezda ikki marta bosish edi. Ikkinchi marta bosishda sichqoncha va u bilan birga yorliq biroz burishdi. Ammo shunga qaramay, men dars davomida bunday engib bo'lmaydigan vazifani engishga muvaffaq bo'ldim.
Keyin Word va Excel dasturlarida trening o'tkazildi. Bir kuni ular menga tabiat va me'moriy yodgorliklarning rasmlarini ko'rib chiqishga ruxsat berishdi. Bu mening xotiramdagi eng qiziqarli mashg'ulot edi. Word-da matnni formatlashni o'rganishdan ko'ra qiziqarliroq.

Mening shaxsiy kompyuterim yonida boshqa talabalar o'qishardi. Bir necha marta men bu jarayonni qizg'in muhokama qilayotganda dastur yozayotgan yigitlarga duch keldim. Bu meni ham qiziqtirdi. Xakerlar filmini eslab, MS Office dasturidan charchaganim uchun kurslarga o'tishimni so'radim
dasturlash. Hayotdagi barcha muhim voqealar singari, bu ham o'z-o'zidan, qiziqish tufayli sodir bo'ldi.

Men onam bilan birinchi dasturlash darsiga keldim. Negaligini eslolmayman. Ko'rinishidan, u yangi kurslar uchun muzokaralar olib borishi va to'lovni amalga oshirishi kerak edi. Tashqarida bahor edi, allaqachon qorong'i edi. Biz butun shahar bo'ylab "Gazelle" mikroavtobusi bilan chekkagacha sayohat qildik, mashhurlarga etib bordik
panel Xrushchev, polga ko'tarildi va bizni ichkariga kiritdi.
Ular meni kompyuterning oxiriga o'tirishdi va butunlay ko'k ekran va sariq harflar bilan dasturni ochishdi.
- Bu Turbo Paskal. O'qituvchi uning harakatiga izoh berdi.
- Mana, men uning qanday ishlashi haqida hujjatlarni yozdim. Uni o'qing va ko'rib chiqing.
Mening oldimda sariq rangli, mutlaqo tushunarsiz matn bor edi. Men o'zim uchun nimadir topishga harakat qildim, lekin qila olmadim. Xitoy grammatikasi va hammasi shu.
Nihoyat, biroz vaqt o'tgach, kurs rahbari menga bosilgan A4 qog'ozni uzatdi. Unda qandaydir g'alati narsa yozilgan edi, men ilgari dasturlash kurslaridagi yigitlarning monitorlarida ko'rganman.
- Bu yerda yozilganlarni qayta yozing. Domla buyurdi va ketdi.
Men yozishni boshladim:
dastur Summa;

Men yozdim, bir vaqtning o'zida klaviaturada inglizcha harflarni qidirdim. Wordda men hech bo'lmaganda rus tilida mashq qildim, lekin bu erda boshqa harflarni o'rganishim kerak. Dastur bir barmoq bilan terilgan, lekin juda ehtiyotkorlik bilan.
boshlanish, tugatish, var, butun son - nima bu? Birinchi sinfdan ingliz tilini o‘rgangan bo‘lsam-da, ko‘p so‘zlarning ma’nosini bilsam-da, hammasini bir-biriga bog‘lay olmadim. Velosipedda o'rgatilgan ayiq kabi, men pedalda yurishni davom ettirdim. Nihoyat, tanish narsa:
writeln('Birinchi raqamni kiriting');
Keyin - writeln('Ikkinchi raqamni kiriting');
Keyin - writeln('Natija = ',c);
Dasturlash karerasi. 1-bob. Birinchi dastur
O'sha birinchi Turbo Paskal dasturi

Voy, men yozdim. Men qo'llarimni klaviaturadan oldim va guru keyingi ko'rsatmalar uchun paydo bo'lishini kutdim. Nihoyat u kelib, ekranni skanerladi va F9 tugmasini bosishimni aytdi.
"Endi dastur tuzildi va xatolar tekshirildi", dedi guru
Hech qanday xatolar yo'q edi. Keyin u Ctrl+F9 tugmalarini bosishni aytdi, men ham birinchi marta bosqichma-bosqich tushuntirishim kerak edi. Buning uchun Ctrl tugmachasini bosib ushlab turing, so'ng F9 tugmasini bosing. Ekran qora rangga aylandi va oxirida men tushungan xabar paydo bo'ldi: "Birinchi raqamni kiriting".
O'qituvchining buyrug'i bilan men 7 ni kiritdim. Keyin ikkinchi raqam. Men 3 ni kiritaman va Enter tugmasini bosing.

Ekranda yashin tezligida "Natija = 10" chizig'i paydo bo'ladi. Bu eyforiya edi va men hayotimda hech qachon bunday narsalarni boshdan kechirmaganman. Mening oldimda butun olam ochilgandek bo'ldi va men o'zimni qandaydir portalda topdim. Vujudimdan iliqlik o'tdi, yuzimda tabassum paydo bo'ldi va ongsizligimning juda chuqur joyida men tushundim - bu meniki ekan. Men juda intuitiv ravishda, hissiy darajada, stol ostidagi shovqinli qutidagi ulkan imkoniyatlarni his qila boshladim. O'z qo'llaringiz bilan qila oladigan juda ko'p narsa bor va u buni qiladi!
Bu qandaydir sehrdir. Ko‘k ekrandagi o‘sha sarg‘ish, tushunarsiz matn qanday qilib qulay va tushunarli dasturga aylangani men uchun mutlaqo tushunarsiz edi. Bu ham o'zini hisoblaydi! Meni hayratga solgan narsa hisobning o‘zi emas, balki yozilgan ierogliflarning kalkulyatorga aylangani edi. O'sha paytda bu ikki voqea o'rtasida tafovut bor edi. Ammo intuitiv ravishda men ushbu uskuna deyarli hamma narsani qila olishini his qildim.

Mikroavtobusda uyga deyarli butun yo'lda o'zimni kosmosda bo'lgandek his qildim. “Natija” yozuvi bo'lgan bu rasm boshimda aylanardi, bu qanday sodir bo'ldi, bu mashina yana nima qila oladi, qog'ozsiz o'zim nimadir yozsam bo'ladimi? Meni qiziqtirgan, bir vaqtning o'zida hayajonga solgan va ilhomlantirgan minglab savollar. Men 14 yoshda edim. O'sha kuni kasb meni tanladi.

Davomi bor…

Manba: www.habr.com

a Izoh qo'shish