Derinlemesine Java 2 : Veritabanı Programlama (DB)
SQL/JDBC, XML/JAXP, JSON/JSONP, HTTP Connection, Serialization, Sockets, ORM/JPA
Description
Bu eğitimin temel konusu SQL ile veritabanı işlemleri yapmak için kullanılan JDBC betikliğinin kullanımıdır. Örnek olarak MySQL / MariaDB adlı veritabanı kullanılsa da anlatılanların %99'u aynen Oracle, DB2, PostgreSQL ve SQL Server gibi veritabanları için de geçerlidir. Yalnızca temel JDBC konularının verilmesiyle yetinilmemiş, her profesyonel geliştiricinin bildiği orta ve ileri düzey konular da anlatılmıştır. Öğrencinin SQL bildiği var sayılmamız, temel düzeyde ve yer yer ileri düzeyde SQL ve ilişkisel veritabanı (relational database) konuları yeri geldikçe anlatılmıştır.
JDBC betikliğinin düz kullanımı dışında Varlık-Yöneticisi (Entity-Manager) örüntüsüne uygun olarak, çoğu geliştiricinin uyguladığı, daha nesne yönelimli veritabanı kodları geliştirilmesi de anlatılmıştır. Bunun iki yararı bulunmaktadır. Birincisi ORM / JPA ile çalışan çatıların daha iyi anlaşılması. İkincisi de, eski olduğu için ya da hızlı çalışması için geliştirilmiş, ORM yerine SQL ve JDBC yazılan ancak belli bir örüntüye uygun olan yazılımların anlaşılması.
SQL ve JDBC dışında XML dilinin işlenmesi için JAXP, JSON gösteriminin işlenmesi için de Java kütüphaneleri anlatılmıştır. HTTP protokolü ile veri alma ve nesne serileştirme (object serialization) konuları, giriş düzeyinde anlatılmıştır. Java ile ağ programlama (network programming) ya da priz programlama (socket programming) konusu da içerikte yer almaktadır. Bir sohbet (chat) uygulaması, çok yivli (multi-threaded) olarak anlatılmaktadır.
Java Girişim (Java Enterprise) uygulamalarında yoğun olarak kullanılan ORM tekniği ve onun standardı JPA konusuna bir giriş yapılmıştır ki öğrenci temel konuların ötesinde direme (kalıcılık - persistence) gibi konularda da bilgi sahibi olabilsin.
What You Will Learn!
- Veritabanına yazıp okuyan masaüstü ve web uygulamaları yapılabilecek.
Who Should Attend!
- Java dilini temel düzeyde bilip veritabanıyla çalışan uygulamalar geliştirmek isteyenler