1.01K subscribers
1.77K photos
420 videos
676 files
3.85K links
Download Telegram
👍1🔥1👏1
KOTLIN dasturlash tili haqida

Kotlin - Intellij IDEA nomli eng aqlli Java IDE ning rasmiy dizayneri JetBrains tomonidan kiritilgan dasturlash tili. Bu JVM da ishlaydigan qat'iy statik usulda yozilgan til. 2017 yilda Google Kotlin - android ishlab chiqish uchun rasmiy til ekanligini e'lon qildi. Kotlin - bu ob'ektga yo'naltirilgan dasturlash va funktsional xususiyatlarni noyob platformaga birlashtirgan ochiq kodli dasturlash tili. Tarkibi sodda va foydali misollar bilan bog'liq mavzularni o'z ichiga olgan turli boblarga bo'lingan.

Android uchun Kotlinda dasturlarni ishlab chiqish ishlab chiquvchilar orasida ommalashib bormoqda. Biz Android ishlab chiqarish dunyosidagi barcha trendli kutubxonalardan (RxJava tashqari) foydalanib to'liq dastur yozamiz. Oxir-oqibat, biz kengaytiriladigan va osonlikcha sinab ko'riladigan dasturga ega bo'lishimiz kerak .

Kotlinning bosh maqsadi bugungi kunda Java foydalaniladigan barcha joylarda, Javaning o’rnini bosa oladigan qisqaroq, samaraliroq, ishonchliroq muqobil bilan ta’minlashdir. Java nihoyatda mashhur til hisoblanadi va u keng miqyosdagi muhitda: Smart card dan tortib Google, Twitter, LinkedIn va boshqa internet sohasidagi kompaniyalar tomonidan yuritiladigan eng katta ma’lumot bazalarida ham foydalaniladi. Ushbu joylarning ko’pchiligida, Kotlindan foydalanish dasturchilarga kamroq asabiylashish va kamroq kod yozishlar bilan o’z maqsadlariga erishishida ko’maklashadi.

Kotlindan foydalanadigan eng ko’p tarqalgan dasturlash sohalar, bular:

Server-side (odatda Web dasturning Back-end lari);
Android OS ilovalari;
Bundan tashqari

Intel multi-OS Engine da iOS ilovalari
JavaFX orqali Desktop dasturlari
Android ishlab chiqarish uchun Kotlin-dan foydalanib, siz quyidagilarga ega bo'lishingiz mumkin:

Kamroq kod katta o'qish bilan birlashtirilgan. O'zingizning kodingizni yozishga va boshqalarning kodini tushunish uchun ishlashga kam vaqt sarflang.

Yetuk tili va muhiti. 2011 yilda yaratilganidan beri Kotlin nafaqat til, balki butun ekotizim sifatida doimiy ravishda rivojlanib kelmoqda. Endi u Android Studio-ga muammosiz birlashtirilgan va ko'plab kompaniyalar tomonidan Android dasturlarini ishlab chiqishda faol foydalanilmoqda.

Android Jetpack va boshqa kutubxonalarda Kotlin-ni qo'llab-quvvatlash. KTX kengaytmalari Kotlin tilining xususiyatlarini, masalan, korutinlar, kengaytma funktsiyalari, lambdalar va nomlangan parametrlarni mavjud Android kutubxonalariga qo'shadi.

Java bilan ishlash. Siz o'zingizning dasturlaringizda Java dasturlash tili bilan bir qatorda Kotlin-dan barcha kodlarni ko'chirishga hojat qoldirmasdan foydalanishingiz mumkin.

Multiplatformani rivojlantirishni qo'llab-quvvatlash. Kotlin-dan nafaqat Android, balki iOS, backend va veb-ilovalarni ishlab chiqish uchun foydalanishingiz mumkin. Platformalar o'rtasida umumiy kodni baham ko'rishning afzalliklaridan bahramand bo'ling.

Kod xavfsizligi. Kamroq kod va yaxshi o'qish kamroq xatolarga olib keladi. Kotlin kompilyatori ushbu qolgan xatolarni aniqlaydi va kodni xavfsiz qiladi.

Oson o'rganish. Kotlinni o'rganish juda oson, ayniqsa Java dasturchilari uchun.

Katta hamjamiyat. Kotlin butun dunyoda tobora ko'payib borayotgan jamoatchilik tomonidan katta qo'llab-quvvatlanmoqda va ko'plab hissa qo'shmoqda. Google ma'lumotlariga ko'ra, Play Store-dagi eng yaxshi 1000 ta dasturning 60% dan ortig'i Kotlin-dan foydalanadi.

Ko'plab boshlang'ich kompaniyalar va Fortune 500 kompaniyalari allaqachon Kotlin yordamida Android dasturlarini ishlab chiqdilar.

Telegram | ViktorinBot | Portfolio | YouTube
👍2👏1
👍1🔥1👨‍💻1
#javob_java_case_11

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("s - shimol \nj - janub\nq -> sharq\ng -> g'arb");
System.out.print("Yo'nalishlardan birini tanlang: ");
char s = scanner.next().charAt(0);
System.out.println("0 -> o'ngga buril \n1 -> chapga buril\n2 -> burilish 180 gradus ");
System.out.print("K1: ");
int k1 = scanner.nextInt();
System.out.print("K2: ");
int k2 = scanner.nextInt();
switch (s) {
case 's' -> System.out.print("Shimolga ");
case 'j' -> System.out.print("Janubga ");
case 'q' -> System.out.print("Sharqga ");
case 'g' -> System.out.print("G'arbga ");
}
switch (k1) {
case 0 -> System.out.print("o'ngga buril, ");
case 1 -> System.out.print("chapga buril, ");
case 2 -> System.out.print("burilish 180 gradus, ");
}
switch (k2) {
case 0 -> System.out.println("o'ngga buril");
case 1 -> System.out.println("chapga buril");
case 2 -> System.out.println("burilish 180 gradus");
}
}

Telegram | Viktorina bot | Portfolio | YouTube
👍2🏆2👏1
👍1🥰1
👍1🥰1🤩1
👍1🔥1👏1🐳1
👍3🏆21🔥1
👍1🥰1🏆1
#javob_java_case_12

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("1 - radius \n2 - diametr\n3 - uzunlik\n4 - doiraning yuzasi");
System.out.print("Yuqoridagilardan birini tanlang: ");
int n = scanner.nextInt();
switch (n) {
case 1 -> {
System.out.print("R = ");
double r = scanner.nextDouble();
double d = 2 * r;
double l = 2 * Math.PI * r;
double s = Math.PI * r * r;
System.out.println("D = " + d);
System.out.println("L = " + l);
System.out.println("S = " + s);
}
case 2 -> {
System.out.print("D = ");
double d = scanner.nextDouble();
double r = d / 2;
double l = 2 * Math.PI * r;
double s = Math.PI * r * r;
System.out.println("R = " + r);
System.out.println("L = " + l);
System.out.println("S = " + s);
}
case 3 -> {
System.out.print("L = ");
double l = scanner.nextDouble();
double r = l / (2 * Math.PI);
double d = 2 * r;
double s = Math.PI * r * r;
System.out.println("R = " + r);
System.out.println("D = " + d);
System.out.println("S = " + s);
}
case 4 -> {
System.out.print("S = ");
double s = scanner.nextDouble();
double r = Math.sqrt(s / Math.PI);
double d = 2 * r;
double l = Math.PI * 2 * r;
System.out.println("R = " + r);
System.out.println("D = " + d);
System.out.println("L = " + l);
}
default -> System.out.println("Xato");
}
}

Telegram | Viktorina bot | Portfolio | YouTube
👍2💯2👏1
👍2🥰1👏1
Java dasturlash tilida o'zgaruvchilarni e'lon qilishdan avval uning toifasi ko'rsatiladi.
Misol uchun:
int number;
String str;

Kotlin dasturlash tilida esa, o'zgaruvchilarni e'lon qilishdan avval val (value) yoki var (variable) yoziladi
Misol uchun:
var counter
val str

Qachon val, qachon var yozamiz?
Agar boshlang'ich berilgan qiymat dastur ishlashi davomida o'zgarmasa val, aks holda var yoziladi.

