Χάρτης ύλης
Ολόκληρη η ύλη της Java οργανωμένη σε 21 κεφάλαια. Για κάθε κεφάλαιο βλέπεις την ενότητα, τα βασικά θέματα και την κατανομή δυσκολίας.
| Κεφ. | Τίτλος | Ενότητα | Θέματα | Δυσκολία (1★–5★) | Ασκ. |
|---|---|---|---|---|---|
| 1 | Εισαγωγή στη Java Τι είναι η Java, JDK, το πρώτο πρόγραμμα, μεταγλώττιση. | Θεμέλια | JDK/JVMjavac & javaHello WorldSystem.out | 1★ 2★ 3★ 4★ 5★ | 100 |
| 2 | Μεταβλητές & Τύποι Πρωτεύοντες τύποι, δηλώσεις, casting. | Θεμέλια | int/long/doubleboolean/charStringcasting | 1★ 2★ 3★ 4★ 5★ | 100 |
| 3 | Τελεστές Αριθμητικοί, λογικοί, σύγκρισης. | Θεμέλια | ΑριθμητικοίΣύγκρισηςΛογικοίBitwise | 1★ 2★ 3★ 4★ 5★ | 100 |
| 4 | Έλεγχος ροής if/else, switch, τριαδικός τελεστής. | Ροή | if/elseswitchternary | 1★ 2★ 3★ 4★ 5★ | 100 |
| 5 | Βρόχοι for, while, do-while, break, continue. | Ροή | forwhiledo-whilebreak/continue | 1★ 2★ 3★ 4★ 5★ | 100 |
| 6 | Μέθοδοι Δηλώσεις, παράμετροι, return, overloading. | Δομή | SignaturesOverloadingRecursionvarargs | 1★ 2★ 3★ 4★ 5★ | 100 |
| 7 | Πίνακες Δήλωση, πρόσβαση, διαπέραση, πολυδιάστατοι. | Δεδομένα | 1D arrays2D arraysArrays utillength | 1★ 2★ 3★ 4★ 5★ | 100 |
| 8 | Αντικειμενοστραφής Προγραμματισμός Κλάσεις, αντικείμενα, constructor, encapsulation. | OOP | ΚλάσειςΚατασκευαστέςthisencapsulation | 1★ 2★ 3★ 4★ 5★ | 100 |
| 9 | Strings & StringBuilder Immutable Strings, μέθοδοι, StringBuilder. | Δεδομένα | String APIStringBuilderformatregex basics | 1★ 2★ 3★ 4★ 5★ | 100 |
| 10 | Exceptions try/catch/finally, throw, checked/unchecked. | Ανθεκτικότητα | try/catchthrowscustom Exceptiontry-with-resources | 1★ 2★ 3★ 4★ 5★ | 100 |
| 11 | Κληρονομικότητα & Πολυμορφισμός extends, super, override, abstract. | OOP | extendssuper@Overrideabstract | 1★ 2★ 3★ 4★ 5★ | 100 |
| 12 | Interfaces & Lambda Interfaces, default methods, functional interfaces, λ. | OOP | interfacedefault methodslambdasFunctional interfaces | 1★ 2★ 3★ 4★ 5★ | 100 |
| 13 | Collections Framework List, Set, Map, Queue, iteration. | Δεδομένα | List/ArrayListSet/HashSetMap/HashMapIteration | 1★ 2★ 3★ 4★ 5★ | 100 |
| 14 | Generics Παραμετρικός πολυμορφισμός, bounded, wildcards. | Type system | <T>Bounded typesWildcardsType erasure | 1★ 2★ 3★ 4★ 5★ | 100 |
| 15 | File I/O Files, Paths, BufferedReader, try-with-resources. | I/O | Files/PathsBufferedReaderPrintWriterNIO.2 | 1★ 2★ 3★ 4★ 5★ | 100 |
| 16 | Νήματα & Concurrency Thread, Runnable, synchronized, ExecutorService. | Προχωρημένα | Thread/Runnablesynchronizedjoinvolatile | 1★ 2★ 3★ 4★ 5★ | 50 |
| 17 | Streams API Stream, filter, map, reduce, collect. | Προχωρημένα | Stream APImap/filter/reduceCollectorsOptional | 1★ 2★ 3★ 4★ 5★ | 50 |
| 18 | JDBC — Βάσεις Δεδομένων DriverManager, Connection, PreparedStatement, ResultSet. | Προχωρημένα | ConnectionPreparedStatementResultSetTransactions | 1★ 2★ 3★ 4★ 5★ | 50 |
| 19 | JUnit & Testing Unit tests, assertions, lifecycle, mocking basics. | Ποιότητα | @TestAssertions@BeforeEachMocking | 1★ 2★ 3★ 4★ 5★ | 50 |
| 20 | Design Patterns Singleton, Factory, Observer, Strategy, Builder. | Αρχιτεκτονική | SingletonFactoryObserverStrategy | 1★ 2★ 3★ 4★ 5★ | 50 |
| 21 | Pro: Πραγματικά προβλήματα 500 προχωρημένες ασκήσεις με threads, streams, JDBC, JUnit και design patterns — όλες με έλεγχο αποτελέσματος. | Real-world | ConcurrencyStreamsJDBCJUnitGoF patterns | 1★ 2★ 3★ 4★ 5★ | 500 |
Σύνολο ασκήσεων: 2.250 · Όλες με λύση και 2.250 με αυτόματο έλεγχο αποτελέσματος.