Buyarak, Java’yı, temellerini başlayarak, hiç bilmeyenlerin de öğrenebileceği şekilde derslerle anlatacağım. Derslerin sunumlarına, örnek kodlarına ve konu anlatım videolarına bu sayfadan bakın.

Dersler, bölümler olarak yazıldıkça ve videoları çekildikten buraya konacaktır. İlgili örnek kodları da Eclipse projesi olarak burada paylaşacağım. Belki bu anlatımlar ileride bir kitaba dönüşür.

Java dersleri iki eğitimden oluşan: Java ile Nesne Merkezli Programlamaya Giriş ettik Java ile Nesne Merkezli ve Fonksiyonel Programlama

Bu iki eğitim sırayla öğrenilebilir. Çünkü Java ile Nesne Merkezli Programlamaya Giriş eğitimi, hem programlamaya hem de Java’ya giriş içeriğine sahiptir. Java'nın programlama isteğinde bu eğitimle başlamalıdırlar. Aralarındaki fark bu eğitim ne kadar hızlı öğrenip ilerliyorleri olacak. Tabi olarak bu eğitim içeriğini hakim olan kullanıcılar bir sonraki eğitici geçebilirler.

Java ile Nesne Merkezli ve Fonksiyonel Programlama eğitimi ise, Java ile Nesne Merkezli Programlamaya Giriş üzerine bina edilen ve Java SE’nin daha ileri konularını ele alan bir içeriğe sahiptir. Temelde “Java menüleri” diyecekleriniz olmak, bu iki eğitim içeriğine hakim olmak gerekir. Zaten Oracle’ın Java sertifikasyon sınavlarından OCA’ın kapsamlıı genel olarak, Java ile Nesne Merkezli Programlamaya Giriş, OCP’nin kapsamlıı ise genel olarak Java ile Nesne Merkezli ve Fonksiyonel Programlama içeriğini örtüşmekte.

Dersler ve seçenekleri, Java SE’nin 8. sürümü gelecekteki. Java SE’ye 8. ve önceki sürümlerde gelen yeni özellikler yeri geldiğinde ifade edilir. Ayrıca Java’yı temizlemek için neleri bilmek istediğinizigiyle ilgili buraya da bakabilirsiniz.

Hedef videolarında gelen gidilen sunumlar ile aşağıdan indireceğiniz sunumlar ve diğerleri arasında ufa-tefek farklılıklar olabilir. Çünkü sunumları ve örnekleri planlanmış ve buraya da planlanmış hallerini koyuyorum. Ama bölümlerin genel yapısı ve yönetimi aynıdır.

Sunumlardan da farkedeceğiniz gibi kavramımdasınız, “nasıl” lıkla beraber “neden” liği kavramak esastır. Hemen konu konu ile ilgili, noktaya atış türünden detaylı şekilde de hazırlantayım. Bu kod örneklerinin hoşunuza gideceğini umuyorum. Öğrenmeyi daha sağlıklı ve daha zevkli hale getirmek için örneklerle oynayın, bunu yapıp davranışını gözlemleyin. Programlama dilleri ancak ve ancak bol pratik yaparak öğrenilebilir.

Dersler açılması vurgulamaya çalışacağım bir diğer tarz program program daha geniş, Yazılım Mühendisliği bakış açısını ele almak ve planlamayı öğreniyor, her birini büyük resme, bir yazılım mimarı edasıyla yerleştirebilme becerisini vermek. Zira ülkemiz yazılan programlama kitaplarındaki en temel eksik, bir “süreç” anlayışına sahip olmamalarıdır.

Bu sayfayla ve eğitim ve malzemeleriyle ilgili öneri ve eleştirilerinizi benimle paylaşırsanız, sevinirim.

Java ile Nesne Merkezli Programlamaya Giriş

Sunumlar

Bu eğitimin derslerinin sunumlarına, örneklerin ve bazı bölümlerin videolarına aşağıdan tek tek ulaşılabilir gibi tüm bölümlerin tanıtımlarına, bir arada zip dosyası olarak da aşağıdaki linkten bağlanılabilir.

Java ile Nesne-Merkezli Programlamaya Giriş

Örnek Kodlar

