• Buradasın

    Yazılım Öğrenme Serisi: Temel Kavramlar ve Veri Tipleme

    youtube.com/watch?v=ofomjccpX0k

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan yazılım öğrenme serisinin ilk bölümüdür. Eğitmen, yazılımın temellerini ve mantığını anlatmaktadır.
    • Video, yazılım öğrenmenin en doğru yolunun yazılımın temellerini öğrenmek olduğunu vurgulayarak başlıyor ve bilgisayarın hafızası, bit ve byte kavramları, binary notation, ASCII ve Unicode standartları gibi temel kavramları açıklıyor. Daha sonra derleyici ve sanal makine teknolojileri, değişkenler ve isimlendirme yöntemleri anlatılıyor. İkinci bölümde ise statik ve dinamik veri tipleme kavramları, güçlü ve zayıf veri tipleme kavramları örneklerle açıklanıyor.
    • Video, bir tablo ile veri tipleme kavramlarını görselleştiriyor ve ikinci videoda kodun genişletileceği, yazılımın diğer yönlerinin açıklanacağı bilgisiyle sonlanıyor.
    Yazılım Öğrenme Temelleri
    • Yazılım öğrenmek için en doğru yol, yazılımın mantığını ve temellerini öğrenmektir çünkü tüm yazılım dilleri aynı mantık üzerine kurulmuştur.
    • Bu seride bilgisayarın hafızasından ve işlemcisinden başlayıp yazılan koda kadar olan süreç anlatılacak ve programlamanın temelleri açıklanacaktır.
    • Bu videoları izleyenler, aldıkları bilgiyle istediğiniz her programlama dilini kolayca öğrenebileceklerdir.
    00:50Bilgisayarların Çalışma Prensibi
    • Bilgisayarların ana hafızası, kapalı (sıfır) ve açık (bir) durumları olan milyarlarca transistörden oluşur ve bu transistörleri işlemci okuyarak bilgisayarı kontrol eder.
    • Bir transistöre "bit" (binary digit) adı verilir ve sekiz bit yan yana geldiğinde "byte" adını alır.
    • Binary notation, sadece 0 ve 1 karakterlerinden oluşan, iki sayısının kuvvetlerinin oluşturduğu bir sistemdir ve sekiz bit içine en fazla 255 kombinasyon sığdırılabilir.
    02:18Karakter Kodlama Sistemleri
    • Harfleri ve karakterleri kodlamak için ASK (ASCII) standartı ortaya çıktı ve 8 bitlik hafızayı kullanarak 255 karakteri tanımlayabiliyordu.
    • Bir süre sonra 255 karakterden fazlasına ihtiyaç olduğu için Unicode standardı geliştirildi ve 16 bitlik alanı kullanarak milyonun üzerinde karakteri tanımlamaya olanak sağladı.
    • Günümüzde en çok kullanılan UTF-8, UTF-16 ve UTF-32 formatları Unicode tarafından tanımlanmış formatlardır.
    03:31İşlemci ve Makine Dili
    • İşlemci (CPU), verilen talimatları yerine getirmekle görevlidir; hafızadan bilgi okuma, hafızaya bilgi yazma, aritmetik ve mantıksal işlemler yapma gibi temel işlemleri gerçekleştirir.
    • İşlemcinin yerine getirmesi gereken talimatlar makine kodu formatındadır ve her CPU'de farklılık gösterebilir.
    • Makine dilinde yazmak çok zordur çünkü CPU'ye en yakın seviyede yazılan koddur.
    04:06Yüksek Seviye Programlama Dilleri
    • Yazılımcıların işini kolaylaştırmak için yüksek seviye diller geliştirildi; öncelikle assembly language ortaya çıktı ve daha okunabilir bir sintak sunuyordu.
    • Daha sonra günümüze kadar daha yüksek seviye diller geliştirildi ve bu dillerle birlikte birçok yazılım paradigmaları ve çalışma yöntemleri ortaya çıktı.
    • Modern dillerde yazılan kodlar, derleyici (compiler) tarafından kullanıcının bilgisayarının anlayabileceği makine diline çevrilir ve çalıştırılır.
    05:24Sanal Makine Teknolojisi
    • Farklı sistemler arasındaki uyumsuzluğa çözüm olarak Java dili, compiler ile makine arasına oturacak sanal makine teknolojisini çıkardı.
    • Java compiler, yazılan kodu Java sanal makinesinin anlayabileceği bir format haline derler ve böylece Java kurulmuş her işletim sisteminde aynı şekilde çalıştırır.
    • Bu sayede "bir kere yaz ve her yerde çalıştır" prensibi uygulanabilir hale gelmiştir.
    05:53Programlama Temel Kavramları
    • Programlama dilinde değişken (variable), herhangi bir değeri saklamak için kullanılan bir göstergedir.
    • Değişken isimlendirmelerinde boşluk kullanılmaz ve sektörde en çok kullanılan üç isimlendirme yöntemi vardır: camel case, Pascal case ve snake case.
    • Programlamada bir değişkene değer vermek için eşittir işareti kullanılır ve sağdaki değeri soldaki değişkene atar.
    07:55Veri Türleri
    • Yazılım dillerinde dört temel veri tipi vardır: integer ailesi, float ailesi, string ve boolean.
    • Integer ailesi tam sayılar için kullanılır ve byte (8 bit) ile long (64 bit) arasında farklı veri tipleri vardır.
    • Float ailesi kesirli sayılar için kullanılır ve float (32 bit) ile double (64 bit) arasında farklı veri tipleri vardır.
    • Char tek karakteri ifade eder ve string ise karakter dizilerini belirtmek için kullanılır.
    • Boolean doğru veya yanlış değerlerini ifade eder ve sadece iki değer alabilir: true (1) veya false (0).
    10:28Veri Tipi Sistemi
    • Static typing, bir değişkeni kullanmadan önce hangi veri tipi olduğunu belirtmeniz gerektiğini ifade eder.
    • Dynamic typing, bir değişkenin veri tipini belirtmeden kullanabilmenizi sağlar.
    • Java, C ve C++ gibi diller static typing dilleridirken, Python ve JavaScript dilleri dynamic typing dilleridir.
    11:07Strong ve Weak Typing
    • Strong typing dillerde bir değişken kullanıldıktan sonra başka bir veri tipi değeri verildiğinde hata verir.
    • Weak typing dillerde bir değişkenin veri tipini istediğiniz kadar değiştirebilir ve kullanabilirsiniz.
    • İkinci videoda kodun daha genişletilmesi ve yazılımın birçok yönünün açıklanacağı belirtilmiştir.

    Yanıtı değerlendir

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