Java dasturlash tili kodlari

Java dasturlash tili kodlari

Pythoda Web dasturlash uchun eng mashhur framework bu Django. Django ochiq-kodli, yuqori darajali framework boʻlib, «tez, toza va pragmatik» dasturlash gʻoyasini ilgari suradi. Yaʻni, Django yordamida istalgan web dasturni qisqa muddatda, kam kod bilan ishga tushirish va kelajakda fodyalanuvchilar soni oshib ketganda dasturni bemalol kengaytirish mumkin.

Web Dasturlash nima?

Web saytlarni (xizmatlarni) loyihalash, yaratish, onlayn serverlarga yuklash va ularga xizmat ko’rsatish web dasturlash deb ataladi. Web dasturlash ikki qismdan iborat: frontend va backend.

Frontend bu – web dasturning «yuzi» bo’lib bevosita foydalanuvchilar bilan muloqot qilishga, dasturning Backend qismi esa sahna ortida bo’ladigan jarayonlarga javob beradi.

Demak, web dasturchilar ham 3 turga bo’linadi: Frontend, Backend va ikkisini ham qamrab oladigan Full-stack dasturchilar.

Python dasturlash tili backend va full-stack uchun ishlatilgani uchun, quyida biz aynan shu yoʻnalishdagi dasturchilar bilishi kerak boʻlgan texnologiyalar bilan tanishamiz.

1. INTERNET VA WEB

Internet uchta oʻzaro bogʻlangan qismlardan iborat va dasturchi sifatida siz ularning qanday ishlashi haqida tasavvurga ega boʻlishingiz kerak:

  • Websaytlar: foydalanuvchilar kompyuter orqali murojaat qlishi mumkin boʻlgan, onlayn serverlarda joylashgan hujjatlar va maʼlumotlar toʻplami.
  • Serverlar: websaytlarga oid maʼlumotlarni ulkan tarmoqda saqlaydigan kompyuterlar.
  • Brauzerlar: Web saytdagi hujjatlar va maʼlumotlarni foydalanuvchiga koʻrsatuvchi kompyuter dasturi.

Yuqorida aytganimizdek websaytning foydalanuvchiga qanday koʻrinishiga dasturning frontend qismi javobgar. Xoʻsh bu yerda qanday texnologiyalar ishlatiladi?

2. HTML va CSS

Web dasturlashga qadam qoʻygan har bir inson HTML va CSS yordamida sodda sahifalarni yaratishni bilishi shart.

HTML (HyperText Markup Language) – web sahifalarning tuzilishiga (sarlavhalar, matnlar, paragrflar, rasmlar joylashuvi, sahifalar oʻrtasidagi bogʻlamalar va hokazolarga) javob beradi. CSS (Cascading Style Sheets) esa sahigafa ko’rkam berish uchun ishlatiladi (ranglar, fonlar, shriftlar, tugmalar va hokazo)

Backend dasturchi kamida bu texnologiyalarni qanday ishlashi haqida tasavvruga ega bo’lishi kerak.

