Algorithm Nima .pdf
82.1 KB
#algorithm #maqola #algoritm
Algoritmlar mavzusi, 1-maqola.
Mavzu: Algoritm nima?
Maqolada oddiy kofe damlash algoritmidan boshlab, faktorial va fibonachchi seriyalar algoritmlarigacha keltirib oʻtilgan.
Agar mavzuni tushunishda qiyinchiliklar boʻlsa, @golangdevs_community guruhiga yozishingiz mumkin.
Muallif: Asadbek Ergashev
@golangdevs_uz
Algoritmlar mavzusi, 1-maqola.
Mavzu: Algoritm nima?
Maqolada oddiy kofe damlash algoritmidan boshlab, faktorial va fibonachchi seriyalar algoritmlarigacha keltirib oʻtilgan.
Agar mavzuni tushunishda qiyinchiliklar boʻlsa, @golangdevs_community guruhiga yozishingiz mumkin.
Muallif: Asadbek Ergashev
@golangdevs_uz
Selection Sorting Algorithm.pdf
844.6 KB
#algorithm #maqola #algoritm
Algoritmlar mavzusi, 2-maqola.
Mavzu: Selection Sorting Algorithm
Maqolada Selection Sorting Algorithmga oid misol keltirib oʻtilgan.
Misolning ishlanishi dastlab rasm va matn, va PseudoCode koʻrishida, soʻngra C, Python va albatta GoLang tillarida yozilgan code orqali koʻrsatib berilgan.
Agar mavzuni tushunishda qiyinchiliklar boʻlsa, @golangdevs_community guruhiga yozishingiz mumkin.
Muallif: Asadbek Ergashev
@golangdevs_uz
Algoritmlar mavzusi, 2-maqola.
Mavzu: Selection Sorting Algorithm
Maqolada Selection Sorting Algorithmga oid misol keltirib oʻtilgan.
Misolning ishlanishi dastlab rasm va matn, va PseudoCode koʻrishida, soʻngra C, Python va albatta GoLang tillarida yozilgan code orqali koʻrsatib berilgan.
Agar mavzuni tushunishda qiyinchiliklar boʻlsa, @golangdevs_community guruhiga yozishingiz mumkin.
Muallif: Asadbek Ergashev
@golangdevs_uz
#masala #hackerrank
Pangrams 👉 link
Sizga s nomli bo'shliqlardan va Lotin alfibosidagi harflardan iborat string berilgan. Agar bu string 26 ta Lotin alifbosidagi harflardan iborat bo'lsa pangrams deb nomlanadi.
Kiritiladigan malumot :
▫️ s string
String bo'shliqlardan , katta va kichik harflardan iborat. Katta va kichik harflarni bir deb hisoblang.
Chiquvchi malumot:
Agar pangrams bo'lsa "pangrams" deb chiqarik. Aks xolda "not pangrams".
Namuna: We promptly judged antique ivory buckles for the next prize
Javob: pangrams .Sababi bu string da 26 ta harf ishlatilgan.
Type: Easy
Number: 3
Javoblarni carbon da yozib komentariyaga joylashtrishingiz mumkin.
Pangrams 👉 link
Sizga s nomli bo'shliqlardan va Lotin alfibosidagi harflardan iborat string berilgan. Agar bu string 26 ta Lotin alifbosidagi harflardan iborat bo'lsa pangrams deb nomlanadi.
Kiritiladigan malumot :
▫️ s string
String bo'shliqlardan , katta va kichik harflardan iborat. Katta va kichik harflarni bir deb hisoblang.
Chiquvchi malumot:
Agar pangrams bo'lsa "pangrams" deb chiqarik. Aks xolda "not pangrams".
Namuna: We promptly judged antique ivory buckles for the next prize
Javob: pangrams .Sababi bu string da 26 ta harf ishlatilgan.
Type: Easy
Number: 3
Javoblarni carbon da yozib komentariyaga joylashtrishingiz mumkin.
HackerRank
Pangrams | HackerRank
Check whether a given string is a panagram or not.
#masala #hackerrank
Mini-max sum 👉link
Beshta positive raqamlardan iborat array berilgan shular ichidan qaysi birini tushirib qoldirib qolgan to'rttasini hisoblasak eng kichik va eng katta qiymat hosil bo'ladi.
Misol uchun: arr = [1,3,5,7,9]
Minimum qiymat 1+3+5+7=16, maksimum qiymat 3+5+7+9=24. Shunda, funksiya 16,24 qiymatlarini ekranga chop etishi kerak(print).
Kiritiladigan ma'lumot:
5ta alohida ajratilgan integerdan iborat array
Chiquvchi ma'lumot:
Minimum va maksimum qiymatlar.
Namuna:
Input: 1 3 5 7 9
Output: 16, 24
Type: easy
Number: 4
Javoblarni carbon da yozib, izohda qoldirishingiz mumkin.
Mini-max sum 👉link
Beshta positive raqamlardan iborat array berilgan shular ichidan qaysi birini tushirib qoldirib qolgan to'rttasini hisoblasak eng kichik va eng katta qiymat hosil bo'ladi.
Misol uchun: arr = [1,3,5,7,9]
Minimum qiymat 1+3+5+7=16, maksimum qiymat 3+5+7+9=24. Shunda, funksiya 16,24 qiymatlarini ekranga chop etishi kerak(print).
Kiritiladigan ma'lumot:
5ta alohida ajratilgan integerdan iborat array
Chiquvchi ma'lumot:
Minimum va maksimum qiymatlar.
Namuna:
Input: 1 3 5 7 9
Output: 16, 24
Type: easy
Number: 4
Javoblarni carbon da yozib, izohda qoldirishingiz mumkin.
HackerRank
Mini-Max Sum | HackerRank
Find the maximum and minimum values obtained by summing four of five integers.
Forwarded from Asadbek Developer
Yana Men🙋
Mana do'stlar #sorting bo'limini ham yakunlab oldik.
Ushbu bo'limdan hamma algorithmlar ishimiz uchun kerak emas.
Shunchaki Logikani oshirish uchun o'rganib qo'ysangiz zarar qilmaydi.
Ulardan eng keraklilari Heap sort va Quick sort algorithmlari.
Nima uchun ?
Sababi bu algorithm mantiq oson va ishlash jihatidan tez.
Shu algorithmlardan Dastur uchun qo'llash, yana ham samarali bo'lishiga xizmat qiladi.
Va yana bir sabab
Keyingi ko'rib chiqadigan bo'limimiz aynan
Shu bilan algoritm tugadimi?
Yo'q albatta.
Bu sorting bo'limi eng oddiy algorithmlar. Bundanda qiyinroq algorithm kutib turibdi.
Masalan:
O'rganishdan to'xtamang
@asadbekcoder
Mana do'stlar #sorting bo'limini ham yakunlab oldik.
Ushbu bo'limdan hamma algorithmlar ishimiz uchun kerak emas.
Shunchaki Logikani oshirish uchun o'rganib qo'ysangiz zarar qilmaydi.
Ulardan eng keraklilari Heap sort va Quick sort algorithmlari.
Nima uchun ?
Sababi bu algorithm mantiq oson va ishlash jihatidan tez.
Shu algorithmlardan Dastur uchun qo'llash, yana ham samarali bo'lishiga xizmat qiladi.
Va yana bir sabab
Data Structure
ya'ni (ma'lumot tuzilmasi) larda ham ko'p foydalaniladi.Keyingi ko'rib chiqadigan bo'limimiz aynan
Data Structure
larga asoslangan.Shu bilan algoritm tugadimi?
Yo'q albatta.
Bu sorting bo'limi eng oddiy algorithmlar. Bundanda qiyinroq algorithm kutib turibdi.
Masalan:
— Searching Algorithm
— Binary + Tree
— Breadth - first Search (BFS)
— Greedy Algorithm
va hokazo
Bular haqida ham ma'lumot beraman In Sha Alloh O'rganishdan to'xtamang
@asadbekcoder
Go Go Go!
Muntazam ravishda rivojlanib, dasturchilar orasida kundan-kunga ommalashib kelayotgan dasturlash tili Go, balki, yangi til bo'lgani uchun ko'pchilikka notanish bo'lishi mumkin.
Ba'zida, "Go o'zi qaysi yo'nalish uchun ishlatiladi" - deb savol berib qolishadi. Ishlab chiqilishidan aniq maqsadlari va yo'naltirilgan sohalari bo'lishiga qaramay Golangni aslida, boshqa ko'p yo'nalishlarda ishlatish mumkin.
Bugun sizlarga Golangda GUI applicationlar qurish uchun kutubxonalar ro'yxatini taqdim etmoqchimiz.
GUI
GUI dasturlar qurish uchun maxsus kutubxonalar
Toolkitlar
- app Go, HTML, CSS orqali applar yasash uchun kutubxona. MacOS uchun(Windows tayyorlanmoqda).
- fyne Material designga asoslangan, Go uchun mo'ljallangan GUI native cross-platform dasturlar uchun. Linux, MacOS, Windows, BSD, Android va iOSda ishlay oladi.
- go-astilectron Go va HTML/JS/CSS yordamida cross-platform GUI dasturlar yasash uchun (Electron tomonidan ishlab chiqilgan).
- go-gtk GTK uchun Go bindinglari.
- go-sciter Sciter uchun Go bindinglari: Zamonaviy desktop UI development uchun embeddable HTML/CSS/script engine'lari. Cross platform
- gotk3 GTK3 uchun Go bindinglari.
- gowd GO, HTML, CSS va NW.js bilan tez va oddiy desktop UI development. Cross-platform.
- qt Go uchun Qt binding. (Windows, macOS, Linux, Android, iOS, Sailfish OS, Raspberry Pi).
- ui Go uchun Platform-native GUI kutubxonasi. Cross-platfrom.
- Wails built-in OS HTML rendererdan foydalangan holda, HTML UI bilan Windows, Mac, Linux desktop dasturlar tuzish.
- walk Go uchun WIndows dasturlar library kit
- webview Oddiy ikki tomonlama JavaScript bindinglari bilan cross-platform webview oynasi (Windows / macOS / Linux).
Interaction
- go-appindicator - libappindicator3 C kutubxonasi uchun Go bindinglari.
- gosx-notifier - Go uchun OSX Desktop Notifications kutubxonasi.
- mac-activity-tracker - OSX kutubxonasi kompyuteringizdagi har qanday (ulanadigan) harakat(activity) haqida habar berish uchun.
- mac-sleep-notifier - golangda OSX Sleep/Wake(ochish/yonish) bildirishnomalari.
- robotgo - Go Native cross-platform GUI tizimini avtomatlashtirish. Sichqoncha, klaviatura va boshqalarni boshqarish.
- systray - Menu va belgini bildirishnomalar hududida joylashtirish uchun Go'ning cross-platform kutubxonasi.
- trayhost - Host operatsion tizimining vazifalar paneliga belgi joylashtirish uchun Go cross-platform kutubxonasi.
ESLATMA: Go dasturlash tili GUI developmentda ommaviy til hisoblanmaydi, aynan manashu yo'nalishda ishlatilar ekan, deb o'ylab qolmang. Biz Go orqali shu yo'nalishda ham dasturlar yozish mumkin va kutubxonalar bor ekanligini aytmoqchimiz holos, albatta, go tili backend uchun ishlab chiqilgan va u backend uchun eng yaxshi til.
Manba: https://awesome-go.com/
@golangdevs_uz
Muntazam ravishda rivojlanib, dasturchilar orasida kundan-kunga ommalashib kelayotgan dasturlash tili Go, balki, yangi til bo'lgani uchun ko'pchilikka notanish bo'lishi mumkin.
Ba'zida, "Go o'zi qaysi yo'nalish uchun ishlatiladi" - deb savol berib qolishadi. Ishlab chiqilishidan aniq maqsadlari va yo'naltirilgan sohalari bo'lishiga qaramay Golangni aslida, boshqa ko'p yo'nalishlarda ishlatish mumkin.
Bugun sizlarga Golangda GUI applicationlar qurish uchun kutubxonalar ro'yxatini taqdim etmoqchimiz.
GUI
GUI dasturlar qurish uchun maxsus kutubxonalar
Toolkitlar
- app Go, HTML, CSS orqali applar yasash uchun kutubxona. MacOS uchun(Windows tayyorlanmoqda).
- fyne Material designga asoslangan, Go uchun mo'ljallangan GUI native cross-platform dasturlar uchun. Linux, MacOS, Windows, BSD, Android va iOSda ishlay oladi.
- go-astilectron Go va HTML/JS/CSS yordamida cross-platform GUI dasturlar yasash uchun (Electron tomonidan ishlab chiqilgan).
- go-gtk GTK uchun Go bindinglari.
- go-sciter Sciter uchun Go bindinglari: Zamonaviy desktop UI development uchun embeddable HTML/CSS/script engine'lari. Cross platform
- gotk3 GTK3 uchun Go bindinglari.
- gowd GO, HTML, CSS va NW.js bilan tez va oddiy desktop UI development. Cross-platform.
- qt Go uchun Qt binding. (Windows, macOS, Linux, Android, iOS, Sailfish OS, Raspberry Pi).
- ui Go uchun Platform-native GUI kutubxonasi. Cross-platfrom.
- Wails built-in OS HTML rendererdan foydalangan holda, HTML UI bilan Windows, Mac, Linux desktop dasturlar tuzish.
- walk Go uchun WIndows dasturlar library kit
- webview Oddiy ikki tomonlama JavaScript bindinglari bilan cross-platform webview oynasi (Windows / macOS / Linux).
Interaction
- go-appindicator - libappindicator3 C kutubxonasi uchun Go bindinglari.
- gosx-notifier - Go uchun OSX Desktop Notifications kutubxonasi.
- mac-activity-tracker - OSX kutubxonasi kompyuteringizdagi har qanday (ulanadigan) harakat(activity) haqida habar berish uchun.
- mac-sleep-notifier - golangda OSX Sleep/Wake(ochish/yonish) bildirishnomalari.
- robotgo - Go Native cross-platform GUI tizimini avtomatlashtirish. Sichqoncha, klaviatura va boshqalarni boshqarish.
- systray - Menu va belgini bildirishnomalar hududida joylashtirish uchun Go'ning cross-platform kutubxonasi.
- trayhost - Host operatsion tizimining vazifalar paneliga belgi joylashtirish uchun Go cross-platform kutubxonasi.
ESLATMA: Go dasturlash tili GUI developmentda ommaviy til hisoblanmaydi, aynan manashu yo'nalishda ishlatilar ekan, deb o'ylab qolmang. Biz Go orqali shu yo'nalishda ham dasturlar yozish mumkin va kutubxonalar bor ekanligini aytmoqchimiz holos, albatta, go tili backend uchun ishlab chiqilgan va u backend uchun eng yaxshi til.
Manba: https://awesome-go.com/
@golangdevs_uz
Go dasturlash tilida metodlar va funksiyalar maʼlumot turlariga kiradimi?
Final Results
69%
Ha
31%
Yoʻq
Golang dasturlash tili quyidagi maʼlumot turlaridan foydalanadi:
• Metod
• Array
• Slice
• Boolean
• Numeric
• String
• Struct
• Pointer
• Function
• Map
• Channel
• Interface
@golangdevs_uz
• Metod
• Array
• Slice
• Boolean
• Numeric
• String
• Struct
• Pointer
• Function
• Map
• Channel
• Interface
@golangdevs_uz
Assalomu alaykum!
📬 Golang Developers Uz guruhini ochganimizdan keyin, communityga ko'plab savollar tusha boshladi.
✅ Bugundan shunday savollarga birma-bir postlar orqali javob berib borishga harakat qilinadi.
📝 Savolingiz bo'lsa, yoki Go tiliga oid biror ma'lumot yoki manba bilsangiz, umuman murojaat uchun @golangdevs_community guruhiga yozing.
@golangdevs_uz
📬 Golang Developers Uz guruhini ochganimizdan keyin, communityga ko'plab savollar tusha boshladi.
✅ Bugundan shunday savollarga birma-bir postlar orqali javob berib borishga harakat qilinadi.
📝 Savolingiz bo'lsa, yoki Go tiliga oid biror ma'lumot yoki manba bilsangiz, umuman murojaat uchun @golangdevs_community guruhiga yozing.
@golangdevs_uz
Go developer bo'lish uchun nimalarni o'granish kerak?
Quyida sizga Go developer bo'lish uchun ko'rsatilgan roadmaplardan ikkitasi keltirib o'tmoqchimiz:
✅ roadmap.sh sayti tomonidan ishlab chiqilgan, Learn how to become a Go developer
✅ golangrepo.com saytidan olingan, Golang Developer Roadmap
Ushbu roadmaplarda o'rganish kerak bo'lgan texnologiyalar majburiy, ixtiyoriy yoki "bilib qo'ygan yaxshi" turkumlariga ranglar bilan ajratib ko'rsatilgan. Shunday ekan, u yerda yozilgan hamma narsani o'rganish shart emas )
@golangdevs_uz
Quyida sizga Go developer bo'lish uchun ko'rsatilgan roadmaplardan ikkitasi keltirib o'tmoqchimiz:
✅ roadmap.sh sayti tomonidan ishlab chiqilgan, Learn how to become a Go developer
✅ golangrepo.com saytidan olingan, Golang Developer Roadmap
Ushbu roadmaplarda o'rganish kerak bo'lgan texnologiyalar majburiy, ixtiyoriy yoki "bilib qo'ygan yaxshi" turkumlariga ranglar bilan ajratib ko'rsatilgan. Shunday ekan, u yerda yozilgan hamma narsani o'rganish shart emas )
@golangdevs_uz
Go dasturlash tilini qayerdan, qaysi manbalardan o'rgansam bo'ladi?
📝 Ushbu savolga javob sifatida bir kichik maqola yozdik. Unda siz go dasturlash tilidagi mashxur va foydali manbalarni bilib olishingiz mumkin!
🔗 Maqolaga link: https://telegra.ph/Go-tili-uchun-manbalar-01-10
Ps. Bu postni endi "share" qilmasa bo'lmaydi)
@golangdevs_uz
📝 Ushbu savolga javob sifatida bir kichik maqola yozdik. Unda siz go dasturlash tilidagi mashxur va foydali manbalarni bilib olishingiz mumkin!
🔗 Maqolaga link: https://telegra.ph/Go-tili-uchun-manbalar-01-10
Ps. Bu postni endi "share" qilmasa bo'lmaydi)
@golangdevs_uz
GolangDevs.uz pinned «Go dasturlash tilini qayerdan, qaysi manbalardan o'rgansam bo'ladi? 📝 Ushbu savolga javob sifatida bir kichik maqola yozdik. Unda siz go dasturlash tilidagi mashxur va foydali manbalarni bilib olishingiz mumkin! 🔗 Maqolaga link: https://telegra.ph/Go-tili…»
Kompyuteringizga Goni o'rnatish bo'yicha muammolar bo'lyaptimi?
O'rnatib bo'lganingizdan keyin ham xato ishlayaptimi? Yoki internetdan yuklab olgan third-party toollar ishlamayaptimi?
✅ Shu kabi muammolar kelib chiqmasligi uchun siz goni to'g'ri o'rnatgan bo'lishingiz va go environment(muhit)ni to'g'ri sozlagan bo'lishingiz kerak.
🔗 Navbatdagi darsligimizda goni o'rnatish va go environmentni sozlash bo'yicha to'liq ma'lumot olishingiz mumkin: https://telegra.ph/Golangni-install-qilish-01-12
@golangdevs_uz
O'rnatib bo'lganingizdan keyin ham xato ishlayaptimi? Yoki internetdan yuklab olgan third-party toollar ishlamayaptimi?
✅ Shu kabi muammolar kelib chiqmasligi uchun siz goni to'g'ri o'rnatgan bo'lishingiz va go environment(muhit)ni to'g'ri sozlagan bo'lishingiz kerak.
🔗 Navbatdagi darsligimizda goni o'rnatish va go environmentni sozlash bo'yicha to'liq ma'lumot olishingiz mumkin: https://telegra.ph/Golangni-install-qilish-01-12
@golangdevs_uz
Golangchilar suhbatiga taklif qilamiz 🎙
Mavzu: ITga kirish.
© Debug podcast
https://youtu.be/CXxNaumUMRA
Mavzu: ITga kirish.
© Debug podcast
https://youtu.be/CXxNaumUMRA
YouTube
O'zbekistonda ITga qanday kirish mumkin? Pul, Motivatsiya, IT o'zi nima? (Debug Podcast #0)
Bugun debug podcastda O'zbekistonda ITga qanday kirish mumkinligini va IT o'zi nimaligini gaplashamiz.
Timestamps:
00:00 - Kirish
00:30 - Tanishtiruv
01:30 - Podcast g'oyasi
04:50 - IT o'zi nima?
16:52 - ITda oyliklar kattami?
23:15 - ITda ishchilarga munosabat…
Timestamps:
00:00 - Kirish
00:30 - Tanishtiruv
01:30 - Podcast g'oyasi
04:50 - IT o'zi nima?
16:52 - ITda oyliklar kattami?
23:15 - ITda ishchilarga munosabat…
Forwarded from Debug Podcast
Debug podcastning yangi sonini oldik. Bu safar Backend va Go tili haqida Ulug'bek Nazarov bilan suhbat qildik.
https://www.youtube.com/watch?v=7k46s5QYChc&ab_channel=DebugPodcast
https://www.youtube.com/watch?v=7k46s5QYChc&ab_channel=DebugPodcast
YouTube
Backend va Go. Oyliklar, Backendgacha yo'l. Ulug'bek Nazarov bilan suhbat. (debug podcast #02)
Bugun debug podcastda backend va uning ichida Go tili haqida gaplashamiz. Backendninng boshqa yo'nalishlaridan farqi va talablari. Mehmonimiz Exadel ko'mpaniyasida Software Engineer bo'lib ishlayotgan Ulug'bek Nazarov.
00:00 - Kirish
01:18 - Tanishtiruv…
00:00 - Kirish
01:18 - Tanishtiruv…
Forwarded from Husan Musa | Gopher
Go dan boshlang’ich intervyu savollari
1. Go dan foydalanishning boshqa tillarga nisbatan qanday afzalliklari bor?
- Boshqa tillardan farqli ravishda akademik tajriba asosida boshlangan, Go kodi pragmatik tarzda loyihalashtirilgan. Har bir xususiyat va sintaksis qaror dasturchi hayotini osonlashtirishga qaratilgan…
Davomini o’qish
Husan Musa
1. Go dan foydalanishning boshqa tillarga nisbatan qanday afzalliklari bor?
- Boshqa tillardan farqli ravishda akademik tajriba asosida boshlangan, Go kodi pragmatik tarzda loyihalashtirilgan. Har bir xususiyat va sintaksis qaror dasturchi hayotini osonlashtirishga qaratilgan…
Davomini o’qish
Husan Musa
Husan Musa's Notion on Notion
Go dan intervyu savollari | Notion
Husan Musa
Golangga oid kontentlar bilsangiz guruhga yozishingiz mumkin, kanalga joylaymiz.
Forwarded from Debug Podcast
Bugun debug podcastda frontend va uning ichida Vue, React va Angular framework lar haqida gaplashamiz. Mehmonimiz Epam ko'mpaniyasida Lead Software Engineer bo'lib ishlayotgan Ulugbek Samigjonov.
https://youtu.be/rZ88WW_AID8
https://youtu.be/rZ88WW_AID8
YouTube
Frontend - vue/react/angular. Ulugbek Samigjonov. (debug podcast #03)
Bugun debug podcastda frontend va uning ichida Vue, React va Angular framework lar haqida gaplashamiz. Mehmonimiz Epam ko'mpaniyasida Lead Software Engineer bo'lib ishlayotgan Ulugbek Samigjonov.
00:00 - Kirish
01:05 - Tanishtiruv
01:50 - Ulugbek Samigjonov…
00:00 - Kirish
01:05 - Tanishtiruv
01:50 - Ulugbek Samigjonov…
🎉 Biz 300 kishi bo'ldik!
Siz ham @golangdevs_community guruhimizga qo'shiling va Go dasturlash tiliga oid bilimlaringizni oshiring.
@golangdevs_uz
Siz ham @golangdevs_community guruhimizga qo'shiling va Go dasturlash tiliga oid bilimlaringizni oshiring.
@golangdevs_uz