• Yapay zekadan makale özeti

    • Bu video, Mustafa Murat Coşkun tarafından sunulan kapsamlı bir Java programlama dili eğitim içeriğidir. Eğitmen, programlama bilgisi olan ama Java'ya yeni başlayanlar için hazırlanmış bu eğitimde temel kavramları adım adım anlatmaktadır.
    • Video, Java'nın temel yapısından başlayarak nesne yönelimli programlama kavramlarına kadar uzanan bir yapıya sahiptir. İçerik, Eclipse geliştirme ortamında Java projesi oluşturma, veri tipleri, matematiksel operatörler, koşullu ifadeler, döngüler, metotlar, sınıflar, nesneler, encapsulation, inheritance ve interface gibi konuları kapsamaktadır. Tüm konular kod örnekleriyle desteklenerek, "Employee" ve "Person" sınıfları üzerinden uygulamalı olarak gösterilmektedir.
    • Eğitim yaklaşık bir saat sürmekte olup, Java'nın temel konseptlerine hızlı bir giriş sunmayı amaçlamaktadır. Video boyunca her konu için örnek kodlar yazarak ve bunları çalıştırarak sonuçları göstererek, Java'da temel programlama yapılarının nasıl kullanılacağını detaylı şekilde anlatmaktadır.
    00:00Java Öğrenme Giriş
    • Bu video Java'nın temel konseptlerinden başlayarak ilerleyecek ve yaklaşık bir saat veya bir buçuk saat sürecektir.
    • Video, programlama bilenler için Java'ya hızlıca göz atmak isteyenler için hazırlanmıştır.
    • Eclipse Mars geliştirme ortamı kullanılmakta olup, intellij idea veya net de kullanılabilir, ancak bilgisayarda Java'nın yüklü olması gerekmektedir.
    01:29Java Projesi Oluşturma
    • Java'da her şey bir class'tır ve Java OOP (nesne odaklı programlama) tabanlı bir dil olup, OOP konseptlerini destekler.
    • Java projesi oluşturmak için "File > New" seçeneği kullanılarak proje ismi ve konumu belirlenir.
    • Proje oluşturulduktan sonra "src" isimli default package altında klasörler oluşturulabilir.
    03:43Class ve Main Metodu
    • Java'da class'lar objeleri ürettiğimiz fabrika görevi görür ve dosya ismiyle aynı olmalıdır.
    • Konsol uygulamalarında projenin çalışması için "public static void main" metodu gereklidir.
    • Eclipse'te main metodunu hızlıca oluşturmak için "main" yazıp Ctrl+Space tuşlarına basılabilir.
    06:07Konsola Yazdırma ve Yorum Satırları
    • Konsola yazdırmak için "System.out.println()" fonksiyonu kullanılır.
    • Tek satır yorum için "//" işareti, çoklu yorum için "/* */" işareti kullanılır.
    07:41Java Veri Tipleri
    • Java'da int, double, float, char, string ve boolean gibi veri tipleri bulunmaktadır.
    • int tamsayı değerleri, double ve float ondalıklı sayılar, char tek karakter, string metin, boolean ise true/false değerleri için kullanılır.
    09:37Matematik Operatörleri
    • Java'da +, -, *, / gibi temel matematiksel operatörler bulunmaktadır.
    • Bölme işlemi için "/" operatörü kullanılırken, kalan bulmak için ise "%" operatörü kullanılır.
    • Ondalıklı sonuç almak için değişkeni double türüne dönüştürmek gerekir.
    10:45Değişken Arttırma ve Eksiltme İşlemleri
    • Değişken değerini artırmak için "a = a + 1" veya "a++" şeklinde kullanabilirsiniz.
    • Değişken değerini azaltmak için "a--" şeklinde kullanabilirsiniz.
    11:37Kullanıcıdan Giriş Alma
    • Java'da kullanıcıdan giriş almak için "Scanner" sınıfını kullanabilirsiniz.
    • "Scanner" sınıfını kullanmak için önce "import java.util.Scanner;" şeklinde import etmeniz gerekir.
    • Kullanıcıdan integer değer almak için "scanner.nextInt()" ve double değer almak için "scanner.nextDouble()" fonksiyonlarını kullanabilirsiniz.
    13:36Koşullu İfadeler
    • Java'da koşullu ifadeler için "if" ve "else" blokları kullanılır.
    • Çoklu koşulları kontrol etmek için "else if" kullanabilirsiniz.
    • Birden fazla koşul için "&&" (ve) operatörü kullanarak aynı anda kontrol edebilirsiniz.
    18:23Switch Yapıları
    • Switch case, bir değişkenin farklı değerlerine göre farklı blokları çalıştıran bir yapıdır.
    • Switch bloğunda "case" ifadeleriyle değişkenin farklı değerlerine göre işlemler yapılabilir.
    18:54Java'da Switch Case Yapısı
    • Switch case yapısı, bir değişkenin farklı değerlerini kontrol etmek için kullanılır ve case'lere break ekleyerek diğer case'lere girmesini önleyebilirsiniz.
    • Default case, hiçbir case'e girmezse çalışacak olan durumdur ve "geçersiz işlem" gibi bir mesaj yazdırılabilir.
    • Switch case yapısı, if-else kalıplarına benzer şekilde bir değişkenin farklı değerlerini kontrol etmek için kullanılabilir.
    20:17Java'da Döngüler
    • Java'da döngüler, döngü koşulu sağlandığı sürece tekrar tekrar çalışır.
    • While döngüsü, belirtilen koşul true olduğu sürece çalışır ve döngü içinde değişken değerini değiştirerek döngüyü sonlandırmak gerekir.
    • For döngüsü üç bloktan oluşur: başlatma, koşul ve artış ifadeleri.
    22:37Döngü Kontrol Deyimleri
    • Döngülerde break deyimi, döngüden aniden çıkılmasını sağlar.
    • Break deyimi olmadan döngü sonsuza kadar devam eder, break ile döngüden çıkıldığında program devam eder.
    24:01Java'da Metotlar
    • Java'da her class metot bulundurabilir ve metotlar sayesinde belli işler gerçekleştirilebilir.
    • Metotlar public erişimci ile tanımlanabilir ve statik olarak kullanılabilir.
    • Void return türü olan metotlar herhangi bir değer döndürmezken, int gibi bir return türü olan metotlar belirli bir değer döndürebilir.
    27:24Metot Overloading
    • Metot overloading (aşırı yükleme), aynı isimli ancak farklı parametrelerle tanımlanan metotlar oluşturmayı sağlar.
    • Aynı isimli metotlar farklı sayıda parametre alabilir ve hangi çağrının uyuyorsa o çalışır.
    29:16Nesne Yönelimli Programlama
    • Nesne yönelimli programlamada, gerçek hayat problemlerine çözüm için bilgisayarlara uyarlama yapılır.
    • Gerçek hayat objeleri, bilgisayarlarda object design sayesinde oluşturulur.
    • Bir fabrika (sınıf) objelerin (nesnelerin) özelliklerini ve metotlarını tanımlar, bu fabrikadan objeler oluşturulur ve kullanılır.
    29:56Nesne Tabanlı Programlama Temelleri
    • Bir bilgisayarın rengi, işlemci kapasitesi ve RAM kapasitesi gibi özellikleri, nesnenin "etleri" olarak adlandırılırken, bilgisayarın işlemlerini gerçekleştirmesi ve açılıp kapanması gibi işlevleri "metotlar" olarak adlandırılır.
    • Nesne tabanlı programlama mantığında, gerçek hayattaki bir çalışanı simüle etmek için "çalışan sınıfı" oluşturulabilir ve bu sınıftan farklı çalışan nesneleri türetilebilir.
    30:42Sınıf Oluşturma ve Özellikler
    • Java'da bir sınıf oluşturmak için "public class" ifadesi kullanılır ve bu sınıf diğer sınıflardan doğrudan erişilebilir.
    • Bir çalışan sınıfı için "id", "name" ve "email" gibi özellikler (field) tanımlanabilir.
    • Özelliklere "public" erişim belirteci verildiğinde, bu özellikler sınıfın dışından da erişilebilir hale gelir.
    32:28Nesne Oluşturma ve Referanslar
    • Sınıftan nesne oluşturmak için "new" anahtar kelimesi kullanılır ve bu nesneye referans vermek için bir değişken adı belirlenir.
    • Referans, nesnenin bellekteki yerini gösterir ve bu referans üzerinden nesnenin özelliklerine erişilebilir.
    • Aynı nesneye farklı referanslar atanabilir, bu durumda her referans nesnenin aynı bellek adresini gösterir.
    36:07Metotlar ve Kontrat Yapıcı Metotlar
    • Sınıflara metotlar eklenebilir, örneğin "showInfo" adında bir metot oluşturulabilir ve bu metot nesnenin bilgilerini yazdırabilir.
    • Kontrat yapıcı metotlar (constructor) kullanılarak nesne oluşturulurken değerler atanabilir.
    • Kontrat yapıcı metotları overloading yaparak farklı parametrelerle kullanılabilecek farklı kontrat yapıcı metotları tanımlanabilir.
    41:55Classlar Arası Veri Aktarımı
    • Bir class'ın başka bir class metoduna gönderilebilmesi gösteriliyor.
    • EmployeeManager class'ı oluşturulup, içine add metodu ekleniyor ve bu metoda Employee objesi gönderiliyor.
    • EmployeeManager'ın add metodu, gönderilen Employee referansını kullanarak çalışan bilgilerini gösteriyor.
    44:19Encapsulation Konsepti
    • Encapsulation konsepti, class'ın özelliklerini private olarak tanımlamak ve doğrudan erişimi kısıtlamak için kullanılır.
    • Private erişim belirleyicisi, sadece kendi class'ın erişilebilir olmasını sağlar, başka class'lar erişemez.
    • Setter metotlar kullanılarak, private özelliklere erişim sağlanabilir ve bu özelliklere verilecek değerler kontrol edilebilir.
    46:00Getter ve Setter Metotları
    • Eclipse'te "Source" menüsünden "Generate Getters and Setters" seçeneği ile kolayca getter ve setter metotları oluşturulabilir.
    • Getter metotları, private özelliklere erişim sağlar ve public erişim belirleyicisi ile tanımlanır.
    • Setter metotları, private özelliklere değer atama yapar ve bu değerleri kontrol edebilir.
    48:31Inheritance Konsepti
    • Inheritance (miras alma) konsepti, bir class'ın başka bir class'ın özelliklerini ve metotlarını miras almasını sağlar.
    • Employee class'ı Person class'ından türetilerek (extends) Person'ın name özelliğini ve metotlarını miras alıyor.
    • Miras alınan class'a "super class" veya "base class", türetilen class'a "sub class", "child class" veya "derived class" denir.
    51:44Miras Alma ve Constructor Kullanımı
    • Miras alınan class'ın constructor'ını kullanmak için "super" anahtar kelimesi kullanılır.
    • Miras alınan class'ın metotları, türetilen class'ın objeleri üzerinden doğrudan kullanılabilir.
    • Türetilen class'a ek olarak kendi özellikler ve metotlar da eklenebilir.
    54:45Java'da Sınıf Özellikleri
    • Setter ve getter metotları miras olarak gelen bir sınıf için eklenmiştir.
    • Ekstra olarak id ve maaş özellikleri eklenebilir.
    • Ekstra metotlar (örneğin employ get) sınıf içinde kullanılabilir.
    55:57Interface Kavramı
    • Yazılımların sürdürülebilir olması önemlidir, bu nedenle programlar sürdürülebilir şekilde yazılmalıdır.
    • Veritabanı işlemleri için farklı veritabanları (örneğin MySQL ve Oracle) için ayrı sınıflar yazmak gerekir.
    • Belirli bir standart (interface) belirlenirse, programlar sürdürülebilir şekilde yazılabilir.
    57:13Interface Oluşturma ve Kullanımı
    • Interface'ler soyut sınıflardır ve doğrudan obje oluşturulamaz, sadece referans olarak kullanılabilir.
    • Interface'lerde soyut metotlar (gövdesiz metotlar) bulunur ve bu metotlar implemente eden sınıflar tarafından kendine göre yazılmalıdır.
    • Bir interface'i implemente eden sınıf, interface'deki tüm soyut metotları kendine göre yazmalıdır.
    59:34Interface'in Sürdürülebilirlik Özellikleri
    • Interface referansı, implemente eden somut sınıfların referansı olarak kullanılabilir.
    • Farklı veritabanı desteği eklemek için yeni bir sınıf (örneğin OracleDatabase) oluşturulabilir ve aynı interface'i implemente edebilir.
    • Programın farklı veritabanı desteği için değiştirilmesi gerektiğinde, sadece obje oluşturma yerinde değişiklik yapmak yeterlidir, bu da programın sürdürülebilirliğini sağlar.
    1:06:17Polimorfizm ve Java Konseptleri
    • Interface kullanımı, polimorfizm olarak karşımıza çıkan bir konsepttir.
    • Bu video, Java'nın konseptlerine hızlı bir giriş sağlamayı amaçlamıştır.
    • Daha kapsamlı bilgi için Udemy'deki Java eğitim videolarına başvurulabilir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor