XVII. Akademik Bilisim Konferansi

BaşlıkPython ile Web Geliştiriciliği
ÖğrenciHayır
Yazar(lar) Yazar 1
Name: Fatih Erikli
Org: İstanbul Üniversitesi
Country: TR
E-mail: fatiherikli_AT_gmail.com

Yazar 2
Name: Halit Alptekin
Org: Karadeniz Teknik Üniversitesi
Country: TR
E-mail: info_AT_halitalptekin.com

Yazar 3
Name: Emre Yılmaz
Org: Sakarya Üniversitesi
Country: TR
E-mail: mail_AT_emreyilmaz.me

Yazar 4
Name: Doğan Çecen
Org: Yıldız Teknik Üniversitesi
Country: TR
E-mail: sepeth_AT_gmail.com
Anahtar Kelimelerpython, web development, flask, django, mongodb, neo4j, postgresql, postgis, api development
ÖzetGüncel web geliştirme teknikleri ve API'lar hakkında hızlandırılmış bir kurs. Yoğun olarak belirli problemler için kullanılan tekniklerden ve teknolojlerden bahsedilecek. Bu problemler konum tabanlı bir servis geliştirmek, ya da karmaşık ilişkilere sahip bir sosyal ağ yazmak gibi olabilir.
- Giriş
	- Web development için kullanılan diller
	- Neden bu kursun konusu Python?
	- Dil seçiminde topluluğun önemi

- Temel Python (hızlıca üzerinden geçilecek)
	- Python'da çok sık kullanılan veri yapıları
	- Fonksiyonlar ve birinci sınıf objeler
	- Sınıflar ve Nesne yönelimli programlama
	- Modül ve paket kavramları
	- Standart kütüphanede en çok kullanılan modüller

- Web Development
	- Web Framework'ler (kısaca bilgilendirme)
		- Full-stack framework'ler (Django, TurboGears)
		- Non-blocking framework'ler (Tornado)
		- Micro-framework'ler (Flask, Bottle)
	- MVC ve türevi mimariler
	- Model Kavramı
	- View ve Controller Kavramları
	- ORM nedir? Gerekli mi?

- Veritabanı Katmanı
	- İlişkisel veritabanları (PostgreSQL)
	- NoSQL Veritabanları
		- Döküman tabanlı veritabanları (MongoDB)
		- Graph tabanlı veritabanları (Neo4J)
			- Graph kavramı nedir, ve neden bu kadar popüler?
			- Euler ve Kaliningrad'ın yedi köprüsü
			- Graph veritabanlarıyla hangi problemleri çözebilir
		- Key-value tabanlı veritabanları (Redis)
	- Uygun veritabanı mimarileri seçimi
	
- API Development
	- API (Application Programming Interface) Nedir
	- REST Nedir? Bir standart mıdır?
	- HTTP Metodları; her şey GET ve POST değil!
	- Python'da API Framework'leri
	- Lokasyon bazlı API'lar geliştirmek
		- İlişkisel veritabanlarında lokasyonlar (PostGIS)
		- NoSQL veritabanlarında spatial veri (MongoDB)
		- Keşke dünya düz olsaydı
	- API Development için hayat kolaylaştırıcı araçlar
	- API'larda versiyonlama ve dökümantasyon

- Güvenlik
	- Web Güvenliğine Kısaca Giriş
	- SQL Injection ve XSS gibi temel kavramlar 
	- CSRF nedir? Önlem için csrf_token yeterli mi?

- Deployment
	- Sunucu seçimi
	- Ngninx ile Load Balancing
	- Deployment ortamında dikkat edilmesi gerekenler
	- Popüler servisler
		- AWS
		- S3
		- Heroku
Başlıklar AB-Kurs
Özgür Yazılım, Açık Kaynak, e-devlet ve e-türkiye
Dosya
 

 

Powered by OpenConf®
Copyright ©2002-2014 Zakon Group LLC