Python'da oyun programlama - kurs 18.000 ruble. Coddy Çocuklar için Programlama Okulu'ndan, 3 modül (ay) eğitim
Miscellanea / / December 02, 2023
Süre: 3 modülden (ay), 24 saatten*.
Format: Bireysel ve grup dersleri, çevrimdışı ve çevrimiçi (gerçek zamanlı).
Çocuk sayısı: 1'den 8'e kadar.
çevrimiçi bir grupta 750 rub./saat'ten başlayan fiyatlarla,
çevrimdışı bir grupta 850 rub./saat'ten başlayan fiyatlarla,
bireysel çevrimiçi olarak 1050 rub./saatten başlayan fiyatlarla,
1980 rub./saat'ten bireysel olarak çevrimdışı.
GameDev yalnızca programlama dillerinin uygulamalarını tanımlamak için oluşturulmuş moda bir etiket değildir. Oyun geliştirme, gençlerin kodlamayı yeni öğrenmeye başladıkları derin ve zengin bir dünyadır. Sektörün devleri gibi ilk oyunlarını yaratan, sadece gelir değil aynı zamanda estetik de getiren işlerden milyonlar kazanıyorlar zevk. Birçok büyük oyun girişiminin kökeni tam olarak amatör oyun programlama ve grafiklerinde yatmaktadır.
En kullanışlı ve popüler geliştirme dillerinden biri Python'dur. Program oluşturmanın hızı ve kolaylığı, ona çeşitli alanlarda güçlü bir itibar kazandırdı. Python, YouTube'un Dropbox, Intel, Hewlett-Packard ve IBM için video paylaşım hizmeti ile depolama istemci ve sunucu yazılımını destekler Python'u donanım testleri için kullanıyor; Industrial Light & Magic, Pixar ve diğer şirketler Python'u animasyon film yapımında kullanıyor. Netflix ve Yelp'in yazılım altyapılarında Python'un rolü yüksek, NASA bilimsel sorunları çözmek için Python'u kullanıyor programlama ve hatta Ulusal Güvenlik Ajansı bile istihbarat bilgilerini şifrelemek ve analiz etmek için Python'u kullanıyor. ABD güvenliği.
Python dilinin standart uygulaması C dilinde yazılmıştır, şu anda kullanılan hemen hemen her platformda derlenir ve çalışır: bilgisayarlardan oyun konsollarına, dijital asistanlardan en büyük süper bilgisayarlara kadar, Python'u en alakalı platformlar arası dillerden biri haline getiriyor programlama.
Oyun programlama ve multimedya içerik oluşturma Python'un güçlü yönlerinden bazılarıdır. Bağımsız geliştiricilerin birçok projesinin yanı sıra kült oyunlar da Python'da yazıldı. Bu nedenle, çok oyunculu bir çevrimiçi rol yapma oyunu olan İzlandalı şirket CCP Games'in görkemli uzay simülatörü EVE Online, Python'dan kapsamlı bir şekilde yararlanıyor. Aynı derecede efsanevi Civilization IV'te özel senaryo olayları tamamen Python'da yazılmıştır.
11 yaşından itibaren ergenlik Python'da programlamaya başlamak için en iyi zamandır. Bir öğrenme aracı olarak oyun geliştirme, dil edinimi için en uygun formattır. Dersler sırasında kurs katılımcıları:
- popüler Python dilinin temellerini öğrenin;
- kod kullanarak çizmeyi ve çizilenleri canlandırmayı öğrenin;
- kendi oyunlarını yaz.
Eğitim:
Moskova Politeknik Üniversitesi, uzmanlık “Bilişim ve Bilgisayar Bilimleri”.
Deneyim:
C\C++, Java, Python, PHP, JavaScript, SQL dillerinde akıcı. Java'da Android uygulamalarının, C\C++'da çapraz platform uygulamalarının, Python'da çeşitli anlık mesajlaşma programları için botların ve ayrıca HTML/CSS/JS/PHP kullanan çeşitli web hizmetlerinin oluşturulmasında yer aldım.
İlgi alanları:
Küçük yaşlardan itibaren CLI'den MVP/MVVC projelerine kadar çeşitli uygulamalar programlamaktadır. Mobil hackathonlara katıldım. Üçüncü taraf kapalı API'lerle entegrasyonla ilgili vakalara katıldı. Ayrıca 3d ile de çalıştım, özellikle Autodesk Maya, Inventor, 3ds Max, Fusion360 (nesnelerin mobil cihazlarda görüntülenmesiyle ilgili bazı küçük gelişmeler var). Programcılığın yanı sıra motor sporlarıyla, özellikle de driftle ilgileniyor. Sağduyulu, işe nasıl ilgi uyandırılacağını biliyor, sorumlu ve verimli.
Ders öğretmeni:
“JavaScript'te Programlama”, “Python'da oyun programlama”, “Web programlama”, “Python'da Botlar”, “Python3'te Programlama”, “İşletmeler için web uygulamaları geliştirme”
Ders öğretmeni:
“Python'da Oyun Programlama”, “JavaScript'te Programlama”, “Etik Hacker”, “Olimpiyat Programlama”, “Python3'te Programlama”, “Siber Güvenlik”
1. modül
İlk gün
Python'a Giriş
− Değişken nedir?
− Giriş ve çıkış fonksiyonları
− Python'daki veri türleri
− Çalışılan konuyla ilgili problem çözme
Dersin sonucu: Öğrenciler değişkenin ne olduğunu, print() ve input() işlevlerini öğrenecek, Python'daki veri türleriyle tanışacak ve kapsanan konuyla ilgili problemleri çözmeyi öğrenecekler.
Ev ödevi: Teorik materyali inceleyin, “Giriş ve çıkış fonksiyonları” konusundaki pratik problemleri çözün. Veri tipleri".
İkinci gün
Python'daki operatörler
− Python'daki aritmetik operatörler
− Karşılaştırma operatörleri
− Mantıksal operatörler
− Sorun çözme
Dersin sonucu: Öğrenciler aritmetik, mantıksal operatörlerin yanı sıra karşılaştırma operatörleri üzerinde çalışacak ve "Python'da Operatörler" konusundaki problemleri çözmeyi öğrenecekler.
Ev ödevi: teorik materyali inceleyin, “Python'daki Operatörler” konusundaki çeşitli pratik problemleri çözün.
Üçüncü gün
Koşullu operatör
− Koşullu operatör nedir?
− Basit dallanma
− Çoklu dallanma
− “Koşullu operatör” konusundaki problemlerin çözümü
Dersin sonucu: “Koşullu ifade” konusu işlendi, koşullu ifadenin, dallanmanın, kod bloğunun tanımları incelendi, problemler çözüldü.
Ev ödevi: çalışılan materyali tekrarlayın, sınava hazırlanın, kapsanan konuyla ilgili pratik ödevleri tamamlayın.
Dördüncü gün
döngü sırasında
− “Koşullu operatör” konusunda çalışılan materyal üzerine sözlü anket
- While döngüsüne giriş
− “Numarayı Tahmin Et” konsol oyununun oluşturulması
− İlk modülün özeti
Dersin sonucu: While döngüsüyle çalışma konusunda pratik beceriler edinildi, kapsanan konularla ilgili bilgi testleri yapıldı.
Ev ödevi: çalışılan materyali tekrarlayın, teorik materyali inceleyin, “While Loop” konusundaki pratik görevleri tamamlayın.
2. modül
İlk gün
For döngüsü ve yinelenen diziler
− İlk modülün materyaline ilişkin bilginin test edilmesi
− For döngüsü nedir?
− range() işlevi ve sayısal dizilerin numaralandırılması
− Çalışılan konuyla ilgili problem çözme
Dersin sonucu: Öğrenciler bir dizinin ne olduğunu, range() fonksiyonunu, len() fonksiyonunu öğrenecek ve “Sıra Sayımı” konusundaki problemleri çözmeyi öğrenecekler.
Ev ödevi: “Döngü İçin” konusundaki teorik materyali inceleyin, çalışılan konuyla ilgili pratik problemleri çözün.
İkinci gün
Python'daki listeler
− “Liste” kavramının tanımı
− Liste indeksleme
− Listeleri indekslere ve değerlere göre yineleyin
− “Python'da Listeler” konusundaki problemlerin çözümü
Dersin sonucu: Öğrenciler yeni bir veri türüyle tanışacak, dizi indekslemeyi öğrenecek ve listelerle nasıl çalışılacağını öğrenecekler.
Ev ödevi: teorik materyali inceleyin, “Python'da Listeler” konusundaki pratik görevleri tamamlayın.
Üçüncü gün
Python'da Yöntemleri Listeleme
− Önceki dersteki materyalin tekrarı
− Temel liste yöntemlerine giriş
− “Python'da Metotları Listeleme” konusundaki problemlerin çözümü
Dersin sonucu: Öğrenciler liste yöntemlerini öğrenecek ve Python'da veri dizileriyle nasıl çalışılacağını öğrenecekler.
Ev ödevi: çalışılan materyali tekrarlayın, sınava hazırlanın, kapsanan konuyla ilgili pratik ödevleri tamamlayın.
Dördüncü gün
Python'daki işlevler
− İşlev bildirimi, def anahtar sözcüğü, işlev gövdesi
− Sorunları çözmek için kendi fonksiyonlarınızı yazmak
− İkinci modülün özeti
− Çalışılan konulardan sorunlu görevlerin analizi
Dersin sonucu: Öğrenciler kendi işlevlerini nasıl oluşturacaklarını, bir programı mantıksal bloklara bölmeyi ve temiz ve verimli kod yazmayı öğrenecekler.
Ev ödevi: çalışılan materyali tekrarlayın, bir teste hazırlanın, teorik materyal üzerinde çalışın, “Python'da İşlevler” konusundaki pratik ödevleri tamamlayın
3. modül
İlk gün
Pygame kütüphanesinin tanıtımı
− İkinci modülün materyaline ilişkin bilginin test edilmesi
− Pygame'e başlarken
− Gelecekteki oyunlar için bir şablon oluşturun
− Grafik temel öğelerinin çizilmesi
Dersin sonucu: Öğrenciler Python'da oyun oluşturmaya yönelik kütüphaneyle tanışacak, oyunlar için şablon oluşturacak ve Python'da grafik temelleriyle çalışmayı öğrenecekler.
Ev ödevi: “Pygame kütüphanesine giriş” konulu teorik materyali inceleyin, grafik ilkelleri oluşturma pratiği yapın.
İkinci gün
Animasyon ve tuş vuruşlarının işlenmesi
− “Yılan Oyunu” projesi üzerinde çalışmaların başlaması
− Pygame'de tuş vuruşlarını yönetme
− Nesne hareketinin animasyonunu oluşturma
− Pencere sınırına sahip bir çarpışma yılanının ışınlanması
Dersin sonucu: Öğrenciler gelecekte yılana dönüşecek hareketli bir nesne yaratacak, Pygame'de nasıl animasyon oluşturulacağını öğrenecek ve bir oyun sahnesinde nesneleri hareket ettirmek için tuş vuruşlarını nasıl kullanacaklarını öğrenecekler.
Ev ödevi: Teorik materyali inceleyin, elmaların görünümünü oyun aşamasında nasıl uygulayacağınızı öğrenin, pratik bir görevi tamamlayın.
Üçüncü gün
Elma Oluşturma ve Puan Sayacı
− Pygame'de görüntüleri bağlama
− Hedef noktası nesnesi oluşturma
− Pygame'de nesne çarpışması
− Metin oluşturma ve oyun içi puan sayacı
Dersin sonucu: Öğrenciler Pygame'deki çarpışmalara aşina olacak, metinlerle nasıl çalışılacağını ve oyuna görsellerin nasıl dahil edileceğini öğrenecekler.
Ev ödevi: “Python'da İşlevler”, “Python'da Listeler” konularını tekrarlayın, teste hazırlanın, işlenen konuyla ilgili pratik görevleri tamamlayın.
Dördüncü gün
"Yılan" oyununun iyileştirilmesi
− Yılan segmentlerinin sayısının arttırılması
− Hata düzeltmeleri ve oyun iyileştirmeleri
− Oyuna müzik ekleme
Dersin sonucu: Öğrenciler ses parçalarını oyuna nasıl bağlayacaklarını öğrenecekler.
Ev ödevi: çalışılan tüm konuları gözden geçirin, kursta büyük bir teste hazırlanın.
4. modül
İlk gün
Arkanoid projesinde çalışmaların başlaması
− Çalışılan materyale ilişkin bilginin test edilmesi
− Derslere giriş
− Nesneye Dayalı Programlamaya Kısa Bir Giriş
− Oyun şablonunun OOP tarzında yeniden işlenmesi
Dersin sonucu: Öğrencilere Python'da oyun oluşturmaya yönelik nesne yönelimli programlama kavramları tanıtılacaktır.
Ev ödevi: “Python'da OOP” konulu teorik materyali inceleyin, kapsanan konuyla ilgili pratik ödevleri tamamlayın.
İkinci gün
"Platform" sınıfını oluşturma
− Önceki dersteki materyalin tekrarı
− Gelecekteki sınıfın özelliklerinin ve yöntemlerinin analizi
− Pygame'de fare kontrolü
− “Ball” sınıfında çalışmanın başlaması
Dersin sonucu: Öğrenciler hareketli bir platform oluşturacak, OOP bilgilerini pekiştirecek, kendi sınıflarını oluşturmayı öğrenecek ve kendi mantıkları üzerinde düşünecekler.
Ev ödevi: teorik materyali inceleyin, “Blok” sınıfının nasıl uygulanacağını, bu sınıfın hangi alanlara ve yöntemlere sahip olacağını düşünün.
Üçüncü gün
"Ball" sınıfını oluşturma
− Gelecekteki sınıfın analizi
− Top hareketinin fiziği ve bunun yüzeylerden yansıması
− Oyun testleri ve hata düzeltmeleri
Dersin sonucu: öğrenciler Pygame'deki çarpışmalara aşina olacak, OOP çalışmalarına devam edecek ve bir "Ball" sınıfı oluşturacaklar.
Ev ödevi: Derste yazılan kodu sonlandırın, OOP konusunda teste hazırlanın.
Dördüncü gün
"Arkanoid" oyunu üzerindeki çalışmaların tamamlanması
− Oyun bloklarının oluşturulması ve yerleştirilmesi
− Puan sayacı ekleme
− Oyun testleri ve hata düzeltmeleri
− Oyuna müzik ekleme
Dersin sonucu: "Arkanoid" oyununu yarattı.
Ev ödevi: Fikirlerinizi başka hangi oyunlara uygulayabileceğinizi düşünün ve fikirlerinizi hayatta deneyin.