Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Uludağ'da elektronik mühendisliği okuyan Muhammet Faik Aladağ tarafından CMT Türkiye grubu için sunulan kapsamlı bir Python programlama eğitimidir.
- Eğitim, Python'ın temel kurulumundan başlayarak, programlama dillerinin yapısı, Python'ın yüksek seviyeli bir dil olduğu, veri tipleriyle uğraşmama özelliği ve insan diline yatkınlığı gibi konuları ele almaktadır. Video, temel programlama kavramlarını (input, len fonksiyonu, if-else yapısı), fonksiyon kullanımını, veri indirme işlemlerini ve kodun okunabilirliğini (spaghetti kod önleme) adım adım göstermektedir.
- Eğitimde ayrıca Jupyter Notebook ve Visual Studio Code gibi programlama ortamları tanıtılmakta, Python'un machine learning, Django framework ve TensorFlow gibi farklı alanlardaki kullanım alanları anlatılmakta ve izleyicilere Python öğrenme sürecinde hangi kaynakları kullanmaları gerektiği konusunda tavsiyelerde bulunulmaktadır.
- 00:12Python Programlama Dersi Tanıtımı
- Muhammet Faik Aladağ, Uludağ Üniversitesi'nde elektronik okumaya çalışan bir mühendis olarak CMT Türkiye grubu için Python programlama dersi verecek.
- Ders, bir kitap üzerinden ilerleyecek ve Python ile olayları otomatize etme, veri manipülasyonu gibi konuları ele alacak.
- Visual Studio Code, Microsoft'un yaptığı bir kod editörüdür ve intellisense (kod tamamlama) desteği sunar.
- 03:08Python Shell ve Kurulum
- Python shell'i, matematiksel işlemler yapmak ve eğlenceli ufak şeyler yapmak için kullanılabilir.
- Python shell'i özellikle machine learning yaparken ve uygulama yazarken debug'da işe yarar.
- Windows için Python kurulumu için "python download for windows" araması yapılabilir, ancak Linux dağıtımları (Ubuntu gibi) daha tercih edilebilir çünkü Python bu dağıtımlarda kurulu halde gelir.
- 06:14Programlama Dillerinin Yapısı
- Programlama dillerinde standart kurallar vardır, örneğin Python'da bir ifadenin sonuna bir şey getirilmemesi hata verir.
- Programlama dilleri, insanlar arasında bir sözleşme gibidir; belirli kurallara uyulması gerekir ki birbirleriyle anlaşılabilsin.
- Programlama dilleri gökten gelen kurallar değildir, bir dil yazarsanız bu kuralları değiştirebilirsiniz ancak insanlar tarafından kullanılmaz olabilir.
- 09:26Python'ın Özellikleri
- Python'ın özelliği veri tipleri ile çok fazla uğraşmamaktır, birçok şeyi kendisi hallediyor.
- Python, pointerlar gibi bazı veri tiplerini içermez ve okunuşu daha kolaydır.
- Yüksek seviyeli programlama dilleri (Python, Ruby gibi) insan diline yatkın olduğu için daha okunabilir ve fonksiyoneldir.
- 10:35Yüksek Seviyeli Dillerin Avantajları
- Yüksek seviyeli dillerde matematik formüllerini yazarken daha kolay ve az satırlı kod yazılabilir.
- Python'da veri tiplerini belirlerken (string, integer) belirtmenize gerek yoktur, en son koyduğunuz değer o veri tipini belirler.
- Yüksek seviyeli diller insan diline daha yakın olduğu için programlama daha anlaşılır hale gelir.
- 14:16Python Programlama Temelleri
- Python'da "input" fonksiyonu kullanıcıdan veri almak için kullanılır ve kullanıcı "Muhammed" gibi bir isim girdiğinde, "len" fonksiyonu bu ifadenin boyutunu (karakter sayısını) verir.
- "int" fonksiyonu string ifadeleri integer'a çevirir, örneğin "18" string ifadesi integer'a çevrilerek "my age" ile birleştirilir ve ekrana yazdırılır.
- Programcılar, kullanıcı girdilerinin doğruluğunu kontrol etmek için if-else yapıları kullanabilir ve hatalı girişler için hata mesajları gösterebilir.
- 17:36HackerRank ve Programlama Kaynakları
- HackerRank adlı bir site, programlama problemlerini çözmek için kullanılır ve şirketler buradan personel edinir.
- HackerRank'ta "Sol Challenge" bölümünde problem detayları, örnek giriş ve çıkış bilgileri verilir.
- Programlama öğrenmek için Ruby ve Python dilleri tercih edilebilir, ancak Python daha yaygın olarak kullanılır.
- 20:22Python Kullanım Alanları
- Jupyter Notebook, Python kodlarını yazıp makine öğrenimi uygulamaları geliştirmek için kullanılan bir araçtır.
- Visual Studio Code ve Atom gibi IDE'ler Python kodlarını yazmak için kullanılabilir.
- Django, Python için bir web framework'üdür ve kullanıcı yönetimi, login işlemleri gibi web uygulamaları için hazır çözümler sunar.
- 24:03Makine Öğrenimi Framework'leri
- TensorFlow, Python için bir makine öğrenimi framework'üdür ve makine öğrenimi uygulamaları geliştirmek için kullanılır.
- Torch, Facebook'un desteklediği bir makine öğrenimi framework'üdür ve PyTorch ile Python'a entegre edilmiştir.
- Makine öğrenimi framework'leri, yazılımcıların mühendislik gerektiren karmaşık işleri otomatikleştirmelerine olanak sağlar.
- 26:03Python Kod Örneği ve Veri Çekme
- Python'ın nasıl çalıştığını göstermek için bir kod parçası paylaşılıyor.
- Kod, machine learning için elde edilen veriyi çekmek için kullanılıyor.
- Kod, download root ve housing path gibi değişkenlerle veri indirme yolunu belirliyor.
- 27:39Kod Yazım Kuralları
- Kodları temiz tutmak için değişkenleri ayrı ayrı yazmak daha mantıklı.
- Spaghetti kod (karışık kod) yazmamak için fonksiyonlara açıklama yazmak önemlidir.
- Fonksiyon açıklamaları İngilizce yazılmalı çünkü uluslararası bir dil olarak kabul edilir.
- 29:23Python'ın Fonksiyon Özellikleri
- Python'da fonksiyonlar "def" anahtar kelimesiyle tanımlanır.
- "def" sadece fonksiyon değil, veri yapısı gibi diğer yapıları da tanımlamak için kullanılabilir.
- Python'da if yapısı için "if not" yazıp iki nokta üst üste koyarak tab atarak kod yazılabilir.
- 32:13Dosya İşlemleri ve Kütüphane Kullanımı
- Kod, tgz dosyasını açıp tüm dosyaları extract all fonksiyonuyla çıkarıyor.
- Dosya işlemleri sonrası dosyayı kapatmak güvenli ve sistematik bir çalışma için önemlidir.
- Python'da kullanılan os, url, file gibi kütüphaneler import edilerek kullanılır.
- 35:54Kodun Çalıştırılması
- Kod çalıştırıldığında "data sets" ve "housing" dizinleri oluşturulur.
- "housing.tgz" dosyası belirtilen dizine kaydedilir.
- Extract all fonksiyonuyla gcv dosyası açılır ve gösterilir.