Eğitimin örnek kodları bir Eclipse projesi olarak düzenlenmiştir ve aşağıdaki linkten yapılmıştır. Tek yapmanızınız şey, zip menüsü açıp giden Eclipse’te “import” edip ufak tefek yapmanız gereken şeyler yapmaktır. Bir projenin Eclipse’e nasıl ithal edileceği ve gerekli ayarları Giriş bölümündeki 2. videoda anlatıldı.

Ayrıca projeyi ithal ederekde edinilenler Readme.txt tarihinde da açıklaması, ilgili ayar bilgileri orada da vardır.

Java Ile Nesne Merkezli Programlamaya Giriş

Videolar

Konu anlatım videoları Youtube’da çalma listesi olarak gösteriyor. Videolara ayırarak, konulardaki linklerle ulaşabileceğimiz gibi “Java ile Nesne Merkezli Programlamaya Giriş”Adlı play listten de etkinleştir.

0 – Giriş

Bu eğitimle ilgili temel bilgileri paylaşılan giriş bölümüdür. Sunumu yoktur, sadece iki tane videosu vardır:

1 – Java’ya Giriş

Java nedir? sorusu cevaplıyor. Java’nın en temel özellikleri, ortaya çıkması ve kısa tarihi, farklı özellikleri ve sürümleri, öğrenme yöntemi, Oracle’ın sertifika sınavları ve dilin günümüz yazılım dünyasındaki yeri anlatılmaktadır.

Sunum:

1 Bolum Java'ya Giriş

Videolar:

2 – Nesne Merkezli Programlamaya Giriş

Bulanık nesne odaklı teorinin, soyutlama, sınıf, nesne, vb. temel düzeyde ele alınmaktadır. Bu bölüm felsefi bir tarza vardır.

Sunum:

2 Bolum Nesne-Merkezli Programı hazırlama Temelleri

Videolar:

3 – Java’nın Temelleri

Bulanık Java’nın temel yapısını ele alınıyor. Java kaynak kodunun yapısı, anahtar sözcükleri, veri tipleri, ifadeleri, cümleleri ve blokları ile kodlama simgeleri işlenmesi.

Sunum:

3 Bolum Java'nin Temelleri

Videolar:

4 – Operatörler

Java operatörleri ele alınacaktır.

Sunum:

4 Bolum Operatörü

Videolar:

5 – Akış Denetimi

Java’da akışın kontrolünü belirleyen yapılar ele alınacak, karar verme, tekrarlama ve dallanma yapıları anlatılmaktadır.
Sunum:

5 Bolum Akis Kontrolu

Videolar:

6 – Diziler

Java’da en basit torba yapısı olan diziler (dizi) anlatılmıştır.
Sunum:

6 Bolum Diziler

Videolar:

7 – Java Nesneleri: Temeller

Java’da nesne odaklı program oluşturma temelleri anlatılıyor. Buradaki, sınıf oluşturma ve sınıfın yapısı, değişkenler ve metotlar, kurucular, nesne üretme, başlama sırası ile bu ettik statik anahtar kelimeler ele alınmaktadır.
Sunum:

7. Bölüm Java Nesneleri - Temeller

Videolar:

8 – Java Nesneleri: Organizasyon

Java’nın nesne odaklı programı oluşturma organizasyonel planlama anlatımı. Paket ve ithalat yapısı ve CLASSPATH, sarmalama (kapsülleme) ve bilgi saklama (bilgi gizleme), kontrol etme ve kontrol etme ve düzenleme becerisini alma alıanıyor.

Sunum:

8. Bolum Java Nesneleri - Organizasyon

Videolar:

9 – Tekrar Kullanım ve Kalıtım

Yazılımda tekrar kullanım (tekrar kullanılabilirlik) ve Java’daki -A sahiptir ile is-a yapıları yapısı ele alınacaktır. Saklama (gizleme) ve üstüne yazma / ezme (geçersiz kılma) mekanizmaları da bu arada ele alınacaktır. Ayrıca java.lang.Object sınıfı ve menüsünde metotlar bu bölümün genelinde aradadır.

Sunum:

9 Bolum Tekrar Kullanim Ve Miras

Videolar:

Java ile Nesne Merkezli Programlamaya Giriş eğitimi burada bitmiştir. Java ile Nesne Merkezli ve Fonksiyonel Programlama üzerine eğitimine devam edebilir.


