Java-nı gündəlik məşqlə öyrən: başlayanlar üçün 15 dəqiqəlik plan
Java-nı gündəlik məşqlə öyrənin: əsas anlayışlar, qısa kod nümunələri və gündə təxminən 15 dəqiqəyə real Java bacarığı qurmaq üçün sadə addım-addım plan.
Bu yazıda
Java-nı öyrənməyin ən yaxşı yolu qısa gündəlik məşqdir: kiçik proqram yazın, işlədin, nəyisə dəyişin və bugünküyə başlamazdan əvvəl dünənki anlayışı yadınıza salın. On beş dəqiqəlik fokuslu praktik kodlaşdırma həftə sonu boyu passiv video izləməkdən üstündür, çünki proqramlaşdırma etməklə qurulan bacarıqdır. Bu bələdçi başlanğıc səviyyəli üçün lazım olan Java anlayışlarını kiçik kod nümunələri və onları məşq etmək üçün gündən-günə planla əhatə edir.
Əsas nəticələr
- Java Java Virtual Machine-də (JVM) işləyən bayt koda tərtib olunur və bu səbəbdən eyni proqram bir çox əməliyyat sistemində işləyə bilir.
- Ardıcıllıqla öyrənin: sintaksis və tiplər, idarəetmə axını, metodlar, siniflər, kolleksiyalar, istisnalar, sonra axınlar.
- Hər nümunəni özünüz yazın; kiçik təcrübələr oxumaqdan çox öyrədir.
- Dünənki anlayışı özünüzdən soruşmaq onu möhkəmləndirməyin sürətli yoludur.
Java nədir və necə işləyir?
Java-nı Sun Microsystems-də James Gosling və komandası yaradıb və ilk dəfə 1990-cı illərin ortalarında buraxılıb. Onun böyük ideyası "bir dəfə yaz, hər yerdə işlət" idi: Java mənbə kodunu bayt koda tərtib edirsiniz və Java Virtual Machine həmin bayt kodu JVM olan istənilən platformada işlədir.
Əsas iş axını:
- JDK (Java Development Kit) quraşdırın.
Hello.javakimi fayl yazın.javac Hello.javailə tərtib edin, bu,Hello.classyaradır.java Helloilə işlədin.
Müasir JDK-lar (11 və sonrakı versiyalar) həm də tək mənbə faylını birbaşa java Hello.java ilə işlətməyə imkan verir, bu da sürətli məşq üçün əlverişlidir.
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, Java!");
}
}
Hər Java proqramı main metodundan başlayır. System.out.println konsola sətir çap edir.
Başlayanlar üçün əsas Java anlayışları hansılardır?
Dəyişənlər və tiplər
Java statik tipli dildir: hər dəyişənin tipi tərtib zamanı məlumdur.
int age = 30;
double price = 19.99;
boolean isActive = true;
char grade = 'A';
String name = "Ada";
var count = 10; // lokal tip çıxarımı (Java 10+), hələ də int
| Tip | Nəyi saxlayır | Nümunə |
|---|---|---|
int | Tam ədədlər | 42 |
long | Daha böyük tam ədədlər | 9000000000L |
double | Onluq ədədlər | 3.14 |
boolean | true və ya false | true |
char | Tək simvol | 'J' |
String | Mətn (primitiv yox, obyekt) | "Java" |
Başlayanların tez-tez etdiyi səhv: sətirləri == ilə yox, .equals() ilə müqayisə edin. == operatoru iki istinadın eyni obyektə işarə edib-etmədiyini yoxlayır.
String a = "hi";
String b = new String("hi");
System.out.println(a == b); // false
System.out.println(a.equals(b)); // true
Şərtlər və dövrlər
int score = 82;
if (score >= 90) {
System.out.println("Excellent");
} else if (score >= 70) {
System.out.println("Good");
} else {
System.out.println("Keep practicing");
}
for (int i = 1; i <= 3; i++) {
System.out.println("Round " + i);
}
Yeni Java versiyaları həm də dəyər qaytaran və təsadüfi keçidin qarşısını alan switch ifadələrini dəstəkləyir:
String day = "SAT";
String type = switch (day) {
case "SAT", "SUN" -> "Weekend";
default -> "Weekday";
};
Metodlar
Metodlar təkrar istifadə edə biləcəyiniz məntiqi paketləyir.
static int square(int n) {
return n * n;
}
// istifadə
int result = square(5); // 25
Siniflər və obyektlər
Java obyekt yönümlüdür. Sinif şablondur; obyekt onun nümunəsidir.
public class Book {
private final String title;
private int pagesRead;
public Book(String title) {
this.title = title;
}
public void read(int pages) {
pagesRead += pages;
}
public String getTitle() {
return title;
}
}
private sahələr və açıq metodlar inkapsulyasiyanı göstərir: obyekt öz məlumatlarının necə dəyişdiyinə nəzarət edir. Tezliklə rastlaşacağınız digər sütunlar irsilik (sinfin digərini genişləndirməsi), polimorfizm (müxtəlif obyektlərə ümumi tip vasitəsilə yanaşmaq) və abstraksiyadır (interfeyslər və abstrakt siniflər).
Sadə məlumat daşıyıcıları üçün record-lar (Java 16-dan standart) şablon kodu azaldır:
public record Point(int x, int y) {}
Point p = new Point(3, 4);
System.out.println(p.x()); // 3
Kolleksiyalar
Collections Framework sizə hazır məlumat strukturları verir.
import java.util.*;
List<String> topics = new ArrayList<>();
topics.add("Streams");
topics.add("Records");
Map<String, Integer> minutes = new HashMap<>();
minutes.put("Monday", 15);
minutes.put("Tuesday", 20);
for (String t : topics) {
System.out.println(t);
}
Sıralı elementlər üçün List, unikal elementlər üçün Set, açar-dəyər cütləri üçün Map istifadə edin.
İstisnalar
İstisnalar xətaları bildirir. Bərpa edə biləcəyiniz xətaları idarə edin.
try {
int n = Integer.parseInt("abc");
} catch (NumberFormatException e) {
System.out.println("Not a number: " + e.getMessage());
}
Axınlar və lambdalar
Java 8-dən bəri lambdalar və Stream API kolleksiyaları deklarativ şəkildə emal etməyə imkan verir.
List<Integer> nums = List.of(1, 2, 3, 4, 5, 6);
List<Integer> evenSquares = nums.stream()
.filter(n -> n % 2 == 0)
.map(n -> n * n)
.toList(); // Java 16+; köhnə versiyalarda collect(Collectors.toList()) istifadə edin
System.out.println(evenSquares); // [4, 16, 36]
Gündəlik məşq Java üçün niyə bu qədər yaxşı işləyir?
Proqramlaşdırma biliyinin iki hissəsi var: anlayışı başa düşmək və onu yaddan yarada bilmək. Oxumaq birincini, kod yazmaq ikincini qurur.
Gündəlik məşq iki yaxşı öyrənilmiş effekt sayəsində kömək edir:
- Aralıq effekti: Materialı bir neçə gün ərzində təkrarlamaq hamısını birdən sıxışdırmaqdan daha yaxşı yadda saxlamağa gətirir. Aralıqlı təkrarın izahına baxın.
- Sınaq effekti: Nəyisə yadınıza salmağa çalışmaq, məsələn, baxmadan dövr yazmaq, yenidən oxumaqdan daha çox yaddaşı gücləndirir. Aktiv yadasalma bələdçimiz bunu etməyin sadə yollarını göstərir.
15 dəqiqəlik gündəlik Java məşqi necə görünür?
Təkrarlana bilən seans quruluşu:
- Yadasalma (3 dəqiqə). Qeydsiz dünənki nümunəni yaddan yazın. Sonra yoxlayın.
- Öyrən (5 dəqiqə). Yalnız bir yeni anlayış haqqında oxuyun.
- Qur (6 dəqiqə). Yeni anlayışdan istifadə edən kiçik proqram yazın. Onu qəsdən pozun və xətanı oxuyun.
- Qeyd (1 dəqiqə). Öyrəndiyiniz barədə bir cümlə və sabah üçün bir sual yazın.
Dörd həftəlik başlanğıc planı
| Həftə | Fokus | Mini layihə ideyası |
|---|---|---|
| 1 | Quraşdırma, tiplər, sətirlər, şərtlər, dövrlər | FizzBuzz, temperatur çeviricisi |
| 2 | Metodlar, massivlər, siniflər və obyektlər | Depozit və çıxarışı olan BankAccount sinfi |
| 3 | Kolleksiyalar, interfeyslər, record-lar, istisnalar | List-də saxlanan tapşırıq siyahısı |
| 4 | Lambdalar, axınlar, fayl oxumanın əsasları | Map və axınlarla söz tezliyi sayğacı |
Bundan sonra kiçik real layihələri sınayın: əmr sətri viktorinası, framework ilə sadə REST API və ya qısa kodlaşdırma tapşırıqlarının həlli.
Başlayanlara vaxt qazandıran məsləhətlər
- Avtomatik tamamlama və sürətli xəta ipucları üçün IntelliJ IDEA, Eclipse və ya Java uzantıları olan VS Code kimi IDE istifadə edin.
- Kompilyator xətalarını yuxarıdan aşağı oxuyun; birinci xəta adətən qalanlarının səbəbidir.
- Debaggerdən istifadə etməyi erkən öyrənin. Kodu addım-addım izləmək Java-nın əslində necə icra olunduğunu öyrədir.
- Özünüzün yazdığı nümunələrdən ibarət snippet faylı saxlayın.
Topicly bura necə uyğun gəlir?
Kodlama seansları arasında Java anlayışları barədə oxumaq qısa və ardıcıl olduqda kömək edir. Topicly-də seçdiyiniz dərinlikdə gündə bir kiçik kəşf çatdıran və ardınca yadasalmanızı yoxlamaq üçün bir neçə sürətli sual verən Java proqramlaşdırma mövzusu var. Bu, kod yazmağın əvəzi deyil, tamamlayıcısıdır. Rejimin özünü qurmaq üçün öyrənmə üçün vərdiş yığımı yazısına baxın.
Sınayın
Bu gün JDK quraşdırın, yuxarıdakı Hello proqramını yazın və işlədin. Sabah onu yaddan yenidən yazın və dövr əlavə edin. Hər gün sizi gözləyən qısa Java anlayışı və viktorina istəyirsinizsə, Topicly-ni yükləyin və Java-nı mövzu kimi əlavə edin.
Tez-tez verilən suallar
Java-nı hər gün bir az məşq edərək öyrənə bilərəmmi?
Bəli. Kiçik proqramlarla qısa və ardıcıl məşq Java öyrənməyin təsirli yoludur, çünki hər seans əvvəlkinin üstünə qurulur və müntəzəm yadasalma anlayışların yaddaşda qalmasına kömək edir. Yalnız oxumağa yox, kod yazıb işlətməyə çalışın.
Java-nın əsaslarını öyrənmək nə qədər çəkir?
Bu, sizin keçmişinizdən və nə qədər məşq etdiyinizdən asılıdır, lakin bir çox başlayanlar ardıcıl gündəlik məşqlə bir neçə ay ərzində əsas sintaksis, siniflər və kolleksiyalarla rahatlaşır. Daha geniş ekosistemi mənimsəmək daha çox vaxt aparır.
Java-da ilk nəyi öyrənməliyəm?
Sadə proqramı işlətməkdən, sonra dəyişənlər və tiplərdən, şərtlərdən və dövrlərdən, metodlardan, siniflər və obyektlərdən başlayın. Bundan sonra kolleksiyalara, istisnalara və axınlara (streams) keçin.
Java-nı öyrənməyə hələ də dəyərmi?
Java hələ də backend sistemlərdə, korporativ proqram təminatında və Android ilə əlaqəli inkişafda geniş istifadə olunur, ekosistemi və alətləri yetkindir. O, həm də obyekt yönümlü proqramlaşdırmanı öyrənmək üçün güclü dildir.
- #java
- #proqramlaşdırma
- #kod yazmağı öyrən
- #mikroöyrənmə
