1️⃣ Birinchi Dart kodi
Dart-da kod yozish oddiy. Keling, "Salom, Dunyo!" dasturini yozamiz:
📌 Tushuntirish:
void main() – Har qanday Dart dasturi main() funksiyasidan boshlanadi.
print('Salom, Dunyo!'); – Ekranga yozuv chiqarish uchun print() ishlatiladi.
2️⃣ O‘zgaruvchilar va ma’lumot turlari
Dart’da statically typed (aniq tur bilan) yoki dynamic typed (turini aniqlamasdan) o‘zgaruvchilar ishlatilishi mumkin.
📌 Tushuntirish:
int – Butun sonlar (25)
double – O‘nlik kasr (8.5)
String – Matn ('Ali')
bool – Mantiqiy qiymat (true yoki false)
Shuningdek, dynamic ishlatib, o‘zgaruvchi tipini yozmaslik ham mumkin:
3️⃣ Shart operatorlari (if-else)
if-else bilan shartlarni tekshirish mumkin:
📌 Tushuntirish:
if (shart) – Agar shart to‘g‘ri bo‘lsa, kod ishlaydi
else – Aks holda, boshqa kod bajariladi
4️⃣ Loop (for, while, do-while)
Takrorlanadigan amallar uchun for yoki while ishlatiladi.
🔹 For tsikli:
🔹 While tsikli:
📌 Farqi:
For – Aniq takrorlanishlar uchun
While – Shart bajarilguncha ishlaydi
5️⃣ Funksiya yaratish
Dart’da funksiya quyidagicha yoziladi:
📌 Tushuntirish:
void salomBer(String ism) – Foydalanuvchidan ism oladi va "Salom" deb yozadi
salomBer('Ali'); – Funksiyani chaqiramiz va ismni kiritamiz
Dart-da kod yozish oddiy. Keling, "Salom, Dunyo!" dasturini yozamiz:
void main() {
print('Salom, Dunyo!');
}📌 Tushuntirish:
void main() – Har qanday Dart dasturi main() funksiyasidan boshlanadi.
print('Salom, Dunyo!'); – Ekranga yozuv chiqarish uchun print() ishlatiladi.
2️⃣ O‘zgaruvchilar va ma’lumot turlari
Dart’da statically typed (aniq tur bilan) yoki dynamic typed (turini aniqlamasdan) o‘zgaruvchilar ishlatilishi mumkin.
void main() {
int yosh = 25; // Butun son
double bal = 8.5; // Haqiqiy son
String ism = 'Ali'; // Matn
bool to'g'ri = true; // Mantiqiy qiymat
print(ism);
print(yosh);
}📌 Tushuntirish:
int – Butun sonlar (25)
double – O‘nlik kasr (8.5)
String – Matn ('Ali')
bool – Mantiqiy qiymat (true yoki false)
Shuningdek, dynamic ishlatib, o‘zgaruvchi tipini yozmaslik ham mumkin:
void main() {
var ism = 'Ali'; // Dart o‘zi tipni aniqlaydi (String)
dynamic yosh = 25; // Dinamik tip
yosh = 'yigirma besh'; // dynamic bo‘lgani uchun o‘zgartirish mumkin
print(ism);
print(yosh);
}3️⃣ Shart operatorlari (if-else)
if-else bilan shartlarni tekshirish mumkin:
void main() {
int yosh = 20;
if (yosh >= 18) {
print('Siz balog‘at yoshidasiz.');
} else {
print('Siz hali balog‘at yoshiga yetmagansiz.');
}
}📌 Tushuntirish:
if (shart) – Agar shart to‘g‘ri bo‘lsa, kod ishlaydi
else – Aks holda, boshqa kod bajariladi
4️⃣ Loop (for, while, do-while)
Takrorlanadigan amallar uchun for yoki while ishlatiladi.
🔹 For tsikli:
void main() {
for (int i = 1; i <= 5; i++) {
print('Soni: $i');
}
}🔹 While tsikli:
void main() {
int i = 1;
while (i <= 5) {
print('Soni: $i');
i++;
}
}📌 Farqi:
For – Aniq takrorlanishlar uchun
While – Shart bajarilguncha ishlaydi
5️⃣ Funksiya yaratish
Dart’da funksiya quyidagicha yoziladi:
void salomBer(String ism) {
print('Salom, $ism!');
}
void main() {
salomBer('Ali'); // Funksiyani chaqirish
}📌 Tushuntirish:
void salomBer(String ism) – Foydalanuvchidan ism oladi va "Salom" deb yozadi
salomBer('Ali'); – Funksiyani chaqiramiz va ismni kiritamiz
Dart tilida nima uchun void main() deb yozamiz main() deb boshlasak ham boladiku natijaga tasir qilmaydi
Nima uchun Dartda ; (nuqta-vergul) shart, pythonda buni qo`ymaslikni yo`lini topshibdiyu dartda esa yoq.
1️⃣ "Kod yozish madaniyati bor!"
– Xuddi maktabda diktant yozganda tinish belgilariga e’tibor berganing kabi, kod yozganda ham tartib bo‘lishi kerak. Bu kodni boshqalarga oson tushunish imkonini beradi.
2️⃣"Dart o‘zi void ni tavsiya qiladi!"
– Dart 2.12 versiyasidan boshlab null safety tizimi joriy qilingan. Shu sababli void aniq yozilsa, kod yaxshiroq boshqariladi va tushunarli bo‘ladi.
3️⃣ "Katta loyihalarda void kerak bo‘ladi!"
– Kichik dasturlarda farq sezilmaydi, lekin agar loyiha murakkablashsa, kodni boshqarish oson bo‘lishi uchun ancha qat’iy qoida kerak bo‘ladi.
Nima uchun Dartda ; (nuqta-vergul) shart, pythonda buni qo`ymaslikni yo`lini topshibdiyu dartda esa yoq.
1️⃣ Dart kompilyatsiya qilinadigan til bo‘lib, kodni aniq tushunish uchun ; (nuqta-vergul) bilan qator tugashini belgilaydi. Agar ; (nuqta-vergul) bo‘lmasa, xatolik yuzaga keladi.
2️⃣ Python esa interpretatsiya qilinadigan til bo‘lib, satr oxirini avtomatik aniqlay oladi, shuning uchun ; qo‘yish majburiy emas.
Main: Qanchalik kod yozishni soddalashtirsak, jarayon shunchalik sekinlashadi. Python qulay, lekin sekinroq ishlaydi, chunki u satr chegaralarini o‘zi hisoblab chiqadi. Dart esa ; talab qilish orqali kodni tezroq kompilyatsiya qiladi.
Nega Eco Dev❓
📌Economy + Developer = EcoDev
Iqtisodiyot bu meni universitetimdagi soham va + nasb dasturchi bo'laman va ikkisini birlashtirib.
P.s bu vaqtinchalik
📌Economy + Developer = EcoDev
Iqtisodiyot bu meni universitetimdagi soham va + nasb dasturchi bo'laman va ikkisini birlashtirib.
P.s bu vaqtinchalik
🔥1
Forwarded from Programming by Maftuna 👩🏻💻 (Maftuna)
Assalomu alaykum
#ITfields
📌 Information Technology (IT) — bu juda umumiy tushuncha, ko'pchilik “IT” deganda faqat dasturlashni tushunadi aslida esa, u ko'plab yo'nalishlarni ichiga oladi. Shuning uchun bugun IT ni ichiga kiramiz, ya'ni qanday yo'nalishlari borligini birma-bir ko'rib chiqamiz:
1. Software Development 🩵
Bu yo'nalishda dasturlar, mobil ilovalar va vebsaytlar yaratiladi.
📍 Tillar: Python, Java, JavaScript, C++
📍 Kasblar: Backend Developer, Frontend Developer, Mobile Developer (I think I'll be there🫡)
2. Cybersecurity 🖤
Ma'lumotlarni himoya qilish, tizimlar xavfsizligini ta'minlash bilan shug'ullanadi.
📍 Kasblar: Ethical Hacker, Security Analyst, Penetration Tester (birinchi shu sohaga qiziqganman lekin bu yo'nalishda bo'lmasligim ehtimoli katta🤥)
3. Data Science & AI 💚
Katta ma'lumotlarni tahlil qilish va sun'iy intellekt tizimlarini yaratish.
📍 Kasblar: Data Scientist, Machine Learning Engineer
📍 Ko‘nikmalar: Python, Statistics, SQL, Pandas, TensorFlow (interesting)
4. Networking & System Administration 🩶
Tarmoq va kompyuter tizimlarini boshqarish, ularni sozlash.
📍 Kasblar: Network Engineer, System Administrator
5. Database Administration 🩷
Ma'lumotlar bazalarini boshqarish, optimallashtirish.
📍 Texnologiyalar: MySQL, Oracle, MongoDB
📍 Kasblar: Database Administrator (DBA), Data Engineer
6. UX/UI Design 💜
Foydalanuvchi uchun qulay interfeyslar yaratish.
📍 Dasturlar: Figma, Adobe XD
📍 Kasb: UI/UX Designer
7. DevOps 💙
Dasturchilar va tizim boshqaruvchilari o'rtasida ko'prik bo‘lib, avtomatlashtirishga urg'u beradi.
📍 Vositalar: Docker, Jenkins, Kubernetes
✨ IT sohasi — bu faqat kod yozish emas. Har bir inson o'ziga mos yo'nalishni topishi mumkin.
Agar siz qaysi yo'nalishni tanlashni bilmasangiz, bir nechta sohani sinab ko'rib, qaysi biri sizga yoqishini, mos kelishini aniqlang. 🤓
IT ga qiziqasizmi? Qaysi yo'nalishiga qiziqasiz? Izohlarda yozing! 📝
Forwarded from Saud Abdulwahed
Media is too big
VIEW IN TELEGRAM
2030-yilgacha qanday qilib ishsiz qolmaslik mumkin.
WEF - Jahon Iqtisodiyot Forumining 290 betlik hisoboti, 1 daqiqada.
@saudabdulwahed
WEF - Jahon Iqtisodiyot Forumining 290 betlik hisoboti, 1 daqiqada.
@saudabdulwahed
Forwarded from Hay mayli (Khasanov🦦)
Ikki davlat urushga qoʻshildi.
Eron vs Isroil
Yaman va AQSh
Bugun 22 iyun kuni AQSH o'zing B2 samalyoti bilan Eroning eng muhum uranmi boyitish hududiga zarba berdi va yana bir qator hududlarga zarba berdi. va Tramp Bu bir marttalik hujumligini va Eron javob bersa Amerikning keyingi hujumi bundanda kattaroq bolishini aytdi. Shu bilan Rasman AQSh urushga qo'shildi.
Ko'p o'tmay, Yaman ham urushga qo'shilganligini eʼlon qildi va qizil dengizdagi kemalar havfsizligiga uchun javob bermaligini aytdi
O'tkir Jalolxonov shu habarlarni yetkazar ekan qoʻshimcha qildi:" Esingizda boʻlsa II Jahon urushi ham 22 iyun kuni boshlangan edi umid qilamizki bu tasodif bolsin "
Manba
Eron vs Isroil
Yaman va AQSh
Bugun 22 iyun kuni AQSH o'zing B2 samalyoti bilan Eroning eng muhum uranmi boyitish hududiga zarba berdi va yana bir qator hududlarga zarba berdi. va Tramp Bu bir marttalik hujumligini va Eron javob bersa Amerikning keyingi hujumi bundanda kattaroq bolishini aytdi. Shu bilan Rasman AQSh urushga qo'shildi.
Ko'p o'tmay, Yaman ham urushga qo'shilganligini eʼlon qildi va qizil dengizdagi kemalar havfsizligiga uchun javob bermaligini aytdi
O'tkir Jalolxonov shu habarlarni yetkazar ekan qoʻshimcha qildi:" Esingizda boʻlsa II Jahon urushi ham 22 iyun kuni boshlangan edi umid qilamizki bu tasodif bolsin "
Manba
Forwarded from Anvarjon Shavqiyev | blog
Flutterda widgetlar 2 xil
UI widgetlar – bu “nima ko‘rsatiladi” degan savolga javob beradi.
Layout widgetlar – bu “qayerda va qanday joylashtiriladi” degan savolga javob beradi.
UI widgetlar – bu “nima ko‘rsatiladi” degan savolga javob beradi.
Layout widgetlar – bu “qayerda va qanday joylashtiriladi” degan savolga javob beradi.
👷♂Functionality- ishlash imkoniyati
Misol: telefonni functionalitylari
qong
Dart tilining asosiy functionality’lari:
Ya’ni, Dart:
Misol: telefonni functionalitylari
qong
iroq qilish, sms yuborsh, oyin oynash vahokazo.
Dart tili functionalitsi yuqori tillar qatoriga kiradi yani, ko‘p narsa qila oladi, shu sababli uning functionalitysi yuqori Dart tilining asosiy functionality’lari:
OOP (class, inheritance, mixin) – ob’ektga yo‘naltirilgan dasturlash imkoniyati
Null safety – xatoliklarning oldini olish
Asinxron dasturlash (async/await, Future, Stream) – tarmoqli va zamonaviy ilovalar uchun
Flutter bilan integratsiya – mobil, veb va desktop ilovalar yozish uchun.
Functional-style funksiyalar – map, where, reduce, fold va hokazo
Platformaga bog‘lanmaganlik – bitta kod bilan Android, iOS, Web va Desktop uchun ishlab chiqish
Snapshot va AOT kompilyatsiya – tez ishga tushish va yuqori performance
Ya’ni, Dart:
Frontendni ham qiladi
Backendni ham qo‘llab-quvvatlaydi (masalan, shelf, dart_frog)
UI/UX uchun kuchli (Flutter orqali)
Zamonaviy dasturlash paradigmlarini qo‘llaydi