JavaRush /Java blogi /Random-UZ /Java o'rganishni qaerdan boshlash kerak
Alex
Daraja

Java o'rganishni qaerdan boshlash kerak

Guruhda nashr etilgan

Java tili

Java nafaqat dasturlash tili, balki keng imkoniyatlarga ega butun dasturiy platformadir. Ushbu platformaning asosiy komponentlari: Java tilini o'rganishni qaerdan boshlash kerak - 1
  • Java dasturlarini yozish va ishga tushirish uchun asosiy vositalar.
  • Kutubxonalar va sinflar tilning o'zagidir. Ular Java dasturlashning asosiy funksiyalarini ta'minlaydi: istisnolarni qayta ishlash, ko'p qirrali, to'plamlar, jurnallar, aks ettirish, xavfsizlik, tarmoq, XML, serializatsiya, muntazam ifodalar.
  • Ilovalarni joylashtirish va avtomatik ishga tushirish vositalari.
  • Frontend yaratish vositalari (GUI, foydalanuvchi interfeysi). Bular JavaFX, Swing va Java2D kutubxonalarining sinflari.
  • JDBC, JNDI, RMI va Java RMI-IIOP kabi tarmoq orqali masofadan turib ma'lumotlar bazalari bilan ishlash uchun kutubxonalar.
Agar siz Java sinflari va vositalari haqida koʻproq maʼlumotga ega boʻlishni istasangiz, Oracle hujjatlarini oʻqing – hammasi shu yerda. Java JDK 1.0 ning birinchi versiyasi "faqat" bir necha yuz sinflarni o'z ichiga olgan. Ammo hozir ularning soni bir necha mingga ko'paydi. Tilning hayoti davomida mualliflar uning xavfsizligini, funksionalligini va ko'chmaligini oshiradigan juda ko'p o'zgarishlarni amalga oshirdilar. Tilni ishlab chiquvchilari tomonidan doimiy takomillashtirilishi va qo'llab-quvvatlanishi tufayli Java doimo IT texnologiyalari rivojlanishi bilan hamqadam bo'lib kelgan. Shunday qilib, bizning oldimizda zamonaviy til mavjud, uning asosiy xususiyatlari:
  • Kirish uchun past to'siq.
    Java tilini o'rganish C-ga o'xshash sintaksisga ega ko'pchilik tillarga qaraganda osonroq.

  • Ob'ektni yo'naltirish.
    Java dasturlari ob'ektlar va ularning o'zaro ta'siri atrofida qurilgan, bu esa OOP dan to'liq foydalanish imkonini beradi.

  • Portativlik.
    Tarjimondan, Java virtual mashinasidan foydalanish orqali dasturlar turli platformalar va qurilmalarga ko'chiriladi.

  • Platforma mustaqilligi
    Java-da bitta platforma uchun yozilgan dastur oraliq baytekodga kompilyatsiya qilinadi va har bir platforma uchun JVM tomonidan talqin qilinishi tufayli boshqa platformalarda ishlay oladi.

  • Kengaytirilgan ko'p qirrali.
    Java funksiyalari ko'p tarmoqli dasturlarni yaratishga imkon beruvchi bir nechta iplarning bajarilishini nazorat qilish imkonini beradi.

  • Xavfsizlik.
    JVM-ning o'rnatilgan bayt-kod tekshiruvi, Java-da xotirani qo'lda boshqarishning yo'qligi, stek to'lib ketishini aniqlash va xavfsizlikni nazorat qilish imkonini beruvchi turli API-larning mavjudligi tufayli siz ushbu tilda chinakam xavfsiz ilovalar yaratishingiz mumkin.

  • Xatolarga chidamlilik.
    Istisno mexanizmi kompilyatsiya paytida ham, to'g'ridan-to'g'ri bajarishda ham dasturlarning xatolarga chidamliligini oshiradi va xatolar sonini kamaytiradi.

  • Talqin qilish qobiliyati.
    Java tarjimoni JVM va JRE-ga ega bo'lgan har qanday mashinada Java bayt kodlarini bajarishi mumkin.

  • Tarqatish.
    Java-da taqsimlangan ilovalarni yaratish vositalari mavjud.

  • Ishlash. JIT
    (Just-in-time) kompilyatoridan foydalanish C va C++ tillari bilan taqqoslanadigan yuqori tezlikdagi dastur ishlashini ta'minlaydi.

Java-da dasturlashni qanday boshlash kerak?

Java tilini noldan o'rganishni boshlash uchun asosiy tushunchalarni tushunish tavsiya etiladi: Java tili nimani o'z ichiga oladi, Java dasturi nima va u qanday amalga oshiriladi. Keyin tilning sintaksisi, uning asoslari va kutubxonalarni o'rganishga o'ting. Java tili haqida bir nechta maqolalarni o'qib bo'lgach, siz uning asoslarini o'rganishingiz mumkin.

