GolangDevs.uz


Гео и язык канала: не указан, не указан
Категория: не указана


Ushbu kanal Golang tilida ishlovchi dasturchilar uchun ochildi.
Community: @golangdevs_community

Связанные каналы

Гео и язык канала
не указан, не указан
Категория
не указана
Статистика
Фильтр публикаций


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


Репост из: 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 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


#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.


#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.


Selection Sorting Algorithm.pdf
844.6Кб
#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


Algorithm Nima .pdf
82.1Кб
#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


Репост из: Asadbek Developer
Assalomu aleykum do'stlar🙋

Hozirda Algorithmlarni o'rganish bilan bantman. Shu bois o'rgangan bilimlarni asta - sekinlik bilan sizlarga bo'lishmoqchiman.

Dasturlashga oid Algorithm va Data Structure o'rganish, ancha mushkul kechyapdi. Ba'zan tushunish uchun vaqtni va daftarni
ayamasdan sarf qilyapman.

Algorithmlarni o'ziga yarasha har bir bo'limi bor. Masalan:
— Sort algorithm
— Search algortihm
— Graph algortihm
— Greedy algorithm
— Backtracking algorithm
va boshqalar

shu kabi Data Structure ni ham:
— Linaer
— Non - Linear
— Homogeneous
— Heterogeneous
— Dynamic
va boshqalar

Endi Sorting bo'limini ko'radigan bo'lsak:
— Bubble sort
— Selection sort
— Insertion sort
— Merge sort
— Quick sort
— Heap sort
— Shell sort
boshqa bo'limlar ham shu kabi yetarlicha ma'lumotlar bor

Shuning uchun boshlang'ichidan boshlab ma'lumotlarni tashlab boraman🤓

@asadbekcoder


Strong Password 👉 link

Louise ijtiomi tarmoqqa do'stlari bilan aloqada bo'lishi uchun kiridi. Ro'yxatdan o'tish saxifasi undan ismini va parolni kiritishni talab qildi. Biroq parol mustahkam bo'lishi shart. Veb-saytga kirtilgan paroli quyidagi mezonlarga javob beradigan bo'lsa, unii kuchli deb hisoblaydi:

🔹 Parolning uzunligi kamida 6 bo'lishi.
🔹 U kamida 1 ta raqamdan tashkil topgan.
🔹 U kamida 1 ta kichkina ingliz alifbosi harfidan.
🔹 U kamida 1 ta katta ingliz alifbosi harfidan.
🔹 U kamida 1 ta maxsus belgidan tashkil topgan bo'lishi kerak. Maxsus belgilar: !@#$%^&*()-+

🔸 raqamlar = "0123456789"
🔸 kichkina harflar = "abcdefghijklmnopqrstuvwxyz"
🔸 katta harflar = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
🔸 maxsus belgilar = "!@#$%^&*()-+"

Kiritiladigan malumotlar :
▫️int n: parolning uzunligi
▫️string password: parolni tekshirish
Chiqaruvchi malumot:
▫️int: minimum qo'shish kerak bo'lgan belgilar soni.

Namuna: #NajotTalim
Javob: 1. Sababi kiritilgan parolda raqam mavjud emas.

Type: Easy
Number: 2

Javoblarni
carbon da yozib komentariyaga jo'natinglar.


#masala #hackerrank
CamelCase link

Berilgan s nomli string CamelCase formatda.
Vazifa: shu string nechta so'zlarning qoshilmasidan tashkil topganini aniqlash.

Kiritilgan so'z : saveChangesInTheEditor
Javob: 5

Type : Easy
Number
: 1

Javoblarni carbon da yozib komentariyaga jo'natinglar.


Репост из: Неизвестно
sticker.webp
23.5Кб

Показано 10 последних публикаций.

43

подписчиков
Статистика канала