Programming ∀
رفتن به کانال در Telegram
Ushbu kanalda dasturlashga aloqador turli expriementlarim, g'oyalarim, hulosalarimni ulashaman.
نمایش بیشتر1 359
مشترکین
+324 ساعت
+57 روز
+330 روز
آرشیو پست ها
1 363
Fizika fanidagi qiziqarli tatqiqodlarni va qonuniyatlarni ajoyib qilib tushuntirilgan ekan.
https://www.youtube.com/c/getaclassrus/videos
1 363
Models of Web Application Components
Web Applicationdagi componentlar modellari (Odatiy standart ko'rinishda)
- One Web Server, One Database
- Multiple Web Servers, One Database
- One web server, Multiple Database
- Multiple Web Server, Multiple Databases
- Applicaton Services
1 363
(The principal criteria for building a reliable application architecture) - Ishonchli dastur arxitekturasini yaratishning asosiy mezonlari
- Efficient - Samarali
- Flexible - Moslashuvchan
- Reusable - Qayta foydalanish mumkin
- Easily testable - Testlashga tekshirishga onson va qulay.
- Solves problems consistently and successfully - Muammolarni izchil va muvaffaqiyatli hal qiladi
- With well-structured and understandable code - Yaxshi tuzilgan va tushunarli kod
- Scalable in the development process - Rivojlanish jarayonida kengaytirilishi mumkin
- Have fast response times - Tez javob berish vaqtiga ega.
- Doesn’t crush - O'chib qolmaydigan
- Doesn’t have a single point of failure - Bitta muvaffaqiyatsizlik nuqtasi yo'q
- Simple - Oddiy
- Uses go-to security standards - Go-to xavfsizlik standartlaridan foydalanadi
Dasturiy ta'minot (Web) qurishda. Ushbu kryeteralarga qo'shimcha ravishta yana birqancha kryeteralarga etiborli bo'lish va har bir mavzuda organib tajriba qilish muhim. To'g'ri bularni barchasini to'g'ri o'z o'rnida to'liq implement qilingan productlar yo'qdir balki bordir. Ammo burlarni implement qilinishi judayam ko'p yuzaga kelishi mumkin bo'lgan muamolarni oldini olishga va productni kerak bo'lsa birnecha yillab yaxshi ishlashiga sabab bo'ladi. Eng asosiysi esa product evalutsiyasi success bo'lish extimolini yanayam yuqorilashtiradi.
#system_design #architecture #web #web_app_architecture
1 363
(The principal criteria for building a reliable application architecture) - Ishonchli dastur arxitekturasini yaratishning asosiy mezonlari
1 363
Software Design Patterns - SDP dasturiy ta'minotning loyihalashda uchraydigan turli muamolarning hal qilishning oldindan tayyorlangan umumiy yechimidir. Ular yuzaga kelishi mumkin bo'lgan yoki takrorlanadigan muamolarni yechish uchun oldindan tayyorlangan andozalarga o'xshaydi. Masalan kodni dizayn qilish jarayonida etibor qaratilish kerak bo'lgan masalalarga yetarlicha etibor qilmaslik oqibatida turli qavat (layer)larda muamolar yuzaga kelishi mumkin. Masalan:
- Kengayish imkoniyati mavjud emasligi.
- O'zgarishlar doimiy bo'lishi kerakligi.
- Qayta foydalanish extimoli kamligi yoki umuman foydalanish mumkin emasligi.
- Ortiqcha kod yozish.
- Yangilanish paytidagi kutilmagan muamolar.
Yuqoridagiga qo'shimcha sifatida yana juda ko'p muamolarga duch kelish dasturiy ta'minotning rivojlanishi yoki umuman rivojlanmay qolishiga yoki qayta yozishga sabab bo'ladi.
Aynan shu sababdan engineerlar ushbu mavzularda bilim ko'nikmaga ega bo'lishlari va hayotga tadbiq qila olishlari judayam muhim va zarur.
#design_patterns #patterns #sdp #software_design_patterns #software_architecture
1 363
#tavsiya va #reklama
Xozirgi payitda IT va dasturlashga qiziquvchilar ko'paydi. Ushbu soha mutaxasisslarining eng kerakli ish quroli bu Laptop. Laptop kopchilikga shunchaki matoh emas sirdosh ))). Chunki kopchilik parollaringizni ham saqlaysizda ))
Ozimni yaqin okamla yangi dokonlarida laptoplar ham sotishni yo'lga qo'yibtilar Allah barokatli qilsin. Mobodo kimgadur Laptop yoki PC kerak bo'lsa. Yoki shu masalalarda yordam va konsultatsiya, remont kerak bo'lsa murojat qilovurasizlar boshqa dokonlardan arzonroq )).
Ha aytgancha mani etsela chegirmalar bor.
https://t.me/onebituz_channel
1 363
Windows foydalanuvchilariga Linux distributivelardan birortasini tavsiya qilish jarayoni
https://www.youtube.com/watch?v=A33j8il0FwM
1 363
Full time Middle/Senior Frontend dasturchi kerak
Talablar:
- 3+ yil Frontend sohasida real loyihalarda tajriba;
- JavaScript, ES6+, TypeScript, OOP;
- React, Redux/Context, WebPack;
- API lar bilan ishlash (GraphQL, REST);
- Git bilan ishlay olish;
- Clean Code, SOLID, Design Patterns;
- Scrum, Agile;
- Ishiga mas'uliyatli bo'lish;
- Time management.
- Ingliz tili.
Maqullanadi:
- Next.js, PWA, React Native bo'yicha tajriba;
- Algoritmlar bo'yicha tajriba;
- UX/UI tamoyillarini tushinish;
- Jamoa bilan ishlay olish.
Imkoniyatlar:
- Ahil jamoa;
- Turli qiziqarli loyihalarda tajriba orttirish imkoniyati;
- Shahar markazidagi ofis (metroga yaqin);
- O'suvchan oylik.
Qo'shimcha:
Abutech kompaniyasi jamiyatga foydasi tegadigan sifatli loyihalarni amalga oshiradi. Jamoa EdTech, biznesni avtomatlashtirish (CRM/ERP), logistika, real time loyihalar (video streaming) va boshqa loyihalar ustida ishlaydi.
Maosh suhbatga qarab kelishiladi (1200$ +).
Rezyume yuborish uchun: abdullatifxon.hr@abutech.uz @abdullateefkhan_anvarkhani
1 363
Ha aytgancha real hayotdagi tadbiq qilingan misollarni sal bemalolroq bo'lib olsam hammaga ulashaman InshaAllah.
1 363
Algorithmlarni real engineeringda ishlatilishiga aloqador amaliy tajriba esa ayni shu jarayondan isbotini topa boshladi. Eng qizigi esa ozim mazza qilib ishlar edim. Bahonada boshqa mavzularda ham izlanib bilim olishimga togri keldi (System admistration, DevOps, System design, Computer networks, Operating system, Computer architecture, Design patterns & Programming paradigms, Math). Aslida bular boyicha bilim va tajribam juda sayoz. Ammo eng katta motivation. Bir narsaga qattiq jiddujaxt qilib boshqalarini ham qolga kiritishni boshlaganim bo'ldi. Chunki ushbu mavzularning barchasi ozaro bir biriga bogliqligi. Endilkda esa bosh vaqtim bo'lishi bilanoq doim shu mavzularga aloqador biror yangilik organib hayotga tadbiq qilib ko'raman. Imkon qadar organadigan narsamni hayotga tadbiq qilishga xarakat qilaman. Yuqoridagi savolning javobi esa Algorithmlar va Data strucure va umuman Computer sience bilimlari sizni haqiqiy mutaxasissga aylantiradi. Ushbu mavzularni chuquroq bilganiniz sari dasturlashda dunyo qarashingiz va taqdirm qila oladigan yechimlaringiz ancha keng qamrovli optimal bo'ladi. Computer sience bilimlari har bir engineer uchun o'ta muhim. Universitet haqida esa bilmayman sababi o'zim universitetda o'qib ko'rmaganman. Agar tajribadan o'tkazsam bu haqida alohida maqola qilaman InshaAllah
PS: Agar siz ham dasturlashni tanlagan bo'lsangiz va sizni ham shunday savol qiynayotgan bo'sa bugundan kuniga kamida 1 soat ushbu mavzularda dars qiling. Kelajakda rivojlanish istagi bo'lsa rivojlanishga eshik Computer sience. Boshqa eshiklar haqida bosh qotirmang. Juda bo'lmasa 1-2 soat kam uxlab o'z utingizda ishlang.
O'zim foydalangan va foydalanayotgan resourcelarimni InshaAllah tez orada list qilib share qilish niyatidamn. Ko'plari tekin manbalar )))
1 363
Algorithmlar kerakmi ?
Hullas bu savolga o'z tajribamda javob topmaguncha to'g'risi shu savolga yoki aniq javob berolmas yoki bo'lmasam sohta javob berar ekanman (Eng qizig'ini esa sohta javob berganimni yaqinda anglab yetganman (((. Chunki Tabib tabib emas boshidan otkazgan tabib. ). Ushbu xatoyimdagi hulosa ham bundan keyin biror savolga tajribadan otkazmay javob bermaslikga qattiq xarakat qilishimga turki bo'ldi. Endi Yuqoridagi savolga ozgina bo'lsa ham boshimdan otkazganlarimdan kelib chiqib javob bermoqchiman.
Dasturlash boyicha eng birinchi job interviewimda fibonacci alorithmi tushgan. Faqatgina HTML CSS ni ozgina C++ ni bilar edim. U paytlarda maktabda 7 sinfgacha matematika oqiganim tufayli shunchaki bu termin mutlaqo yod bo'lgan.
Interveiw fail bo'lgani va man shunchaki otirganim esa alamimni keltirgan edi.
U paytlarda pisimist bolganman ancha shu sababdan dasturlashni davom qilmaganman. Hayolimda esa algorithmlarsiz yol yoq Algorithmlashni organishga esa matematika kerak. Man esa IT dan chiqmagan holda bosha sohalarda faoliyatimni davom qilaverganman. Sabablar:
1.Pul kerak
2.Bu mavzular uchun ustoz kerak.
3.Chet tilini organish kerak.
4.Ozimga ishonchsizlik
Bundan keyingi boshqa joblarda ham birnecha marotaba coding interviewdan fail qilganman (((. Lekin har safargi failda bir gapni aytgan ekanman. Bundan keyin bunday bo'lmaydi !!!
Ammo kop bo'lgan bunaqasini mandan kattalar ham etganini keyin bildim )))
Karantin payti shunchaki zerikandan.
Robert Sedgewick (algorithms) kitobini korib qoldim. Bungacha ham birnecha marotaba ushbu kitobni tavsiya qilishgan edi. Qisqasi Bismillahni aytib boshladim. Mavzularni olib kitobdan tashqari ham oqiy boshladim yani boshqa soucelardan ham biroz dars qildim.
Computer siencega oldindan qiziqish bolar edi ammo qunt qila olmas edim. Ammo bu safar hamma narsaga tayyorlanib nima bo'lsa ham... deb boshladim.
Leetcode, hackerrank, codewars, codeforces. Platformalardagi masalarni tahlil qildim ammo koplarini ishlay olmas edim.
Keyin galati qarashlar ham paydo boldi
Algorithm va dasta structurelarni organishdan maqsad muamoga tez va optimalroq yechim taqdim qilish. Bu platformalar esa huddi mashqlar maydoni. Interviewga tayyorlanish emas doimo tayyor bolish kerak.
Hullas galati nazariyalar....
Keyin shunday fikr keldi hayolga. Muamolarga nisbatan Algorithmchi yoki metematik ko'zi bilan qarayaman (Unisiniyam bunisiniyam bilmasligimdan xabardor edim).
Lekin nima bo'lsa bo'ldi shunday qilaman deb ayni shu ishni payiga tushdim. Boshida biror platforma yoki kattaroq systemni ma'lum funksionallarini ozimcha yozib ko'rdim. Masalan passworni brute force qilish, Tarjimon uchun dictionary. Sodda shifrlash. Navbatlar (Queue) real applarga implement qilish. RabbitMQning sodda variyanti ))). Keyinchalik esa qayerdandur shunday noyobroq mavzulardagi biror muamolar bilan bazi tanishlar savol soray boshladi. Yoki ozi qila olmagan narsani manga pul evaziga qilib berishimni taklif qilishdi.
1 363
Uztozim Okam Muhammad oka bilan (@FastCoreCourse)
Bir mavzuni o'rganayotganimizda. Mavzuni o'yin ko'rinishida izohlab bergan edilar. Bugun Leetcode daily challengeda ushbu mavzuga oid masala qo'yilgan ekan.
Ushbu masalani ishlab eng birinchi jo'natgan insonni caffeine da coffe bilan mehmon qilaman.
Masala uchun havola : https://leetcode.com/problems/guess-number-higher-or-lower/
Faqat haqqoniy bo'lishi kerak ! Ko'chirishlar bo'lmasin. Solution qilganingizdan keyin albatta izohlash talab etiladi
1 363
Full time Middle/Strong Middle Frontend dasturchi kerak
Talablar:
- 2+ yil Frontend sohasida real loyihalarda tajriba;
- JavaScript, ES6+, TypeScript, OOP;
- React, Redux/Context, WebPack;
- API lar bilan ishlash (GraphQL, REST);
- Git bilan ishlay olish;
- Clean Code, SOLID, Design Patterns;
- Scrum, Agile;
- Ishiga mas'uliyatli bo'lish;
- Time management.
- Ingliz tili.
Maqullanadi:
- Next.js, PWA, React Native bo'yicha tajriba;
- Algoritmlar bo'yicha tajriba;
- UX/UI tamoyillarini tushinish;
- Jamoa bilan ishlay olish.
Imkoniyatlar:
- Ahil jamoa;
- Turli qiziqarli loyihalarda tajriba orttirish imkoniyati.
- Shahar markazidagi ofis (metroga yaqin);
- O'suvchan oylik;
Qo'shimcha:
Abutech kompaniyasi jamiyatga foydasi tegadigan sifatli loyihalarni amalga oshiradi. Jamoa EdTech, biznesni avtomatlashtirish (CRM/ERP), logistika, real time loyihalar (video streaming) va boshqa loyihalar ustida ishlaydi.
Rezyume yuborish uchun: abdullatifxon.hr@abutech.uz @abdullateefkhan_anvarkhani
PS: No Internship.
1 363
Programming concepts - Bu asosan dasturlashdagi ma'lum konsepsiyalar, aytaylik dasturlash asoslari, Yoki Engineering soxasidagi texnalogiyalarning konsepsiyalari va falsafalariga aloqador xisoblanadi. Albatta siz o'zingiz foydalanadigan texnalogiyalarning umumiy konsepsiyalarini yaxshi tushunishingiz va hayotga tadbiq qila olishingiz kerak. Ushbu mavu bo'yicha aniq mundarija yoki roadmapni xozircha topa olganim yo'q balkim boshqacharoq nuqtayi nazardan qarash kerakdur. Lekin o'zimdan misol qilib aytadigan bo'lsam ushbu bilimlarga amaliy tajriba va o'qib izlanish yo'li bilan erishiladi.
1 363
Buni zapal deydilar...
Barbir desktop OSlardan tashqari boshqa bozorlarda Linux distrubutivelari ustun ))). Bechora microsoft qancha chiransa ham Cloud infrastucture uchun Linux distrubutive qilgani alamli bo'lsa kerak 😁
Mana o'sha distro
https://github.com/microsoft/CBL-Mariner
