Lütfen, "Sık Sorulan Sorular" sayfasını dikkatli bir biçimde okuyun.


27 Ocak - 3 Şubat
2018
Karabük Üniversitesi

       

Ana Sayfa

Kurs Listesi

Güncellemeler için takip edin.

Python/Flask ile Web Programlamaya Giriş

 
Bir Python Microframework’ü olan Flask ile web programlamanın temelleri bu derste anlatılacaktır.
 
Kurs Sorumlusu/Sorumluları: Ozan Onur Tek
Eğitmen/Eğitmenler: Ozan Onur Tek
 
Katılımcılar için ön-şartlar:
* Web programlamaya merak duymak.
* En az bir programlama dilinde giriş seviyisinde bilgi sahibi olmak.
* Katılımcıların kursa katılmadan önce bilgisayarlarına Linux dağıtımlarından birini kurmuş olmaları beklenmektedir.
* Katılımcıların kursa katılmadan önce bilgisayarlarına Python 2.7.0 ve Python 3.5.0 sürümlerini kurmuş olmaları beklenmektedir.
 
Katılımcıların kursa getirmesi gereken donanım/yazılım:

Katılımcılar kursa bilgisayarlarını ve şarj aletlerini getirmelidir.
 
Kurs İçeriği:

* Bilgisayar bilimine ve teknolojilerine genel bakış. Nedir ve bu kursta neler öğreneceğiz?
* İnternet tarayıcısını açıp, herhangi bir web sitesini görüntülemek istediğimiz zaman neler olur?
* HTTP Protokolü ve World Wide Web nedir?
* Alan adı sistemi(Domain Name System) nedir? DNS sunucuları ne işe yarar?
* Algoritma nedir?
* Programlama dili nedir? Ne işe yarar? Programlama dili bir amaç mı araç mı olmalıdır? Neden bu kadar çok programa dili mevcut?
* İstemcide çalışan teknolojiler nelerdir ve bu teknolojiler nasıl işimizi kolaylaştırır?(HTML-CSS-JS hakkında bu kurs için bilinmesi gerekenler)
* Sunucuda çalışan teknolojiler nelerdir, neden kullanılmalıdır, genel çalışma prensipleri nelerdir?
* Bir yazılım projesine başlarken teknoloji seçiminde nelere dikkat edilmelidir?
* Python dili hakkında bilinmesi gerekenler, ne gibi işlerde kullanılması daha doğrudur?
* Python’da söz diziminin anlatılması(Python Syntax).
* Python’da veri yapıları ve temel veri tipleri.
* Python’da döngüler ve koşul ifadeleri.
* Python’da nesne yönelimli programlama hakkında bilinmesi gerekenler.(Basit düzeyde sınıf yapısı, objeler ve methodlar)
* Pip, paket yönetim sisteminin tanıtılması. Ne amaçla kullanılmalıdır? Geliştiricinin hayatını nasıl kolaylaştırır?
* Python da virtual environment nedir, ne işe yarar, neden ve nasıl kullanılmalıdır?
* Pip’in virtual environment içinde kurulumu ve kullanımı.
* Flask nedir? Ne tür işlerde tercih edilmelidir?
* İlk uygulamamızı yazıyoruz, MerhabaFlask.
* HTML şablon sistemi nedir?
* Jinja2 nedir? Flask ile entegrasyonu nasıl olur, ne işimize yarar?
* HTTP metodları nelerdir ve ne işe yarar?
* Flask üzerinde HTTP metodların kullanımı.
* Yazılım geliştirilirken kullanılan mimari desenler nelerdir, ne işe yarar? Hangi projeyi, hangi mimariye uygun yazmak daha doğru olur?(MVC, MVVM, MVP, MVVM-R vb mimariler)
* MVC mimari ile Flask geliştirmek. Flask üzerinde MVC mimariyi pratikte anlamak.
* Flask ile jQuery’nin kullanımı.
* Flask toolkit nedir, geliştiricinin işini nasıl kolaylaştırır? Toolkit’ler nasıl bir çözüm sunuyor. Örnek kullanım alanları nelerdir.
* İkinci uygulamamız, EchoFlask. HTTP metodların ve jQuery’nin kullanımını daha iyi anlamak. Basit bir MVC mimaride uygulama geliştirmek.