Learn Java
275 subscribers
18 photos
25 videos
5 files
59 links
☕️ Bu kanalda Java dasturlash tilida dasturlash asoslari va va Java Backend dasturlash kursini bepulga o‘rganasiz!
Download Telegram
Forwarded from Abdulloh
Hello to everyone My name is Abdulloh and i am Java Backend developer .
And by this channel you can learn java
👍6👏21🔥1🏆1
Forwarded from Abdulloh
Java dasturlash tili — eng yaxshi dasturlash tillaridan biri bo'lib unda korporativ darajadagi mahsulotlarni(dasturlarni) yaratish mumkin. Bu dasturlash tili Oak dasturlash tili asosida paydo bo'ldi. Oak(ma'nosi eman daraxti) dasturlash tili 90-yillarning boshida Sun Microsystems(hozirda Oracle nomidan ish yuritadi) tomonidan platformaga(operatsion tizimga) bog'liq bo'lmagan holda ishlovchi yangi avlod aqlli qurilmalarini yaratishni maqsad qilib harakat boshlagan edi. Bunga erishish uchun Sun hodimlari C++ ni ishlatishni rejalashtirdilar, lekin ba'zi sabablarga ko'ra bu fikridan voz kechishdi. Oak muvofaqiyatsiz chiqdi va 1995-yilda Sun uning nomini Java ga almashtirdi, va uni WWW rivojlanishiga hizmat qilishi uchun ma'lum o'zgarishlar qilishdi.

Java 1990 yillarda ishlab chiqarila boshlangan bo'lsa ham, uning birinchi versiyasi(Java 1.0) 1996 yil ommaga taqdim etilgan. Undan so'ng keyingi versiyalar sekin-astalik bilan chiqa boshladi: 1998 yil — Java 2, 2004 yil — Java 5.0, 2006 yil — Java 6, 2011 yil — Java 7, 2014 yil — Java 8.

Java Obyektga Yo'naltirilgan Dasturlash(OOP-object oriented programming, ООП) tili va u C++ ga ancha o'xshash. Eng ko'p yo'l qo'yildigan xatolarga sabab bo'luvchi qismalari olib tashlanib, Java dasturlash tili ancha soddalashtirildi.
👍611
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🔥21
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.
👍421
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.
👍92🔥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
😎6🔥31
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
Kichik bir proektdan lavha
👍7🔥2
Darslar ertadan boshlanadi kanalni do'stlaringizga ulashing .
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
👍3🔥1
Bu video orqali siz ' CODE BLOCKS ' ni otqaza olasiz hammasi aniq va ravshan olingan . Va biz darslarimizni boshlaymiz
👍4🔥1
Forwarded from YouTube Saver
Media is too big
VIEW IN TELEGRAM
📹 How to Install Code Blocks on Windows

👉 @You_Tube_Savee_Bot: 1080p
👏5🔥21👍1😁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
🔥5👍41👏1
You tube gaham joylandi obuna bolish esdan chiqmasin 😉
👍41
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. **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 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