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
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
Learn Java
Video
1 - dars
👍5🔥32
Keyingi Darsga Tayyormisiz
62👍2🤡2
Learn Java
Video
Bugun C++ dagi asosiy operatorlar uchun atalgan dars boladi agar 1 chi darsni kormagan bolsangiz korib oling chunki
Bu darsni chunmay qolishiz mumkin
👍511
Media is too big
VIEW IN TELEGRAM
Dasturlash tili: C++
Dars - 2
Vazifa ozilar hammasini yozib ishlatib korilar .
Tushunmovci bosa lichkamga yozurasla . @khamidullayev_abdulloh
3👍2
C++ dagi Asosiy Operatorlar
👍53