Java ile Nesne Merkezli ve Fonksiyonel Programlama

Bu eğitim gelişimi “Java ile Nesne-Merkezli Programlamaya Giriş” eğitiminin devamıdır. Bu eğitimin sadece sunumları kullanılabilir açık olarak ayarladığınız. Konuların yazımı henüz bitmedi, yapılmasıkça buraya konacaktır. Eğitimin örnek kodları ve videoları için buraya bakabilirsiniz.

1 – Nesne-Merkezli Programlamaya Giriş Sınıflar, Nesneler ve Tekrar Kullanım

Java ile Nesne Merkezli Programlamaya Giriş nolu bölümlerinin kısa bir özetidir. Bilgili durumları kontrol edilebilirler.

Sunum:

1. Bölüm: Nesne-Merkezli Programlamaya Giriş Sınıflar, Nesneler Ve Tekrar Kullanım

2 – Çok Şekillilik (Polimorfizm)

Bu şehirde gezinme (upcasting), çok şekillilik (polimorfizm), alçaltma (downcasting) ve çalışma-zaman ipucu belirlemesi (run-time türü tanımlama) yapılacaktır.

Sunum:

2. Bölüm: Çok Şekillilik (Polimorfizm)

3 – Soyut Sınıflar (Soyut Sınıflar)

Soyut sınıflar (soyut sınıflar) incelenecektir.

Sunum:

3. Bölüm: Soyut Sınıflar (Soyut Sınıflar)

4 – Arayüzler (Arayüzler)

Arayüzler (arayüzler) ele alınacaktır. Java SE 8 ile gelen yenilikler de konular arasındadır.

Sunum:

4. Bölüm: Arayüzler (Arayüzler)

5 – Alt Sınıflar (İç İçe Sınıflar)

Alt sınıflar (iç içe sınıflar) ele alınacaktır.

Sunum:

5. Bolum Alt Sınıflar (İç İçe Sınıflar)

6. Bölüm Fonksiyonel Programlama (İşlevsel Programlama)

Java SE 1.8 ile birlikte gelenler programlama yapıları ele alınacaktır.

Sunum:

6. Bolum Fonksiyonel Programlama (İşlevsel Programlama)

7 – Sıradışı Durum Yönetimi (İstisna Yönetimi)

Sıra dışı durum yönetimi ve assert

Sunum:

7. Bölüm: Sıradışı Durum Yönetimi (İstisna Yönetimi)

8 – Torbalar (Koleksiyonlar)

Java’nın torbası çerçevesi (koleksiyon çerçevesi).

Sunum:

8. Bolum Torbalar (Koleksiyonlar)

9 – Genel Yapılar ve Akışlar (Jenerik ve Akarsular)

Genel yapılar (generics) ile Java SE 1.8 ile birlikte gelen akışlar (akışları) ele alınacaktır.

10 – Giriş / Çıkışın Temelleri (Giriş / Çıkış Temelleri)

Java’da temel GÇ (IO) mekanizmaları ele alınacaktır.

11 – Dosya Giriş / Çıkışı (Dosya Girişi / Çıkışı)

Java’nın dosya yönetimi ve dosya GÇ (IO) mekanizmaları ele alınacaktır.

12 – Çok Kanallı Programlama (Diş Açma)

Java’da çok kanallı (multi-thread) programlama ele alınacaktır. Ayrıca çok kanallı (multi-threaded) ortamlarda kaynak eşzamanlaması (eşzamanlılık) da inceleyeceğim.

13 – JDBC ile Veri Tabanı Programlama (JDBC ile Veri Tabanı Programlama)

Java’nın ilişkisel veri tabanlarıyla haberleşme bileşeni olan JDBC ele alınacaktır.

Ek-1 – Java API’si ve Ana Sınıfları (Java API’leri ve Ana Sınıflar)

Java’da sayı, string, tarih, takvim, biçimlendirme (biçimlendirme), düzenli ifadeler (normal ifadeler) gibi konular ele alınacaktır.

Ek-2 – Sınıf Tasarımı (Sınıf Tasarımı)

Yazılım geliştirme süreci ile Java’nın iyi sınıfları nasıl tasarlanır ve yazılır, tasarım tasarımı ve Java deyimleri, vb. konular ele alınacaktır.

Bu yazı toplam 39373 defa görüntülendi.