JAVA Programlama (Proje Tabanlı)
Kurs Saati: 40 saat (8 gün)
Ön Koşul: Herhangi bir ön koşulu yoktur.
Java and Fundamentals of Programming
- Eclipse
- Variables,
- Consts,
- Primitive Types
- if, else, switch- case, ?:
- Loops (while, for, ….)
Arrays and Strings
- Arrays
- ArrayList
- Random Numbers
- Matrix
- Enums
- String Methods
- StringBuilder
- Project: Sudoku, ….
Object Oriented Programming with Java
- Classes
- Instances, new Keyword
- static Keyword
- Access Modifiers (public, private, protected)
- Constructor
- Constructor Overloading
- Object Class Methods
- this Keyword
- heap, stack, garbage collector
- Inheritance
- Abstract Classes and Interfaces
- super , final Keyword
- Method Overloading
- Method Overriding
- Polymhorphism
- Project: OOP tabanlı bir uygulama
Collections and Data Structures
- Lists,
- LinkedList,
- Stack,
- Queues
- Priority Queues
- Sets
- Maps
- Trees
- Project: LIFO | FIFO tabanlı bir hayvan barınağı programı
Recursion & Methods
- Difference between recursion and iteration
- Methods
- To pass arguments by val. | by ref.
- Recursive methods
- Generic Methods
- Generic Types
- Project: Fibonacci serisi,...
File IO
- Exception Handling(try,catch,…)
- Text Files Input and Output Methods
- Java Stream Methods
- Binary Files
- Random Access Files
- Reading Data from the Web
- Project : Dosya tabanlı bir sözlük | rehber programı
Database and JDBC
- Database Concepts
- Veritabanı seçimi (Oracle, MySQL, SQLite,…),
- Essential SQL (SELECT, INSERT, UPDATE, DELETE, WHERE, LIKE, JOIN, SORT etc)
- DDL (CREATE, ALTER vs) and Database Design
- JDBC
- Drivers
- Connection
- Querying Databases
- Project : Veritabanı tabanlı öğrenci | müşteri takip programı
Network Programming
- TCP/IP
- UDP
- Network Interface methods
- Runtime class
- Socket programming
- Thread & Multithreading
- Project: Client-Server tabanlı network uygulaması
Eğitim Dili:
Eğitim materyalleri Türkçe-İngilizce olup anlatım Türkçe yapılacaktır.
Eğitim Yeri:
Eğitim online (uzaktan) yapılacaktır.