• Yapay zekadan makale özeti

    • Bu video, Ahmet Bulutlu (elektrik elektronik mühendisi, yüksek lisans ve doktora yapmış) tarafından sunulan altı aylık Java programlama kursunun açılış dersidir. Ayrıca Mehmet Sait adlı bir eğitmen de derslerde yer almaktadır.
    • Video, Java programlama dilinin temel kavramlarını adım adım anlatmaktadır. İçerikte Java'nın özellikleri, nesne yönelimli programlama (OOP) konsepti, IntelliJ IDEA kullanımı, "Hello World" programı, kod yorumları, veri türleri, bellek kullanımı ve değişken tanımlama-değer atama işlemleri gibi konular ele alınmaktadır. Ders, teorik bilgilerin yanı sıra pratik örneklerle desteklenmektedir.
    • Kurs, Zoom platformunda verilmekte olup, pazartesi günü Java practice, salı-cuma-cumartesi günleri normal dersler şeklinde düzenlenmektedir. Eğitmenler, öğrencilerin derse zamanında gelmesi, hazırlık yapması, aktif olması ve kod yazmaya çalışması gibi beş temel kuralı vurgulamaktadır. Ayrıca, kayıtlı öğrencilerin ders kayıtlarını izleyebilecekleri ve ücretsiz öğrencilerin ders notlarını paylaşılacağı belirtilmektedir.
    08:48Kurs Tanıtımı ve Yoklama Bilgileri
    • Ahmet Bulutlu, elektrik elektronik mühendisi olarak yaklaşık üç senedir kentlerde ders vermekte ve Java sevgisiyle öğrencilerle birlikte çalışmaktadır.
    • Kurs, altı aylık bir serüven olup, normal kursa katılanlar elementten girdikleri için yoklama alınmış, yeni kaydolanlar ise kayıt yoklama formunu doldurmalıdır.
    • Kurs, yoğun emek sarf edilmesi gereken bir süreç olup, piyasaya çıktığınızda bir tester olarak ihtiyacınız olan her şeyi hatta daha fazlasını öğrenmiş olacağınızın garantisini verebilir.
    13:41Kurs İçin Öneriler
    • Ders her zaman tam vaktinde başlar, bu nedenle derse zamanında gelmeniz rica edilmektedir.
    • Derse hazırlık yapmanız önemlidir, YouTube kanalından veya başkalarının kanalından konuyla ilgili kısa özet videoları izleyerek hazırlık yapabilirsiniz.
    • Derste aktif olmanız, aklınıza takılan her soruyu sormanız ve canlı yayının hakkını vermeniz gerekmektedir.
    16:14Kod Yazma ve Tekrar Önerileri
    • Derste kod yazmaya çalışabilirsiniz, ancak önceliğiniz dersi anlamaya yönelik olmalıdır; dersleri sonradan tekrar dinleyerek kaçırdığınız noktaları tamamlayabilirsiniz.
    • Ders sonrası tekrar yapmak önemlidir, özellikle Java geçmişi olmayan arkadaşlar videoları bir kere daha izlemeli ve kodları kendileri yazmaya çalışmalıdır.
    • Başarı eşittir eğitim artı çalışmak, zeki insanlar diğerlerine göre bir adım önde başlıyorlar ama çalışan insanlar kesinlikle başarılı olmaktadır.
    20:08Kurs Programı ve Grup Çalışması
    • İlk haftadan sonra öğrenciler altı ay boyunca kursla birlikte olacak ve her gruba kurstan geçmiş, markete çıkmış ve iş bulmuş bir rehber atanacak.
    • Grup çalışmaları bilgileri pekiştirecek, iyi olanlar anlatarak kendilerini geliştirecek ve başkalarına faydalı olacak, zayıf olanlar da iyi olanlardan öğrenebilecek.
    • Ders slaytları paylaşılacak ve öğrenciler sorularını arkadaşlarına sorabilirler.
    21:32Ders Sürecinde Dikkat Edilmesi Gerekenler
    • Ders sırasında Zoom çetede bakılamayacağı için mutlaka ve mutlaka Slack'ten yazılması isteniyor.
    • Ders sırasında ileri konulardan soru sormaya gayret edilmeli, çünkü konular basitten başlayıp en son noktaya kadar anlatılacak.
    • Dersle ilgili sorular eğitmenin kendisine sorulmalı, teknik konular ise technical support'a sorulmalıdır.
    27:11Ders İşleyişi ve Formatı
    • Ders tam zamanında başlayacak ve ilk on dakikasında bir önceki günün mini tekrarı yapılacak.
    • Her konu bittiğinde sokrativ tersi testi yapılacak, ancak ilk ünite bittiğinde bir sokrativ testi yapılacak.
    • Dersler elli dakika ders, on dakika teneffüs şeklinde olacak ve pazartesiden cumartesiye kadar her gün yedi'de başlayacak.
    31:51Kayıt ve Kayıtlı Öğrenciler İçin Bilgiler
    • Normal ücretli kurslar için cumartesi günü dörtte eleme mesleki ders programı yapılacak.
    • Kayıtlı öğrencilerin ders kayıtları Element'te olacak ve Türkçe ders kayıtları bir hafta sonra İngilizce ders kayıtları da izlenebilecek.
    • İngilizce dersleri eğitmenin anlatmayacağı, bunu başka bir arkadaşın anlatacağı belirtiliyor.
    34:31Programlama Dilleri ve Java
    • Programlama dilleri, light programlama dilleri (JavaScript gibi) ve konvansiyonel programlama dilleri (C++, Python, Java gibi) olarak ikiye ayrılır.
    • Programlama, bir problemi çözmek için yazılan kodların önceden düşünülüp algoritma olarak belirlenmesidir.
    • Algoritma, bir sorunla karşılaşıldığında ve çözümü için akış şeması oluşturulduğunda, beyinden geçen işlemlerin kod olarak ekrana yansıyacağı için yazılması gerekir.
    36:53Programlama Dillerinin Önemi
    • Programlama dilleri, yazılımcının düşündüğü algoritmayı bilgisayarın anlayabileceği hale dönüştürmesini sağlayan tek tipleştirilmiş bir yoldur.
    • Her programlama dili kendince yapabileceği işlevleri tek tipleştirilmiş şekilde kodlar ve bunları önceden dökümente etmiştir.
    • Programlama dilleri sayesinde bilgisayarın hangi durumdan ne çeşit çıktı vereceğini kontrol edebiliriz.
    40:37Programlama Dilleriyle İletişim
    • Bilgisayara bir şeyler yaptırmak için önce bilgisayarın anlayacağı dili bilmek gerekir.
    • Yazılan kodların bilgisayar tarafından anlaşıldığını veya problem varsa problem olduğunu anlamak önemlidir.
    • Programlama dilinin döndürdüğü sonuçları anlamlandırabilmek gerekir.
    42:27Bilgisayar ve Programlama Dili İlişkisi
    • Programlama dili, yazılımcı ile bilgisayar arasındaki iletişimi sağlar.
    • Bu ilişkinin patronu yazılımcıdır ancak kuralları programlama dili koyar.
    • Bilgisayarlar temel olarak birler ve sıfırlardan anlar.
    45:33Java Development Kit ve Otomasyon
    • Java Development Kit (JDK), yazılımcının yazdığı kodları bilgisayara anlayabileceği bir dille çevirir.
    • Otomasyon testi yapabilmek için Selenium gibi araçlar kullanılır ve bu araçlar Python, C++, Java gibi programlama dillerini destekler.
    • Java, diğer programlama dillerine göre bir adım önde olduğu için otomasyon testlerinde tercih edilir.
    47:40Java Programlama Dili Hakkında Genel Bilgiler
    • Java, 1995 yılında ilk defa kullanılmış ve high level bir programlama dilidir.
    • Programlama dilleri lightw ve high level olarak ikiye ayrılır ve Java aynı zamanda object oriented bir programdır.
    48:04Java'nın Öğrenilmesi Kolaylığı
    • Java'nın öğrenmesi kolay olduğu, tepkilerini ölçebilir olmak anlamına gelir.
    • Java çok öngörülebilir, stabil ve sorun çıkarmayan bir dil olup, ne yaparsanız ne yapacağı belirli bir programdır.
    • Java'nın huyunu suyunu öğrenmek için iki aylık bir süreç gereklidir ve bu süreçte öğrendikleriniz her zaman aynı şekilde davranır.
    50:25Java'nın Kullanım Alanları
    • Java şu anda dünyada en çok kullanılan programlama dillerinden biridir ve piyasadaki uygulamaların büyük çoğunluğu Java tabanlı olarak çalışır.
    • Google Android telefonlar Java tabanlı bir işletim sistemidir ve dünyada yaklaşık üç milyar mobil cihaz Java kullanmaktadır.
    • Amerika'daki kişisel bilgisayarların %89'unda ve bilgisayarlarının %97'sinde Java bulunmaktadır.
    • LinkedIn, Uber, Netflix gibi popüler uygulamalar ve Türkiye'deki e-devlet gibi uygulamalar Java kullanmaktadır.
    52:21Java'nın Güvenliği ve Platform Bağımsızlığı
    • Java, Oracle gibi büyük bir firmanın arkasında durduğu için her türlü güvenlik problemini çözdüğü ve sorun çıktığında çözüm üretebileceği bir programdır.
    • Java platformlardan bağımsız olarak her bilgisayarda çalışır; Windows, Mac, Linux ve uzak masa üstlerinde de çalışır.
    • Java ücretsizdir ve kurduğunuz Java'ya ücret ödemeyebilirsiniz.
    54:42Object Oriented Programming (OOP)
    • Java'nın en önemli tercih sebeplerinden biri object oriented programming (OOP) konseptidir.
    • OOP, kompleks programları tek başına yapmak yerine, küçük parçaları oluşturup birleştirerek uygulamaları hayata geçirme konseptidir.
    • Java'da her nesnenin iki özelliği vardır: statik özellikler (renk, pin sayısı, şekil gibi sabit özellikler) ve dinamik özellikler (metotlar, bilinen bir şeye göre değişebilen özellikler).
    1:10:32Java'da Objeler ve Class Kavramı
    • Java'nın en büyük tercih sebeplerinden biri object oriented program (OOP) konseptidir, önce nesneleri oluşturup sonra bunları birleştirerek uygulamalar yapılır.
    • Objeleri oluşturmak için obje kalıbına (class) ihtiyaç vardır, Java'da objeleri oluşturabileceğimiz kalıplara class denir.
    • Her obje mutlaka bir klastan türetilmiştir, klas olmadan obje üretilmesi mümkün değildir.
    1:13:50Class Yapısı
    • Bir class temelde üç bölümden oluşur: deklarasyon (public class), süslü parantezler (körlü braces) ve class bodysi.
    • Süslü parantezler kod bloğu oluşturur ve Java'da birçok yapı için kullanılır.
    • Class bodysi, süslü parantezler arasında kalan ve kodların yazıldığı bölümdür.
    1:17:30Class İçeriği ve Main Metod
    • Bir class'ın içerisinde statik özellikleri (veri alanları) ve dinamik özellikleri (metotlar) bulunur.
    • Bir class'ı çalıştırmak için mutlaka main metod olmalıdır, çünkü main metod Java'nın başlangıç noktasıdır.
    • Main metod oluşturulurken public, static, void, main, string ve args kelimeleri değiştirilemez şekilde aynı olmak zorundadır.
    1:21:29Main Metod ve IntelliJ
    • Main metod olmayan class'lar direkt çalıştırılamaz, ancak kullanılabilir.
    • IntelliJ'de kod çalıştırmak için yeşil oklara basmak gerekir ve bu main metot olmasına bağlıdır.
    • Java programlama dili İngilizce'dir ve kodlarımız İngilizce olarak yazılır.
    1:23:38Programlama Ortamları ve IntelliJ IDEA
    • Programlama dilleri (Java, C# vb.) yazarken for loop, metot ve mail gibi temel yapılar kullanılır.
    • Yazılan kodların derlenmesi için mutlaka bir compiler programı kullanılması gerekir.
    • IntelliJ IDEA (Integrated Development Environment), Java kodlarını derleyip çalıştırılabilir hale getiren bir araçtır.
    1:25:22IntelliJ IDEA'nın Avantajları
    • IntelliJ IDEA son zamanlarda çok iyi geliştirilmiş ve kod yazarlarının ihtiyaçlarını iyi analiz etmiştir.
    • Program, kod yazarken birçok işi otomatikleştirerek kod yazarını tembelleştirmektedir.
    • IntelliJ IDEA, metot isimlerini önererek kod yazmayı kolaylaştırır ve kodun tamamını ezberlemek zorunda hissetmeyi sağlar.
    1:27:01IntelliJ IDEA'da Proje Oluşturma
    • IntelliJ IDEA ilk çalıştırıldığında "New Project" seçeneği ile yeni bir proje oluşturulabilir.
    • Proje oluştururken isim, dil (Java) ve sistem (IntelliJ) seçilmelidir.
    • Proje oluşturulduktan sonra "Create" butonuna basılarak sistem kullanıma hazır hale gelir.
    1:32:24Proje Yapısı ve Klas Oluşturma
    • Proje yapısında "src" klasörü kaynak kodların oluşturulacağı yerdir.
    • "src" klasörünün altında "package" (klas) oluşturulabilir, bu klaslar düzenli bir yapı sağlar.
    • "package" oluşturmak için sağ tıklayıp "New" > "Package" seçeneği kullanılır.
    1:36:36Class Oluşturma ve Main Metodu
    • "package" oluşturulduktan sonra sağ tıklayıp "New" > "Java Class" seçeneği ile class oluşturulabilir.
    • Class ismi belirlendikten sonra süslü parantezler (curly braces) ile kod bloğu oluşturulur.
    • Main metodu, classın süslü parantezleri içinde oluşturulmalıdır, aksi takdirde kırmızı çizilir.
    1:40:54Java Kodlama Giriş
    • Main metodun süslü parantezlerinin içine kod yazılır.
    • "System.out.println" komutu ile ekrana yazdırma yapılır.
    • "Hello World" yazısı çift tırnak içinde yazılır ve Java'da büyük-küçük harf farkı yapmaz.
    1:44:34Kod ve Kullanıcı Arasındaki İlişki
    • Kod dünyası ve kullanıcı dünyası arasında sürekli etkileşim vardır.
    • Bankamatik örneğinde, kullanıcı şifre girer, banka serverına gönderir ve onay alır.
    • Kodlar kullanıcıya mesaj verir, kullanıcı bilgi girer ve kodlar bu bilgilere göre işlem yapar.
    1:49:28IntelliJ IDEA Arayüzü
    • IntelliJ IDEA'da üç ana bölüm vardır: kodlar, dış dünya (konsol) ve proje bölümü.
    • Kodlar kullanıcıya mesaj vermek isterse konsola yazılır.
    • Proje bölümünde klaslar ve dosyalar görüntülenir.
    1:51:27Proje Oluşturma ve Yorum Ekleme
    • Yeni proje oluşturmak için Java ve IntelliJ seçilmelidir.
    • Proje oluşturulduktan sonra class ve main metodu oluşturulur.
    • Kodlara açıklama yapmak için yorum ekleme yapılabilir.
    1:54:52Kod Açıklamaları
    • En iyi kod, çalışan koddur; kodun çalışması temel amaçtır, ancak daha da önemli olan çalışan ve anlaşılır kod yazabilmektir.
    • Tek satır açıklama için iki slash (//) kullanılır, birden fazla satır açıklama için slash yıldız (/*) ve slash yıldız (*/) kullanılır.
    • Java'da Türkçe karakter kullanmak çalışmaz, UTF problemi verir.
    1:11:12Data Kavramı
    • Data, numaralar, kelimeler, ölçümler, gözlemler ve tanımların toplamıdır.
    • Günümüzde her şey data olarak kaydedilir; internet kullanımı, banka işlemleri gibi her hareket veri olarak toplanır ve bilgisayarlar bu verileri kullanarak sonuçlar üretir.
    • Yazacağımız her kod, yapacağımız her program datayı almak, işlemek ve sonuç olarak bir data oluşturmak için kullanılır.
    2:16:12Data Türleri ve Bilgisayarların Veri Saklama Yöntemi
    • Her programlama dili kendisinin ne tür datalar kabul edeceğini, kullanabileceğini ve üretebileceğini belirtir.
    • Java'da temelde iki data türü vardır: primitive ve non-primitive.
    • Bilgisayarlar sadece 1'ler ve 0, yani bitlerden anlar; bit, bir ya da bilgisini taşıyan en küçük bölümdür.
    2:19:01Bilgisayarların Çalışma Prensibi
    • Nanoteknoloji sayesinde transistörler çok küçüldü ve gözle görülemeyecek seviyeye geldi.
    • Bilgisayarlar bir ve sıfırla çalışır ve her bir bit birbirinden bağımsızdır.
    • Bir bit ya bir ya da sıfır olabilir, iki bit birleştirildiğinde 2 üzeri 2 (4) sayıya kadar, üç bit birleştirildiğinde 2 üzeri 3 (8) sayıya kadar bilgi tutabilir.
    2:20:31Veri Birimleri
    • Sekiz bit birleştirildiğinde bir byte oluşur ve 2 üzeri 8 (256) sayıya kadar bilgi tutabilir.
    • Bayttan sonrası 2 üzeri 10 (1024) ile çarpılarak büyür: 1024 byte = 1 kilobayt, 1024 kilobayt = 1 megabayt, 1024 megabayt = 1 GB, 1024 GB = 1 terabayt.
    • Genellikle "bin" kelimesi yuvarlak olarak kullanılır.
    2:22:53Görüntü ve Ses İşleme
    • Görüntülerde her bir pikselin hangi renkte olduğunu bir sıfır lara çeviriyoruz ve pikseller bir araya gelince bir resim oluşuyor.
    • Piksel sayısı ne kadar yüksek olursa resim o kadar gerçekçi oluyor.
    • Ses daha kolay çünkü Graham Bell'in telefonu konuşmaları ses bir zar üzerinde hareket ettiriyor, o hareketi elektriğe çeviriyor ve elektrikle yolluyor.
    2:25:56Java'da Veri Kullanımı
    • Java'da veri oluşturmak istediğimizde, Java hafızada bize uygun alan ayırır (tam sayı, ondalıklı sayı, karakter, metin).
    • Java'da oluşturulan alanlara "konteyner" denir ve bu konteynerlere koyulan veriler muhafaza edilir.
    • Java'da bir konteynere yeni veri koyulduğunda, eski veri silinir ve yeni veri muhafaza edilir.
    2:30:10Java'da Veri Oluşturma
    • Java'da yeni bir class oluşturmak için paket üzerine sağ tuş yapıp "new java class" seçeneğini kullanırız.
    • Class içerisinde "main" metodu oluşturmak için süslü parantezlerin içinde "main" yazıp enter'a basarız.
    • Bir veri oluşturmak istediğimizde önce veri türünü yazmamız gerekir, örneğin "integer" yazıp değer atayabiliriz.
    2:32:12Java'da Yazdırma İşlemleri
    • Java'da çift tırnak içinde yazılan metinler (örneğin "hello java") doğrudan ekrana yazdırılır.
    • Java'da koddaki boşlukların bir önemi yoktur, ancak okunabilirlik için genellikle boşluk bırakılır.
    • Java'da çift tırnak içinde olmayan bir değişken adı (örneğin "sayı") yazıldığında, Java bu değişkenin hafızadaki değerini alır ve ekrana yazdırır.
    2:41:23Java'da Değişken Oluşturma
    • Java'da değişken oluşturmak için önce veri türü yazılır, sonra değişken ismi, eşittir işareti ve atanacak değer belirtilir.
    • Değişken oluşturma işlemi iki aşamadan oluşur: sol tarafta tanımlama (declaration), sağ tarafta değer atama.
    • Değişken tanımlandıktan sonra değer atanmazsa, Java bu değişkenin değerini bilemez ve kod çalıştırılamaz.
    2:46:54Hata Yönetimi
    • Java'da hata olduğunda, hata mesajı kırmızı bölgede görüntülenir ve kod çalıştırılamaz.
    • Projede hata varsa, tüm proje kırmızıya boyanır ve çalıştırılamaz.
    • Hata düzeltmek için önce değer ataması yapılmalıdır.
    2:48:36Java Kodunun Çalıştırılması ve Çalışma Prensibi
    • Öğrenciler soru sormak istediklerinde Silkten sormaları gerekiyor, 20 gönüllü mentör soruları bekliyor.
    • Kod çalıştırılırken kırmızı yazı gittiğinde "Run" tuşuna basarak veya sağ tıklayıp "Run" seçeneği ile çalıştırılabilir.
    • Java kodu yukarıdan aşağı doğru çalışır ve her satırda belirli işlemler gerçekleştirir.
    2:49:42Değişkenlerin Tanımlanması ve Değer Ataması
    • Java'da problem varsa o yer kırmızı çizilir.
    • Değişken tanımlanırken (declaration) veri türü belirtilir ve sonra değer atanabilir.
    • Değişkenlere değer atanırken çift tırnak içinde değilse, bu bir değişken olarak kabul edilir.
    2:52:12Değişken Değerlerinin Güncellenmesi
    • Kod devam ederken değişken değerlerine sonradan değişiklik yapılabilir.
    • Değişken değeri değiştirildiğinde, Java o anki değeri kullanır ve geçmişteki değerleri siler.
    • Değişken değeri değiştirildikten sonra tekrar yazdırıldığında, Java en son değeri yazdırır.
    2:55:11Değişken Tanımlama ve Değer Atama Yöntemleri
    • Değişken tanımlama (declaration) ve değer ataması aynı satırda veya farklı satırlarda yapılabilir.
    • Java'da veri türü bir kere belirlendikten sonra, aynı veri türü için yeni bir kasa oluşturulmaya gerek yoktur.
    • Var olan kasadaki değerler değiştirilebilir.
    2:57:47Dersin Sonu ve Kapanış
    • Dersin sonunda teknik destek ve halkla ilişkiler bilgileri paylaşılacak.
    • Pazartesi günü dersin son yarım saati tekrar edilecek.
    • Eğitmen, binbeşyüzün üstünde öğrenciye Java anlattığını ve öğrenemeyen çıkmadığını belirtiyor.

    Yanıtı değerlendir

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