Forwarded from Ziyodbek's Blog (Ziyodbek Ahmadjonov)
Bugun kechki 21:00 da suhbatlashamiz!
- Tajribali dasturchi
- "Abutech" kompaniyasida Product Manager.
- "Najot Ta'lim"ning katta, tajribali ustozlaridan biri.
- Alisher Kasimov o'zi kim?
- Alisher Kasimov dasturlashga qanday kirib kelgan?
- Junior, Middle va Senior bularning farqlari nimada?
- Junior dasturchilar nega ish topa olishmayapti?
- Savol-javoblar?
Ovozli Chat uchun link quyida:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🤯2
Nega dasturlash zerikarli?
#shaxsiy_fikr
Ko’pincha menga yosh dasturchilar qiziqarli bitta savolni qayta-qayta berishadi — “Siz dasturlashdan zerikkan paytlaringiz bo’lganmi?”
Savol berganlarning aksariyati suhbat davomida o’zlari dasturlashni yaqinda boshlab, hozirda zerikib qolishgani haqida aytishadi. Ba’zan “ishim har doim faqat kod yozishdan iborat bo’ladimi?” deb savol ham berishadi.
Aslida ham. Nima uchun dasturlash zerikarli narsa? Keling, hozir shu savol biroz chuqurroq, o’yga tortadigan shaxsiy fikrim bilan bo’lishsam.
Biz, odamlar, o’ylab, ishlab chiqargan narsalarning hammasi zerikarli
Hech zamonda meditsina yoki, misol uchun, astronomiya, yoki biologiya bilan qiziqib ko’rganmisiz? Shu yo’nalishlardagi biror hodisa, predmetlar haqida, qayerda bo’lsa ham, maqolalar o’qib ko’rganmisiz? Qanchalik qiziqarli bu fanlar?
Oddiygina Saturn sayyorasi haqida o’qib, savollar tugamaganini, va o’qigan sari savollar ko’payib borayotganini, yana bu ham yetmaganidek, bizga nuqtadek ko’rinuvchi bir koinot jismining yana ham qiziqlashib borayotganini hech sezmaganmisiz? Bu faqat bitta sayyora edi. Yetmaganiga, “Olimlar uchun bu masala hali qorong’u” degan gaplarni o'qib, et jimirlab ketadi. Olim bo'lib, shuncha yillar izlanib hali oxiriga yeta olmagan.
Ketidan odam yuragi haqida ham biror ma’lumot o’qib ko’rsa bo’ladi. Bu yerda ham o’qigan sari sir-sinoatlar ko’pligi, lekin ularning naqadar qiziqarliligi ochilib boradi. Odam ongiga sig’mas darajada hamma narsa mukammal ekanligini his qilishi bilan odam, ilmga naqadar chanqoqligini, va aynan shu yo’nalishlarda o’z ilmini oshirish niyatida ekanini his etadi.
Shu o’rinda kishi Allohning naqadar buyuk zotligiga yana amin bo’ladi. Odamning bir kichik bandaligi, Alloh yaratgan barcha jismlar oldida ojizligi, unining shu jismlarni o’rganishga bo’lgan chanqoqligini yanda oshiradi, Allohga ishonchini kuchaytiradi.
Biz o’zimiz ishlab chiqargan kompyuter-chi? Dastrulash tillari-yu, o’zimizcha mukammal deb biluvchi sun’iy ong-chi? Ular har doim zerikarli bo’lib tuyulaveradi. Xatolar ko’p bo’ldiki, biz kompyuterni o’ylab topdik. Mukammallik kam bo’ldiki, dasturlash tillarini ko’paytirib tashladik. Lekin shunda ham ko’nglimiz taskin topa olmaydi. Sababi esa oddiy — Alloh yaratgan jismlar, atrof muhit oldida bizning o’ylab topgan narsalar sodda va zerikarlidir, mukammallikdan yiroqdir.
Bu gaplar bilan men Sizlarni dasturlashni o’rganishdan qaytarish niyatim yo’q. Aksincha, ilm izlashga, unga chegara qo’ymaslikka chaqirmoqchiman.
Zerikish paydo bo’ldimi, demak Siz dasturlashni faqat shu odamzod o’ylab topgan narsasi uchun o’rganayotgandirsiz. Bu ilm zerikarlidir, lekin uni Alloh yo’lida halol va buyuk ishlar uchun o’rgansangiz, dasturlash zerikarli bo’lmay qoladi. Uning oxiri bor, lekin yo'l oxirida Alloh yaratgan narsalarga bog'liqlik paydo bo'ladi. Va shu damdan boshlab dasturlash ham qiziqlashib boradi.
Shu haqida bo’sh vaqtingizda fikrlab ko'ring.
Ilm izlashdan to’xtamang!
@app_hbs
#shaxsiy_fikr
Ko’pincha menga yosh dasturchilar qiziqarli bitta savolni qayta-qayta berishadi — “Siz dasturlashdan zerikkan paytlaringiz bo’lganmi?”
Savol berganlarning aksariyati suhbat davomida o’zlari dasturlashni yaqinda boshlab, hozirda zerikib qolishgani haqida aytishadi. Ba’zan “ishim har doim faqat kod yozishdan iborat bo’ladimi?” deb savol ham berishadi.
Aslida ham. Nima uchun dasturlash zerikarli narsa? Keling, hozir shu savol biroz chuqurroq, o’yga tortadigan shaxsiy fikrim bilan bo’lishsam.
Biz, odamlar, o’ylab, ishlab chiqargan narsalarning hammasi zerikarli
Hech zamonda meditsina yoki, misol uchun, astronomiya, yoki biologiya bilan qiziqib ko’rganmisiz? Shu yo’nalishlardagi biror hodisa, predmetlar haqida, qayerda bo’lsa ham, maqolalar o’qib ko’rganmisiz? Qanchalik qiziqarli bu fanlar?
Oddiygina Saturn sayyorasi haqida o’qib, savollar tugamaganini, va o’qigan sari savollar ko’payib borayotganini, yana bu ham yetmaganidek, bizga nuqtadek ko’rinuvchi bir koinot jismining yana ham qiziqlashib borayotganini hech sezmaganmisiz? Bu faqat bitta sayyora edi. Yetmaganiga, “Olimlar uchun bu masala hali qorong’u” degan gaplarni o'qib, et jimirlab ketadi. Olim bo'lib, shuncha yillar izlanib hali oxiriga yeta olmagan.
Ketidan odam yuragi haqida ham biror ma’lumot o’qib ko’rsa bo’ladi. Bu yerda ham o’qigan sari sir-sinoatlar ko’pligi, lekin ularning naqadar qiziqarliligi ochilib boradi. Odam ongiga sig’mas darajada hamma narsa mukammal ekanligini his qilishi bilan odam, ilmga naqadar chanqoqligini, va aynan shu yo’nalishlarda o’z ilmini oshirish niyatida ekanini his etadi.
Shu o’rinda kishi Allohning naqadar buyuk zotligiga yana amin bo’ladi. Odamning bir kichik bandaligi, Alloh yaratgan barcha jismlar oldida ojizligi, unining shu jismlarni o’rganishga bo’lgan chanqoqligini yanda oshiradi, Allohga ishonchini kuchaytiradi.
Biz o’zimiz ishlab chiqargan kompyuter-chi? Dastrulash tillari-yu, o’zimizcha mukammal deb biluvchi sun’iy ong-chi? Ular har doim zerikarli bo’lib tuyulaveradi. Xatolar ko’p bo’ldiki, biz kompyuterni o’ylab topdik. Mukammallik kam bo’ldiki, dasturlash tillarini ko’paytirib tashladik. Lekin shunda ham ko’nglimiz taskin topa olmaydi. Sababi esa oddiy — Alloh yaratgan jismlar, atrof muhit oldida bizning o’ylab topgan narsalar sodda va zerikarlidir, mukammallikdan yiroqdir.
Bu gaplar bilan men Sizlarni dasturlashni o’rganishdan qaytarish niyatim yo’q. Aksincha, ilm izlashga, unga chegara qo’ymaslikka chaqirmoqchiman.
Zerikish paydo bo’ldimi, demak Siz dasturlashni faqat shu odamzod o’ylab topgan narsasi uchun o’rganayotgandirsiz. Bu ilm zerikarlidir, lekin uni Alloh yo’lida halol va buyuk ishlar uchun o’rgansangiz, dasturlash zerikarli bo’lmay qoladi. Uning oxiri bor, lekin yo'l oxirida Alloh yaratgan narsalarga bog'liqlik paydo bo'ladi. Va shu damdan boshlab dasturlash ham qiziqlashib boradi.
Shu haqida bo’sh vaqtingizda fikrlab ko'ring.
Ilm izlashdan to’xtamang!
@app_hbs
👍74🤔1
Avtobusga uyga borish uchun chiqamiz, avtobus yoqib qolganligi uchun emas
Tasavvur qiling, Siz biror joy (maktab, ish xona, mahmondorchilik, choyxona)dan uyga ketmoqdasiz. Tabiiyki, uyga yetib olish uchun Siz shahardagi o’zingizga qulay bo’lgan transportga chiqasiz. Aynan ushbu transport Sizni aniq uyga eng yaqin joyga eltib qo’yadi.
Endi o’ylab ko’ring. Avtobusga chiqishdan maqsad nima? Avtobusda yurishdan bahra olishmi? Yo’q. Yoki odamlarni tamosha qilishmi? bu ham Sizning maqsadingizga kirmasa kerak. Sizning maqsadingiz uyga yetib olishdir. Avtobus esa aynan shu maqsadga yetkazuvchi bir vosita, instrument. Aynan shu instrument orqali biz uyga tezroq yetib olishga harakat qilamiz. Albatta, piyoda ketsak ham bo’ladi, lekin, misol uchun, 10 kilometrlik yo’lni avtobusda bosib o’tish ancha qisqa vaqtni oladi. Charchab ham qolmaysiz. Maqsadingiz uyga yetib olish bo’lganligi uchun, Siz avtobusga chiqgach, undan qachon tushishni, qaysi avtobusni tanlashni va tahminan yo’lga qancha vaqt ketishini ham bilasiz.
Endi tasavvur qiling, Sizning maqsadingiz faqat avtobusga chiqish edi. Nima bo’ladi? Albatta, Siz birinchi bo’lib bekatga to’xtovchi 10 xil avtobusdan qay birini tanlashni bilmay qolasiz, chunki maqsad aniq emas-da! Hop, biror avtobusni tanladik ham deylik, unga chiqib olgandan keyin nima? Taqdirga tan berishdan boshqa iloj yo’q. U qayerga bizni olib borsa, shu yerga ketaveramiz. Shaharning biz bilmagan yerlariga borib qolsa-ku, bundan ayanchli hol bo’lmasa kerak. Ham pul behuda sarflangan, ham vaqt ketgan, yetmaganiga biz endi qaytib olishimiz ham kerak.
Bu misolni bekorga keltirganimiz yo’q. Juda ko’p yoshlar dasturlashga sohasiga kelgandan keyin har doim faqat Frontend, Backend kabi yo’nalishlarning o’zini tanlashadi. JavaScript, Java, C#, Pythonlarning faqat o’zini o’rganishni o’zlariga maqsad qilishadi. Vaqt o’tib esa, resurslar ketib bo’lganidan keyin, tanlangan narsa qiziqarsiz ekani aniq bo’lganidan keyin, “Aka, men Python o’rgangan edim, menga yoqmay qoldi. Endi nima qilsam bo’ladi?”, deb savol berishadi. Axir bu xuddi avtobusni o’zini maqsad qilib tanlagandek gap-ku.
Yana bir turdagi yoshlar esa, Python yoki JavaScriptning bozordagi o’rnini so’rab murojaat qilishadi. Axir bu instrument-ku! Uning bozorda har doim o’rni bo’ladi. Lekin bu taniqlilik texnologiyaning qiziqarli bo’lib qolishiga sababchi bo’lmaydi-ku! Dasturlash qiyin yo’nalish. Agar uni katta maqsad uchun ishlata olsangiz, shundagina uning qiziqarliligini tushunib yetasiz.
Elon Musk, Jeff Bezos, Bill Gates, Steve Jobs’lar dasturlashni C yoki Python taniqli bo’lgani uchun, yoki NodeJS “krutoy” bo’lgani uchun tanlashmagan. Ular odamlar hayotida biror katta o’zgarishlarni qilish niyatida bo’lishgan.
Agar Siz kuzatuvchanlikni oshirsangiz, ilm izlashga qiziqishni oshirsangiz, odamlar hayotida nima kamchiliklar borligini bilib olasiz. Shundagina Siz katta maqsadlar sari yo’l olasiz va Siz kelajakda tanlaydigan til yoki freymwork oddiy instrumentga aylanib, Sizning ishlaringizni hal qiladi va Sizga yaxshi daromad keltiradi. Va eng asosiysi — Siz bu texnologiyaning zerikarli emasligini tushunib yetasiz.
Ilm izlashdan to’xtamang!
@app_hbs
Tasavvur qiling, Siz biror joy (maktab, ish xona, mahmondorchilik, choyxona)dan uyga ketmoqdasiz. Tabiiyki, uyga yetib olish uchun Siz shahardagi o’zingizga qulay bo’lgan transportga chiqasiz. Aynan ushbu transport Sizni aniq uyga eng yaqin joyga eltib qo’yadi.
Endi o’ylab ko’ring. Avtobusga chiqishdan maqsad nima? Avtobusda yurishdan bahra olishmi? Yo’q. Yoki odamlarni tamosha qilishmi? bu ham Sizning maqsadingizga kirmasa kerak. Sizning maqsadingiz uyga yetib olishdir. Avtobus esa aynan shu maqsadga yetkazuvchi bir vosita, instrument. Aynan shu instrument orqali biz uyga tezroq yetib olishga harakat qilamiz. Albatta, piyoda ketsak ham bo’ladi, lekin, misol uchun, 10 kilometrlik yo’lni avtobusda bosib o’tish ancha qisqa vaqtni oladi. Charchab ham qolmaysiz. Maqsadingiz uyga yetib olish bo’lganligi uchun, Siz avtobusga chiqgach, undan qachon tushishni, qaysi avtobusni tanlashni va tahminan yo’lga qancha vaqt ketishini ham bilasiz.
Endi tasavvur qiling, Sizning maqsadingiz faqat avtobusga chiqish edi. Nima bo’ladi? Albatta, Siz birinchi bo’lib bekatga to’xtovchi 10 xil avtobusdan qay birini tanlashni bilmay qolasiz, chunki maqsad aniq emas-da! Hop, biror avtobusni tanladik ham deylik, unga chiqib olgandan keyin nima? Taqdirga tan berishdan boshqa iloj yo’q. U qayerga bizni olib borsa, shu yerga ketaveramiz. Shaharning biz bilmagan yerlariga borib qolsa-ku, bundan ayanchli hol bo’lmasa kerak. Ham pul behuda sarflangan, ham vaqt ketgan, yetmaganiga biz endi qaytib olishimiz ham kerak.
Bu misolni bekorga keltirganimiz yo’q. Juda ko’p yoshlar dasturlashga sohasiga kelgandan keyin har doim faqat Frontend, Backend kabi yo’nalishlarning o’zini tanlashadi. JavaScript, Java, C#, Pythonlarning faqat o’zini o’rganishni o’zlariga maqsad qilishadi. Vaqt o’tib esa, resurslar ketib bo’lganidan keyin, tanlangan narsa qiziqarsiz ekani aniq bo’lganidan keyin, “Aka, men Python o’rgangan edim, menga yoqmay qoldi. Endi nima qilsam bo’ladi?”, deb savol berishadi. Axir bu xuddi avtobusni o’zini maqsad qilib tanlagandek gap-ku.
Yana bir turdagi yoshlar esa, Python yoki JavaScriptning bozordagi o’rnini so’rab murojaat qilishadi. Axir bu instrument-ku! Uning bozorda har doim o’rni bo’ladi. Lekin bu taniqlilik texnologiyaning qiziqarli bo’lib qolishiga sababchi bo’lmaydi-ku! Dasturlash qiyin yo’nalish. Agar uni katta maqsad uchun ishlata olsangiz, shundagina uning qiziqarliligini tushunib yetasiz.
Elon Musk, Jeff Bezos, Bill Gates, Steve Jobs’lar dasturlashni C yoki Python taniqli bo’lgani uchun, yoki NodeJS “krutoy” bo’lgani uchun tanlashmagan. Ular odamlar hayotida biror katta o’zgarishlarni qilish niyatida bo’lishgan.
Agar Siz kuzatuvchanlikni oshirsangiz, ilm izlashga qiziqishni oshirsangiz, odamlar hayotida nima kamchiliklar borligini bilib olasiz. Shundagina Siz katta maqsadlar sari yo’l olasiz va Siz kelajakda tanlaydigan til yoki freymwork oddiy instrumentga aylanib, Sizning ishlaringizni hal qiladi va Sizga yaxshi daromad keltiradi. Va eng asosiysi — Siz bu texnologiyaning zerikarli emasligini tushunib yetasiz.
Ilm izlashdan to’xtamang!
@app_hbs
👍110🤯3
"Mohiyat menga kerak emas", yohud "ChatGPT yonimda bor, istalgan muammoyingizni hal qila olaman!"
Bir qiziq savol berishdi menga: "Nima uchun aksariyat suhbatlarda ishda odatda ishlatilmaydigan narsalar so'raladi? Nima uchun ChatGPTni yaxshi bilgan va unda ma'lumot izlay olgan odam har doim ham ish topa olmaydi? U ham muammoni yechimini tez bera oladi-ku?"
Oddiy bir misol keltiraman. Qaynoq choy damlangan choynak turibdi oldimizda. Agar yonimizda biror go'dak paydo bo'lsa, biz shu ondayoq bolani shu choynakdan uzoqlashtirishga harakat qilamiz. Nima uchun? Javob oddiy – Qaynoq suv bola tanasini kuydirib, shikast yetkazmasligi uchun. Biz buni o'z tajribamizdan o'tkazganimiz uchun, yoki eng kamida yaqinlarimizda ko'rganimiz uchun bilamiz.
Qizig'i shundaki, aynan shu qaynoq suvning tanaga salbiy ta'siri haqida ChatGPTdan ham so'rab bilsa bo'ladi. Sizdan ko'p narsa ham talab etilmaydi, savol bersangiz bo'ldi. GPT Sizga joyida kamida 10ta gapdan iborat bir matnni ko'rsatadi va unda shu zararlar haqida bayon qiladi.
Diqqat savolar: GPT buni tajribasidan kelib chiqib qildimi? U ham o'z ustiga qachondir shunday aynoq suvni to'kib yuborganmi? O'zi bayon qilayotgan narsaga u qanchalik ishonadi?
Tajriba va ilmning o'rnini hech qaysi sun'iy intellekt bosa olmaydi. Bilimi chuqur inson har bir qilayotgan ishini nima uchun qilayotganini; u qilgan ish kelajakda qanday natijalarga olib kelishini; agar u qilgan ishda muammo chiqsa qanday yechim qilish kerakligini bemalol ayta oladi.
ChatGPT ustingizga suv to'kib bo'lganingizdan keyin Sizga yordam bermaydi. U faqat o'qib berishni biladi, bayon qilishni biladi, ammo shu bayonotiga hech qachon javob bera olmaydi.
Ilm izlashdan to'xtamang!
@app_hbs
Bir qiziq savol berishdi menga: "Nima uchun aksariyat suhbatlarda ishda odatda ishlatilmaydigan narsalar so'raladi? Nima uchun ChatGPTni yaxshi bilgan va unda ma'lumot izlay olgan odam har doim ham ish topa olmaydi? U ham muammoni yechimini tez bera oladi-ku?"
Oddiy bir misol keltiraman. Qaynoq choy damlangan choynak turibdi oldimizda. Agar yonimizda biror go'dak paydo bo'lsa, biz shu ondayoq bolani shu choynakdan uzoqlashtirishga harakat qilamiz. Nima uchun? Javob oddiy – Qaynoq suv bola tanasini kuydirib, shikast yetkazmasligi uchun. Biz buni o'z tajribamizdan o'tkazganimiz uchun, yoki eng kamida yaqinlarimizda ko'rganimiz uchun bilamiz.
Qizig'i shundaki, aynan shu qaynoq suvning tanaga salbiy ta'siri haqida ChatGPTdan ham so'rab bilsa bo'ladi. Sizdan ko'p narsa ham talab etilmaydi, savol bersangiz bo'ldi. GPT Sizga joyida kamida 10ta gapdan iborat bir matnni ko'rsatadi va unda shu zararlar haqida bayon qiladi.
Diqqat savolar: GPT buni tajribasidan kelib chiqib qildimi? U ham o'z ustiga qachondir shunday aynoq suvni to'kib yuborganmi? O'zi bayon qilayotgan narsaga u qanchalik ishonadi?
Tajriba va ilmning o'rnini hech qaysi sun'iy intellekt bosa olmaydi. Bilimi chuqur inson har bir qilayotgan ishini nima uchun qilayotganini; u qilgan ish kelajakda qanday natijalarga olib kelishini; agar u qilgan ishda muammo chiqsa qanday yechim qilish kerakligini bemalol ayta oladi.
ChatGPT ustingizga suv to'kib bo'lganingizdan keyin Sizga yordam bermaydi. U faqat o'qib berishni biladi, bayon qilishni biladi, ammo shu bayonotiga hech qachon javob bera olmaydi.
Ilm izlashdan to'xtamang!
@app_hbs
👍76🤔2🤯1
Dasturlash Fenomeni
Hech Sizda savol paydo bo'lganmi: Nima uchun dasturlash tillari buncha ko'p? Nima uchun avval murakkab deb sanalgan yo'nalishga hozir hamma o'tib ketmoqda? Bu aslida juda qiziq va fundamental savol. Python, JavaScript, Java, C# va hokazo. Ularning sonini o'nta odamning qo'lida ham sanab sig'dirib bo'lmaydi. Markazlar ko'p, o'rganmoqchi bo'lganlar esa undanda ko'p. Qizig'i, hamma bemalol o'rganib ketmoqda. Axir, avval bu yo'nalish haqiqatdan ham murakkab muhandislik yo'nalishi edi. Uni duch kelgan odam o'rgana olmagan. Hozir esa xatto maktab bolasi ham yarim soat "YouTube'da o'tirsa" bitta kalkulyator dasturini yozib bera oladi. Buning sababi nimada?
Tahminan 1970-yillargacha istalgan dasturiy ta'minot qirilma tilida (machine code) yozilgan. Bu til odatda ikkilik sanoq sistemasida bo'lgan. Albatta machine code'ni dasturlash tili deb ham atab bo'lmasdi. Lekin hammasi Alfred V. Aho va Jeffrey David Ullman tomonidan ishlab chiqilib, mukammalashtirilgan tarjimon dasturidan keyin o'zgargan. Ushbu tarjimon dastur – kompilyator deb ataladi.
Aynan shu kichik dastur butun dasturlash amaliyotini tubdan o'zgartirib, dasturchining kompyuter bilan bo'ladigan muloqotini yangi darajaga chiqargan yuborgan. Keling hozir aynan shu o'zgarishlar haqida gaplashsak:
1. Kompyuter qurilmasini bilish shart emas. Dasturchi kodni yozish va ishlatish vaqtida kompyuter ichki qurilmalarining qanday ishlashini bilmasligi mumkin. Dasturning xotiradagi ishlash tartibi; protsessor ichidagi amaliyotlar; ekranga ma'lumot uzatilish algoritmlari. Bularning hammasini kompilyator berkitib yuboradi. Kodni to’g’ri yozsa bo’ldi. Qurilma esa xuddi yo’qdek bo’ladi.
2. Takrorlanishlar. Dasturchi takrorlanuvchi kodni bir martagina yozib, uni for, while yoki do...while kabi operatorlar ichiga olib qo'yaveradi. Haqiqiy takrorlanish operatsiyasini kompilyator o'zi kompyuterga to'g'ri buyurib beradi.
3. Dasturni bo'laklarga bo'lish. Funksiya, protsedura kabi tushunchalar kompyuterga yot hisoblanadi, ammo uni dastur kodida dasturchi har qadamda yozadi. Kompilyator o’z o’rnida har funksiya (protsedura) chaqirilganida kerakli kodni qo’yib natijani tarjima qiladi.
4. OOP, Functional Programming. Odamzod kod oson bo’lishi uchun obyektlar dunyosini o’ylab topib, dasturlash jarayonini mantiqan tushunarli va hayotiy bo’lishiga harakat qiladi, ammo protsessor bu narsalarni umuman tushunmaydi. Unga faqat 0 va 1 berish kerak. Biz yozaveramiz, kompilyator esa hamma yozganimizni sodda bo’lgan 0 va 1ga aylantiradi.
E’tibor bergan bo’lsangiz Kompilyator juda muhim dastur ekan. Istalgan yangi til o’ylab topilishi, istalgan odamning dasturlashga kirishini osonlashishi; istalgan texnologiyaning asosini bilmay kod yozish mumkinligi aynan Kompilyatorning xizmati bilan bo’lar ekan.
Ana shu katta hodisani — Dasturlash Fenomeni deb nomlasa bo’ladi.
Ilm izlashdan to’xtamang!
@app_hbs
Hech Sizda savol paydo bo'lganmi: Nima uchun dasturlash tillari buncha ko'p? Nima uchun avval murakkab deb sanalgan yo'nalishga hozir hamma o'tib ketmoqda? Bu aslida juda qiziq va fundamental savol. Python, JavaScript, Java, C# va hokazo. Ularning sonini o'nta odamning qo'lida ham sanab sig'dirib bo'lmaydi. Markazlar ko'p, o'rganmoqchi bo'lganlar esa undanda ko'p. Qizig'i, hamma bemalol o'rganib ketmoqda. Axir, avval bu yo'nalish haqiqatdan ham murakkab muhandislik yo'nalishi edi. Uni duch kelgan odam o'rgana olmagan. Hozir esa xatto maktab bolasi ham yarim soat "YouTube'da o'tirsa" bitta kalkulyator dasturini yozib bera oladi. Buning sababi nimada?
Tahminan 1970-yillargacha istalgan dasturiy ta'minot qirilma tilida (machine code) yozilgan. Bu til odatda ikkilik sanoq sistemasida bo'lgan. Albatta machine code'ni dasturlash tili deb ham atab bo'lmasdi. Lekin hammasi Alfred V. Aho va Jeffrey David Ullman tomonidan ishlab chiqilib, mukammalashtirilgan tarjimon dasturidan keyin o'zgargan. Ushbu tarjimon dastur – kompilyator deb ataladi.
Aynan shu kichik dastur butun dasturlash amaliyotini tubdan o'zgartirib, dasturchining kompyuter bilan bo'ladigan muloqotini yangi darajaga chiqargan yuborgan. Keling hozir aynan shu o'zgarishlar haqida gaplashsak:
1. Kompyuter qurilmasini bilish shart emas. Dasturchi kodni yozish va ishlatish vaqtida kompyuter ichki qurilmalarining qanday ishlashini bilmasligi mumkin. Dasturning xotiradagi ishlash tartibi; protsessor ichidagi amaliyotlar; ekranga ma'lumot uzatilish algoritmlari. Bularning hammasini kompilyator berkitib yuboradi. Kodni to’g’ri yozsa bo’ldi. Qurilma esa xuddi yo’qdek bo’ladi.
2. Takrorlanishlar. Dasturchi takrorlanuvchi kodni bir martagina yozib, uni for, while yoki do...while kabi operatorlar ichiga olib qo'yaveradi. Haqiqiy takrorlanish operatsiyasini kompilyator o'zi kompyuterga to'g'ri buyurib beradi.
3. Dasturni bo'laklarga bo'lish. Funksiya, protsedura kabi tushunchalar kompyuterga yot hisoblanadi, ammo uni dastur kodida dasturchi har qadamda yozadi. Kompilyator o’z o’rnida har funksiya (protsedura) chaqirilganida kerakli kodni qo’yib natijani tarjima qiladi.
4. OOP, Functional Programming. Odamzod kod oson bo’lishi uchun obyektlar dunyosini o’ylab topib, dasturlash jarayonini mantiqan tushunarli va hayotiy bo’lishiga harakat qiladi, ammo protsessor bu narsalarni umuman tushunmaydi. Unga faqat 0 va 1 berish kerak. Biz yozaveramiz, kompilyator esa hamma yozganimizni sodda bo’lgan 0 va 1ga aylantiradi.
E’tibor bergan bo’lsangiz Kompilyator juda muhim dastur ekan. Istalgan yangi til o’ylab topilishi, istalgan odamning dasturlashga kirishini osonlashishi; istalgan texnologiyaning asosini bilmay kod yozish mumkinligi aynan Kompilyatorning xizmati bilan bo’lar ekan.
Ana shu katta hodisani — Dasturlash Fenomeni deb nomlasa bo’ladi.
Ilm izlashdan to’xtamang!
@app_hbs
👍54🤯3🤔2
Hindlar oyga qo’nishdi, biz esa hali ham frontend va backend orasidan o’zimizga yoqganini tanlolmay o’tiribmiz
Qayerda xato qildik-ki, bizning e’tiborimizni sodda dunyoviy va o’tkinchi narsalar torta boshladi? Nima uchun boshqa xalqlar yil ketkazib bo'lsa ham ilmiy salohiyatni rivojlantirib katta yutuqlarga erishishmoqda-ku, lekin biz AQSh dollari va Gentraning narxi oshganini muhokama qilmoqdamiz?
Ilmiy salohiyatga erishish qiyin ish emas, aslida. Buning uchun odam kunda bir yoki ikki marotaba kitob o'qisa, izlansa bo'ldi. Axir, Alloh yaratgan bu tabiat qoninlarini o'rganish, ularning mohiyatini anglash haddan tashqari qiziqarli-ku! Bu vaqtinchalik dunyodan yaxshash maqsadimiz Gentra olib, dang'illama uy qurish emas-ku.
Sodda tushunchalar bilan cheklanmay, quyiroq qatlamda turgan ilmlarni o'rganish bizni katta murodlarga yetkazadi. Buni anglab yetish va shuning ketidan izlanish – shu emasmi maqsad?
O'sha amerikaliklar qila olgan narsani biz ham qila olamiz, Hindlar sun'iy yo'ldosh qo'ndira olgan joyga, biz ham yetib bora olamiz. Baxona qidirishni bas qilsak bo'ldi...
Ilm izlashdan to'xtamang!
@app_hbs
Qayerda xato qildik-ki, bizning e’tiborimizni sodda dunyoviy va o’tkinchi narsalar torta boshladi? Nima uchun boshqa xalqlar yil ketkazib bo'lsa ham ilmiy salohiyatni rivojlantirib katta yutuqlarga erishishmoqda-ku, lekin biz AQSh dollari va Gentraning narxi oshganini muhokama qilmoqdamiz?
Ilmiy salohiyatga erishish qiyin ish emas, aslida. Buning uchun odam kunda bir yoki ikki marotaba kitob o'qisa, izlansa bo'ldi. Axir, Alloh yaratgan bu tabiat qoninlarini o'rganish, ularning mohiyatini anglash haddan tashqari qiziqarli-ku! Bu vaqtinchalik dunyodan yaxshash maqsadimiz Gentra olib, dang'illama uy qurish emas-ku.
Sodda tushunchalar bilan cheklanmay, quyiroq qatlamda turgan ilmlarni o'rganish bizni katta murodlarga yetkazadi. Buni anglab yetish va shuning ketidan izlanish – shu emasmi maqsad?
O'sha amerikaliklar qila olgan narsani biz ham qila olamiz, Hindlar sun'iy yo'ldosh qo'ndira olgan joyga, biz ham yetib bora olamiz. Baxona qidirishni bas qilsak bo'ldi...
Ilm izlashdan to'xtamang!
@app_hbs
👍87🤔2👎1
Dasturchilikda tajribangiz bir yilmi, O'qituvchilik qilish Sizga mumkin emas!
Hozirgi davrda IT o'quv markazlar juda ko'p. Ular har xil sifatda dars beradilar, turli yo'nalishlarda ilm ulashishga harakat qilishadi. Ammo har bir markazning eng katta muammosi bu sifatli, ilmli Ustozni topa bilishdir.
Lekin e’tiborimizni bir narsa tortdi. Hali tajribasi ikki yil bo'lmagan juda ko'p yoshlar markazlarda dars berishga oshiqishadi. Bu narsa o'ta yomon natijalarga olib borishi haqida esa deyarli hech qayerda gapirilmaydi. Joriy maqolada shu mavzularni yoritishga harakat qilamiz.
Haqiqiy proyekt qanday amalga oshirilishini bilmaysiz.
Tajribasi hali yo’q, yoki kam bo’lgan odam proyekt qanday yuritilishi haqida hali yetarlicha ma’lumotga ega bo’lmaydi. O’rgatiluvchi har bir mavzu keyinchalik proyektda qayerda yordam bera olishini bilish — dars berishdagi eng muhim joy! Proyektni bajarishda kimlar ishtirok etadi, qanday vazifalar bajariladi — bularni bilish darsni mazmunli qilib o’tishga sababchi bo’ladi.
Mijoz kimligi haqida ma’lumotingiz yo’q.
Hali tajribasi kam bo’lgan odam, o’zi yozayotgan kodning mijoz qo’lida qanday ishlashi haqida ma’lumotga ega bo’lmaydi. Kod soddaligi, effektivligi, katta yuklamalarga bardoshliligi tajribasi faqat mijoz uchun real proyektda ishtirok eta olgan odamda bo’ladi. Mijozning xohishlari, uning injiqliklarini ko’rmagan odam dasturlashdagi tushunchalar qanday qilib muammolarni hal qilishini bila olmaydi.
Hayotiy tajriba o’lchamini o’quvchi o’ta tez ilg’ay oladi.
Xohlaysizmi, yo’qmi — Sizni eshitayotgan odam Sizning tajribangizni tez ilg’aydi. Buning uchun dasturchi bo’lish shart emas. Umuman tajribasi bor odam bilan tajribasiz odam fikrlashida, gapirishida va mavzuni tushuntirib berishida juda katta farq bo’ladi va bu narsani o’quvchi birinchi darsning o’zidayoq ilg’ay oladi.
Muammolar qanday hal qilinishini bilmaysiz.
Istalgan dasturiy ta’minot real hayotda ishlatilganidan keyin muammolarga duch kelishi aniq — hakerlar hujumi, katta yuklamadagi murojaatlar, dasturiy ta’minot arxitekturasi o’sishga tayyormasligi yoki noto’g’ri tuzilganligi va boshqalar. Tajribasiz odam bunday muammolarni ko’rmagan bo’ladi, ularni hal qilish bo’yicha fikrga ega bo’lmaydi. Axir, o’qituvchiga borishdan aynan maqsad shu-ku — hayotiy muammolarga yechimlarni o’rganish. Dasturlash tillarini o’qituvchisiz o’rganib olsa ham bo’ladi. Onlayn kurslar buni sifatliroq ham qila oladilar. Ammo hayotiy tajriba faqat tajribali ustozdan olinadi.
Haqiqiy mas’uliyat o’quvchi o’qishni bitirganida boshlanadi.
Endigina dars berishni boshlaganimizda, biz dars berishni mas’uliyati yuqori ish deb bilar edik, ammo bu mas’uliyat qayerda namoyon bo’lishini bilmagan ekanmiz. Uch yil dars berib bir fikr paydo bo’lgan — O’qituvchilik mas’uliyati o’quvchi o’qishni bitirib, ishini topib o’zini ko’rsatishni boshlagan kunida boshlanar ekan. Dars jarayoni bu sun’iy jarayon. Undagi masalalar sun’iy (ya’ni dars uchun o’ylab topilgan) bo’ladi. Ustozning mahorati, o’quvchiga singdirgan ilmi faqatgina shu o’quvchining haqiqiy ishida bilandi. Agar ishxonadagi odam o’quvchingiz haqida: “Shuni ham bilmaysizmi? O’qituvchingiz kim bo’lgan o’zi?”, desa, Sizning mas’uliyatsizligingiz bilinadi. Agar o’quvchingiz zarracha bo’lsa ham Siz bergan ilmga norozilik his qilsa, biling-ki, qilayotgan ishingizda halollikka e’tibor kamaygan bo’ladi. Shuning uchun ham ustozlik og’ir kasb deyiladi. Ustoz bergan ilk ilm o’quvchining professional hayotining har bir nuqtasida bilinib turadi, shuning uchun ham Ustozman degan odam yelkasiga katta yuk olgan bo’ladi.
Yakun o’rnida…
Yakun o’rnida bir narsani aytib o’tish joiz — umuman istalgan kasbda Ustozlik qilish uchun katta tajriba o’ta muhim. Shundagina ushbu kasb egalari sifatli ish qila oladilar. Dasturlashda esa ayni damda dars beraman deb yonib turgan, hali yetarlicha tajribaga ega bo’lmagan yoshlar ko’payib qoldi. Maslahatimiz: Dasturlashda yana bir necha yil tajriba yig’ing, zero Siz bergan ilm birovning kelajagini sindirib qo’ymasin!
Ilm izlashdan to’xtamang!
@app_hbs
Hozirgi davrda IT o'quv markazlar juda ko'p. Ular har xil sifatda dars beradilar, turli yo'nalishlarda ilm ulashishga harakat qilishadi. Ammo har bir markazning eng katta muammosi bu sifatli, ilmli Ustozni topa bilishdir.
Lekin e’tiborimizni bir narsa tortdi. Hali tajribasi ikki yil bo'lmagan juda ko'p yoshlar markazlarda dars berishga oshiqishadi. Bu narsa o'ta yomon natijalarga olib borishi haqida esa deyarli hech qayerda gapirilmaydi. Joriy maqolada shu mavzularni yoritishga harakat qilamiz.
Haqiqiy proyekt qanday amalga oshirilishini bilmaysiz.
Tajribasi hali yo’q, yoki kam bo’lgan odam proyekt qanday yuritilishi haqida hali yetarlicha ma’lumotga ega bo’lmaydi. O’rgatiluvchi har bir mavzu keyinchalik proyektda qayerda yordam bera olishini bilish — dars berishdagi eng muhim joy! Proyektni bajarishda kimlar ishtirok etadi, qanday vazifalar bajariladi — bularni bilish darsni mazmunli qilib o’tishga sababchi bo’ladi.
Mijoz kimligi haqida ma’lumotingiz yo’q.
Hali tajribasi kam bo’lgan odam, o’zi yozayotgan kodning mijoz qo’lida qanday ishlashi haqida ma’lumotga ega bo’lmaydi. Kod soddaligi, effektivligi, katta yuklamalarga bardoshliligi tajribasi faqat mijoz uchun real proyektda ishtirok eta olgan odamda bo’ladi. Mijozning xohishlari, uning injiqliklarini ko’rmagan odam dasturlashdagi tushunchalar qanday qilib muammolarni hal qilishini bila olmaydi.
Hayotiy tajriba o’lchamini o’quvchi o’ta tez ilg’ay oladi.
Xohlaysizmi, yo’qmi — Sizni eshitayotgan odam Sizning tajribangizni tez ilg’aydi. Buning uchun dasturchi bo’lish shart emas. Umuman tajribasi bor odam bilan tajribasiz odam fikrlashida, gapirishida va mavzuni tushuntirib berishida juda katta farq bo’ladi va bu narsani o’quvchi birinchi darsning o’zidayoq ilg’ay oladi.
Muammolar qanday hal qilinishini bilmaysiz.
Istalgan dasturiy ta’minot real hayotda ishlatilganidan keyin muammolarga duch kelishi aniq — hakerlar hujumi, katta yuklamadagi murojaatlar, dasturiy ta’minot arxitekturasi o’sishga tayyormasligi yoki noto’g’ri tuzilganligi va boshqalar. Tajribasiz odam bunday muammolarni ko’rmagan bo’ladi, ularni hal qilish bo’yicha fikrga ega bo’lmaydi. Axir, o’qituvchiga borishdan aynan maqsad shu-ku — hayotiy muammolarga yechimlarni o’rganish. Dasturlash tillarini o’qituvchisiz o’rganib olsa ham bo’ladi. Onlayn kurslar buni sifatliroq ham qila oladilar. Ammo hayotiy tajriba faqat tajribali ustozdan olinadi.
Haqiqiy mas’uliyat o’quvchi o’qishni bitirganida boshlanadi.
Endigina dars berishni boshlaganimizda, biz dars berishni mas’uliyati yuqori ish deb bilar edik, ammo bu mas’uliyat qayerda namoyon bo’lishini bilmagan ekanmiz. Uch yil dars berib bir fikr paydo bo’lgan — O’qituvchilik mas’uliyati o’quvchi o’qishni bitirib, ishini topib o’zini ko’rsatishni boshlagan kunida boshlanar ekan. Dars jarayoni bu sun’iy jarayon. Undagi masalalar sun’iy (ya’ni dars uchun o’ylab topilgan) bo’ladi. Ustozning mahorati, o’quvchiga singdirgan ilmi faqatgina shu o’quvchining haqiqiy ishida bilandi. Agar ishxonadagi odam o’quvchingiz haqida: “Shuni ham bilmaysizmi? O’qituvchingiz kim bo’lgan o’zi?”, desa, Sizning mas’uliyatsizligingiz bilinadi. Agar o’quvchingiz zarracha bo’lsa ham Siz bergan ilmga norozilik his qilsa, biling-ki, qilayotgan ishingizda halollikka e’tibor kamaygan bo’ladi. Shuning uchun ham ustozlik og’ir kasb deyiladi. Ustoz bergan ilk ilm o’quvchining professional hayotining har bir nuqtasida bilinib turadi, shuning uchun ham Ustozman degan odam yelkasiga katta yuk olgan bo’ladi.
Yakun o’rnida…
Yakun o’rnida bir narsani aytib o’tish joiz — umuman istalgan kasbda Ustozlik qilish uchun katta tajriba o’ta muhim. Shundagina ushbu kasb egalari sifatli ish qila oladilar. Dasturlashda esa ayni damda dars beraman deb yonib turgan, hali yetarlicha tajribaga ega bo’lmagan yoshlar ko’payib qoldi. Maslahatimiz: Dasturlashda yana bir necha yil tajriba yig’ing, zero Siz bergan ilm birovning kelajagini sindirib qo’ymasin!
Ilm izlashdan to’xtamang!
@app_hbs
👍83
“Core-ni o’rgan, ishga kirib ketasan” — deydi dono xalqimiz
“Assalomu alaykum! Men Falonchiman. Dasturlashga yaqinda kirib kelganman. Falonchi dasturlash tilini o’rganishni boshlaganimga N oy bo’lib qoldi. Lekin menga ko’pchilik ‘Core-ni o’rgan, ish topishing oson bo’ladi’ deydi. Aka, shu core qayerda?”
Rostdan ham, *core* qayerda?
Core — inglizchadan yadro, mag’iz, asos, markaz degan ma’nolarda tarjima qilinadi. Albatta, uning asosiy ma’nosi markazdir, ya’ni biror narsa yoki tushunchaning eng asosiy, funksional qismi demakdir.
Ammo dasturlashga kelganda bu core-lar negadir ko’payib ketib qoladi. Protsessorda ham core bor, ba’zan esa bir nechta. Operatsion Tizimda ham core qayerdandir kelib qoladi. Dasturlash tilida ham hamma core-ni so’rayveradi. Ha, axir, bu core degani bitta bo’lishi kerak emasmidi? Xuddi yer sayyorasidagi core-ga o’xshab?
Koinotda hammasi oson! Har bir sayyora, yulduzlarda core bittadan bo’ladi. Ammo dasturlashda “o’lganning ustiga tepgan” iborasidagi kabi yosh dasturchiga kamida 10 ta core topib beriladi-da, “Hammasini bilishing kerak” deb buyruq beriladi. Qaysi birini o’rganish kerak? Qaysi biri ertaga yordam beradi? O’zi bularning bog’liqligi nimada? Buni hech kim aytmaydi.
Shu mavzuga kirish sifatida yozilgan post orqali biz yangi turkumga asos solmoqchimiz. #coremavzular degan teg orqali har bir IT-dagi katta tushunchalar core bo’limlari haqida maqolalar yozib borishga harakat qilamiz.
Albatta, bu mavzuda shu kungacha ham anchagina so’z borgan edi. Ammo tartib bo’lmagani tufaylimi, yoki boshqa sabab, u maqolalar katta qiziqish uyg’otgani yo’q.
Endi esa qat’iy tartib asosida dasturlashdagi har bir core-ga to’xtalib o’tuvchi, unda resurslar taklif qilivchi postlar turkumida suhbat yuritamiz.
Kelasi postlarda ko’rishguncha!
Ilm izlashdan to’xtamang!
@app_hbs
“Assalomu alaykum! Men Falonchiman. Dasturlashga yaqinda kirib kelganman. Falonchi dasturlash tilini o’rganishni boshlaganimga N oy bo’lib qoldi. Lekin menga ko’pchilik ‘Core-ni o’rgan, ish topishing oson bo’ladi’ deydi. Aka, shu core qayerda?”
Rostdan ham, *core* qayerda?
Core — inglizchadan yadro, mag’iz, asos, markaz degan ma’nolarda tarjima qilinadi. Albatta, uning asosiy ma’nosi markazdir, ya’ni biror narsa yoki tushunchaning eng asosiy, funksional qismi demakdir.
Ammo dasturlashga kelganda bu core-lar negadir ko’payib ketib qoladi. Protsessorda ham core bor, ba’zan esa bir nechta. Operatsion Tizimda ham core qayerdandir kelib qoladi. Dasturlash tilida ham hamma core-ni so’rayveradi. Ha, axir, bu core degani bitta bo’lishi kerak emasmidi? Xuddi yer sayyorasidagi core-ga o’xshab?
Koinotda hammasi oson! Har bir sayyora, yulduzlarda core bittadan bo’ladi. Ammo dasturlashda “o’lganning ustiga tepgan” iborasidagi kabi yosh dasturchiga kamida 10 ta core topib beriladi-da, “Hammasini bilishing kerak” deb buyruq beriladi. Qaysi birini o’rganish kerak? Qaysi biri ertaga yordam beradi? O’zi bularning bog’liqligi nimada? Buni hech kim aytmaydi.
Shu mavzuga kirish sifatida yozilgan post orqali biz yangi turkumga asos solmoqchimiz. #coremavzular degan teg orqali har bir IT-dagi katta tushunchalar core bo’limlari haqida maqolalar yozib borishga harakat qilamiz.
Albatta, bu mavzuda shu kungacha ham anchagina so’z borgan edi. Ammo tartib bo’lmagani tufaylimi, yoki boshqa sabab, u maqolalar katta qiziqish uyg’otgani yo’q.
Endi esa qat’iy tartib asosida dasturlashdagi har bir core-ga to’xtalib o’tuvchi, unda resurslar taklif qilivchi postlar turkumida suhbat yuritamiz.
Kelasi postlarda ko’rishguncha!
Ilm izlashdan to’xtamang!
@app_hbs
👍93🤔1
Nega mening portfolio-m hech kimga yoqmaydi?
"Assalomu alaykum! Men dasturlashga N oy oldin kirib kelganman va K tilini o'rganganman. Shu davrda bir necha ishlar qilib portfolio-ga qo'ydim, ammo ish beruchilarga uni ko'rsatsam, ko'pchilik ish beruvchilarga u yoqmaydi. Nima qilsam bo'ladi? Muammo nimada?"
Aksariyat yoshlarda bu muammo o'ta katta hisoblanadi. Ular bir necha proyektlar qilishadi, GitHub sahifalarini iloji boricha boyitishga harakat qilishadi, ammo negadir ish beruvchi bu protfolio-ni ko'rganida suhbatga chaqirmay qo'ya qoladi. Keling, bugun shu muammoni ko'tarib, unga yechim izlab ko'ramiz.
Ishlar "chala-pulcha" qilingan
Aksari hollarda biz bir narsani guvohi bo'lamiz: "Protfolio bormi?", deb so'raganimizda, "Ha, bor, ammo hammasi ham bitmagan", degan so'zlarni eshitamiz. GitHub-ga kirganda esa, proyektlarning deyarli hammasi "yarimta" bo'lib yotganini kuzatamiz. Ishga kirishdan avval Sizda bunday kamchilik kuzatilmasligi shart, shuning uchun hamma proyektlarni bitirib qo'yishingiz kerak.
O'ta sodda ishlar
Hozirgi davrda deyarli barcha o’quv markazlarida til yoki texnologiya o’rgatilish jarayonida misol sifatida bir xil proyektlar tanlanadi. Book Store, Task Manager (To-do list) va boshqa shunga o’xshash proyektlar deyarli barcha dasturchilar tomonidan bajarib ko’rilgan bo’ladi. Albatta, bu proyektlar texnologiyani o’rganishga katta yordam beradi, ammo ular kompaniyalar uchun o’ta sodda hisoblanadi. CRUD-lar va shunga o’xshash standart amaliyotlar ayni damda kompaniyalar uchun o’ta sodda narsa deb qabul qilinadi. Shuning uchun ham ishga kirishga talabgor odam bu proyektlarni ko’rsatganida, ish beruvchi uni hech narsa qilmagan deb qabul qiladi.
Klonlar
Asosan Frontend dasturchilar orasida ommalashgan bu uslubda, yosh dasturchilar biror ommaviy servisning klonini, ya’ni nusxasini ishlab chiqarishga urinib ko’rishadi. Netflix, Spotify konlarini maqtanib ko’rsatishga urinib ko’rgan bu dasturchilar ham ish beruvchi e’tiborini o’zlariga qarata olmaydilar.
Tavfsiyalar
Eng avvalo, portfolioga qo’shmoqchi bo’lgan proyektingiz haqiqatdan ham murakkabligiga e’tibor qarating. U oddiy CRUD-lardan iborat bo’lmasligi lozim. O’zingiz yozayotgan proyektda biror murakkab tizimni ishlab chiqishga urinib ko’ring. Misol uchun, Book Store qilayotgan bo’lsangiz, unda kitoblarni baxolash tizimini o’zingiz ishlab chiqing. Yoki misol uchun, foydalanuvchi ko’rgan kitoblariga asoslanib shu janrda yoki shu yozuvchiga o’xshash yozuvchilarni taklif qiluvchi algoritmni ishlab chiqing. Bu Sizning proyektingizda oddiy CRUD-dan tashqari boshqa mantiqan murakkab algoritmlar borligini ko’rsatadi.
Klon dasturlarda ham xuddi shunday holat: Siz ishlab chiqayotgan klon dasturda Siz oddiy kopiyani emas, balki undagi biror murakkab tizimning algoritmini bajarishingiz kerak.
Aslida, ish beruvchi Sizni tekshirayotganida murakkab mmuammolarga qanday yondashuv bilan yechim berganingizni tekshiradi. Shuning uchun ham Odatiy CRUD-larni yozish, yoki stadart freymvork metodlaridan foydalangan holda proyekt tuzish hech kimni qiziqtirmaydi.
Bundan tashqari Siz o’yinlarni ishlab chiqishingiz ham, Sizga foydali bo’ladi. Misol uchun quyidagi o’yinlarning kodini o’zingiz yozishga harakat qilib ko’ring:
- Sudoku
- Chess
- Minesweeper
- Snake
Bu o’yinlar Sizni dasturlashda chuqurroq fikrlay olishga yordam beradi. Yodda tuting, Yaxshi dasturchi ko’p freymvork biluvchi dasturchi emas, balki istalgan muammoga har doim yechim topa oluvchi odam bo’ladi.
Kompaniyalarda ayni damda CRUD-lardan ancha murakkab bo’lgan tizimlar ishlab chiqilmoqda, shuning uchun ham, Sizni ishga oluvchi odam Sizning aynan shunday tizimlarda ishlay olishga layoqatingizni tekshiradi.
Ilm izlashdan to'xtamang!
@app_hbs
"Assalomu alaykum! Men dasturlashga N oy oldin kirib kelganman va K tilini o'rganganman. Shu davrda bir necha ishlar qilib portfolio-ga qo'ydim, ammo ish beruchilarga uni ko'rsatsam, ko'pchilik ish beruvchilarga u yoqmaydi. Nima qilsam bo'ladi? Muammo nimada?"
Aksariyat yoshlarda bu muammo o'ta katta hisoblanadi. Ular bir necha proyektlar qilishadi, GitHub sahifalarini iloji boricha boyitishga harakat qilishadi, ammo negadir ish beruvchi bu protfolio-ni ko'rganida suhbatga chaqirmay qo'ya qoladi. Keling, bugun shu muammoni ko'tarib, unga yechim izlab ko'ramiz.
Ishlar "chala-pulcha" qilingan
Aksari hollarda biz bir narsani guvohi bo'lamiz: "Protfolio bormi?", deb so'raganimizda, "Ha, bor, ammo hammasi ham bitmagan", degan so'zlarni eshitamiz. GitHub-ga kirganda esa, proyektlarning deyarli hammasi "yarimta" bo'lib yotganini kuzatamiz. Ishga kirishdan avval Sizda bunday kamchilik kuzatilmasligi shart, shuning uchun hamma proyektlarni bitirib qo'yishingiz kerak.
O'ta sodda ishlar
Hozirgi davrda deyarli barcha o’quv markazlarida til yoki texnologiya o’rgatilish jarayonida misol sifatida bir xil proyektlar tanlanadi. Book Store, Task Manager (To-do list) va boshqa shunga o’xshash proyektlar deyarli barcha dasturchilar tomonidan bajarib ko’rilgan bo’ladi. Albatta, bu proyektlar texnologiyani o’rganishga katta yordam beradi, ammo ular kompaniyalar uchun o’ta sodda hisoblanadi. CRUD-lar va shunga o’xshash standart amaliyotlar ayni damda kompaniyalar uchun o’ta sodda narsa deb qabul qilinadi. Shuning uchun ham ishga kirishga talabgor odam bu proyektlarni ko’rsatganida, ish beruvchi uni hech narsa qilmagan deb qabul qiladi.
Klonlar
Asosan Frontend dasturchilar orasida ommalashgan bu uslubda, yosh dasturchilar biror ommaviy servisning klonini, ya’ni nusxasini ishlab chiqarishga urinib ko’rishadi. Netflix, Spotify konlarini maqtanib ko’rsatishga urinib ko’rgan bu dasturchilar ham ish beruvchi e’tiborini o’zlariga qarata olmaydilar.
Tavfsiyalar
Eng avvalo, portfolioga qo’shmoqchi bo’lgan proyektingiz haqiqatdan ham murakkabligiga e’tibor qarating. U oddiy CRUD-lardan iborat bo’lmasligi lozim. O’zingiz yozayotgan proyektda biror murakkab tizimni ishlab chiqishga urinib ko’ring. Misol uchun, Book Store qilayotgan bo’lsangiz, unda kitoblarni baxolash tizimini o’zingiz ishlab chiqing. Yoki misol uchun, foydalanuvchi ko’rgan kitoblariga asoslanib shu janrda yoki shu yozuvchiga o’xshash yozuvchilarni taklif qiluvchi algoritmni ishlab chiqing. Bu Sizning proyektingizda oddiy CRUD-dan tashqari boshqa mantiqan murakkab algoritmlar borligini ko’rsatadi.
Klon dasturlarda ham xuddi shunday holat: Siz ishlab chiqayotgan klon dasturda Siz oddiy kopiyani emas, balki undagi biror murakkab tizimning algoritmini bajarishingiz kerak.
Aslida, ish beruvchi Sizni tekshirayotganida murakkab mmuammolarga qanday yondashuv bilan yechim berganingizni tekshiradi. Shuning uchun ham Odatiy CRUD-larni yozish, yoki stadart freymvork metodlaridan foydalangan holda proyekt tuzish hech kimni qiziqtirmaydi.
Bundan tashqari Siz o’yinlarni ishlab chiqishingiz ham, Sizga foydali bo’ladi. Misol uchun quyidagi o’yinlarning kodini o’zingiz yozishga harakat qilib ko’ring:
- Sudoku
- Chess
- Minesweeper
- Snake
Bu o’yinlar Sizni dasturlashda chuqurroq fikrlay olishga yordam beradi. Yodda tuting, Yaxshi dasturchi ko’p freymvork biluvchi dasturchi emas, balki istalgan muammoga har doim yechim topa oluvchi odam bo’ladi.
Kompaniyalarda ayni damda CRUD-lardan ancha murakkab bo’lgan tizimlar ishlab chiqilmoqda, shuning uchun ham, Sizni ishga oluvchi odam Sizning aynan shunday tizimlarda ishlay olishga layoqatingizni tekshiradi.
Ilm izlashdan to'xtamang!
@app_hbs
👍62
Kompyuterning eng katta dushmani
#coremavzular
Kompyuterning eng katta dushmanini bilasizmi? Viruslar deysizmi? Yo’q! Bilimsiz foydalanuvchimi? Yo’q! Resurslar yetishmovchiligimi? Yo’q! Keling coremavzular turkumini shu qiziqarli savolga javob topishdan boshlaymiz.
Fizikaning ta’siri
Ha, Siz maktabda o’rgangan oddiy fizika kompyuterning eng katta dushmanidir. Aniqrog’i moddalarning o’tkazuvchanlik qonuniyati kompyuter tizimlarining aynan shunday holatga kelishiga sababchi bo’lgan. O’tkazuvchanlik hossasi umumiy olganda jismning vaqt o’tishi bilan elektr kuchlanishi natijasida ishlab chiqaruvchi issiqligiga ta’sir qiladi. Issiqlik esa o’z o’rnida jismning elektr tokining o’tkazuvchanligiga salbiy ta’sir qiladi. Demak, kompyuter tizimlarida eng katta dushman — bu issiqlikdir!
Qanday yechimlar qilishga urinishlar bo’lgan?
Kremniy. Eng birinchi bo’lib olim-muxandislar bir necha turdagi moddalarni tekshiruvdan o’tkazib, aynan kremniyda to’xtalishgan. Uning o’tkazuvchanligi yuqoriligi, issiqlikka nisbatan chidamliligi kompyuter tranzistorlarini ishlab chiqarishda hozirgacha eng asosiy modda sifatida turishini ta’minlamoqda.
O’lchamlar. Keyingi o’rinda issiqlikka qarshi kurash o’lchamlarni kichiklashtirish orqali bo’lgan. Ya’ni, fizika qonuniga asoslanib — yuzasi kichik bo’lgan jismning issiqlik ishlab chiqarish darajasi nisbatan past bo’lishi — tranzistorlar o’lchamlari kichiklashtirila boshlagan. Albatta bu zo’r yechim, ammo ayni damda 3 nanometr o’lchamga kelib, muxandislar oldida o’lchamlar chegarasi muammosi kelib qoldi. Chunki 3 nanometrdan kichik o’lchamda kremniyning o’zi o’z sifatlarini yo’qotishni boshlaydi.
Yadrolar. Keyingi o’rinda bitta protsessor ichida vazifalarni taqsimlovchi va mantiqan bir xil ishni bajaruvchi yadrolar (miya, oddiy qilib aytganda) joylana boshladi. Bu yechimning ikkita kuchli jihati mavjud — 1) vazifa taqsimoti ish bajarilish tezligini oshiradi; 2) issiqlikni yadrolar orasida boshqarish qulayligi (qizib ketgan yadro to’xtatib turiladi).
Throttling. Yadrolar yordam bermay qo’ygan holatda yangi protsessorlar o’z tezliklarini sun’iy ravishda sekinlashtirishni o’rganib oldilar. Bu hodisa Throttling deb ataladi, uning maqsadi issiqlik o’ta yuqori darajaga ko’tarilib ketgan taqdirda, ichki tizimga ta’sir bo’lmasligi uchun Boshqaruvchi Qurilma (Control Unit) yadrolar tezliklarini 20%dan 80%gacha sekinlashtirshi mumkin. Bu holatda bjariluvchi ishlar natijasi ham o’ta sekinlashishi kuzatilishi mumkin.
Energy-efficient Core. Yana bir zamonaviy yechimlardan biri — bu bitta protsessorda ikki turdagi yadrolardan foydalanish. Bu degani bitta protsessorda ham kuchsiz-effektiv (Energy-efficient Cores), ham kuchli yadrolar (Performance Core) o’rnatiladi. Oddity sodda vazifalarda effektiv yadrolar ishlaydi, biror o’yin yoki murakkab dasturlar ishga tushirilganda esa kuchli yadrolar ishlatiladi. Bu ham qizib ketish muammolarini kamaytiradi.
Ortiqcha qizib ketishning muammolari
Ortiqcha qizib ketish protsessorga salbiy ta’sir o’tkazadi. Birinchi o’rinda, albatta, fizik xossalarga ta’sir bo’ladi, ya’ni protsessor o’tkazuvchanligi sekinlashib, uning ishlashi ham sekinlashadi. Ikkinchi o’rinda, doimiy ravishda issiqlikda ishlagan protsessor tranzistorlari kuyib, erishni boshlaydi. Bu esa o’z o’rnida protsessorning ilgarigi tezlikka chiqa olmasligini ta’minlaydi.
Tavfsiyalar
- Kompyuteringiz uzoq vaqt yaxshi xizmat qilishi uchun uning ortiqcha qizib ketishining oldini oling.
- Haddan tashqari issiq muhitda ishlatmaslikka harakat qiling, yoki vazifalarni kamroq yuklating.
- Bir vaqtning o’zida o’ta og’ir vazifalar sonini kamaytiring.
- Sovutish tizimini 6 oyda bir marotaba tozalab turing.
P.S.: Agar ishlatilgan komputer olish niyatida bo’lsangiz, iloji boricha uzog’i besh yil ishlagan kompyuter oling. Undan ortiq ishlagan kompyuter protsessori kerakli kuchlanishda ishlab berishiga kafolat bo’lmaydi.
Ilm izlashdan to’xtamang!
@app_hbs
#coremavzular
Kompyuterning eng katta dushmanini bilasizmi? Viruslar deysizmi? Yo’q! Bilimsiz foydalanuvchimi? Yo’q! Resurslar yetishmovchiligimi? Yo’q! Keling coremavzular turkumini shu qiziqarli savolga javob topishdan boshlaymiz.
Fizikaning ta’siri
Ha, Siz maktabda o’rgangan oddiy fizika kompyuterning eng katta dushmanidir. Aniqrog’i moddalarning o’tkazuvchanlik qonuniyati kompyuter tizimlarining aynan shunday holatga kelishiga sababchi bo’lgan. O’tkazuvchanlik hossasi umumiy olganda jismning vaqt o’tishi bilan elektr kuchlanishi natijasida ishlab chiqaruvchi issiqligiga ta’sir qiladi. Issiqlik esa o’z o’rnida jismning elektr tokining o’tkazuvchanligiga salbiy ta’sir qiladi. Demak, kompyuter tizimlarida eng katta dushman — bu issiqlikdir!
Qanday yechimlar qilishga urinishlar bo’lgan?
Kremniy. Eng birinchi bo’lib olim-muxandislar bir necha turdagi moddalarni tekshiruvdan o’tkazib, aynan kremniyda to’xtalishgan. Uning o’tkazuvchanligi yuqoriligi, issiqlikka nisbatan chidamliligi kompyuter tranzistorlarini ishlab chiqarishda hozirgacha eng asosiy modda sifatida turishini ta’minlamoqda.
O’lchamlar. Keyingi o’rinda issiqlikka qarshi kurash o’lchamlarni kichiklashtirish orqali bo’lgan. Ya’ni, fizika qonuniga asoslanib — yuzasi kichik bo’lgan jismning issiqlik ishlab chiqarish darajasi nisbatan past bo’lishi — tranzistorlar o’lchamlari kichiklashtirila boshlagan. Albatta bu zo’r yechim, ammo ayni damda 3 nanometr o’lchamga kelib, muxandislar oldida o’lchamlar chegarasi muammosi kelib qoldi. Chunki 3 nanometrdan kichik o’lchamda kremniyning o’zi o’z sifatlarini yo’qotishni boshlaydi.
Yadrolar. Keyingi o’rinda bitta protsessor ichida vazifalarni taqsimlovchi va mantiqan bir xil ishni bajaruvchi yadrolar (miya, oddiy qilib aytganda) joylana boshladi. Bu yechimning ikkita kuchli jihati mavjud — 1) vazifa taqsimoti ish bajarilish tezligini oshiradi; 2) issiqlikni yadrolar orasida boshqarish qulayligi (qizib ketgan yadro to’xtatib turiladi).
Throttling. Yadrolar yordam bermay qo’ygan holatda yangi protsessorlar o’z tezliklarini sun’iy ravishda sekinlashtirishni o’rganib oldilar. Bu hodisa Throttling deb ataladi, uning maqsadi issiqlik o’ta yuqori darajaga ko’tarilib ketgan taqdirda, ichki tizimga ta’sir bo’lmasligi uchun Boshqaruvchi Qurilma (Control Unit) yadrolar tezliklarini 20%dan 80%gacha sekinlashtirshi mumkin. Bu holatda bjariluvchi ishlar natijasi ham o’ta sekinlashishi kuzatilishi mumkin.
Energy-efficient Core. Yana bir zamonaviy yechimlardan biri — bu bitta protsessorda ikki turdagi yadrolardan foydalanish. Bu degani bitta protsessorda ham kuchsiz-effektiv (Energy-efficient Cores), ham kuchli yadrolar (Performance Core) o’rnatiladi. Oddity sodda vazifalarda effektiv yadrolar ishlaydi, biror o’yin yoki murakkab dasturlar ishga tushirilganda esa kuchli yadrolar ishlatiladi. Bu ham qizib ketish muammolarini kamaytiradi.
Ortiqcha qizib ketishning muammolari
Ortiqcha qizib ketish protsessorga salbiy ta’sir o’tkazadi. Birinchi o’rinda, albatta, fizik xossalarga ta’sir bo’ladi, ya’ni protsessor o’tkazuvchanligi sekinlashib, uning ishlashi ham sekinlashadi. Ikkinchi o’rinda, doimiy ravishda issiqlikda ishlagan protsessor tranzistorlari kuyib, erishni boshlaydi. Bu esa o’z o’rnida protsessorning ilgarigi tezlikka chiqa olmasligini ta’minlaydi.
Tavfsiyalar
- Kompyuteringiz uzoq vaqt yaxshi xizmat qilishi uchun uning ortiqcha qizib ketishining oldini oling.
- Haddan tashqari issiq muhitda ishlatmaslikka harakat qiling, yoki vazifalarni kamroq yuklating.
- Bir vaqtning o’zida o’ta og’ir vazifalar sonini kamaytiring.
- Sovutish tizimini 6 oyda bir marotaba tozalab turing.
P.S.: Agar ishlatilgan komputer olish niyatida bo’lsangiz, iloji boricha uzog’i besh yil ishlagan kompyuter oling. Undan ortiq ishlagan kompyuter protsessori kerakli kuchlanishda ishlab berishiga kafolat bo’lmaydi.
Ilm izlashdan to’xtamang!
@app_hbs
👍44
Biz qoloq bo’lib qolaveramiz
Bir necha kunlar oldin coremavzular turkumida yangi maqolalar chiqara boshladik. Maqsadimiz juda oddiy edi — kamdan kam yoritiluvchi, o’zbek tilida umuman ma’lumot topib bo’lmaydigan chuqirlashtirilgan mavzularda maqola yozib IT dunyosiga qiziquvchi yoshlarga qo’shimcha ma’lumot berish; murakkab, lekin shu bilan birga o’ta qiziqarli bo’lgan mavzularda muhokamalar o’tkazish edi. Ammo bu maqsadimiz birinchi maqolaning o’zidayoq dasturchilarning qanchalik salohiyatsizligini ko’rsatib qo’ydi.
G’iybat bo’lsa bo’ldi
Telegram kanalimizning maqolalar statistikasini bir ko’zdan kechirib qiziq narsaning guvohi bo’ldik — tanqidiy maqolalar har doim trendda bo’lgan, eng ko’p muhokamalarga uchragan. Kimnidir tanqid qilib yozsak har doim: “Aka, zo’r yozibsiz!”, “Shunday davom eting!” ko’rinishida kommentariylar keladi. Misol uchun, eng oxirgi tanqidiy “Dasturchilikda tajribangiz bir yilmi, O’qituvchilik qilish Sizga mumkin emas” maqolasi sal kam 9000 marotaba ko’rilgan. Kommentariylar soni ham juda yuqori. To’g’ri-da, biror kimsaning kamchiligini g’iybat qilish hammamizga yoqadi. Ammo eng oxirgi “Kompilyatsiya va Interpretatsiya nima?” Maqolasi hali ham 500 kishining e’tiboriga tushmagan (joriy maqola chiqish vaqtiga). Bunga sabab nimada?
Shunchalik g’iybat, tanqid, birovning ustidan kulish bizga muhim bo’lib qoldimi?
Biz ham maqolalarimiz ko’rilishini, ko’p muhokama qilinishini istaymiz, ammo bu xohish raqamlar uchun emas, balki boshqa maqsad uchundir! Dunyoning narigi chekkasida musulmonlar qirilib ketayottgan davrda biz kuch bilan emas ilm bilan yutishimiz kerak emasmi? Yetib bora olmagan taqdirimizda ham, shu joyda turib katta ilmiy ochilishlar qilib, Musulmonlar bilan “o’ynashish” yaxshi oqibatlarga olib kelmasligini ko’rsatishdir asosiy maqsadimiz! Ammo biz yozgan murakkab mavzular faqatgina shuni tushuna olgan senior dasturchilar tomonidan baxolanadi. Ilm-fanning qiziqarliligi hech kimga yoqmaydi! Tanqid, kimningdir muammosini saqichga o’xshab chaynab o’tirish hammaga qiziq. Aynan g’iybatda biz ekspertmiz! Murakkabroq mavzu kelsa aylanib o’tib ketamiz!
Balki shuning uchun ham Musulmonlar ortdadir?
P.S.: bu maqolamiz ham katta tanqidga uchrashi tayin! Internetda bilgan, fikringizga kelgan gapni yozishingiz mumkin! Biz esa bir gapni takrorlashdan to’xtamaymiz:
Ilm izlashdan to’xtamang!
@app_hbs
Bir necha kunlar oldin coremavzular turkumida yangi maqolalar chiqara boshladik. Maqsadimiz juda oddiy edi — kamdan kam yoritiluvchi, o’zbek tilida umuman ma’lumot topib bo’lmaydigan chuqirlashtirilgan mavzularda maqola yozib IT dunyosiga qiziquvchi yoshlarga qo’shimcha ma’lumot berish; murakkab, lekin shu bilan birga o’ta qiziqarli bo’lgan mavzularda muhokamalar o’tkazish edi. Ammo bu maqsadimiz birinchi maqolaning o’zidayoq dasturchilarning qanchalik salohiyatsizligini ko’rsatib qo’ydi.
G’iybat bo’lsa bo’ldi
Telegram kanalimizning maqolalar statistikasini bir ko’zdan kechirib qiziq narsaning guvohi bo’ldik — tanqidiy maqolalar har doim trendda bo’lgan, eng ko’p muhokamalarga uchragan. Kimnidir tanqid qilib yozsak har doim: “Aka, zo’r yozibsiz!”, “Shunday davom eting!” ko’rinishida kommentariylar keladi. Misol uchun, eng oxirgi tanqidiy “Dasturchilikda tajribangiz bir yilmi, O’qituvchilik qilish Sizga mumkin emas” maqolasi sal kam 9000 marotaba ko’rilgan. Kommentariylar soni ham juda yuqori. To’g’ri-da, biror kimsaning kamchiligini g’iybat qilish hammamizga yoqadi. Ammo eng oxirgi “Kompilyatsiya va Interpretatsiya nima?” Maqolasi hali ham 500 kishining e’tiboriga tushmagan (joriy maqola chiqish vaqtiga). Bunga sabab nimada?
Shunchalik g’iybat, tanqid, birovning ustidan kulish bizga muhim bo’lib qoldimi?
Biz ham maqolalarimiz ko’rilishini, ko’p muhokama qilinishini istaymiz, ammo bu xohish raqamlar uchun emas, balki boshqa maqsad uchundir! Dunyoning narigi chekkasida musulmonlar qirilib ketayottgan davrda biz kuch bilan emas ilm bilan yutishimiz kerak emasmi? Yetib bora olmagan taqdirimizda ham, shu joyda turib katta ilmiy ochilishlar qilib, Musulmonlar bilan “o’ynashish” yaxshi oqibatlarga olib kelmasligini ko’rsatishdir asosiy maqsadimiz! Ammo biz yozgan murakkab mavzular faqatgina shuni tushuna olgan senior dasturchilar tomonidan baxolanadi. Ilm-fanning qiziqarliligi hech kimga yoqmaydi! Tanqid, kimningdir muammosini saqichga o’xshab chaynab o’tirish hammaga qiziq. Aynan g’iybatda biz ekspertmiz! Murakkabroq mavzu kelsa aylanib o’tib ketamiz!
Balki shuning uchun ham Musulmonlar ortdadir?
P.S.: bu maqolamiz ham katta tanqidga uchrashi tayin! Internetda bilgan, fikringizga kelgan gapni yozishingiz mumkin! Biz esa bir gapni takrorlashdan to’xtamaymiz:
Ilm izlashdan to’xtamang!
@app_hbs
Telegram
AHBS | Alisher Kasimov’s Blog
Application has been started.
@a_kasimovv_bot
@a_kasimovv_bot
👍76🤯2
Kompilyatsiya va interpretatsiya nima? [II QISM]. Kompilyator tarkibi
#coremavuzlar
https://medium.com/@alisherkasimovv/kompilyatsiya-va-interpretatsiya-nima-ii-qism-kompilyator-tarkibi-4c0dbe32f679
#coremavuzlar
https://medium.com/@alisherkasimovv/kompilyatsiya-va-interpretatsiya-nima-ii-qism-kompilyator-tarkibi-4c0dbe32f679
Medium
Kompilyatsiya va interpretatsiya nima? [II QISM]. Kompilyator tarkibi
#coremavzular
👍39
Forwarded from Edfix | Onlayn kasb o'rganing
🎉 Siz kutgan kurs taqdimoti
Yangilangan Dasturlash foundation kursimiz taqdimotiga atigi 1 kun qoldi
📆 Qachon: ertaga, 20:00 da
📍 Qayerda: Edfix platformasi YouTube kanalida
🎙 Spiker: kurs ustozi Alisher Kasimov
Taqdimot jonli bo’lib o’tadi. Taqdimotda kurs haqida to’liq ma’lumot beriladi.
🎁 Taqdimot oxirida 3 kishiga Dasturlash kursi uchun 100% lik grant taqdim etiladi.
Qatnashasizmi? —> 🔥 bosing
@edfixuz
Yangilangan Dasturlash foundation kursimiz taqdimotiga atigi 1 kun qoldi
📆 Qachon: ertaga, 20:00 da
📍 Qayerda: Edfix platformasi YouTube kanalida
🎙 Spiker: kurs ustozi Alisher Kasimov
🎁 Taqdimot oxirida 3 kishiga Dasturlash kursi uchun 100% lik grant taqdim etiladi.
Qatnashasizmi? —> 🔥 bosing
@edfixuz
🔥46👍33🤯4🤔1