Java’da Polimorfizm 5 - Soyut(Abstract) Sınıflar ve Arayüzler(Interfaces)
Java’da abstract sınıfları, arayüzleri, uygulama kalıtımı(inheritance of implementation) ve arayüz kalıtımı(inheritance of interface) kavramlarını ele alacağ...
Java’da abstract sınıfları, arayüzleri, uygulama kalıtımı(inheritance of implementation) ve arayüz kalıtımı(inheritance of interface) kavramlarını ele alacağ...
Bu bölümde, dinamik bağlanmayla ilgili bir örnek verecek, konunun daha iyi anlaşılmasını sağlayacağız
Bu bölümde Java’da statik ve dinamik bağlanma arasındaki farkları ele almaya devam edecek, konunun daha iyi anlaşılması için farklı bir örneği ele alacağız.
Bu bölümde Java’da statik ve dinamik bağlanma arasındaki farkları ele alacak, dolaylı final metotlar ve metot saklama kavramlarına da bakacağız.
Bu bölümde, java’da casting işleminin ne olduğuna, casting türlerine, derleme ve çalışma zamanlarına olan etkilere bakacağız.
Java’da Derleme Zamanı Kararları(Compile-time Decision) Çalışma Zamanı Kararları(Runtime Decision) ne anlama gelmektedir?
Java’da polimorfizm ne anlama gelmektedir ve neden polimorfizme ihtiyaç duyarız?
Java’da aşırı yükleme(overloading) nedir? Neden constructor’larda overloading metotlara ihtiyaç duyarız ve overload yaparken uymamız gereken kurallar nelerdir?
Bu bölümde overriding ve overloading metotların tanımlarını yapacak, metot imzası ve metot deklarasyonu arasındaki farklardan bahsedeceğiz.
Bu bölümde java’da en dıştaki sınıfın üye değişkenlerinden başlayıp, içteki sınıfa kadar üye değişkenlerinin nasıl ilklendirildiğini göreceğiz.
Bu bölümde java’da sınıf inşaası sırasında derleyicinin nasıl çalıştığından ve belli başlı derleyici kurallarından bahsedeceğiz.
Bu bölümde java’da nesne oluşturma işlemini kalıtım perspektifinden derinlemesine ele alacağız.
Java’daki public, protected, package(default), private erişim değiştirici işaretlerini ele alacak ve bunların görünürlüğü nasıl etkilediği inceleyeceğiz.
Hem programlama dillerindeki statik ve dinamik tip dillerin farklarını ele alacak hem de bu ayrımın getirdiği avantaj ve dezavantajları göreceğiz.
Bu bölümde java’da referans ve nesne tiplerini, is-a ilişkisinin ne anlama geldiğini, bunun yanı sıra derleme zamanı ve çalışma zamanı kararları işleyeceğiz.
Java’da extends anahtar kelimesinin ne olduğunu, kullanımını, superclass ve subclass kavramlarını ve sınıf hiyerarşisinde UML diyagramı kullanımını göreceğiz.
Bu bölümde Java’daki kalıtım(inheritance) ve polimorfizm kavramlarını ele alacak ve kalıtımı sağlamak için asgari hedeflerin neler olduğunu işleyeceğiz.
Java’da Kurucu dışından non-final (final olmayan) değişken initialize işlemleri nasıl gerçekleşir? Joshua Bloch Efektif Java Kitabındaki bir örnek üzerinde b...
Java’da Kurucu İçinden Geçersiz kılınabilen bir metot çağırmanın getirdiği riskler nelerdir? Joshua Bloch Efektif Java Kitabında bu duruma işaret ediyor.
Java’da BAZI Durumlarda Metot Yerine Initializer Kullanmak?
Java Hafıza yönetimin önemli bir parçası olan örnek ilklendirici konusunu bu bölümde ele almaya çalışacağım.
Java Hafıza yönetimin önemli bir parçası olan statik ilklendirici konusunu bu bölümde ele almaya çalışacağım.
Burada bu 3 sorunun yanıtını arayacağız.
Java’da Statik ve Statik Olmayan Konteks Nedir? Java’da Statik ve Statik Olmayan Değişken ve Metotların Hafıza Yönetimi Nasıl Olur?
Metotlara parametre geçirilirken kullanılan 2 farklı yaklaşımı ele alacağız. Passing By Value/Passing By Reference(Değer veya Referans İle Parametre Geçirmek)
Java’da kapsam(scope), değişkenin erişilebilir olduğu bölümüdür. Bu bölümde, Java hafıza modelini, kapsam(scope) kavramını da dahil ederek ele alacağız.
Java’da İlkel Veri Tipleri Bellekte Nasıl Saklanır? Bu durumun net anlaşılması için nasıl simüle edebiliriz? String interning nedir?
Java’da Nesneler Bellekte Nasıl Saklanır? Farklı Örnekler
Java’da Nesneler Bellekte Nasıl Saklanır? Bu durumu net anlaşılması için nasıl simüle edebiliriz?
2022 Reading Challenge - Gabriel García Márquez’in Kırmızı Pazartesi Kitabı ile İlgili Yorumum
2022 Reading Challenge - Plato’nun Meneksenos Kitabı ile İlgili Yorumum
2019 Reading Challenge - Mutlu Beyin (Mutluluk Hormonlarınızı Yönetin, Serotonin, Dopamin, Oksitosin, Endorfin) - Yazar: Loretta Graziano Breuning
2019 Reading Challenge - Beyin Nasıl Çalışır?(How The Brain Works: Understanding Brain Function, Thought, and Personality) - Editör: Prof. Dr. Peter Abrahams
2019 Reading Challenge - İç Özgürlük(Freedom from the Known) - Yazar: Krishnamurti, Jiddu
2019 Reading Challenge - Markalama(Aaker on Branding: 20 Principles That Drive Success) - Yazar: Aaker, David
2019 Reading Challenge - Psikanaliz ve Zen Budizm(Zen Buddhism and Psychoanalysis) - Yazar: Fromm, Erich
2019 Reading Challenge - Aklında Kalsın (Make It Stick: The Science of Successful Learning) - Yazar: Peter C. Brown, Henry L. Roediger III, Mark A. McDaniel
2019 Reading Challenge - Vergi Sistemini Anlama Kılavuzu - Bir Halkın Vergi ile İmtihanı - Yazar: Dr. Ozan Bingöl
2019 Reading Challenge - Müşteriniz Ne İster? isimli kitabın incelemesi. Yazar: Alan Smith, Yves Pigneur, Alexander Osterwalder, Greg Bernarda
2019 Reading Challenge - Tiranlık Üzerine, Yirminci Yüzyıldan Yirmi Ders (On Tyranny: Twenty Lessons from the Twentieth Century) - Yazar: Timothy Snyder
Java Paralel Programlama - Çok İşlemci Zamanlama, Paralel Hızlandırma
Java Paralel Programlama - Computation Graphs, Work, Span
Java Paralel Programlama - Java Fork/Join Framework
Java Paralel Programlama - Görev oluşturma ve sonlandırma kavramları(Async, Finish)
Java’da Constructor Chaining (Kurucu Zincirleme) ve Black Box Prensibinin birlikte kullanılması
Bu bölümde Java’da derleyici kurallarının 3. serisi olan bu videoda, java’da nesne oluşumunu bir örnek üzerinde anlatmaya çalıştım.
Bu bölümde Java’da derleyici kurallarının 2. serisi olan bu videoda, java’da nesne oluşumunu (java object creation) anlatmaya çalıştım.
Bu bölümde Java’da derleyici kurallarının 1. serisi olan bu videoda, java’da sınıf deklerasyonu sırasında derleyicinin bizim için arka planda yaptıklarını an...
Java sınıf deklarasyonu nasıl yapılır? Değiştiriciler hakkında bilmeniz gerekenler nelerdir gibi soruları bu bölümde bulabilirsiniz.
Java Static Metodu Nedir? Hangi Durumlarda Kullanılır? Java’da Değişkenler ve Parametreler
Java ile yazılmış bir program nasıl ayağa kalkar? Programı ayağa kaldıracak metot için gerekli asgari şartlar nelerdir? gibi soruları cevaplamaya çalışacağız
Johan Vandewalle’in yabancı dil öğrenirken uyguladığı yöntemlerin birinci bölümüdür. Dil bariyerini aşmak için poliglot yöntemleri? Poliglotlar nasıl çalışır?
Johan Vandewalle’in yabancı dil öğrenirken uyguladığı yöntemlerin üçüncü bölümüdür. Dil bariyerini aşmak için poliglot yöntemleri nelerdir?
Johan Vandewalle’in yabancı dil öğrenirken uyguladığı metotların ikinci bölümüdür. Dil bariyerini aşmak için poliglot(polyglot) yöntemleri nelerdir?
Git blame komutu nedir? Bir dosyanın her satırını en son hangi revizyonun ve hangi yazarın değiştirdiğini gösterin.
Git bisect komutu nedir? Commit geçmişinizde hataya ilk neden olan taahhüdü(commit) nasıl bulunur?
Git-grep komutu nedir? UNIX tabanlı işletim sistemlerindeki grep yardımcı programından ne farkı vardır?
Birinci-sınıf vatandaş(first-class citizen), birinci-sınıf fonksiyon(first-class function) ve higher-order(üst düzey) fonksiyonları açıklamaya çalışacağım.
Bu yazıda, zorunlu ve bildirimsel stil programlama arasındaki farkı açıklamaya çalışacağım.
Bu bölümde şu ana kadar öğrendiklerimizi test etmek amacıyla birkaç tane örnek kod üzerinde çalışacağız.
Bu bölümde seçme sıralaması algoritmasının ne olduğunu, performansının en kötü, en iyi ve ortalama durum senaryosunda nasıl davrandığını açıklamaya çalışacağım