Caner Erden

Caner Erden

PhD in Industrial Engineering

Mühendishane Temel Python Eğitim Kursu

Mühendishane Temel Python Eğitim Kursu

Mühendishane öğrencilerine özel bu kurs sayesinde bilgisayar programlamaya temel seviyede başlamak için gerekli bilgileri öğrenebilirsiniz. Kurstan sonra kendinizi geliştirerek daha profesyonel kodlar geliştirebilir ve kendi uygulamalarınızı yazabilirsiniz. Burada anlatılanlar sadece bir giriş anlamı taşıyacak ve daha ileri seviye programlar için sizin çabalarınız belirleyici olacaktır. Kurs boyunca kodları interaktif olarak birlikte yazacağız. Çünkü program yazma ancak ve ancak yazarak öğrenilebilir.

Kimler için?

Bu eğitim hiç bilgisayar programlama çalışması yapmamış kişiler için hazırlanmıştır. Eğer daha önce bir eğitiminiz varsa ya da program geliştirdiyseniz bu eğitim sizin için basit kalabilir.

Ben Kimim?

Ben Caner Erden linkten cv'me ulaşabilirsiniz. İlgi alanlarım makine çizelgeleme, sezgisel algoritmalar ve yapay zeka uygulamalarıdır. Programcılığa lisans dönemimde ilgi duymama rağmen önemli programlama çalışmalarıma doktora teziyle başladım. Doktora tezini yazarken tanıştığım Python programlama diliyle birçok akademik ve ofis işimi yapabiliyorum. Bu eğitimdeki içerik ve metotlar kendi tecrübelerimden yola çıkılarak hazırlanmıştır.

Bu kursta neler öğreneceğiz?

Bu kursta öğrenmek isteyen herkese Python bilgisayar programlama dilinin temeli öğretilmeye çalışılacak. Merak etmeyin bu temel eğitim aşaması zor bir şey değil. Yeterli dikkat ve emekle herkesin üstesinden gelebileceği bir şey. Tabii her konuda olduğu gibi programcılık da derya deniz bir konu. Aranızda çok karmaşık yapıları, mühendislik problemlerini çözmeye aday kişiler de olabilir. Ancak bu kursta basit yapıda programlar geliştirilecek. Devamı için kendini geliştirmek isteyenlere yardımcı olabilirim ama bu kursta giriş seviyesinde bir yerde bitireceğiz.

Eğer çok ve verimli çalışırsanız, zaman ayırırsanız kodlama ile akademik hayatınızdaki birçok probleminizi çözebilirsiniz.

Temel Python öğreniminin günde 2 saatten 3 ay çalışma gerektirdiği söylenir. Eğer bir alanda örneğin internet programcılığı alanında uzmanlaşmak istiyorsanız artı olarak HTML, CSS, Javascript ve Django gibi bilgileri de edinmeniz gerekir. Bu da 6 aylık bir çalışmaya daha ihtiyacınız var demektir.

Konular

Kurs haftada 2 saat ve toplam 4 hafta olarak planlanmıştır. Kurs içeriği aşağıda verilmiştir.

    1. Hafta
      1. Giriş
      2. Gömülü Fonksiyonlar (print(), input(), type())
      3. Değişkenler (int, float, string)
      4. Aritmetik İşlemler (toplama, çıkarma, çarpma, bölme, üs alma vb.)
    1. Hafta
      1. Fonksiyonlar
      2. Modüller, Paketler
      3. Listeler
      4. Sözlükler
      5. Kümeler
    1. Hafta

      1. Koşullu durumlar

      2. Döngüler

      3. Temel paketler

      4. os, random, sys, datetime

      5. Dosya işlemleri

    1. Hafta
      1. Veri Bilimi
      2. Numpy
      3. Pandas
      4. Matplotlib
      5. Uygulama (Regresyon analizi)

Kurulacak programlar

Eğitime gelmeden önce, bilgisayarınıza Anaconda Python 3.7 versiyon dağıtımını yükleyiniz. Arzu eden Anaconda dışında kendi çalışma ortamını oluşturabilir.

Python

Python birçok programlama alanında kullanabileceğiniz genel amaçlı(Masaüstü, Web, Mobil ortamlar) nesne yönelimli bir programlama dilidir. Diğer popüler programlama dillerinden farklı olarak yorumlanabilir bir programlama dilidir. Yani bir derleyiciye ihtiyaç duymaz.

Neden Python

  1. Öğrenmesi, okuması, yazması diğerlerine göre daha kolay
  2. Popüler
    Python'un diğer programlama dilleri ile olan konumu için videoyu izleyebiliriz.

  1. Ücretsizdir
  2. Önemli şirketler kullanıyor ve destekliyor (Dropbox, Instagram, Google vb.)
  3. Birçok alanda kullanılabilir
    • Yapay Zeka (Scikit-Learn, Keras, TensorFlow, Caffe)
    • Veri Bilimi (Numpy ,SciPy, Matplotlib, Pandas)
    • Robotik (rasperry pi)
    • Web Programlama (Django ve Flask)
    • Oyun Programlama (PyGame)
    • Mobil Uygulama ((Kivy)
    • Arayüz Programları (PyQt, PyGTK, Tkinter, wxPython)
    • Örümcek yazılımlar (Scrapy, Requests, Beatifulsoup)
    • Veri madenciliği(Numpy ,SciPy, Matplotlib, Pandas vb.)
    • Blockchain

Öğrenme Kaynakları

Aşağıdakiler sadece örnektir. İnternette bir dünya kaynak bulabilirsiniz.

  1. Turkce kaynak
  2. Yabancı kaynak
    • Learn Python Hard Way
    • YouTube kanalları
      • Sendex
      • Techwithtim
    • Sayfalar
      • Towardsdatascience
      • Realpython
      • Python everywhere

Python Soruları nasıl, nerede sorulur?

Soru Sorulabilecek Sayfalar:

  1. Stackoverflow
  2. Github
  3. Python forum
  4. Google Groups
  5. Paket dokümantasyonları
  6. [Facebook, Twitter, Linkedin vb sosyal medyalar!]

Python Kurulumu

Çalışmaya başlamak için Anaconda yeterli. Ancak tercihe bağlı olarak başka ortamlarda da çalıştırabilirsiniz.

Çalışma Ortamı tavsiyeleri:

  1. Jupyter (Interactive Code Editor)
  2. Visual Studio Code (Editor)
  3. Pycharm (IDE)
  4. Atom (Editor)
  5. Sublime Text (Editor)
  6. Kaggle (Online)
  7. Google Colab (Online)
  8. Spyder (IDE)

Jupyter Hakkında

Hem notlarınızı hem de kodlarınızı bir arada tutmak için kullanabileceğiniz en başarılı araçlardan birisidir. Bu alanda kendisini kanıtlamıştır ve birçok geliştirici tarafından kullanılmaktadır. Genellikle veri bilimi konusunda çalışanlar tarafından tercih edilmektedir.

Bu kursta kullanılıcak araçlardan birisi de Jupyter Notebook'lardır. Kodları burada geliştirebilir ve sonuçları buradan takip edebiliriz.

Jupyter programını açmak için Anaconda programını kurduktan sonra Başlat >> Anaconda3 >> Jupyter Programına tıklayınız. Çalışma klasörünü seçtikten sonra bir python 3 dosyası oluşturunuz.

Artık kod yazmaya başlayabiliriz.

Kursta görüşmek üzere...

DROP A COMMENT

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir