Forwarded from Abdulloh
Java texnologiyasi o'ta sodda, xavfsizlikni yuqori darajada ta'minlab bera oladigan, kuchli, to'la obyektga yo'naltirilgan dasturlash tili bo'lib, muhit (platforma)ga bo'liq bo'lmagan holda ishlaydi. U bilan xatto eng kichik qurilmalarga ham dasturlar yozish mumkin. Java texnologiyasi to'laligicha Java Virtual Machine(JVM) ga asoslangan. JVM ning vazifasi tarjimonlik ya'ni, dastlab biz yozgan *.java fayl kompilyator yordamida bayt kodga o'giriladi va JVM yordamida esa mashina tiliga aylantiriladi. Bu degani JVM qaysi platformaga tegishli bo'lsa, kodlarni ham o'sha platformaga moslab beradi.
JAVA имкониятлари:
— WORA — Write Once, Run Anywhere (portable). Platforma tanlamaydi;
— havfsizlik (ishonchli, kodni havfsiz ishga tushirish);
— hotirani havfsiz boshqarish (avtomat ravishda musorlarni yig'adi);
— tarmoq uchun dasturlar yozish ;
— ko'p oqimli (Multi-thread) dasturlash;
class lar alohida fayllarda saqlanadi. Kerak bo'lsa ishlatiladi.
👍5🔥2❤1
Forwarded from Abdulloh
#qiziqarli
Java dasturlash tilida bir tushuncha bor:
'Write Once,Run Anywhere'
yani bir marta yozasan,xoxlagan platformada ishlatasan degan.
Haqiqatdan ham java dasturlash tiligacha bir platformada yozilgan dasturni boshqa platformada ishlatishni imkoni bólmagan.
👍4⚡2❤1
Forwarded from Abdulloh
Dasturchilik darajalari
1️⃣ Beginner — Boshlovchi. Bu dasturlashni endigina boshlaganlarning darajasi
2️⃣ Junior — Kichik. Beginnerdan o‘tgan, dasturlash tilini yomon bilmaydi, ishlaganiga 4-5 oydan o‘tgan, 1-2 ta qilgan ishlari bor progerlar. Odatda ishga kirishda juniordan boshlashadi
3️⃣ Middle — O‘rta. Juniordan o‘tgan, ishlaganiga 1 yildan oshgan, dasturlash tilini yaxshi biladi, tajribasi bor, portfolioda ishlar ko‘p.
4️⃣ Senior — Katta. Bu o‘sha dasturlash tilini juda yaxshi biladigan, ayni bir kerakli freymvorki bilan yaxshi ishlaydigan, qila olmaydigan ishining o‘zi yo‘qligi bilan maqtana oladiganlarni Senior Developer deyishadi. Ish tajribasi yili 3+.
5️⃣ Team Lead — Jamoa boshlig‘i. Bu daraja jamoada ishlaydiganlar uchun xos. Siz ayni bir jamoada ajralib tursangiz, proyektlarda faol bo‘lsangiz, gapingiz ko‘p kishiga o‘tsa, demak siz timlidsiz.
1️⃣ Beginner — Boshlovchi. Bu dasturlashni endigina boshlaganlarning darajasi
2️⃣ Junior — Kichik. Beginnerdan o‘tgan, dasturlash tilini yomon bilmaydi, ishlaganiga 4-5 oydan o‘tgan, 1-2 ta qilgan ishlari bor progerlar. Odatda ishga kirishda juniordan boshlashadi
3️⃣ Middle — O‘rta. Juniordan o‘tgan, ishlaganiga 1 yildan oshgan, dasturlash tilini yaxshi biladi, tajribasi bor, portfolioda ishlar ko‘p.
4️⃣ Senior — Katta. Bu o‘sha dasturlash tilini juda yaxshi biladigan, ayni bir kerakli freymvorki bilan yaxshi ishlaydigan, qila olmaydigan ishining o‘zi yo‘qligi bilan maqtana oladiganlarni Senior Developer deyishadi. Ish tajribasi yili 3+.
5️⃣ Team Lead — Jamoa boshlig‘i. Bu daraja jamoada ishlaydiganlar uchun xos. Siz ayni bir jamoada ajralib tursangiz, proyektlarda faol bo‘lsangiz, gapingiz ko‘p kishiga o‘tsa, demak siz timlidsiz.
👍9❤2🔥1🥰1
➖ Abdulloh Hamidullayev
➖ Java Backend developer
➖ Skills : Git Version Control , Hibernate ORM , Multithreading and Concurrency , Java Memory Management , spring , Servlets and JSP , Databases (Postgres/SQL) , Maven Build Tool , Web Services , Spring Framework , Java Persistence API , Java Annotations , Design Patterns , KISS/SOLID/DRY principles , Object-Oriented Programming (OOP) , Collections , spring Security , Spring boot
➖ Technologies : Inteleg idea , inteleg idea ultimate , pgAdmin
➖ Projects : Car Showroom , Hotel , Lique Oil , Evos Bot , Pdp Food bot
➖Comment to projects :
Telegram bot
In the telegram bot we used TelegramPollingbotApi and Java Persistance Api and OOP, Java annotations , Multithreading and Concurrency . We used the Multithreading and Concurrency because lots of people use our bot and there won’t be any issues in the accounts so we used the Multithreading and Concurrency.
Websites
In the websites . we used Servlets , Java Annotations , Java Persistence API but after Spring I used Springframeworks and that’s class and interfaces: JPA repository , CRUD repository , SpringApplication , SpringBootApplication . And Java annotations also like GetMapping , PostMapping and Autowired kind of annotations .
➖ Languages : English(b2) , Russian (a1) , Uzbek (native)
➖ Contact :
1) +998901368455
2) @khamidullayev_abdulloh
➖ Java Backend developer
➖ Skills : Git Version Control , Hibernate ORM , Multithreading and Concurrency , Java Memory Management , spring , Servlets and JSP , Databases (Postgres/SQL) , Maven Build Tool , Web Services , Spring Framework , Java Persistence API , Java Annotations , Design Patterns , KISS/SOLID/DRY principles , Object-Oriented Programming (OOP) , Collections , spring Security , Spring boot
➖ Technologies : Inteleg idea , inteleg idea ultimate , pgAdmin
➖ Projects : Car Showroom , Hotel , Lique Oil , Evos Bot , Pdp Food bot
➖Comment to projects :
Telegram bot
In the telegram bot we used TelegramPollingbotApi and Java Persistance Api and OOP, Java annotations , Multithreading and Concurrency . We used the Multithreading and Concurrency because lots of people use our bot and there won’t be any issues in the accounts so we used the Multithreading and Concurrency.
Websites
In the websites . we used Servlets , Java Annotations , Java Persistence API but after Spring I used Springframeworks and that’s class and interfaces: JPA repository , CRUD repository , SpringApplication , SpringBootApplication . And Java annotations also like GetMapping , PostMapping and Autowired kind of annotations .
➖ Languages : English(b2) , Russian (a1) , Uzbek (native)
➖ Contact :
1) +998901368455
2) @khamidullayev_abdulloh
😎6🔥3❤1
Nima uchun dasturlashni o'rganishingiz kerakligi va birinchi ism Java bo'lishi haqida savolingizni angladim! Ha, dasturlashni o'rganishning bir qismini Java yoki boshqa dasturlash tillaridan birini o'rganishni o'z ichiga oladi. Java, juda mashhur va kuchli bir dasturlash tili hisoblanadi.
Java birinchi nomi "Oak" edi. Ammo keyingi paytlarda bu nom o'zgartirib, "Java" deb o'zlashtirildi.
Java'da bir nechta featurelar mavjud, ularning ba'zilari:
Object-Oriented: Java obyektorientirovanni dasturlash tili hisoblanadi, ya'ni kod obyektlar va obyektlar orasidagi munaqashalar asosida yoziladi.
Platform Independent: Java platformadan mustaqil, ya'ni xar bir platformada ishlaydi (masalan, Windows, Linux, macOS).
Multi-threaded: Java ko'p-oshxonali yoki "multi-threaded" dasturlarni yozish va ishlatishga imkon beradi, bu esa dasturlarni boshqarish va qayta ishlovchi funksiyalarni o'rganishda yordam beradi.
Dynamic: Java dinamik bo'lishi bilan, dasturlar jarayon davomida o'zgaruvchilarni yoki obyektlarni qo'shish, o'chirish, o'zgartirish va boshqa operatsiyalarni amalga oshirishga imkon beradi.
Compiler ("kompilyator") - dasturlarni yozgan kodni (masalan, Java kodi) avval masalalangan (translate) kodga o'zgartiradi. Java uchun kompilyator kodni "bytecode"ga o'zgartiradi.
Interpreter ("interpretator") - masalalangan (translate) kodni, ko'rsatilgan platforma uchun amalga oshiradi. Java'da, bytecode interpretatsiya qilinishi uchun Java Virtual Machine (JVM) ishlatiladi.
JDK ("Java Development Kit") - Java dasturlashni rivojlantirish va ishga tushirish uchun kerakli barcha vositalarni o'z ichiga oladi. Bu, Java kompilyatorini, API larni, javac (Java kompilyator) va boshqa vositalarni o'z ichiga oladi.
JLS ("Java Language Specification") - Java tilining rasmiy ma'lumotlariga yo'l qo'yadi.
JRE ("Java Runtime Environment") - Java dasturlarini ishga tushirish uchun zarur bo'lgan vositalar to'plami, ya'ni JVM va klass kutubxonalari.
JVM ("Java Virtual Machine") - Java dasturlarini amalga oshirish uchun kerakli virtual muhit.
Devtools ("dasturlash vositalari") - dasturlash jarayonida yordam beradigan dasturlar va alatlar to'plami.
JDK komponentlari (Java Development Kit komponentlari) - javac (Java kompilyatori), JVM (Java Virtual Machine), JRE (Java Runtime Environment), keyingi Java versiyalariga mos o'zgaruvchilari va boshqa dasturlash vositalari, masalan, debugger, javadoc va boshqalar.
Bytecode - Java kompilyatori tomonidan yaratiladigan va JVM tomonidan tushiriladigan aniq platformani o'z ichiga olgan koddan iborat.
Hozir siz bu malumotlarga tushunmasligingiz mumkin lekn postlar davomida chunib borasiz .👍4🔥1
Darslar ertadan boshlanadi kanalni do'stlaringizga ulashing .
https://t.me/LearnTheJava
https://t.me/LearnTheJava
👍7🔥1
🤖Telegram Bot .
Biz har hil turdagi telegram botlarni yaratib bera olamiz .
Hozirda telegram botlari ichida shopping bot mashhur bolayapti va biz shunday botlarni chegirma narhida yaratib beramiz .
Siz restaurant, kiyim dokon , texnika dokon va har hil bizneslar uchun botlar yaratamiz .
🖥Va bizda sayt yaratish hizmati ham bor .
‼️ ESLATIB OTAMIZ BIZNING KANALDA QOLING VA SHU KABI BOTLARNI QILISHNI ORGANING
Instagram :
https://www.instagram.com/it_serviz?igsh=MXhsMDl2M2Z5NWlnaQ==
Telegram :
https://t.me/LearnTheJava
Murojat uchun :
@Khamidullayev_Abdulloh
Biz har hil turdagi telegram botlarni yaratib bera olamiz .
Hozirda telegram botlari ichida shopping bot mashhur bolayapti va biz shunday botlarni chegirma narhida yaratib beramiz .
Siz restaurant, kiyim dokon , texnika dokon va har hil bizneslar uchun botlar yaratamiz .
🖥Va bizda sayt yaratish hizmati ham bor .
‼️ ESLATIB OTAMIZ BIZNING KANALDA QOLING VA SHU KABI BOTLARNI QILISHNI ORGANING
Instagram :
https://www.instagram.com/it_serviz?igsh=MXhsMDl2M2Z5NWlnaQ==
Telegram :
https://t.me/LearnTheJava
Murojat uchun :
@Khamidullayev_Abdulloh
👍3🔥1
Bu video orqali siz ' CODE BLOCKS ' ni otqaza olasiz hammasi aniq va ravshan olingan . Va biz darslarimizni boshlaymiz
👍4🔥1
Dasturlash tili : C++
Lesson 1 .
Uyga Vazifa : Run qilinganda user ozi haqida malumotlarini kiritgandan kegin ohirida bittada chiqarib berishi kerak .
Pasidagi 1 chi qismi tepadagisi 2 .
Vazifani lichkamga tashisila : @khamidullayev_abdulloh
Lesson 1 .
Uyga Vazifa : Run qilinganda user ozi haqida malumotlarini kiritgandan kegin ohirida bittada chiqarib berishi kerak .
Pasidagi 1 chi qismi tepadagisi 2 .
Vazifani lichkamga tashisila : @khamidullayev_abdulloh
🔥5👍4❤1👏1
C++ dasturlash tilida o'zgaruvchilar (variables) - ma'lumotlarni saqlash uchun ishlatiladigan nomlangan joylar. Har bir o'zgaruvchi ma'lum bir ma'lumot turiga ega bo'ladi, va bu tur o'zgaruvchi orqali saqlanadigan qiymatning turini belgilaydi.
Quyida C++ tilidagi asosiy ma'lumot turlari va ularning qisqacha tavsifi keltirilgan:
1. **
2. **
3. **
4. **
5. **
6. **
7. **
8. **
9. **
C++ tilida o'zgaruvchini e'lon qilish uchun avval uning turini, keyin o'zgaruvchining nomini yozasiz va agar xohlasangiz, unga dastlabki qiymat berishingiz mumkin.
Quyida C++ tilidagi asosiy ma'lumot turlari va ularning qisqacha tavsifi keltirilgan:
1. **
int** - Butun sonlar uchun. Masalan, 10, -5, 0.int yosh = 17;
2. **
float** - O'nli kasr sonlar uchun. Masalan, 3.14, -0.5.float narx = 19.99;
3. **
double** - Katta o'nli kasr sonlar uchun. floatga nisbatan ko'proq aniqlikka ega.double radius = 2.71828;
4. **
char** - Bitta belgini saqlash uchun. Masalan, 'A', 'b', '7'.char harf = 'A';
5. **
bool** - Mantiqiy qiymatlar uchun, true (rost) yoki false (yolg'on) qiymatlarni saqlaydi.bool isStudent = true;
6. **
string** (C++ STL) - Matnni saqlash uchun. Bu tur C++ Standart Kutubxonasidan (#include <string>) foydalanishni talab qiladi.#include <string>
string ism = "Abdulloh";
7. **
unsigned int** - Faqat musbat butun sonlar uchun (0 va undan yuqori). Manfiy sonlarni saqlay olmaydi.unsigned int yosh = 17;
8. **
long** va **long long** - Katta butun sonlarni saqlash uchun.long kattaSon = 1000000;
long long judaKattaSon = 10000000000;
9. **
unsigned long** va **unsigned long long** - Faqat musbat katta butun sonlarni saqlash uchun.unsigned long kattaSon = 1000000;
unsigned long long judaKattaSon = 10000000000;
C++ tilida o'zgaruvchini e'lon qilish uchun avval uning turini, keyin o'zgaruvchining nomini yozasiz va agar xohlasangiz, unga dastlabki qiymat berishingiz mumkin.
👍6
C++ dasturlash tilida
Quyida
Yuqoridagi misolda:
-
-
-
-
Bu usul yordamida siz har qanday turdagi o'zgaruvchi qiymatini, matnni yoki aralash ma'lumotlarni konsolga chiqarishingiz mumkin.
cout konsolga (ekranga) ma'lumot chiqarish uchun ishlatiladi. Bu C++ Standart Kutubxonasining bir qismi bo'lib, iostream sarlavha faylidan (#include <iostream>) keladi. cout so'zi "character output" (belgilar chiqishi) degan ma'noni anglatadi.cout bilan birga << operatori ishlatiladi, bu operator cout ga berilgan qiymatni konsolga chiqarishga yordam beradi.Quyida
cout yordamida konsolga matn va sonlarni qanday chiqarish mumkinligi ko'rsatilgan:#include <iostream> // cout dan foydalanish uchun kiritiladi
int main() {
std::cout << "Salom, Abdulloh!" << std::endl; // Matnni chiqarish
std::cout << "Men 17 yoshdaman." << std::endl; // Yana bir matn
std::cout << "Yoshim: " << 17 << std::endl; // Matn va sonlarni birga chiqarish
return 0;
}
Yuqoridagi misolda:
-
std::cout konsolga chiqish obyekti.-
<< operatori ma'lumotni coutga uzatadi.-
"Salom, Abdulloh!", "Men 17 yoshdaman." kabi matnlar va 17 kabi sonlar konsolga chiqariladi.-
std::endl konsolda yangi satrga o'tish uchun ishlatiladi. Bu \n belgisi bilan ham almashtirilishi mumkin.Bu usul yordamida siz har qanday turdagi o'zgaruvchi qiymatini, matnni yoki aralash ma'lumotlarni konsolga chiqarishingiz mumkin.
👍9🔥1
Bular darsda ishlatilingan narsalar boshqa narsalarga ahamiyat bermay turing hatolik bersa lichkamga yozing : @khamidullayev_abdulloh
👍5🔥2💩2
Learn Java
Dasturlash tili : C++ Lesson 1 . Uyga Vazifa : Run qilinganda user ozi haqida malumotlarini kiritgandan kegin ohirida bittada chiqarib berishi kerak . Pasidagi 1 chi qismi tepadagisi 2 . Vazifani lichkamga tashisila : @khamidullayev_abdulloh
Kurs boshlanishida C++ dan video darsliklar tashalinadi keyin esa Java ga otiladi
👍7 2❤1