Django 3 | Profesyonel Web Programlama
What you'll learn
- Django 3 ile Profesyonel Web Siteleri Geliştirebilme
- EC2 Sanal Bilgisayar Kirama Amazon Web Servisinden Sunucu Kiralama)
- S3 ile Static ve Media Dosyaları Yayınlanması (Amazon Web Servisinden CDN).
- Route 53 ile Domain (Amazon Web Servisinden)
- Gunicorn ve Nginx Ayarları
- Sentry ile Productionda Hata Yakalama
- Gmail Üzerinden Mail Gönderimi
- Logging Sistemi Kullanımı
- Postgresql Database Ortamı Ayarları
- Pipenv ile Proje Bağımlılıkları ve Sanal Ortam Yönetme
- Temel Git ve Github Kullanımı
- Django Class View ve Function View
- Django Environ ile Ortam Değişkenkeri
- Settings Dosyasının Prod ve Dev Ortamına Göre Ayarlanması
- Template Overriding ile Admin Paneli Düzenleme Yöntemi
- Model Form ve Form Kullanımı
- Django'nun Güçlü ORM'sinin Kullanımı
- Django Custom Komut Oluşturma
- Lottie ile sayfaya animasyon ekleme
- Static ve Template Ayarlarını Anlama
- Production Ortamı için Settings Yapılandırma
Requirements
- Python Bilgisi
- Temel Database Bilgisi
- Program Kurabiliyor Olmak
- Araştırmayı Seviyor Olmak
Description
Django 3 ile web sitesi geliştirecek ve database olarak production ortamında Postgres ortamını kuracağız. EC2 servisinden sunucu kiralayacağız. Static ve media gibi dosyaları Amazon S3 ortamından, boto kullanarak sunacağız. Route 53 servisini kullanarak domain ayalarımızı yapılandıracağız. Anlık olarak sistemde olası hataları takip edebilmek için Sentry servisini kullanacağız. İletişim sayfamıza yazılan mesajları kendimize mail olarak atabilmek için email ayarlarını yapılandıracağız ve gmail üzerinden mail göndereceğiz. Logging ile sistem içerisinden log toplayabileceğiz. Pipenv ile projemizin bağımlılıklarını yükleyecek sanal ortamımızı kuracağız. Environ sayesinde Github'a hassas verilerimizi göndermeyeceğiz .env uzantılı dosyalarda saklayacağız. Git ve Github kullanarak projemizi uzak repoya devamlı göndereceğiz. Nginx ve Gunicorn teknolojilerini kullanarak profesyonel bir şekilde web sitemizi yayına alacağız.
Bu güncel teknolojilerin yanı sıra Django ortamını detaylı bir şekilde inceleyeceğiz.
- Model
- Class-Based ve Function-Based View
- Template
- Template Tags
- Template Üzerinde Extends, Include, Static vb Etiketler
- ORM
- Custom Django Command Yazılımı
- Logging Sözlüğü Ayaları
- CRUD İşlemleri
- Django Projesinin Organize Edilmesi
- Settings Dosyasının Prod ve Development Ortamına Göre Ayrıştırılması
- SMTP ile Email Gönderimi
- Özel Production Ayarlarının Güvenlik için Yapılandırılması
- Boto 3 ve Django Storage Kullanarak S3 Yapılandırılması
- Environ ile Hassas Verilerin Saklanması
- Custom User Model Oluşturma
Bu kursun sonunda amacım bu eğitimi alan kişilerin direkt olarak sektöre adım atması.
Projeniz mi var?
Hızlı ve profesyonel bir şekilde yazılımınızı hazırlayabilirsiniz.
İş mülakatlarında sağlam bir proje mi arıyorlar?
Yıllardır edindiğim profesyonel iş hayatımdaki tecrübelere dayanarak şunu söyleyebilirim. Bu teknolojilere sağlam bir şekilde hakim olan ve kullanarak proje geliştiren arkadaşların ellerinde çok sağlam bir referans olacaktır. Mülakatlarda zorlayan taraf siz olabilirsiniz!
Who this course is for:
- Web Sitesi Geliştirmek İsteyen
- Django ile Profesyonel Servisler Kullanmak İsteyen
- Python Hakkında Bilgisi Olan
Instructor
Yazılım serüvenime freelancer olarak 15 - 16 yaşlarıda başladım. Firmalara yazılımlar yaparak temel acemiliği o zamanlarda attım. Üniversite'de hazırlık sınıfındayken kurumsal ilk iş deneyimime Istanbul lokasyonlu bir firmada başladım. Daha sonra ise Düzce Teknoparkta bir firma ile anlaştım. Burada hem Tubitak Projesinde hem de İtü çekirdekte 100.000 TL ödüle layık görülmüş bir projede CTO olarak görev aldım ve ekip arkadaşlarımla patronlarımızla harika bir uyum sağladık. Bu süre zarfında kişisel gelişimime çok önem verdim. Python, Go ve Javascript ve bu dillerin kütüphane ve frameworkleri(React, Vue, Django vb.) üzerine yoğunlaştım. Çeşitli yerlerde eğitimler verdim. Yurt dışı eğitimimden dolayı Lublin University of Technology de computer science okudum. Şu an Düzce Üniversitesi bilgisayar mühendisliği öğrencisiyim ve 24 yaşındayım.
Acemiyim ben yarında öyle olacak bugün de. Bir sonra ki güne daha da az acemi uyanmak için her gün çalışıyorum. Öğrenilecek çok şey var. Gelin beraber öğrenelim!