Hozirgi kunda bu texnologiyalarni o’rganish uchun onlayn resurslar juda ham ko’p. Jumladan, agar qisqa mudattda HTML haqida ma`lumotga ega bo’laman desangiz, mohirdev.uz sahifasidagi «45 minutda HTML5» kursini tavsiya qilamiz.

Python Full-stack Web dasturchi yoʻl xaritasi 10

Full-stack dasturchilar esa HTML va CSS haqida kengroq tasavvurga ega bo’lishi kerak. Buning uchun esa Ulug’bek Samigjonovning HTMLda Dasturlash va CSS bo’yicha mukammal kurs video darslarini tavsiya qilamiz. Qo’shimcha sifatida esa Bootstrap yoki Semantic UI kabi CSS frameworklarni bilish ham ziyon qilmaydi.

Python Full-stack Web dasturchi yoʻl xaritasi 11

3. Javascript

HTML va CSS saytimizning tashqi ko’rinishiga javob bersa, Javascript dasturlash tili yordamida saytimizni interaktiv (foydalanuvchi bilan muloqot qiluvchi) qismini dasturlashimiz mumkin. Masalan, turli menular, animasiya, rasmlar galereyasi va slayderlar aynan JS da dasturlanadi.

Javascript kodlari backend serverda emas, bevosita foydalanuvchining kompyuterida ishga tushirilgani sababli tez ishlaydi. Bugungi kunda Javascript backend dasturlashda ham keng qo’llanilmoqda.

Javascript o’rganish uchun Samar Badriddinovning «Javascript: From 0 to Hero» kursini tavsiya qilamiz.

Python Full-stack Web dasturchi yoʻl xaritasi 12

Frontendga doir texnologiyalar bilan tanishdik, navbat backendga.

4. Python

Pythonda Web dasturlashga qadam qo’yishdan avval, albatta dasturlash asoslari va OOP (Obyektga yo’naltirilgan dasturlashni) ham bilish talab qilinadi. Bu bilimlar sizning backendda web dasturlash sari qo’ygan ilk qadamingiz bo’ladi.

Python tilini o’rganish uchun mohirdev.uz sahifasidagi Dasturlash Asoslari kursini tamomlashni tavsiya qilamiz.

Python Full-stack Web dasturchi yoʻl xaritasi 13

Dasturlash asoslarini o’rganar ekanmiz, qo’shimcha sifatida Maʼlumotlar tuzilmasi va Algoritmlarni ham bilish foydadan holi boʻlmaydi.

5. Python Django Web Framework va Maʼlumotlar Bazasi

Avvalo framework nima ekanligini tushunib olaylik. Ko’z oldingizga turli ish qurollari joylashgan qutini keltiring, bu qutida sizga kundalik hayotda kerak bo’ladigan barcha uskunalar bor.

Python Full-stack Web dasturchi yoʻl xaritasi 14

Framework ham shunday, Web dasturlar yaratishda kerak bo’ladigan barcha uskunalar frameworkda jamlangan bo’ladi. Masalan, foydalanuvchilarni ro’yxatga olish, maʼlumotlarni saqlash yoki ishlov berish, maʼlumotlar ombori bilan ishlash va hokazo jarayonlar web framework yordamida osonlik bilan amalga oshiriladi va sizning ishingizni kamaytiradi.

Pythoda Web dasturlash uchun eng mashhur framework bu Django. Django ochiq-kodli, yuqori darajali framework boʻlib, «tez, toza va pragmatik» dasturlash gʻoyasini ilgari suradi. Yaʻni, Django yordamida istalgan web dasturni qisqa muddatda, kam kod bilan ishga tushirish va kelajakda fodyalanuvchilar soni oshib ketganda dasturni bemalol kengaytirish mumkin.

Djangoning oʻziga hos xususiyatlaridan biri, bu framework web dasturlashning barcha jabhalarini (frontend, backend va maʼlumotlar bazasini) qamrab oladi. Django yordamida bemalol Full-stack dasturlar yaratishingiz mumkin.

Djangoni oʻrganish uchun mohirdev.uz sahifasidagi «Django 3 – Pythonda Full stack Web Dasturlash» kursini tavsiya qilamiz.

Python Full-stack Web dasturchi yoʻl xaritasi 15

Bu etapda shuningdek, maʼlumotlar bazasini (MB) loyihalash va MB boshqaruv tizimlari (MySQL, PostgreSQL, MongoDB, SQLite, Oracle) haqida qoʻshimcha bilimga ega boʻlish ham tavsiya qilinadi.

6. QOʻSHIMCHA MAʼLUMOTLAR

Yuqoridagilarga qoʻshimcha sifatida har bir web dasturchi Git versiya nazorati, Linux operasion tizimi bilan ishlash va koʻp ishlatiladigan terminal buyruqlaridan xabardor boʻlishi lozim.

SOʻNGSOʻZ

Yuqoridagilardan xulosa qilgan holda Python Full-Stack Web dasturchining yoʻl xaritasi quyidagi koʻrinishda boʻladi:

Python Full-stack Web dasturchi yoʻl xaritasi 16

Java dasturlash tili

Barcha dasturlash tillari kabi Java dasturlash tili ham o’zining

Izoh

Sonli tiplar (Butun)

Sonli tiplar (Haqiqiy)

Sonli literallar

Simvol tipi(char)

  • Xotira 2 bayt
  • Qiymatlar sohasi ‘u0000’ dan ‘uFFFF gacha
  • Literallar misol: ‘h’, ‘n’, ‘u002A’
  • ‘u0041’ // lotincha A harfi
  • ‘u0410’ // ruscha А harfi
  • ‘u0391’ // grekcha A harfi
  • Maxsus literallar:
  • literal ma’nosi unicode
  • b 1 positsiyaga orqaga qaytish u0008
  • t tabulyatsiya u0009
  • n yangi satrga o’tish u000a
  • “ qo’shtirnoq u0022
  • ’ tirnoq u0027
  • teskari slesh u005c

Mantiqiy tip(boolean)

Satr tipi (String)

  • Simvollar massivi
  • “” uzunligi 0 satr
  • “”” 1 ta simvoldan iborat satr
  • “Oddiy satr” uzunligi 10 satr
  • “Salom dunyo!nDunyo!” 2-qatordan iborat satr

O’zgaruvchilar

  • E’lon:
  • [ ’ ‘] ’ ‘
  • Misol:
  • double maosh;
  • Int ishkuni;
  • long a;
  • char x;
  • boolean jinsi;
  • Qiymat berish va initsializatsiya:
  • int ishkuni; // bu — e’lon
  • ishkuni = 12; // bu — qiymat berish operatori
  • int ishkuni = 12; // bu — initsializatsiya
  • String ism = “Alisher” // massivga ko’rsatgich
  • String s = “Alisher” // o’sha massivga ko’rsatgich

Konstantalar

  • [ ’ ‘] final
  • Misol:
  • final double K = 2.54;
  • Sinf konstantasi:
  • static final double Y = 2.54;
  • Global konstanta:
  • public static final double R = 2.54;

Misol: fayl nomi oddiy.java

  • class oddiy
  • public static void main(String a[ ])
  • int b=4;
  • double x,y;
  • String s1;
  • x=110;
  • y=x+b;
  • s1=”Natija maktab”;
  • String s2=”mak”+”tab”;
  • System.out.println(ii==is); //true
  • System.out.println(f==d); //true
  • System.out.println(s1==s2); //true

Operatorlar(Mantiqiy)

  • ?: (ternar) |, &, ^, ||, &&, (binar)
  • ! (unar)
  • Ternar operator:
  • ?:
  • Misollar:
  • x = x > 0 ? x : -x; // |x|
  • int x = 9;
  • int y = 55;
  • x 20; // true
  • x == 9 && y == 100; // false
  • x 20; // true
  • x == 9 || y == 100; // true
  • x 20; // true
  • h = x == 10 & y == 55; // false
  • x 20; // true
  • x == 10 | y == 55; // true
  • x 20; // false
  • x == 9 ^ y == 100; // true
  • x == 10 ^ y == 55; // true
  • !(x == y); // true
  • !(x >, >>> (binar)
  • 20 >> 00 = 11111111111111111111111111101011 = -21
  • -21 >>> 01 = 01111111111111111111111111110101 = 2147483637
  • .
  • -21 >>> 29 = 00000000000000000000000000000111 = 7
  • -21 >>> 30 = 00000000000000000000000000000011 = 3
  • -21 >>> 31 = 00000000000000000000000000000001 = 1

Tiplarni almashtirish(kengaytirish)

Binar operatsiya tipi

  • Agar kamida 1 ta operanddouble tipida bo’lsa 2-operand ham double tipiga almashtiriladi.
  • Aks holda agar kamida 1 ta operand float tipida bo’lsa 2- operand ham float tipiga almashtiriladi.
  • Aks holda agar kamida 1- ta operand long tipida bo’lsa 2- operan hamlong tipiga almashtiriladi.
  • Aks holda 2-la operand ham int tipiga almashtiriladi.

Tiplarni keltirish(toraytirish-cast)

  • byte → char
  • short → byte; short → char;
  • char → byte; char → short;
  • int → byte; int → short; int → char;
  • long → byte; long → short; long → char; long → int;
  • float → byte; float → short; float → char; float → int; float → long;
  • double → byte; double → short; double → char; double → int;
  • double → long; double → float;
  • double х = 9.997;
  • int nx = (int)x; //nx =9
  • double x = 9.997;
  • int nx = (int)Math.round(x); //nx = 10

Operatorlar iyerarxiyasi

  • [] . () (metodni chqirish) chapdan o’ngga
  • ! ~ ++ — +(unar) –(unar) ()(keltirish) o’ngdan chapga
  • * / % chapdan o’ngga
  • + – chapdan o’ngga
  • > >>> chapdan o’ngga
  • == != chapdan o’ngga
  • & chapdan o’ngga
  • ^ chapdan o’ngga
  • | chapdan o’ngga
  • && chapdan o’ngga
  • || chapdan o’ngga
  • ?: chapdan o’ngga
  • = += -= *= /= %= |= ||= >= >>>= o’ngdan chapga

String tipi

  • String e = “”; // Bo’sh satr
  • String greeting = “Hello”;
  • String expletive = “Oddiy”;
  • String PG13 = “ satr”;
  • String message = expletive + PG13;
  • int age = 13;
  • String rating = “PG” + age; //rating=PG13
  • String s1 = “abc”;
  • String s2 = “abc”;
  • String s3 = “a”+”bc”;
  • String s4=”ab”;
  • System.out.println(s1==s2); //true
  • System.out.println(s1==s3); //true
  • System.out.println(s1==(s2+”c”)); //false

Ko’rsatgich tiplar

  • char theCharacter = ‘J’;
  • String title = “Java”;
  • String, Massiv va Sinflar
  • ko’rsatgich tiplari hisoblanadi

Bajarilishni boshqarish operatorlari(tarmoqlash)

  • If ( ) ;
  • ——————————–
  • If ( ) ; else ;
  • ———————————
  • If ( ) ;
  • else if ( ) ;
  • else if ( ) ;
  • [else ;]
  • ———————————-
  • Blok operatori

Bajarilishni boshqarish operatorlari(tanlash)

  • switch( )
  • case : [operator1; break;]
  • case : [operator2; break;]
  • case : [operator3; break]
  • [; default: ]
  • >;
  • – faqat byte, short, int, char tiplarida bo’lishi mumkin
  • switch(c)
  • case ‘a’:
  • case ‘A’:
  • case ‘o’:
  • case ‘O’:
  • case ‘u’:
  • case ‘U’: System.out.println(c + “ is a vowel.”); break;
  • case ‘y’:
  • case ‘Y’:
  • case ‘w’:
  • case ‘W’ System.out.println(c + “ is sometimes a vowel.”); break;
  • default: System.out.println(c + “ is not avowel.”);
  • >;

Bajarilishni boshqarish operatorlari(tsikllar)

Do’stlaringiz bilan baham:

Ma’lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2023
ma’muriyatiga murojaat qiling

Qiziqarli malumotlar
Java dasturlash tili kodlari