Bosqichlar ketma-ketligi ushbu sxemada aniq ko'rsatilgan:
Java-ni o'rganishni qaerdan boshlash kerak - 2

Java-da dasturlash uchun nima kerak?

Birinchidan, dasturlarni ishlab chiqish va ishga tushirish uchun dasturiy ta'minotni o'rnatishingiz kerak - JDK (Java Development Kit). Shundan so'ng, kompyuteringizda JDK ni sozlang, IDE (Integrated Development Environment) dan birini yuklab oling va o'rnating - bu dasturiy ta'minotni ishlab chiqish uchun muhit. Eng mashhur IDE - bu IntelliJ IDEA. Shu bilan bir qatorda Eclipse, NetBeans, JCreator va hatto oddiy bloknot mavjud.

Java-ni kompyuteringizga o'rnatish

Biz allaqachon bilib olganimizdek, biz Java-ni noldan o'rganganimizda, birinchi qadam JDK ni o'rnatishdir . Buning uchun siz bir nechta oddiy operatsiyalarni bajarishingiz kerak bo'ladi:
  1. Oracle veb-saytiga o'ting .
  2. Operatsion tizimingizga qarab o'rnatish faylini tanlang va yuklab oling.
  3. O'rnatuvchining ko'rsatmalariga rioya qilib, o'rnatishni yakunlang.
  4. Windows dan foydalanayotgan bo'lsangiz, muhit o'zgaruvchisini o'rnating.
Bu erda, masalan, Windows operatsion tizimi uchun JDK o'rnatilishi va muhit o'zgaruvchilari tavsifi .

Asosiy ta'riflar

Agar siz Java tilini endigina o'rganishni boshlagan bo'lsangiz, siz albatta quyidagi atamalarga duch kelasiz: JVM (Java Virtual Machine) - Java virtual mashinasi. Bu manba bayt kodini mashina kodiga talqin qilish va uni bajarish uchun xizmat qiluvchi platformaga xos dasturiy moduldir. JRE (Java Runtime Environment) - Java ish vaqti muhiti. JVM ning platformaga xos ilovasini va Java dasturlarini ishga tushirish uchun zarur bo'lgan kutubxonalar to'plamini o'z ichiga oladi. JDK (Java Development Kit) - bu Java-da dasturlar yozish uchun zarur bo'lgan ishlab chiquvchi vositalar to'plami. Kompilyator, JRE, standart Java kutubxonalari to'plami, hujjatlar va turli yordamchi dasturlarni o'z ichiga oladi. Manba kodi Java tilidagi .java kengaytmali matn fayli.Baytkod JVM uchun koʻrsatmalar toʻplami boʻlgan mashinadan mustaqil past darajadagi koddir . Mashina kodi - bu protsessor tomonidan bevosita bajariladigan ikkilik formatdagi mashina ko'rsatmalari to'plami. Kompilyatsiya - bu manba kodini bayt kodiga aylantirish. Interpretatsiya - bayt kodini mashina kodiga aylantirish. Platforma - bu dasturlar va ilovalar bajariladigan apparat va dasturiy muhit. Eng mashhur platformalar Microsoft Windows, Linux, Solaris OS va Mac OS. Ushbu diagramma sizga JVM, JRE va JDK tushunchalarini yaxshiroq tushunishga yordam beradi:
Java-ni o'rganishni qaerdan boshlash kerak - 3

Dasturning hayot aylanishi

Java dasturining hayot aylanishi manba kodini matn formatida yozishdan boshlanadi. Odatda, buning uchun maxsus ishlab chiqish muhitlari qo'llaniladi - Integrated Development Environment (IDE) , lekin oddiy dasturlarni matn muharririda, hatto Windows OS ning har qanday nashri bilan birga keladigan Notepadda ham yozish mumkin. Manba kodi .java kengaytmali faylga saqlanishi kerak. Misol dastur HelloWorld.java:
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("This is my first program");
    }
}
Ushbu manba kodini bajarishdan oldin uni kompilyator yordamida bayt-kodga kompilyatsiya qilish kerak. Kompilyator JDK tarkibiga kiruvchi yordamchi dasturdir. Uning ishi natijasida biz .class kengaytmali faylni olamiz. Unda bayt-kod - JVM uchun ko'rsatmalar mavjud bo'lib, uning formati montaj tiliga o'xshaydi. HelloWorld.java dasturimiz HelloWorld.class fayliga kompilyatsiya qilinadi. Java platformasi bayt-kodni tahrirlash uchun vositalarni taqdim etmaydi, lekin siz hali ham uni ko'rishingiz mumkin. Java dasturining bayt-kodi nima ekanligini ko'rish uchun JDK tarkibiga kiritilgan javap disassembler yordam dasturidan foydalanishingiz mumkin. Salom Dunyo. sinf quyidagi bayt kodini o'z ichiga oladi:
Compiled from "HelloWorld.java"
public class HelloWorld {
  public HelloWorld();
    Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return

