Python'da sohbet robotları ve oyunlar programlama: CODDY kursu ve VMK MSU - kurs 58.800 ruble. Coddy Çocuklar için Programlama Okulu'ndan, 7 modül (ay) eğitim
Miscellanea / / December 04, 2023
Süre: 7 modülden (ay), 56 saatten*.
Biçim: grup sınıfları, çevrimdışı ve çevrimiçi (gerçek zamanlı).
Çocuk sayısı: 1'den 15'e kadar.
çevrimiçi bir grupta 1050 rub./saat'ten başlayan fiyatlarla,
çevrimdışı bir grupta 1100 rub./saat'ten başlayan fiyatlarla,
1665 RUR/saat'ten bireysel olarak çevrimiçi olarak,
2400 rub./saat'ten bireysel olarak çevrimdışı.
Python popüler programlama dilleri arasında güvenle zirvede yer alıyor. Oldukça basittir ve kısa bir sözdizimine sahiptir - bu özellik sayesinde geliştirme hızı önemli ölçüde artar. Python'un çok büyük bir modül kütüphanesi, iyi kod yeniden kullanım mekanizmaları, uygun bir geliştirme ortamı ve diğer avantajları vardır.
Ocak 2019'da VMK MSU, M.V. Lomonosova ve CODDY Okulu, 13-16 yaş arası gençler için Python'un temellerini incelemek üzere ortak bir proje başlattı. Pilot kursun başarılı ve başarılı olduğu ortaya çıktı. Şimdi programı biraz geliştirip geliştirmeye ve eğitim süresini 4 aydan 7 aya uzatmaya karar verdik. Dersler 2 saat sürecek ve öğrenciler projeler üzerinde çalışmaya daha fazla zaman ayırabilecekler. Öğretmenlerle birlikte sohbet botları yazacağız ve kendi oyunlarımızı da yaratacağız.
Adamlar projeler yapacak ve jüri önünde bunları savunacaklar. Her öğrenci bağımsız olarak çalışma fikrini ortaya çıkaracak ve uygulayacaktır - öğretmen yalnızca bunu onaylar. Jüride CODDY okulundan öğretmenler, Moskova Devlet Üniversitesi Bilgisayar Bilimi ve Teknoloji Kompleksi'nden öğretmenler ve önde gelen BT şirketlerinden uzmanlar yer alacak. Savunmanın ardından genç programcılara Moskova Devlet Üniversitesi Bilgisayar Bilimleri Komitesi'nden sertifikalar sunulacak - çocuklar için bu, programlama becerilerini edinme alanındaki ilk başarılardan biri olacak.
Kursun ana kısmı Python dilini öğrenmeye ayrılacaktır. Ancak gelecekteki çalışmalar için yararlı olan diğer konuları da ekledik:
· sunum oluşturma dersi;
· topluluk önünde konuşma dersi.
Ayrıca ekip oluşturma konusunda çeşitli dersler vereceğiz. Bu derslerde çocuklar aşağıdaki konuları inceleyeceklerdir:
· Proje yönetimi ve onlarla çalışma konusunda temel bilgiler;
· takım çalışması;
· planlama;
· riskleri değerlendirme yeteneği.
Küçük programcılar da bir iş oyununda yer alacaklar. Çocuk çalışmayı tek başına değil ekibiyle birlikte savunursa ek puan alacaktır.
Öğretmenlerimiz hem konunun teorik anlayışını hem de bilgiyi pratikte uygulama yeteneğini değerlendirir. Not vermiyoruz; öğrenciler derslerde, sınavlara girerken ve bir projeyi savunurken bilgilerini kendileri gösterirler.
Çocuğunuz arkadaşça ve destekleyici bir atmosferde programlama dünyasına katılmak mı istiyor? CODDY ve Moskova Devlet Üniversitesi Bilgisayar Bilimleri Kompleksi'nden önde gelen uzmanların bilgilerini çocuklarla paylaşacağı tam teşekküllü Python kursuna gelin!
Ders öğretmeni:
“Python'da oyun programlama”, “Etik hacker”, “Roblox Studio'da oyun oluşturma”, “Moskova Devlet Üniversitesi ile birlikte Python'da chatbotların geliştirilmesi. M.V. Lomonosov", "Python'da Botlar", "Moskova Devlet Üniversitesi Bilgisayar Bilimi ve Teknoloji Kompleksi ile ortaklaşa Python'da web uygulamaları. M.V. Lomonosov"
Eğitim:
Moskova Politeknik Üniversitesi, “Bilgi Güvenliği” yönü
Deneyim:
APIBank'ta güvenlik mühendisi olarak 2 yıllık deneyim. Python'da 1,5 yıllık dış kaynak web uygulaması geliştiricisi.
İlgi alanları:
Programlama, Siber Güvenlik, Beyaz Hacking, DEV-ops mühendisliği.
“Çevrimiçi gizlilik devredilemez bir insan hakkıdır ve sürdürülmesinin bir gereğidir.
İnsan onuru ve saygısı."
Ders öğretmeni:
“Python'da oyun programlama”, “Etik hacker”, “Moskova Devlet Üniversitesi Bilgisayar Bilimi ve Bilgi İşlem Kompleksi ile birlikte Python'da sohbet robotlarının geliştirilmesi. M.V. Lomonosov", "Python ve makine öğrenimi", "Python'da Botlar", "Moskova Devlet Üniversitesi ortaklığıyla Python'da web uygulamaları. M.V. Lomonosov"
Eğitim:
Moskova Devlet Teknik Üniversitesi adını aldı. Bauman, uzmanlık alanı "Bilgi Güvenliği".
Deneyim:
Python, C\C++, Golang, Pascal programlama dillerine hakim. Çeşitli uygulamalar geliştirme deneyimine sahiptir.
İlgi alanları:
Çok çeşitli sorunları çözmek için Python'da programlamayı seviyor ve görev ne kadar karmaşık ve ilginç olursa o kadar iyi. Spor yapıyor, fotoğraf çekmekten hoşlanıyor ve seyahat etmeyi seviyor. Bir hedefe ulaşmak için yeterli çabayı gösteren herkesin bunu başaracağına inanıyorum. Başkalarının hedeflerine ulaşmalarına yardımcı olmayı sever. Genç ve insanlara karşı özenli, her çocukla ortak bir dil bulur ve öğrenme sırasında en iyi niteliklerini ortaya çıkarmalarına yardımcı olarak öğrenmeyi herkes için eğlenceli ve etkili hale getirir.
“21. yüzyılda programlama, ilgi alanı ne olursa olsun her başarılı insanın ustalaşması gereken ikinci alfabedir. Python, çocuklar için öğrenmeyi kolaylaştıran sadeliği ve çok yönlülüğüyle programlamayı öğrenmeye yönelik mükemmel bir ilk adımdır bu dil zorunlu bir çalışma değil, hoş bir eğlencedir ve programlamanın son derece ilginç ve heyecan verici olduğunu anlıyorlar işlem!"
Ders öğretmeni:
“Python'da oyun programlama”, “Moskova Devlet Üniversitesi Bilgisayar Bilimi ve Teknoloji Kompleksi ile birlikte Python'da sohbet botlarının geliştirilmesi. M.V. Lomonosov", "Harvard kursu CS50", "Web programlama", "Python'da Botlar", "Python3'te Programlama"
Eğitim:
MSTU im. N.E. Bauman, uzmanlık alanı “Radyo-elektronik sistemler ve kompleksler”.
Deneyim:
3 yıldan fazla bir süredir çocuklara bilgisayar bilimi ve kesin bilimler öğretiyor. Her zaman üzerinde çalıştığı, geliştirdiği ve öğrencilerinin yaratımlarının tüm aşamalarından geçmelerine yardımcı olduğu yeni ilginç projeler arayışı içindedir. Teknik ve öğretme becerilerini sürekli olarak geliştirir.
İlgi alanları:
Elektronik cihazların yaratılması, BT, ekonomi, seyahat, yemek pişirme, spor.
“Bilgi, özgürlüğe ve fırsatlara giden yoldur.”
1. modül
İlk gün
Python ve IDLE'ye giriş
− Python programlama diline giriş
- Geliştirme ortamına aşinalık
− Değişkenler nelerdir?
− Kullanıcı girişi
Dersin sonucu: öğrenci Python'u bağımsız olarak bilgisayarına yükleyebilir ve Python'da bir program anketi yazarak dille çalışmaya başlayabilir.
İkinci gün
Koşullu ifadeler ve ilk döngüler
− Değişkenlerle işlemler
− Koşullu If ifadeleri
− While döngüleri ve mini oyun geliştirmenin tamamlanması
Pratik görev: çalışılan materyali anlamaya yönelik evde bireysel mini proje
Dersin sonucu: “Sayıyı tahmin et” gibi birkaç basit örnek program yazdım
Üçüncü gün
Python'u öğrenmeye devam edin
− Döngüler için
- aralık() işlevi
− Veri türleri ve hafıza nasıl çalışır?
Dersin sonucu: Öğrencinin doğru veri tipini seçmek için gerekli olan temel hafıza anlayışına sahip olması
Dördüncü gün
Listeler ve sözlükler
− Listeler ve liste oluşturucular
− Basit liste sıralama
− Rastgele sözlük anahtarları oluşturun
Pratik görev: öğrenci teknik bir görev alır ve hesap makinesini bireysel teknik spesifikasyona göre programlar.
Dersin sonucu: Öğrenciler veri yapılarına aşina olur, For becerilerini kullanma becerilerini derinleştirir ve uygular.
2. modül
İlk gün
Python Standart Kütüphanesini Keşfetmek
− Dize veri türü ayrıntılı olarak ele alınmıştır
− Ev projesi hatalarının analizi
− Python.org'daki belgeler doğru şekilde nasıl kullanılır?
− Belgeleri kullanarak dize yöntemlerini öğrenin
Dersin sonucu: öğrenci gerektiğinde "standart" python'un daha da bağımsız olarak geliştirilmesine hazırdır
İkinci gün
Fonksiyonlar ve çoklu dosya programları
− Bir işlevi anlama ve kendi işlevlerinizi oluşturma
− Modül nedir ve neden çok dosyalı programlara ihtiyaç vardır?
− Dekoratörler hakkında bazı bilgiler
Pratik görev: programlarınızı ayrı dosyalarda kendi işlevlerinizle geliştirin
Dersin sonucu: öğrenci büyük bir görevi birkaç küçük göreve bölmenin neden yararlı olabileceğini ve bunun kodu nasıl optimize edebileceğini anlar
Üçüncü gün
Nesneye Yönelik Programlamanın Başlangıcı
− OOP'un temel kavramları
− Sınıflar, yöntemler ve nitelikler
− Sınıf yöntemleri ve alanları. Yapıcı nedir?
Dersin sonucu: öğrenci, botların daha iyi anlaşılması için önemli olan nesne yönelimli programlamanın temellerini öğrenir
Dördüncü gün
OOP'yi öğrenmeye devam edin
− Python'da Kalıtım
− Chatbot örneğini kullanarak dekoratörlerin kullanılması
− Kapsülleme ve kalıtım türleri
Pratik görev: Her öğrenciye, öğretmen tarafından oluşturulan ebeveyn sınıfını üstlenerek kendi sınıfını geliştirme görevi verilir.
Dersin sonucu: öğrenci OOP'nin temel varsayımlarını ayrıntılı olarak inceledi ve bu tekniğin uygulama örneklerini inceledi
3. modül
İlk gün
VKontakte için ilk botu oluşturma
− Gerekli kütüphanelerin kurulumu ve konfigürasyonu
− Bir bot token oluşturma ve seçilen VK kitaplığı yöntemlerini öğrenme
− Basit komutlara yanıt veren bir sohbet robotunun geliştirilmesi
Dersin sonucu: VK sosyal ağında basit komutlara yanıt verebilen çalışan bir bot
İkinci gün
Botun işlevselliğini iyileştirme
− Daha fazla komut ve daha fazla yanıt üzerinde düşünmek
− Her öğrencinin bağımsız uygulaması
− Çıkartma göndermeyi öğrenme
Pratik görev: teknik özelliklere göre küçük bir etkileşimli bot yapın
Dersin sonucu: kısa mesaj göndermek için VK Api yöntemlerini düzeltti ve bot işlevselliğinin daha da geliştirilmesine karar verdi
Üçüncü gün
Bot istekleri oluşturuluyor
− Botların başlattığı bir diyalog üzerinden düşünüyoruz
− Bot kullanıcıdan gelen giriş verilerini hatırlar
− Botun kullanışlılığını artırmak için önceden yazılmış programları kullanmak
Dersin sonucu: her öğrenci botlarına giderek daha fazla kullanışlı işlev eklemeye başlar
Dördüncü gün
Mesaj alım döngüsü
− Kullanıcıyla diyalog kuran bir mini hesap makinesinin geliştirilmesi
− Diyaloğu daha canlı hale getirmek
− İstisna işleme mekanizması incelendi ve uygulandı
Pratik görev: her öğrenciye botun işlevselliğini genişletmek için kendi görevi verilir
Dersin sonucu: Gerekli işlevselliğe sahip bir bot oluşturmak için bir platform aldık. Konuşma botlarının çeşitli örnekleri gösterildi ve tartışıldı.
4. modül
İlk gün
Kullanıcı oturumları
− Veritabanına kısa bir gezi
− Farklı chatbot durumları
− Veritabanını kullanma ve durumu sıfırlama
Dersin sonucu: Chatbot'un artık işin her aşaması için çeşitli durumları var. Bot yeniden başlatılabilir ve tekrar kullanılabilir
İkinci gün
Medya dosyalarıyla etkileşim kurma
− Mesaj türünün ayrıntılı analizi
− VK'dan bağımsız içerik seçimi
− Ses dosyalarının ve resimlerin gönderilmesinin uygulanması
Pratik görev: komut üzerine rastgele bir ses kaydı ve rastgele bir resim göndermek için bir bot isteği ekleyin
Dersin sonucu: kısa mesaj göndermek için VK Api yöntemlerini düzeltti ve bot işlevselliğinin daha da geliştirilmesine karar verdi
Üçüncü gün
Medya dosyalarıyla çalışmaya devam edin
− Favori medya dosyalarından oluşan yeni bir veritabanı oluşturun
− Müzik isteklerini türe göre sıralamayı öğrenme
− Başka hangi medya dosyalarını gönderebiliriz?
Dersin sonucu: Bu dersten sonra bot farklı türlerdeki müzik isteklerini kabul edebilir ve bunu ses kaydı olarak gönderebilir
Dördüncü gün
Ekip oluşturma oturumu
− Grubu takımlara ayırırız, rolleri dağıtırız
− Rollerin dağılımı, proje fikirlerinin koordinasyonu
− Fikirleri hayata geçirme, ders dışı bağlantılar kurma yöntemleri
Pratik görev: Bir sonraki ders için fikri savunmaya toplu olarak hazırlanın, projenin uygulanması için bir plan yapın
Dersin sonucu: grup birkaç kişiden oluşan ekiplere bölünür, her grup proje botu için bir prototip geliştirmeye başlar
5. modül
İlk gün
Sürüm kontrol sistemi
− Git'e giriş ve temel komutların öğrenilmesi
− Projenin Github'a kaydedilmesi ve yüklenmesi
− İstemci-sunucu modeli
Dersin sonucu: Versiyon kontrol sistemi için önemli komutlar incelendi
Pratik görev: yeni bir şube oluşturun ve tüm projeyi oraya aktarın
İkinci gün
Üçüncü taraf kütüphanelerle çalışma
− openweathermap API'sini tanıma
− Sunucu yanıtından gerekli bilgiyi çıkarmayı öğrenmek
− Hava durumu bilgisi sağlayan bir botun temelini yazıyoruz
Pratik görev: teknik özelliklere göre küçük bir etkileşimli bot yapın
Dersin sonucu: Hava durumunu görüntülemek için üçüncü taraf bir kütüphane üzerinde çalışmaya başladık. Gerekli yöntemleri inceledik ve bota hava durumu bilgilerini göndermeyi öğrettik
Üçüncü gün
Yapay Zekaya Giriş
− Yapay zeka nedir ve DialogFlow'a giriş
− API'yi incelemek ve DialogFlow'u bota bağlamak
− DialogFlow ile çalışmayı öğrenme
Dersin sonucu: Yapay zeka kavramıyla tanıştım ve DialogFlow'un ilginç özelliklerini inceledim
Dördüncü gün
DialogFlow ve bot tasarımı
− DialogFlow'u incelemeye ve uygulamaya devam ediyoruz
− Tüm işlevleri tek bir botta birleştiriyoruz
− Tasarımı ve yeni klavyeleri düşünüyoruz
Pratik görev: Öğretmeninizin tavsiyesini alarak botunuza en uygun tasarımı yapın
Dersin sonucu: Çeşitli tasarım seçenekleri ve klavyeler analiz edildi
6. modül
İlk gün
Sohbette bot desteği
− Botun tasarımı üzerinde çalışmaya devam ediyoruz
− Bir bot konuşmaya hangi işlevleri getirebilir?
− Gerekli belgeleri inceliyoruz. Konuşmaya chatbot ekleme
Pratik görev: Bir sohbette bir bot geliştirmenin adımlarını bulup açıklayın
Dersin sonucu: Artık kullanıcıyla yapılan görüşmelere ekleyebileceğimiz sohbet botunun ek işlevleri üzerinde çalışıldı.
İkinci gün
Bot aracılığıyla kullanıcı etkileşimi
− Fikirlerin işlenmesi ve uygulanması
− İtiraz yoluyla bota replika/resim ile çağrı yapıyoruz
− Botu Heroku'ya yüklemeye hazırlık olarak bunları test etmek
Pratik görev: bir botu bir sunucuya bağlamanın iki yöntemi hakkındaki materyalleri okuyun
Dersin sonucu: bot artık hem sohbetteki hem de sohbet robotunun içindeki kullanıcı yanıtlarına yanıt veriyor
Üçüncü gün
Bir sunucuya bot yerleştirme
− Güncellenen sürümün GitHub'a yüklenmesi
− Heroku'yu kurun ve yakından tanıyın
− Botu sunucuya dağıtın
Dersin sonucu: Artık bot bilgisayardan komut dosyaları çalıştırmadan 7/24 çalışıyor
Dördüncü gün
Topluluk Önünde Konuşma Dersi
− Projenizi doğru şekilde nasıl sunabilirsiniz?
− Konuşma eğitimi
− Sunumlarda hangi konuşma yapılarından kesinlikle kaçınılmalıdır?
Pratik görev: Her takımdan bir konuşmacı projelerini sunmak için bir konuşma hazırlamalıdır
Dersin sonucu: son sunum üzerinde çalışmalar başlar. Her grupla projenin güçlü ve zayıf yönleri üzerinde çalışıldı ve sunum için özetler hazırlandı.
7. modül
İlk gün
Kendi projeleriniz üzerinde çalışmak
− Web sayfası ayrıştırma hakkında birkaç söz
− istekler modülü
− İndirimleri izleme örneğini kullanarak HTML sayfalarını ayrıştırma
Pratik görev: Öğretmen tarafından belirli bir İnternet sayfasıyla bilgilerin ayrıştırılmasına ilişkin alıştırma
Dersin sonucu: Kendi projelerimiz üzerinde çalışmaya devam ediyoruz. İsteğe bağlı olarak seçilen sitelerdeki indirimleri ayrıştırma işlevi eklendi
İkinci gün
Kendi projeleriniz üzerinde çalışmak
− Üçüncü taraf medya dosyalarını indirin
− Fotoğraflarla ve veritabanlarıyla çalışma
− Web sitesi ayrıştırma konusunda eğitime devam ediyoruz
Dersin sonucu: Artık bot VK dışındaki dosyalarla çalışabilir.
Üçüncü gün
Bir sunucuya bot yerleştirme
− URL istekleri
− YouTube'da istekte bulunmayı öğrenme
− İsteğin işlenmesi ve kullanıcıya yanıt verilmesi
Dersin sonucu: Her öğrenci, kendi projeleri üzerinde çalışmanın yanı sıra YouTube'daki videoları bir sohbet robotuna nasıl aktaracağını öğrendi
Dördüncü gün
Sunum oluşturma dersi
− Slaytlar hazırlandı ve ana noktalara karar verildi
− Uygun ve güzel slayt animasyonlarını öğrendik ve yaptık
− Bir konuşma hazırladım ve botun hangi özelliklerine özellikle dikkat edilmesi gerektiğine karar verdim
Dersin sonucu: proje çalışmaları tamamlandı, sunumlar hazır, botlar kaldırıldı