Python programcısı - kurs 124.500 ruble. GeekBrains'ten, eğitim 8 ay, Tarih: 10 Haziran 2023.
Miscellanea / / December 04, 2023
Son iki yılda Python geliştiricilerine olan talep %20 arttı. Talep edilen bir mesleğe hakim olmak için, okul bilgisi sana yeterli olacaktır. HTML/CSS'nin temellerini öğrenecek ve Python ve Django'da bir web sitesinin sunucu tarafını nasıl geliştireceğinizi öğreneceksiniz.
Video kursu Python dilinin temelleri. 1 ay.
Python Dilinin Temelleri kursu, hem yeni bir geliştirme aracıyla tanışmak isteyen deneyimli programcılar hem de yeni başlayanlar için mükemmeldir. Programlamanın temellerinden (değişkenler, döngüler, dallanma) nesne yönelimli bir yaklaşım kullanarak programlar oluşturmaya geçeceğiz. Kurs boyunca pratik problemleri çözmek için dili kullanmanın çeşitli örneklerine bakacağız. Gelin Python dünyasına dalalım ve onun ideolojisi ve felsefesinden ilham alalım. Kurs Python sürüm 3'ü kullanıyor
Ders 1. giriiş
Ders 2. Python'a Giriş
Ders 3. Pratik bir görevin analizi
Ders 4. Yerleşik türler ve bunlarla yapılan işlemler
Ders 5. Pratik bir görevin analizi
Ders 6. Atölye. Oyun "Sayıyı tahmin et"
Ders 7. Pratik bir görevin analizi
Ders 8. Fonksiyonlar
Ders 9. Pratik bir görevin analizi
Ders 10. Modüller ve kütüphaneler
Ders 11. Pratik bir görevin analizi
Ders 12. Dosyalarla çalışma. Kodlamalar
Ders 13. Pratik bir görevin analizi
Ders 14. Kullanışlı araçlar. İstisna işleme
Ders 15. Pratik bir görevin analizi
Ders 16. Atölye. Konsol dosya yöneticisi
Ders 17. Pratik bir görevin analizi
Git. Temel kurs
Git'in Temelleri
13 video size Git sürüm kontrol sistemiyle çalışmanın temellerini öğretecek. Modern kalkınmada bunun neden önemli olduğunu öğreneceksiniz. Temel kavramları öğrenin: depo, taahhütler, dallar ve etiketler. Ana anahtar işlemler: bir depo oluşturma ve klonlama, şubeleri birleştirme, değişiklik geçmişini sorgulama ve çok daha fazlası. Eğitimden sonra herhangi bir dildeki programlama derslerine yönelik ev ödevleri hazırlamak için Git'i kullanmaya hazır olacaksınız. Ayrıca, birçok sorunun genellikle sürüm kontrolüne odaklandığı röportaja daha da yaklaşacaksınız.
Ders 1. Git'e Giriş
Ders 2. Git'i Yükleme ve Yapılandırma
Ders 3. Temel terminal komutları
Ders 4. Git'te depolarla çalışma
Ders 5. Depo Dosya Yönetimi
Ders 6. Değişikliklerin geçmişi
Ders 7. Depo şubeleriyle çalışma
Ders 8. Depo yayınlama
Ders 9. Şube birleşmeleri
Ders 10. Sürüm yönetimi
Ders 11. Çekme isteği oluşturma
Ders 12. Karmaşık operasyonlar
Ders 13. Fork depolarıyla çalışma
Python Dilinin Temelleri. 1 ay.
Programlamanın temellerinden OOP kullanarak program oluşturmaya kadar
Python programlama dili, yeni başlayanların bile erişebileceği, çok çeşitli amaçlara yönelik programlar oluşturmaya yönelik güçlü bir araçtır. Çeşitli problem türlerini çözmek için kullanılabilir. Python Temel kursu, hem yeni bir geliştirme aracıyla tanışmak isteyen deneyimli programcılar hem de yeni başlayanlar için mükemmeldir. Programlamanın temellerinden (değişkenler, döngüler, dallanma) nesne yönelimli bir yaklaşım kullanarak programlar oluşturmaya geçeceğiz. Kurs boyunca pratik problemleri çözmek için dili kullanmanın çeşitli örneklerine bakacağız. Gelin Python dünyasına dalalım ve onun ideolojisi ve felsefesinden ilham alalım.
Ders 1. Python'a Giriş
Ders, yorumlayıcının çeşitli işletim sistemlerine ve geliştirme ortamlarına kurulumunun açıklaması da dahil olmak üzere, Python geliştirmede başarılı bir başlangıç için gerekli temel bilgileri içerir. Derste ayrıca dinamik yazma kavramının bir açıklaması, aritmetik ve mantıksal işlemlerin kullanım özellikleri de yer almaktadır. Dersin ayrı bölümleri dizeleri biçimlendirme, takip etme, dallanma ve döngülere ayrılmıştır. Sonunda ana geliştirici hatalarının ve bunları çözme yollarının bir listesi var.
Ders 2. Yerleşik türler ve bunlarla yapılan işlemler
Bu ders Python'da uygulanan önemli yerleşik veri türlerini açıklamaktadır. Geliştirici, dizeler, sayılar ve boolean'lar gibi geleneksel veri türleri üzerinde işlemler gerçekleştirebilir. Listeler, kümeler, tuple'lar ve sözlükler dikkate alınır. Ayrıca dersin bir parçası olarak üçlü operatör ve is operatörü kavramlarına aşina olacağız. Temel türdeki verilerle gerçekleştirilen bazı işlemlere mutlaka değineceğiz ve bir geliştiricinin kodun kısalığını artırmak için kullanabileceği püf noktalarını öğreneceğiz.
Ders 3. Fonksiyonlar
Kod satırlarını bloklar - işlevler halinde gruplandırma mekanizmasını tanımanın zamanı geldi. Bu kod bloklarını programın herhangi bir yerinde yeniden kullanma olanağı sağlarlar. Fonksiyonlar adlandırılabilir veya isimsiz olabilir, parametre alabilir ve bir sonuç döndürebilir. Bu dersteki önemli bir kavram değişkenlerin kapsamıdır. Fonksiyonlar amaçlarını, kabul ettikleri parametreleri ve döndürdükleri sonucu açıklamak üzere belgelenebilir. Son olarak, işlevler yerleşik veya özel (özel olarak yazılmış) olabilir.
Ders 4. Kullanışlı araçlar
Ders, kodunuzu daha özlü hale getirecek ve birçok standart sorunun çözümünü basitleştirecek araçlara ayrılmıştır. Derste ayrıca algoritma yazarken kullanılan bir dizi ek modülün yetenekleri de açıklanmaktadır. Komut dosyalarını parametrelerle başlatma ve program kodundan parametrelere erişim kazanma mekanizmasının özellikleri verilmiştir. Sunulan araçların kullanımı daha gelişmiş bir programlama stilini ifade eder ve geliştiricinin statüsünü artırır.
Ders 5. Dosyalarla çalışma
Mevcut ders, veri çıkarmak ve programın sonuçlarını kaydetmek için dosyalarla çalışmanın yönlerini tartışıyor. Veri okuma ve yazma mekanizmaları ve dosyalarla çalışma modları dikkate alınır. Bağlam yöneticisi gibi önemli bir kavram ele alınmakta ve dosyalarla çalışırken sık karşılaşılan hatalar anlatılmaktadır. İşaretçinin bir dosyadaki konumunu belirleme özellikleri, dosya nesnelerinin olası parametreleri ve bir dosyaya yazdırma uygulamasının özellikleri verilmiştir.
Ders 6. Nesne yönelimli programlama
En önemli programlama paradigması olan nesne yönelimli ile tanışmanın zamanı geldi Python'da önemli bir rol oynayan ve program yapısını oluşturmanıza olanak tanıyan programlama ayrı bileşenler. Paradigmanın önemli kavramları sınıf, yapıcı, nitelik, yöntem, sınıf örneğidir. Derste ayrıca OOP'un en önemli özellikleri de yer alıyor: kapsülleme, kalıtım ve polimorfizm. Aşırı yükleme ve geçersiz kılma yöntemlerine ilişkin mekanizmaların bir açıklaması verilmiştir.
Ders 7. Oha. İleri düzey
Bu derste, operatör aşırı yüklemesinin uygulanmasının, yani dil operatörlerinin çalışma mekanizmasının özel yöntemler kullanılarak değiştirilmesinin özelliklerini analiz edeceğiz. Ayrıca mevcut ödevin bir parçası olarak, yöntem geçersiz kılma kavramına aşina olacağız, yani temel sınıfların yöntemlerinin mantığını değiştirmeyi öğreneceğiz. Arayüz kavramını tanıtacağız ve kendi yineleyici nesnelerimizi nasıl oluşturacağımızı öğreneceğiz. Dersin sonunda @property dekoratörünün ne için kullanıldığını ve Python'da OOP paradigmasını uygulamanın en önemli özelliklerini öğreneceğiz.
Ders 8. Oha. Yararlı eklemeler
Kursun sekizinci dersi Python'da OOP paradigmasının yeteneklerini genişleten statik yöntemler ve sınıf yöntemleri gibi önemli eklemeleri kapsamaktadır. Ayrıca sınıfların doğasında bulunan yerleşik özellikler ve yöntemlerden de bahsedeceğiz. Bu derste ayrıca OOP paradigmasına dayalı basit bir program yazmanın adım adım sürecine bakacağız ve kendi istisnalarımızı nasıl oluşturacağımızı öğreneceğiz. Bu öğreticiyi tamamlamak için kodunuzu daha özlü hale getirecek bazı püf noktalarından bahsedeceğiz ve bir dizi yararlı kitaplığı keşfedeceğiz.
İlişkisel veritabanlarının temelleri. MySQL. 1,5 ay.
SQL sorgu dilini öğrenin. Sorgu yazmayı, hesaplama yapmayı ve tablolarla çalışmayı öğrenin. SQL'in ana sınırlamalarını öğrenin. MySQL ile çalışacak ve alternatif veritabanlarıyla tanışacaksınız: MongoDB, Redis, ElasticSearch ve ClickHouse.
Ders 1. Web semineri. Ortamın ayarlanması. DDL komutları
Veritabanlarının türleri. İlişkisel veritabanlarının temelleri. MySQL DBMS. Müşteriler. Veritabanı Yönetimi.
Ders 2. Video öğretici. Veritabanı Yönetimi. SQL Sorgu Dili
SQL'e giriş. Veri tipleri. İndeksler. CRUD işlemleri
Ders 3. Web semineri. Veritabanı Tasarımına Giriş
Veri tabanı tasarımı.
Ders 4. Web semineri. CRUD işlemleri
CRUD işlemleri.
Ders 5. Video öğretici. Operatörler, filtreleme, sıralama ve sınırlama. Veri toplama
Verilerin gruplandırılması. Toplama işlevleri. GROUP BY, HAVING ve With yapıları. Operatörler. Koşullu ve sınırlı örnekleme. Önceden tanımlanmış işlevler.
Ders 6. Web semineri. Operatörler, filtreleme, sıralama ve sınırlama. Veri toplama
Verilerin gruplandırılması. Toplama işlevleri. GROUP BY, HAVING ve With yapıları. Operatörler. Koşullu ve sınırlı örnekleme. Önceden tanımlanmış işlevler.
Ders 7. Video öğretici. Karmaşık sorgular
Çok tablolu sorgular. BİRLİK. İç içe sorgular. KATILIN katılır. Yabancı anahtarlar.
Ders 8. Web semineri. Karmaşık sorgular
Çok tablolu sorgular. BİRLİK. İç içe sorgular. KATILIN katılır. Yabancı anahtarlar.
Ders 9. Video öğretici. İşlemler, değişkenler, görünümler. Yönetim. Saklı prosedürler ve işlevler, tetikleyiciler
İşlemler. Değişkenler. Geçici tablolar. Hazırlanan ifadeler. Temsil. Yönetim. Kullanıcı hakları. Çoğaltma Saklı prosedürler ve işlevler. Parametreler ve değişkenler. Dal operatörleri ve döngüler. Tetikleyiciler.
Ders 10. Web semineri. İşlemler, değişkenler, görünümler. Yönetim. Saklı prosedürler ve işlevler, tetikleyiciler
İşlemler. Değişkenler. Geçici tablolar. Hazırlanan ifadeler. Temsil. Yönetim. Kullanıcı hakları. Çoğaltma Saklı prosedürler ve işlevler. Parametreler ve değişkenler. Dal operatörleri ve döngüler. Tetikleyiciler.
Ders 11. Video öğretici. Sorgu optimizasyonu. NoSQL
Tablo türleri. Sorgu optimizasyonu. İndeksler. NoSQL veritabanları. Belge odaklı DBMS. Sütunlu DBMS. DBMS anahtar/değer çifti. DBMS Tam metin araması.
Ders 12. Web semineri. Sorgu optimizasyonu
Tablo türleri. Sorgu optimizasyonu. İndeksler. NoSQL veritabanları. Belge odaklı DBMS. Sütunlu DBMS. DBMS anahtar/değer çifti. DBMS Tam metin araması.
Python'da algoritmalar ve veri yapıları. Temel kurs. 1 ay.
Bilgi işlem sorunlarına etkili çözümler
Öğrenciler Python'daki programlama temellerini derinleştirecek ve algoritmik düşünmelerini geliştirecekler. Kurs size temel algoritmaları anlamayı ve bunları pratik sorunları çözmek için kullanmayı öğretir. Python'da ve gerekli tüm kütüphanelerde veri analizi yöntemlerini tanıtır.
Ders 1. Algoritmaya giriş ve Python'da basit algoritmaların uygulanması
Algoritmaya giriş. Pratik problemleri çözme.
Ders 2. Döngüler. Özyineleme. Fonksiyonlar.
Döngüler – aynı tür eylemlerin tekrar tekrar tekrarlanması. Yinelemeli arama. Öklid'in algoritması. Eratosthenes Kalburu asal sayıları belirlemek için kullanılan bir algoritmadır. İşlevleri kullanma.
Ders 3. Diziler. Tuples. Çokluk. Listeler.
Dizi, tuple, set ve liste kavramları. Dizilerin, tek boyutlu ve iki boyutlu dizilerin işlenmesi. İlişkisel dizilerle (veri tabloları) çalışma. Bir dizideki bir öğe için ikili arama.
Ders 4. Python'da algoritmaların ampirik değerlendirmesi
Timeit kullanarak süre ölçümlerini çalıştırma. Profilci.
Ders 5. Koleksiyonlar. Liste. Sıra. Sözlük.
Koleksiyon konsepti. Temel koleksiyon türleri. Koleksiyonlarla çalışmak için standart yöntemler. Pratik sorunları çözmek için koleksiyonları kullanma örnekleri.
Ders 6. Dinamik bellekle çalışma
Koleksiyonların bellekte temsili. Bellek yönetimi.
Ders 7. Sıralama algoritmaları
Kabarcık sıralaması. Hızlı sıralama. Kabuk sıralaması. Bir anahtar kullanarak karmaşık yapıları sıralama. Ters sıralama. Attrgetter işlevini kullanarak sıralama.
Ders 8. Ağaçlar. Özet fonksiyonu
İkili arama ağaçları. Bir ağacın içinden yürümek. Özet fonksiyonu.
HTML/CSS. İnteraktif kurs. 1 ay.
HTML/CSS, sunucu tarafı dillerini çalışmanın temelini oluşturan bir hiper metin biçimlendirme dilidir. HTML öğrenerek duyarlı bir web sayfası veya web sitesi oluşturabilirsiniz. CSS - basamaklı stil sayfaları - web sitenizi istediğiniz şekilde tasarlamanıza olanak tanır. Video kursunu uygun bir zamanda izleyebileceksiniz ve herhangi bir sorunuz varsa, ilerlemenizi izleyecek bir mentorla iletişime geçebileceksiniz. Format, öğrenmede iletişimi ve öz disiplini teşvik eder. Bir ay içinde şunları öğreneceksiniz: * duyarlı web sitelerinin düzeni, * geçerli çapraz tarayıcı düzeni, * flexbox düzeni, * Figma'da temel işlemleri gerçekleştirme, * SASS ve Bootstrap ön işlemcilerini kullanma. Kurstaki bir sonraki derse geçmeden önce ödevinize not verilmesi gerekir. Bu, önceki dersi anladığınızı ve yeni bilgileri kolayca öğreneceğinizi gösterecektir. Görev hem mentorunuz hem de bilgisine güvendiğiniz sınıf arkadaşlarınız tarafından kontrol edilebilir ve bunun için bir başarı elde edilebilir. Her kontrolde başarıların sayısı artar ve diğer insanların kodlarıyla çalışma becerisi artar. Nihai sertifikanın seviyesi başarıların sayısına bağlıdır: ne kadar çok başarı varsa, durum da o kadar yüksek olur. Bu biraz oyun mekaniği dersleri daha da ilginç hale getiriyor.
Ders 1. Web geliştirmede temel kavramlar
Giriş, tanıtıcı bilgiler, görsel stüdyo kodu kurulumu, kısayol tuşları, uzantıların kurulumu. Bir html belgesi oluşturma Bir html belgesinin yapısı. Etiketlerin türleri ve nitelikleri Tarayıcı hata ayıklayıcısı
Ders 2. HTML Belgesi İşaretleme Dili Temelleri
Html'deki listeler Özel karakterler ve yorumlar Köprüler (yerel, mutlak, çapalar) Web için resim türleri; Formlar ve elemanları. Tarayıcı hata ayıklayıcısını kullanarak hataları görüntüleyin, düzenleyin ve arayın
Ders 3. CSS belge stil dilinin temelleri
Stillere giriş Stilleri bağlama yöntemleri Seçiciler Stillerin temel özellikleri (px, %, arka plan, renk, kenarlık) bölüm 1 Temel stil özellikleri (genişlik, yükseklik, yazı tipi, liste stili, metin) Yuvalama, miras ve gruplama özellikler
Ders 4. Düzen, Sözde sınıflar ve sözde öğeler için temel etiketler
Temel etiketler div, span, blok yapısı oluşturma Öğe girintileri Akış öğeleri Akış öğeleri Sözde sınıflar Sözde öğeler Tablolar
Ders 5. Konumlandırmanın temelleri, Flexbox ile çalışma
Görüntüleme özelliği Flexbox nedir (yatay ve dikey düzen) Görüntüleme sırası, çok satırlı, ayrı bir bloğun ofseti Bloklar için esnek boyutların ayarlanması Konum: göreceli ve mutlak
Ders 6. Figma formatında bir tasarım maketi ile çalışma
Layout nedir ve ne tür paftalar vardır Figma programını tanımak, paftaları kesmek Blokların boyutlarını belirlemek, blok yapısı oluşturmak Paftadan stiller eklemek Layout bazlı web sitesi oluşturmak. Bölüm 1 Düzene dayalı bir web sitesi oluşturma. Bölüm 2
Ders 7. Duyarlı bir web sitesi oluşturmanın temelleri
Esnek blok boyutları, duyarlı web sitesi Mobil cihaz emülasyonu Medya sorguları Altbilgi sıkıştırma duyarlı bir web sitesi oluşturma alıştırması duyarlı bir web sitesi oluşturma alıştırması bölüm 2
Ders 8. Web standartları ve destekleyici araçlar
Geliştirici Araçları. Bölüm 1 Projeleri sunucuya yükleme Çapraz tarayıcı Boostrap'e Giriş Sass ön işlemcisine giriş Sass ön işlemcisinin pratik kullanımı
Temel JavaScript kursu. 1 ay.
ECMASCRIPT 2016'da etkileşimli web uygulamaları
Öğrenciler web sayfalarını etkileşimli hale getiren JavaScript'in temellerini öğrenirler. HTML kodlama deneyimini kullanarak dinamik sayfalar ve uygulamalar oluşturmayı öğrenin. Mini oyunlar geliştirerek JavaScript programlama becerilerinizi geliştirin.
Ders 1. JavaScript Dilinin Temelleri
Sözdizimi; kod yapısı; harici komut dosyaları ve bunların yürütülme sırası; değişkenler ve veri türleri; Selam Dünya; modern standartlar.
Ders 2. Temel JavaScript Operatörleri
Operatörler ve işlenenler; operasyonların önceliği; koşullu ifadeler; işlevler; yineleme; atölye; Oyun "Sayıyı tahmin et".
Ders 3. Döngüler, diziler, veri yapıları
JavaScript'te döngüler; JavaScript'teki diziler; veri yapıları; atölye; oyun "Boğalar ve İnekler".
Ders 4. JavaScript'teki nesneler
Nesne kavramına giriş; JavaScript'teki nesneler; nesnelerle çalışmak; değerlerin numaralandırılması; atölye; oyun "Görev".
Ders 5. DOM'a giriş
DOM Kavramı; JavaScript'te DOM; JavaScript'te DOM manipülasyonu; atölye; oyun "Görev 2.0".
Ders 6. JavaScript'te Olayları İşleme
Etkinlik kavramı; işleme tıklayın; tarayıcı olayları; atölye; oyun "Tic Tac Toe".
Ders 7. Atölye dersi
"Yılan" oyununun uygulanması.
Ders 8. Anonim işlevler, kapanışlar
Fonksiyonların nasıl çalıştığına dair derinlemesine çalışma; fonksiyonlar ve fonksiyonel ifadeler; anonim işlevler; kısa devreler; varsayılan tarayıcı eylemleri.
Django Çerçevesinin Temelleri. 1 ay.
Web sitesi oluşturma
Kurs sırasında öğrenciler Django çerçevesini kullanarak Python'da nasıl web sitesi oluşturulacağını öğrenecekler. Pratik geliştirme sırasında acemi programcılar, kod yazmayı hızlandıran ve bir fikri hızlı ve verimli bir şekilde çalışan bir BT projesine dönüştürmenize olanak tanıyan Django'nun yeteneklerini kullanmayı öğreneceklerdir. Kursun sonunda öğrenciler güvenli web siteleri oluşturmayı, MVC tasarım modelini uygulamayı, kullanıcı yetkilendirme ve kaydını uygulamayı, yönetici panelini ve asenkron içerik güncellemeyi öğreneceklerdir. Kişisel bir proje ve portföy oluşturacaklar.
Ders 1. Çerçeveyi tanıma
Neden Django'ya ihtiyacınız var? Çerçevenin güçlü yönleri. Kurulum ve konfigürasyon. Proje yapısı hakkında genel bilgiler. URL kalıplarına giriş. İlk sayfa ve gösterimi.
Ders 2. Şablon + Bağlam = html
Django şablon motoru (etiketler, filtreler ve miras). Sayfalardaki statik içerik ve bağlantılarla çalışma. İçeriğin şablonlara gönderilmesi ve harici kaynaklardan denetleyicilere yüklenmesi.
Ders 3. Modeller + ORM = veriler
Veritabanlarının kısa teorisi. Django-ORM'ye giriş. Veritabanına bağlanma ve oluşturma. Göçler hakkında birkaç söz. Verilerle çalışma. Yerleşik yönetici. Ad alanları.
Ders 4. Kullanıcı kimlik doğrulaması ve kaydı
Dosyalardan veritabanına veri yükleme. Kullanıcı modeli. Kimlik doğrulama prosedürü. Django'daki formlar. Modellerle çalışırken CRUD mekanizması.
Ders 5. Kullanıcı + ürün = sepet
ORM kullanarak sorguları yürütmek. Menüyle çalışma. Sepet oluşturma.
Ders 6. Sepet + AJAX + dekoratörler
Sepetle çalışmak. “Sıcak teklife” dinamikler katıyoruz. Ürün sayfası oluşturma. Sepete erişimin kısıtlanması. AJAX: Eşzamansız isteklerde bulunma.
Ders 7. Kendi yönetici paneli
Yeni bir uygulamanın projeye entegrasyonu. Yönetici paneline erişimi kısıtlama. Kullanıcılar ve ürün kategorileri için CRUD mekanizmasının uygulanması.
Ders 8. Yararlı: sayfa çıktısı, şablon filtreleri, CBV
Ürünler için CRUD mekanizmasının uygulanması. Nesnelerin sayfa sayfa görüntülenmesi. CBV: hazır kontrolörler. Şablon filtreleri.
Django Çerçevesi. Optimizasyon araçları. 1 ay.
Python'da web sitesi geliştirme
Django'yu öğrenmeye devam eden öğrenciler kişisel bir proje geliştirecekler: bir bağlam işlemcisi oluşturacak, e-posta yoluyla kullanıcı kaydı onayını ekleyecekler. Veri toplama, karmaşık sorgular, önbelleğe alma ve veritabanıyla çalışmayı optimize etme sorunlarını çözerek Django ORM mekanizmasını tanımaya devam edecekler. Aynı anda bir modelin birkaç örneğini oluşturmak için form kümelerini (fromsets) kullanmayı öğrenecekler; örneğin, yönetici panelindeki bir sayfadaki bir kategoriye birkaç giriş eklemek. Statik dosyaları (CSS, JS) Django'daki formlara bağlama mekanizmasına bakacağız. Geliştirme tamamlandıktan sonra, herhangi bir projenin test edilmesi ve bir üretim web sunucusuna dağıtılması gerekir; bu konular kursta ele alınacaktır.
Ders 1. E-mail göndermek. Bağlam işlemcileri
Django 2.0'a geçelim. Kullanıcı aktivasyon kodunu içeren bir mesaj gönderiyoruz. Alışveriş sepeti örneğini kullanarak bağlam işlemcileriyle çalışıyoruz.
Ders 2. Bir sosyal ağ üzerinden kayıt. Django-ORM: bire bir iletişim
VKontakte aracılığıyla mağazaya kaydolun. Bir kullanıcı profili oluşturuyoruz ve bunu sosyal ağdaki verilerle dolduruyoruz.
Ders 3. Kullanıcı sırası ile çalışma: CBV, Django formsetleri
Orderapp uygulamasını oluşturuyoruz. CBV kullanarak Django formsetleriyle çalışma.
Ders 4. Bir kullanıcının siparişiyle çalışma: ürün bakiyelerini güncelleme, jQuery kodunu ekleme
Sepet ve siparişle çalışırken mal miktarını ayarlıyoruz. Sipariş istatistiklerini düzenlerken güncelleriz. JQuery ve Django-dynamic-formset kullanarak bir form seti ile çalışma.
Ders 5. REG.RU'dan VPS'de bir Django projesi dağıtma
Projeyi dağıtıma hazırlıyoruz. PostgreSQL veritabanına geçelim. VPS ile çalışmayı simüle ediyoruz - Ubuntu Server 17 sunucusunu kurun ve yapılandırın. “nginx” + “gunicorn” kombinasyonunu uygulayalım.
Ders 6. Projenin profil oluşturma ve yük testi, veritabanıyla çalışmanın optimizasyonu
Projenin çalışmalarına içeriden bakalım. Yavaş denetleyicileri bulma. Yük testi yapıyoruz. Veritabanıyla çalışmayı optimize ediyoruz.
Ders 7. Daha da hızlı: Django'da önbelleğe alma
Dekoratör “@cached_property”: önbellek modeli yöntemleri. “With” etiketi – değişkenleri şablonlarda önbelleğe alırız. İşlevleri, şablon parçalarını ve denetleyicileri “Memcached” kullanarak önbelleğe alıyoruz.
Ders 8. Django-ORM ile ileri düzeyde çalışma. Django'da test etme
Veritabanı düzeyinde model nitelikleriyle çalışma. Nesneler "F" ve "Q". “Case” ve “When” kullanarak karmaşık mantığı uygulayın. TestCase sınıfı Django'daki testlerin temelidir. Duman testi. Kimlik doğrulama uygulamasının test edilmesi. Denetleyici testi.
Python'da istemci-sunucu uygulamaları. 1 ay.
Kurs, çeşitli profillerde programlar oluşturmak için güçlü bir araç olan Python dilinin gelişmiş yeteneklerinde uzmanlaşmanıza yardımcı olacaktır. Tasarımdan teste kadar bilgi yönetimini sağlayan bir uygulamanın geliştirilmesi adım adım ele alınmaktadır. Öğrenciler kendi mesajlaşma programlarını geliştirerek çok iş parçacıklı bir program yazma pratiği yapacaklardır.
Ders 1. Bilgi Depolama Kavramları
Sembollerin bilgisayar belleğine kaydedilmesinin özellikleri. ASCII kodlamanın dezavantajları. Unicode'a giriş. Python 3'te Unicode. Baytları ve dizeleri dönüştürme - kavram ve örnekler. Dönüşüm hataları.
Ders 2. Dosya veri depolama
Dosya tabanlı veri depolamaya giriş. Verileri kaydederken CSV dosyalarını kullanın. Veri alışverişi aracı olarak JSON dosyaları. Verileri işlerken ve kaydederken YAML dosyalarıyla çalışma.
Ders 3. Ağ Programlama Temelleri
Ağ oluşturma ve protokollerine giriş. Ağ uygulamalarının temeli olarak soketler. Kurs projesindeki değişim protokolleri.
Ders 4. Test Temelleri
Teste giriş. beyanını ileri sürmek. Birim testi ve birim testi modülü.
Ders 5. Kerestecilik
Olay günlüğü ve günlük kaydı modülü.
Ders 6. Dekoratörler ve ağ ile çalışmaya devam ediyoruz
Dekoratör. Parametreli dekoratör. Ağ programlama (devam).
Ders 7. Modülü, yuvaları seçin
Seçim modülünü kullanmanın özellikleri. Slotlar, amaçları ve uygulamaları.
Ders 8. Canlı Yayınlar
Konulara giriş. Çok iş parçacıklı programlamaya giriş. Diş açma modülü Senkronizasyon ilkelleri. Kuyruk modülü. Çoklu işlem modülü.
GeekBrains'te staj. 2 ay.
Web semineri formatında
Staj sırasında öğrencilerin bir Açık Kaynak projesi veya startup üzerinde uzaktan çalışmaları gerekecek. Öğrencilerden geliştirilmeye hazır bir dizi proje arasından seçim yapmaları istenecektir. Öğrenciler bir takımda çalışmayı, diğer geliştiricilerle iletişim kurmayı, ürün ve hizmetleri öğreneceklerdir. proje yöneticileri, tasarımcılar, esnek metodolojileri ve SCRUM çerçevesini inceleyecek ve ilkelere hakim olacaklar uzaktan çalışma. Stajın sonucu, bir takımda çalışma yeteneği, bir portföy eklenmesi ve bir proje üzerinde çalışmayı özgeçmişinizde temel iş deneyimi olarak belirtme fırsatıdır. Staj, yarı zamanlı uzaktan çalışma, web semineri formatında öğretmenle haftalık durum toplantıları formatında gerçekleşir.
Ders 1. Birbirimizi tanımak, proje seçmek
Gelişimde hangi roller var? Ürün Yöneticisi, Proje Yöneticisi, geliştirici, tasarımcı. MVP nedir? Modern hizmetin mimarisi. Geliştiricilerin birbirleriyle nasıl etkileşime girdiği. REST API, Web Soketi. Backend, Frontend, mobil uygulamalar. Mikro hizmet mimarisi. Uzaktan çalışmanın temelleri. Takımlara kaydolun.
Ders 2. Geliştirme metodolojileri
Metodolojilerin gözden geçirilmesi. Cascade (şelale), Çevik manifesto, Kanban, Scrum. Nerede ve ne için kullanıldıkları. Karma metodolojiler.
Ders 3. SCRUM metodolojisi
SCRUM'u kullanarak çalışın. Sprint planlaması. Birikmiş iş listesi bakımı. Sprint hedefi. Artış. Uzaktan çalışma koşullarında esnek metodoloji. Görev izleyiciler (Trello, Favro)/
Ders 4. Kullanıcı Hikayesi Eşleme
Görev türleri. Görevlerin ayrıştırılması. Kullanıcı hikayelerini haritalama. Kullanıcı hikayeleri üzerinde çalışıyoruz. Şelale ve esnek metodolojiler kullanarak teknik spesifikasyonlarla çalışmak.
Ders 5. Sorumluluk, motivasyon, kişisel gelişim
Kendinizi neyi ve nasıl motive edersiniz? Motivasyon seviyeleri nelerdir? İş yerinde nasıl yanmazsınız? Ve işi nasıl unutmayacağımız.
Ders 6. Özgeçmiş yazma
İK'nın reddetmemesi için bir özgeçmiş nasıl yazılır? Bir işverenin ilgisini nasıl çekerim? Henüz ilgili iş deneyiminiz yoksa, çalışmalarınızda edindiğiniz becerileri nasıl gösterebilirsiniz?
Ders 7. Ön özetleme, proje savunmasına hazırlık
Öğrenci özgeçmişlerinin analizi. Ön özet. Yeni başlayanlar, para kazanma ve yatırımcılar hakkında biraz.
Ders 8. Özetlemek, final projesini göstermek
Öğrenciler tarafından çalışan bir prototipin gösterilmesi. Elde edilen sonuçların tartışılması. Öğretmenden geri bildirim. Ayrılık sözleri.