  public static void main(java.lang.String[]);
    Code:
0: getstatic #2//Fieldjava/lang/System.out:Ljava/io/PrintStream;
3: ldc       #3// String This is my first program
5:invokevirtual#4//Methodjava/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
Bizning dasturimiz endi HelloWorld.class faylida kompilyatsiya qilingan shaklda saqlanadi. Uni istalgan platformada ishga tushirish uchun JRE o'rnatilgan bo'lishi kerak. Java dasturlarini har qanday platformaga ko'chirish JVM dan foydalanish orqali ta'minlanadi. Dasturning bajarilishi - bu Java virtual mashinasi tomonidan bayt-kodning bajarilishi. Dasturlar java yordam dasturi tomonidan bajariladi, bu esa kompilyatsiya qilingan fayl nomini ko'rsatishni talab qiladi. Amalga oshirish quyidagi ketma-ketlikda amalga oshiriladi:
  1. JVM kompyuterning operativ xotirasida ishlaydi. Aslida, bu biz yozgan Java dasturlarini bajarish uchun ishlatiladigan dastur.
  2. JVM boshlang'ich sinf yuklagichidan foydalanib, bizning sinfimizni kompyuter xotirasiga yuklaydi va ishga tushiradi. Bizning misolimizda bu sinf HelloWorld.
  3. Keyinchalik, bizning sinfimizda JVM ni qidiradi public static void main(String[]).
  4. Usul kodi bajariladi main. Agar bu dasturni bajarish uchun zarur bo'lsa, boshqa sinflar yuklanadi va ishga tushiriladi.
  5. Kod bajarilgandan so'ng, axlat yig'ish amalga oshiriladi - xotira tozalanadi va JVM dasturi yopiladi.
Ushbu amallarning barchasini bajarayotganda, JVM baytekodni u bajariladigan operatsion tizimni hisobga olgan holda protsessor uchun mashina ko'rsatmasiga sharhlaydi (o'zgartiradi). Java dasturining hayot aylanishi sxematik tarzda quyidagicha ifodalanishi mumkin:
Java-ni o'rganishni qaerdan boshlash kerak - 4

Rivojlanish muhitini tanlash va o'rnatish

Java-da tez va samarali dasturlash uchun sizga ishlab chiqish muhiti kerak - Java dasturlarini yozish uchun dastur. Java dasturchilari orasida eng mashhur IDElar :
  • IntelliJ IDEA
  • Tutilish
  • NetBeans
RebelLabs tomonidan tayyorlangan Java dasturlash vositalarining ommabopligi boʻyicha oʻtkazilgan soʻrov natijalariga koʻra , 2017-yilda IntelliJ IDEA yetakchi boʻldi , Eclipse ikkinchi oʻrinni, NetBeans esa yetakchilar juftligidan sezilarli ortda qolish bilan uchinchi oʻrinni egalladi. Boshqa IDElarning ulushi kichik va umumiy hajmning 3% dan oshmaydi. Ushbu IDElarni yaxshi taqqoslash sharhini bu erda topishingiz mumkin . Yangi boshlanuvchilar uchun IntelliJ IDEA Community Edition-ni o'rnatish kifoya. Birinchidan, siz zamonaviy IDE-ning barcha afzalliklariga ega bo'lasiz, masalan: maslahatlar, kodni tekshirish, kodni disk raskadrovka qilish qobiliyati, ma'lumotlar bazalari, serverlar bilan qulay integratsiya va ko'plab ishlab chiqish vositalari va texnologiyalarini qo'llab-quvvatlash. Ikkinchidan, siz ko'pchilik ishlab chiquvchilar tomonidan qo'llaniladigan kasbiy rivojlanish vositasini o'zlashtirishda birinchi qadamni qo'yasiz. IntelliJ IDEA-ni o'rnatish bo'yicha ko'rsatmalar JavaRush onlayn o'quv kursining uchinchi darajasining boshida berilgan .

Java tilini o'rganish uchun qancha vaqt ketadi?

Java asoslarini o'rganish va dasturlash bo'yicha malakali bo'lish mashg'ulotingiz intensivligiga qarab 6 oydan 12 oygacha bo'lgan vaqtni oladi. Ushbu jarayonni tizimli qilish uchun o'quv rejasini tuzing, kerakli resurslarni to'plang va o'qish uchun kuniga bir necha soat ajrating. Shuni unutmangki, dasturlashni o'rganishning kaliti bu amaliyotdir.

Xulosa

Java tilini o'zimiz o'rgansak, nazariyaga qaraganda amaliyotda osonroq bo'ladi. Buning uchun shaxsiy kompyuter foydalanuvchisi darajasidagi bilim etarli. Java o'rganishni samarali boshlash uchun bir necha oddiy qadamlarni bajaring:
  1. Java-ni kompyuteringizga o'rnating
  2. Asosiy tushunchalarni o'rganing
  3. Rivojlanish muhitini sozlang
  4. Birinchi dasturingizni yozing va ishga tushiring.
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION