• Yapay zekadan makale özeti

    • Bu video, yazılım şirketi kurucusu Mehmet Tek tarafından sunulan yaklaşık sekiz saatlik kapsamlı bir Python programlama dili eğitim serisidir.
    • Eğitim, Python programlama dilinin temellerini adım adım anlatmaktadır. İçerikte Python'un tanıtımı, kurulumu, Jupyter Notebook kullanımı, programlama öğrenme tavsiyeleri, temel fonksiyonlar (print, input), değişkenler, veri tipleri (numbers, string, list, tuple, set), matematiksel işlemler ve string metotları (upper, lower, capitalize, count, index, strip, replace) gibi konular ele alınmaktadır.
    • Eğitim, Python'un genel amaçlı bir dil olduğunu, yazılım programlamaya yeni başlayanlar için kolay olduğunu ve veri bilimi, yapay zeka, makine öğrenmesi ve oyun geliştirme gibi alanlarda popüler olduğunu vurgulamaktadır. Ayrıca Google, Dropbox, Spotify ve Netflix gibi büyük şirketlerde kullanıldığı belirtilmektedir. Video, programlama öğrenme sürecinde dikkat edilmesi gereken yedi temel tavsiye de içermektedir.
    00:00Python Eğitimine Giriş
    • Bu yaklaşık sekiz saat sürecek eğitimde Python programlama dilinin temelleri adım adım anlatılacaktır.
    • Python, özellikle yapay zeka ve veri bilimi alanlarında ön plana çıkan, yazılıma yeni başlayanlar için en kolay öğrenebilen dillerden biridir.
    • Eğitimde neden Python öğrenmeliyiz, kurulumlar, veri tipleri, değişkenler, koşullu durumlar, döngüler, fonksiyonlar gibi konular ele alınacaktır.
    01:18Python Eğitiminden Sonraki Adımlar
    • Eğitim bittiğinde Python temellerini öğrenmiş olacaklar, ilerlemek istedikleri alana göre farklı kütüphaneleri öğreneceklerdir.
    • Veri analizi için Numpy, Pandas, Cyborn, Mat Plus gibi kütüphaneler; web scraping için farklı kütüphaneler; web geliştirme için Django; makine öğrenmesi ve yapay zeka için farklı kütüphaneler öğrenilmelidir.
    • Eğitimde oluşturulan Discord sunucusu, birbirinden faydalanabilecekleri ve kariyer konularında görüşülebilecekleri bir platform olarak sunulmaktadır.
    02:21Yazılım ve Python'un Önemi
    • Yazılım öğrenmek, start-up kurmak gibi birçok imkan sunar ve Türkiye'den kaliteli yazılımcılar ve yazılım şirketleri çıkması hedeflenmektedir.
    • Yazılım sürekli güncellenen bir konu olduğundan, yorumlar bölümünde veya Discord sunucusunda güncel bilgiler bulunabilir.
    • Google ve ChatGPT gibi yapay zeka araçları, güncel çözümleri araştırmak için kullanılabilir.
    04:41Python'un Tarihi ve Özellikleri
    • Python, 1985-1990 yılları arasında Guido van Rossum tarafından geliştirilmiş ve 1990'lı yıllardan sonra bir komünite olarak toplu halde geliştirilen bir dildir.
    • Python, en çok tercih edilen ve yeni başlayanlar için en çok tavsiye edilen programlama dilidir.
    • Python, genel amaçlı bir dil olarak web uygulamaları, masaüstü uygulamaları, oyunlar, mobil uygulamalar, veri bilimi, yapay zeka ve makine öğrenmesi gibi birçok alanda kullanılabilir.
    06:17Python'un Diğer Dillerden Farklılığı
    • Python'un diğer dillerden ayıran en önemli özelliği, yazım kurallarının çok basit olmasıdır.
    • Aynı işlevi yerine getiren kodlar, Python'da tek satırda yazılabilirken, diğer dillerde birden çok satır gerekir.
    • Python, yazılım programlamaya yeni başlayanlar için kolay bir başlangıç sağlar ve bu dilde öğrenilen konseptler diğer programlama dillerine geçiş yaparken fayda sağlar.
    07:27Python Programlama Dili Avantajları
    • Python programlama dilinin öğrenilmesi kolaydır ve diğer dillerde olduğu kadar hızlı ilerleyebilirsiniz.
    • Google, Dropbox, Spotify, Netflix, Pinterest ve Instagram gibi büyük şirketler ve uygulamalar Python'u desteklemektedir.
    • Bir programlama dilinin iyi olması için geliştirilen kütüphaneler önemlidir ve Python için birçok geliştirici kütüphane üretmektedir.
    08:22Python'da Kütüphaneler
    • Kütüphane, hazır kod parçalarıdır ve yeni uygulamalar veya veri bilimi projeleri yaparken yeni kod yazmanıza gerek kalmaz.
    • Oyun geliştirme için Pygame, veri bilimi için NumPy ve Pandas, makine öğrenmesi için Keras ve TensorFlow, veri analizi için Pandas ve veri görselleştirmesi için Matplotlib gibi kütüphaneler mevcuttur.
    • Kütüphaneler sayesinde tekerleği yeniden icat etmek yerine, mevcut araçları kullanarak daha gelişmiş projeler geliştirebilirsiniz.
    09:52Python'un Popülaritesi
    • Son araştırmalara göre Python programlama dili popülaritesi ciddi şekilde yükseliyor ve 2020'de bir numara konumuna ulaşmış durumda.
    • Google Trends verilerine göre Python, 2017-2018 yılları arasında Java'yı geçerek bir numaraya gelmiştir.
    • Son beş yılda Python, C++ ve Java gibi diğer popüler dillere kıyasla en çok aranan programlama diline ulaşmıştır.
    12:03Python'u Öğrenmenin Faydaları
    • Python programlama dilini öğrenmek, dünyada en çok tercih edilen, beğenilen ve popülaritesi yükselen bir dildir.
    • Python'u öğrenmekten sonra diğer dillere kolayca geçiş yapabilirsiniz.
    • Python'u öğrendikten sonra, veri bilimi, yapay zeka, web geliştirme veya masaüstü uygulamalar gibi istediğiniz alanda yoğunlaşabilirsiniz.
    13:26Python Kurulumu
    • Python.org sitesinden indirilebilen Python 3.8.2 versiyonu, 2008 yılında ortaya çıkan 3. versiyonun güncel halidir.
    • Python interpreter, insan tarafından yazılan kodları makine diline çevirerek bilgisayara çalıştırabilir hale getirir.
    • Anaconda.com sitesinden indirilen Anaconda, Python ile birlikte birçok kütüphane ve araç sunar, özellikle Jupyter Notebook üzerinde çalışma için faydalıdır.
    16:43Terminal ve Python Kontrolü
    • Windows'ta Command Prompt, Mac OS'ta Terminal ekranı üzerinden Python kodları çalıştırılabilir.
    • Terminalde "python --version" komutu ile kurulu Python versiyonu kontrol edilebilir, eğitimde Python 3.7.5 versiyonu kullanılacaktır.
    • Terminalde basit bir işlem (örneğin 1+2) çalıştırılarak Python'un doğru çalıştığı test edilebilir.
    18:37Anaconda Kurulumu ve Jupyter Notebook
    • Anaconda kurulumu basit adımlarla "Next" ile tamamlanabilir.
    • Anaconda Navigator, arama kutucuğuna "Anaconda Navigator" yazarak açılabilir.
    • Jupyter Notebook, kod yazıp çıktı alabileceğimiz interaktif bir platformdur ve Anaconda Navigator üzerinden "Launch" tuşuyla açılabilir.
    21:28Jupyter Notebook Kullanımı
    • Jupyter Notebook'ta çalışma yapmak için önce hangi dosya üzerinde çalışılacağı belirlenmelidir.
    • Yeni bir Python dosyası oluşturmak için sağ taraftaki menüden "New" ve "Python 3" seçeneği kullanılabilir.
    • Oluşturulan dosyaya isim verilebilir ve kodlar satırlara yazılabilir, hemen çıktıları görülebilir.
    22:44Jupyter Notebook Kullanımı
    • Jupyter Notebook'ta yeni kod satırları eklemek için "b" kısayolu kullanılır, silmek için ise "d" kısayolunu iki kere basmak gerekir.
    • Başlıklar atmak için sayılar kullanılır (1., 2., 3. vb.) ve kod satırlarını çalıştırmak için "shift+enter" tuş kombinasyonu kullanılır.
    • Jupyter Notebook'ta kodlar yazıldıktan sonra çıktılar hemen görüntülenebilir, bu sayede kodlama süreci kolaylaşır.
    25:17Dosya Kaydetme ve Terminal Kullanımı
    • Jupyter Notebook'ta yapılan değişiklikler otomatik olarak kaydedilir ve dosyalar .py veya .ipynb formatında indirilebilir.
    • Terminal ekranından Jupyter Notebook çalıştırılabilir, bunun için önce doğru dizine (örneğin python101) gidilmesi gerekir.
    • Terminalde "jupyter notebook" komutu ile Jupyter Notebook başlatılabilir ve oluşturulan dosyalar buradan açılabilir.
    28:01Programlama Tavsiyeleri
    • Programlama dilini öğrenmek için en iyi yöntem kullanmaktır, temelleri öğrendikten sonra uygulamaya geçmek gerekir.
    • Günlük kodlama yapmak önemlidir, aksi takdirde bilinenler unutulabilir ve dil içselleştirilemez.
    • Başlangıçta interaktif şekilde kod yazmak faydalıdır, bunun için Jupyter Notebook veya Repl.it gibi platformlar kullanılabilir.
    31:52Programlama Öğrenme Tavsiyeleri
    • Kod yazarken 20-25 dakikalık çalışma aralıkları ve ara vermek önemlidir, çünkü odaklanma seviyesi bu sürelerden sonra düşer.
    • Programlama dili öğrenmek için sabırlı ve yavaş ilerlemek gerekir, bir hafta içinde Python'u öğrenmek mümkün değildir.
    • Hata yapmak ve çözümlerini bulmak öğrenme sürecinde faydalıdır, Google gibi kaynaklardan hata çözümlerini araştırabilirsiniz.
    34:27Etkili Öğrenme Yöntemleri
    • Çalışma arkadaşları bulup birlikte çalışmak, aynı sorunlarla karşılaşıp çözmek interaktif bir çalışma ortamı oluşturur.
    • Anladığınızı birine öğretmeye çalışmak öğrenmenin en iyi yöntemlerindendir, çünkü anlatırken tam anlamadığınız yerleri fark edersiniz.
    • Öğrendiklerinizi uygulamak için küçük projeler yapmak faydalıdır, projelerle takıldığınızda araştırmak zorunda kalırsınız ve bu da öğrenmenizi hızlandırır.
    38:38İlk Kod Yazma
    • Programlama dili öğrenmek için onu kullanmak gerekir, bu nedenle ilk kod yazmaya başlanır.
    • İlk kod örneğinde "print" fonksiyonu kullanılarak ekrana bir metin yazdırılır.
    • "print" fonksiyonu, parantez içindeki değeri ekrana yazdırmak için kullanılır ve programlama öğreniminde temel bir kavramdır.
    40:24Python'da Fonksiyonlar
    • Print fonksiyonu, en çok kullanılan fonksiyonlardan biridir ve kod yazarken yazdırma işlemi için kullanılır.
    • Python 2 ve Python 3 arasında bazı farklılıklar vardır, örneğin Python 3'te print fonksiyonu kullanırken parantez kullanmak zorunludur.
    • Input fonksiyonu, kullanıcıdan veri almayı sağlayan bir fonksiyondur ve kullanıcıdan bilgi istemek için kullanılır.
    43:40Değişkenler ve Sabitler
    • Değişkenler, verileri depolamak için kullanılan ve sonrasında değiştirilebilen yerlerdir.
    • Sabitler ise bir kez tanımlandıktan sonra değiştirilemeyen değerlerdir ve büyük harflerle yazılır.
    • Değişkenler küçük harflerle, sabitler ise büyük harflerle tanımlanmalıdır.
    45:23Değişkenlerle Çalışmak
    • Değişkenlere istediğiniz isim verebilirsiniz ve eşittir işareti kullanarak değer atayabilirsiniz.
    • Değişkenleri print fonksiyonu kullanarak ekrana yazdırabilirsiniz.
    • Değişkenlerin değerlerini istediğiniz zaman değiştirebilirsiniz ve birden fazla değişkeni aynı satırda tanımlayabilirsiniz.
    50:09Değişken İsimlendirme
    • Bir sonraki bölümde değişkenler için dikkat edilmesi gereken noktalar ve isimlendirme konuları ele alınacaktır.
    50:31Değişken İsimlendirme Kuralları
    • Değişken isimleri küçük harf, büyük harf, sayı ve alt tire karakterlerinden oluşabilir.
    • Değişken isimlerinde özel karakterler kullanılamaz çünkü bu karakterler Python'da özel anlamlara sahiptir.
    • Değişken isimleri anlamlı olmalı, örneğin "isim", "soyisim" veya "yas" gibi.
    51:59Değişken İsimlendirme Kuralları (Devam)
    • İki kelimeli değişken isimlerinde arada boşluk bırakılamaz, bu durumda değişken ismi alt çizgi ile birleştirilmelidir.
    • Sabitlerin isimleri tamamı büyük harf olmalıdır.
    • Değişken isimleri sayı ile başlayamaz, sadece harf veya alt çizgi ile başlamalıdır.
    53:37Python Anahtar Kelimeleri ve Fonksiyonlar
    • Python'daki belirli anahtar kelimeler ve fonksiyonlar (örneğin "print") değişken ismi olarak kullanılamaz.
    • Anahtar kelimeler ve fonksiyonlar Google'da "Python keyword" araması yapılarak bulunabilir.
    • Bu kurallara dikkat edilmezse programda hata oluşabilir.
    55:42Veri Tipleri Giriş
    • Python'da değişkenlerin isimlendirilmesinde Türkçe karakterler kullanılmamalıdır.
    • Python'da temel veri tipleri: sayılar (numbers), karakter dizileri (string), boolean, listeler, demetler (tuple), kümeler (set) ve sözlükler (dictionary)dir.
    • Sayılar veri tipi, matematiksel işlemler için kullanılır ve sayılar tırnak içinde yazılmaz.
    59:04Sayı Veri Tipleri
    • Python'da sayılar integer (tam sayı), float (ondalıklı sayı), long (uzun sayı) ve complex (karmaşık sayı) olmak üzere dört ana tipte ayrılır.
    • Integer ve float veri tipleri günlük kullanım için yeterlidir.
    • Integer tam sayıları, float ise ondalıklı sayıları temsil eder ve aralarında matematiksel işlemler yapılabilir.
    1:00:21Matematiksel İşlemler
    • Python'da toplama işlemi yapabilirsiniz, örneğin 5 + 7 = 12.
    • Integer ve float değerleri toplandığında sonuç float (ondalıklı) bir sayı olarak döner.
    • Çıkarma, çarpma ve bölme işlemleri de yapılabilir, örneğin 10 * 5 = 50 ve 55 / 10 = 5.5.
    1:01:36Bölme İşlemi ve Diğer Matematiksel İşlemler
    • Bölme işlemi sonucunda her zaman float (ondalıklı) bir sayı döner, tam sayı olup bile olsa.
    • Mod (%) işlemi, bölme işleminde kalanı verir, örneğin 47 % 5 = 2.
    • Üs alma işlemi için ** işareti kullanılır, örneğin 4 ** 3 = 64.
    1:03:20Tamsayı Bölme ve Yuvarlama
    • Tamsayı bölme işlemi için // işareti kullanılır, bu işlem bölme işlemini yapar ve ondalıklı kısmını atar.
    • Yuvarlama işlemi için round() fonksiyonu kullanılır, örneğin round(4.56) = 5.
    • Değişkenlere sayı atayabilir ve değişkenler üzerinden matematiksel işlemler yapabilirsiniz.
    1:05:58String Veri Tipi
    • String veri tipi, isim, soyisim gibi değerleri tutmak için kullanılır ve karakter dizisi olarak düşünülebilir.
    • Karakter dizileri tanımlamak için tek tırnak (''), çift tırnak ("") veya üç tırnak (''' ''') kullanılabilir.
    • Uzun metinler için üç tırnak kullanmak daha faydalıdır çünkü tek veya çift tırnak sadece bir satırı kapsar.
    1:08:11String Değişkenleri ve İndekslenme
    • String değişkenleri tanımlarken çift tırnak kullanılır ve her karakter tek tek değerlendirilir.
    • Stringlerde indekslenme sıfırdan başlar ve her karakter için bir indeks numarası vardır.
    • Köşeli parantez kullanarak string içindeki belirli karakterlere erişilebilir ve eksi değerlerle sondan başlayarak da indekslenebilir.
    1:10:01String Parçalama ve Özellikleri
    • String parçaları aralara iki nokta koyarak alınabilir ve son indeks dahil değildir.
    • Üç nokta kullanarak karakter aralıkları belirlenebilir ve belirli aralıklarla karakterler alınabilir.
    • Stringler değiştirilemez (immutable) olduğu için tekli karakter değişiklikleri yapılamaz.
    1:11:46Jupyter Notebook Ortamı ve String Kullanımı
    • Jupyter Notebook'ta Shift+Enter tuşlarına basıldığında kodlar çalıştırılır ve çıktılar gösterilir.
    • Normal programlama ortamında çıktı görmek için print fonksiyonu kullanılması gerekir.
    • String içinde tırnak işaretleri kullanıldığında karmaşa yaşanabilir, bu durumda çift ve tek tırnak kombinasyonu veya kaçış dizileri kullanılabilir.
    1:15:03Kaçış Dizileri ve Kullanımları
    • Ters slash (\) kaçış dizisi kullanılarak string içindeki özel karakterlerin anlamını değiştirebilirsiniz.
    • \n kaçış dizisi alt satıra geçme işlevi görür.
    • \t kaçış dizisi ise başlangıçta bir tab boşluğu bırakır.
    1:16:59String Metotları
    • Bir sonraki bölümde string ile ilgili metotlar tanıtılacaktır.
    1:17:22String İşlemleri
    • String'leri sayı ile çarparak istenilen sayıda yan yana yazdırabilirsiniz.
    • String'leri artı işareti ile birleştirebilir ve aralarına boşluk koyarak istenilen şekilde birleştirebilirsiniz.
    • String'lerle artı ve çarpı işlemlerini yapabilirsiniz.
    1:18:10Metotlar
    • Metotlar fonksiyonlara benzer ancak farklı bir kullanım şekli vardır.
    • Her obje (string, number gibi) kendine özel metotlara sahiptir.
    • Metotlar nokta işaretiyle kullanılır ve değişkenin kendisini değiştirmez.
    1:18:40String Metotları
    • "upper" metodu bütün harfleri büyük harfe çevirir.
    • "lower" metodu bütün harfleri küçük harfe çevirir.
    • "capitalize" metodu sadece ilk harfi büyük harfe çevirir.
    1:20:18Metotların Etkisi
    • Metotlar uygulandığında esas değişken değiştirilmez, sadece o anki değeri etkiler.
    • Değişikliği kalıcı kılmak için yeni bir değişkene atama yapılmalıdır.
    • "count" metodu belirtilen karakterin kaç kez geçtiğini sayar.
    1:21:33Index Metotları
    • "find" metodu belirtilen karakterin ilk bulunduğu indeksi verir.
    • "index" metodu belirtilen karakterin ilk bulunduğu indeksi verir.
    • İndeksler sıfırdan başlar: 0. indeks ilk karakteri, 1. indeks ikinci karakteri gösterir.
    1:22:47Strip Metodu
    • "lstrip" metodu string'in solundaki boşlukları siler.
    • "rstrip" metodu string'in sağındaki boşlukları siler.
    • "strip" metodu hem sol hem de sağdaki boşlukları siler.
    1:24:18Replace Metodu
    • "replace" metodu belirtilen bir kısmı başka birle değiştirir.
    • Replace metodu parantez içinde önce değiştirilecek, sonra yeni değer yazılır.
    • Replace metodu değiştirilen değeri döndürür ancak orijinal stringi değiştirmez.
    1:25:02Formatlama
    • Formatlama, string içindeki süslü parantezlerle değişkenleri yerleştirmek için kullanılır.
    • Süslü parantezler içindeki değişkenler, string içindeki değerleri dinamik olarak yerleştirir.

    Yanıtı değerlendir

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