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.