Telegram | ViktorinBot | Portfolio | YouTube
👍2👏1🏆1
#javob_java_case_13

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("1 - katet \n2 - gipotenuza\n3 - balandlik");
System.out.print("Yuqoridagilardan birini tanlang: ");
int n = scanner.nextInt();
switch (n) {
case 1 -> {
System.out.print("a = ");
double a = scanner.nextDouble();
double c = a * Math.sqrt(2);
double h = c / 2;
double s = c * h / 2;
System.out.println("c = " + c);
System.out.println("h = " + h);
System.out.println("s = " + s);
}
case 2 -> {
System.out.print("c = ");
double c = scanner.nextDouble();
double a = c / Math.sqrt(2);
double h = c / 2;
double s = c * h / 2;
System.out.println("a = " + a);
System.out.println("h = " + h);
System.out.println("s = " + s);
}
case 3 -> {
System.out.print("h = ");
double h = scanner.nextDouble();
double c = 2 * h;
double a = c / Math.sqrt(2);
double s = c * h / 2;
System.out.println("a = " + a);
System.out.println("c = " + c);
System.out.println("s = " + s);
}
default -> System.out.println("Xato");
}
}

Telegram | Viktorina bot | Portfolio | YouTube
👍5🏆1
👍1🤩1
👍1🔥1👏1
👍1👏1🤩1
Forwarded from HR boʻlimi
📣Diqqat e’lon!

Yuqorida ko’r
satilgan korxonalarning “Dasturlash” jamoasi uchun mavjud vakansiyalar.

Dasturchilar:

🔍Beckend (Middle, senior)

🔍Frontend (Middle, senior)

🔍Mobile (Middle, senior)

🔍Dizayner Web+mobile(Middle, senior)

Barchasi uchun stong junior dasturchilar ham anketa to’ldirishi mumkin.

Kelajak uchun harakati bor, o’ziga ishongan yigit-qizlarni safimizga taklif etamiz.

Talab qilinadi!!!
Halollik
O’z ustida ishlash
Intizomga rioya qilish

Qulayliklar
:
Kariyera imkoniyati (sohada o’sish va rivojlanish)
Yaxshi oylik
Do’stona hamkasblar
Doimiy ish o'rni
Bilim olish
Yetakchi tashkilot a’zosi bo’lish

💸Maosh (tajribaga qarab)

Manzil Qoʻqon shaxar

Ish vaqti:
Mavsumga qarab o’zgaradi, suhbat jarayonida aytiladi.

Ro’yxatdan o’tish👈

Murojaat uchun:
+998916991221
+998937347700
👍2
👍1🥰1🏆1
#javob_java_case_14

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("1 - tomoni \n2 - ichki chizilgan aylana radiusi\n" + "3 - tashqi chizilgan aylana radiusi \n4 - yuzasi");
System.out.print("Yuqoridagilardan birini tanlang: ");
int n = scanner.nextInt();
switch (n) {
case 1 -> {
System.out.print("a = ");
double a = scanner.nextDouble();
double r1 = a * Math.sqrt(3) / 6;
double r2 = 2 * r1;
double s = a * a * Math.sqrt(3) / 4;
System.out.println("R1 = " + r1);
System.out.println("R2 = " + r2);
System.out.println("S = " + s);
}
case 2 -> {
System.out.print("R1 = ");
double r1 = scanner.nextDouble();
double a = 6 * r1 / Math.sqrt(3);
double r2 = 2 * r1;
double s = a * a * Math.sqrt(3) / 4;
System.out.println("a = " + a);
System.out.println("R2 = " + r2);
System.out.println("S = " + s);
}
case 3 -> {
System.out.print("R2 = ");
double r2 = scanner.nextDouble();
double r1 = r2 / 2;
double a = 6 * r1 / Math.sqrt(3);
double s = a * a * Math.sqrt(3) / 4;
System.out.println("a = " + a);
System.out.println("R1 = " + r1);
System.out.println("S = " + s);
}
case 4 -> {
System.out.print("S = ");
double s = scanner.nextDouble();
double a = Math.sqrt((4 * s) / Math.sqrt(3));
double r1 = a * Math.sqrt(3) / 6;
double r2 = 2 * r1;
System.out.println("a = " + a);
System.out.println("R1 = " + r1);
System.out.println("R2 = " + r2);
}
default -> System.out.println("Xato");
}
}

Telegram | Viktorina bot | Portfolio | YouTube
👍1👏1💯1👨‍💻1
👍1🏆1