“Python Developer Plus” kursu – kurs 138.600 RUB. Yandex Atölyesinden, 4-9-14 aylık eğitim, 30 Kasım 2023 tarihi.
Miscellanea / / November 30, 2023
✔️ Bir mesleğe sistematik olarak hakim olmak istiyorsunuz: tek bir yerde ve uzmanların desteğiyle
Bu kurs neden bir artı?
Atölyede iki program bulunmaktadır: temel program olan "Python Developer" ve genişletilmiş program olan "Python Developer Plus."
Her ikisinde de teori, pratik görevler, destek ekibinden destek ve duyarlı bir öğrenci topluluğu bulunan bir simülatör var.
1 modül
Python Temelleri: Ücretsiz Kurs
Bu giriş kursunda kendinizi bir arka uç Python geliştiricisi gibi hissedeceksiniz. Bu, bu yönde gelişmek isteyip istemediğinizi anlamanıza yardımcı olacaktır.
Arka ucun ne olduğunu ve hangi sorunları çözdüğünü öğrenecek, uygulamanın sunucu kısmını keşfedecek ve kullanıcılarla ve diğer sunucularla nasıl etkileşime girdiğini anlayacaksınız.
Her derste, kısa bir teorik bölümden sonra, ilk dersten itibaren Python'da kod yazacaksınız. Etkileşimli ortamımız olan çevrimiçi simülatörde çalışacaksınız.
Ana şeyi görecek ve hissedeceksiniz: amaçladığınız şeyi yapacak program kodunu kendiniz yazabilirsiniz.
2 modül
İleri Python
Python'un "gramerini" ayrıntılı olarak inceleyecek, bu dilin yerleşik araçlarını ve modüllerini nasıl kullanacağınızı öğrenecek, Python'un RAM ile nasıl çalıştığını ve bunun pratikte neden önemli olduğunu anlayacaksınız.
Her derste pratik görevler bulacaksınız ve sprint'in sonunda fitness takipçisi verilerini işleyen bir program yazacaksınız.
Aynı konuda, nesne yönelimli programlamanın temellerine aşina olacak, bir geliştirme ortamı kurup yapılandıracak ve kod sürüm oluşturma sistemiyle nasıl çalışılacağını öğreneceksiniz.
Kursun sonunda, bağımsız olarak bir fitness takipçisi için adımları ve kalorileri saymanıza olanak tanıyan bir program yazacaksınız.
3 modül
Django'da arka uç
Dersin ana konusu Django web çerçevesiyle çalışmaktır; bu, web projeleri oluşturmaya yönelik bir yazılım “tasarımcısıdır”. Bir web uygulaması oluşturacaksınız; bu bir blog platformu olacak. Bu süreçte http isteklerini nasıl işleyeceğinizi, bir veritabanını uygulamaya nasıl bağlayacağınızı ve proje web sayfalarını nasıl oluşturacağınızı öğreneceksiniz.
Her kodun test edilmesi gerekir; programlarınız için otomatik testler yazmayı öğreneceksiniz. Her ders, bazılarını simülatörde değil bilgisayarınızda gerçekleştireceğiniz pratik görevler içerecektir: bir geliştirme ortamı dağıtacak ve projeyi yerel olarak çalıştıracaksınız. Kursun sonunda projeyi tamamlayacaksınız ve bu, portföyünüzdeki ilk çalışma olacak. Adım adım, yetkilendirme, kişisel yayınlar, yorumlar ve yazarlara abonelik ile bloglar için tam teşekküllü bir platform oluşturacaksınız.
4 modül
API: program etkileşim arayüzü
Bu konuda, web projelerinin bilgi isteyerek ve ileterek birbirleriyle nasıl etkileşime girdiğini anlayacaksınız: örneğin, Bir Python programı, botu kontrol etmek için Telegram sunucularıyla iletişim kurabilir ve bot da diğer hizmetlerden bilgi alabilir. İnternet.
API'nin ne olduğunu öğrenecek, kendi REST API hizmetinizi oluşturacak, nasıl yapılandırılacağını öğreneceksiniz ön uç ve arka uç arasındaki etkileşimi ve ayrıca popüler olanlarla etkileşime giren bir bot yazın Ağ hizmetleri. Ayrıca farklı projelerde yetkilendirmenin nasıl organize edilebileceğini öğreneceksiniz.
5 modül
Uzak sunucudaki bir projeyi yönetme
Bulut hizmetleriyle çalışmak, sunucuları kurmak, kodu test etmek ve güncellemek - bunların hepsi her programcının karşılaştığı rutin işlemlerdir.
Bulutta bağımsız olarak bir sunucu kuracak, kodu test etme ve güncelleme süreçlerini nasıl otomatikleştireceğinizi öğrenecek ve projenizi sunucudaki Docker konteynerlerine dağıtacaksınız.
6 modül
Bağımsız proje “Market Asistanı”
Bağımsız olarak bir web uygulaması olan “Market Asistanı” yazacaksınız: kullanıcıların kendi tariflerinizi yayınlayın, başkalarının tariflerini favorilerinize ekleyin ve başkalarının yayınlarına abone olun yazarlar.
Alışveriş Listesi seçeneği, kullanıcıların seçilen yemekleri hazırlamak için satın alınması gereken ürünlerin bir listesini oluşturmasına olanak tanıyacak.
7 modül
Algoritmalar ve veri yapıları
Herhangi bir sorun yavaş ve etkisiz bir şekilde çözülebileceği gibi hızlı ve ekonomik bir şekilde de çözülebilir. Etkin olmayan bir yazılım çözümü, sunucunun tüm bilgi işlem kaynaklarını boşa harcayabilir ve sunucuyu yavaşlatabilir, hatta tamamen bozabilir.
Algoritmalar üzerinde çalışmak bu tür hatalardan kaçınmanıza ve programlarınızı hızlandırmanıza yardımcı olacaktır. Sistemin yükünü hafifletmek için çözümlerin nasıl tasarlanacağını öğreneceksiniz; bu, projelerinizin daha verimli çalışmasına olanak sağlayacaktır.
8 modül
Ayrıştırma
Web sitelerinden bilgi toplama, yapılandırma ve uygun bir formatta görüntüleme sanatı olan ayrıştırmaya aşina olacaksınız. "Tarayıcıdaki geliştirici araçlarının" ne olduğunu öğrenecek, bir sitenin HTML işaretlemesini nasıl inceleyeceğinizi ve normal ifadelerle çalışmayı öğreneceksiniz.
Ayrıştırma kursunun ilk bağımsız görevi siteden veri toplamak, yapılandırmak ve işlenmeye uygun bir formatta kaydetmektir.
Kursun bir diğer konusu ise asenkron ayrıştırıcılar oluşturmaya yönelik bir araç olan Scrapy çerçevesidir.
9 modül
Alternatif Python Çerçeveleri
Flask çerçevesine dayanarak, tek sayfalık basit bir web sitesinden yetkilendirme, kimlik doğrulama ve diğer yeteneklere sahip ciddi bir projeye kadar hemen hemen her projeyi uygulayabilirsiniz. Flask, bileşen seçiminde esneklik gerektiren görevler için uygundur. Geliştirici, çalışmalarında kendisi için neyin yararlı olacağına kendisi karar verir.
FastAPI çerçevesi hızlı kullanım için tasarlanmıştır hızlı) API uygulama geliştirme için kullanılır ve standart Python tipi ek açıklamaların kullanımına dayanır. Bu sprintte iki FastAPI projesi uygulayacaksınız, bunlar size bu çerçevenin nasıl çalıştığına dair bir fikir verecek.
10 modül
İş için Python
Dokümantasyon becerilerinizi geliştirecek ve Google platform hizmetlerini nasıl kullanacağınızı öğreneceksiniz. Bu, bu tür hizmetlerin genel çalışma prensibini anlamanıza ve gelecekte bu beceriyi yalnızca Google ile değil, aynı zamanda diğer harici hizmetlerle de çalışmak için kullanmanıza yardımcı olacaktır. Bu, kendiniz için kullanım bulabileceğiniz geniş bir çalışma alanıdır.
11 modül
Proje ayı: ekip çalışması
Sosyal becerilerle ilgili ek kurs derslerinden elde edilen bilgiler nihayet pratikte faydalı olacaktır. Gerçek bir projenin geliştirilmesinde rol alacak ve ekip iletişim hataları üzerinde çalışacaksınız. Her şey gerçek olacak: üçüncü taraf bir müşteri (kâr amacı gütmeyen kuruluş), teknik görev, geliştirme ekibi (siz ve sınıf arkadaşlarınız), ekip lideri, proje, test uzmanı ve CTO. İncelemeler, son teslim tarihleri, raporlar, yayınlar olacak - gerçekliğe tamamen dalma. Program boyunca geliştiriciler için gerekli olan beceriler üzerinde çalıştınız ve yetkinliklerde uzmanlaştınız; proje ayı onlar için bir test alanıydı.
12 modül
Röportajlara hazırlanıyor
Son sprint, röportajlar sırasında tartışılan ana sorulara ve konulara ayrılmıştır: İşlenen materyali tekrarlayacak ve kursta ele alınmayan teoriyle tamamlayacaksınız. Her konunun sonunda testler bulunmaktadır. Bu sprint sizi programlamanın temellerinden python ve web geliştirme ile ilgili belirli zor sorulara götürecektir.
Web seminerleri
Mentor eşliğinde web seminerleri ortalama 2 haftada bir yapılır
Kariyer yolu: istihdam
Kursun bu kısmı gelişim alanında iş bulmaya karar verenler içindir.
Kariyer yolu önceki konularla aynı şekilde düzenlenmiştir: teori ve pratik. Ancak programlama becerileri yerine iş arama stratejilerini öğrenecek ve seçim yapmanın inceliklerini öğreneceksiniz. işveren şirketi ve staj olarak kod değil, özgeçmiş ve beraberindekileri yazacaksınız mektup.
Kurs sırasında bir işveren ziyareti için bir portföy hazırlayacak ve istihdam piyasasına ilişkin araştırmalar yapacaksınız.
Kariyer yolu: hızlanma
İş arama stratejilerine ilişkin grup ve bireysel istişareler. Boş kontenjanların ve test görevlerinin tartışılması. Karmaşık vakaların analizi.