Memprogram chatbot dan game dengan Python: kursus CODDY dan VMK MSU - kursus 58.800 gosok. dari Coddy School of Programming for Children, pelatihan 7 modul (bulan)
Miscellanea / / December 04, 2023
Durasi: dari 7 modul (bulan), dari 56 jam*.
Format: kelas kelompok, offline dan online (real time).
Jumlah anak: dari 1 hingga 15.
dari 1050 gosok./jam dalam grup online,
dari 1100 gosok./jam dalam grup offline,
mulai 1665 RUR/jam secara online,
mulai 2400 gosok./jam secara offline.
Python dengan percaya diri tetap menjadi bahasa pemrograman populer teratas. Ini cukup sederhana dan memiliki sintaksis yang ringkas - berkat fitur ini, kecepatan pengembangan meningkat secara signifikan. Python memiliki perpustakaan modul yang sangat besar, mekanisme penggunaan kembali kode yang baik, lingkungan pengembangan yang nyaman, dan keunggulan lainnya.
Pada bulan Januari 2019, VMK MSU dinamai M.V. Lomonosova dan Sekolah CODDY telah meluncurkan proyek bersama untuk mempelajari dasar-dasar Python untuk remaja berusia 13–16 tahun. Kursus percontohan ternyata sukses dan sukses. Sekarang kami telah memutuskan untuk sedikit menyempurnakan dan meningkatkan program serta memperpanjang masa pelatihan dari 4 menjadi 7 bulan. Kelas akan berdurasi 2 jam dan siswa akan dapat menghabiskan lebih banyak waktu mengerjakan proyek. Bersama guru, kami akan menulis bot obrolan dan juga membuat game sendiri.
Orang-orang akan membuat proyek dan mempertahankannya di depan juri. Setiap siswa akan secara mandiri mengemukakan dan mengimplementasikan ide karyanya - guru hanya menyetujuinya. Juri akan terdiri dari guru dari sekolah CODDY, guru dari Kompleks Sains dan Teknologi Komputer Universitas Negeri Moskow, dan spesialis dari perusahaan IT terkemuka. Setelah pembelaan, mereka akan memberikan sertifikat dari Komite Ilmu Komputer Universitas Negeri Moskow kepada para programmer muda - bagi mereka ini akan menjadi salah satu pencapaian pertama di bidang perolehan keterampilan pemrograman.
Bagian utama dari kursus ini akan dikhususkan untuk mempelajari bahasa Python. Namun, kami telah menyertakan topik lain yang berguna untuk pekerjaan di masa depan:
· pelajaran membuat presentasi;
· pelajaran berbicara di depan umum.
Kami juga akan mengadakan beberapa kelas tentang membangun tim. Dalam pelajaran ini, anak-anak akan mempelajari topik-topik berikut:
· pengetahuan dasar tentang manajemen proyek dan bekerja dengan mereka;
· kerja tim;
· perencanaan;
· kemampuan untuk menilai risiko.
Pemrogram kecil juga akan mengambil bagian dalam permainan bisnis. Jika anak mempertahankan pekerjaan tidak sendirian, tetapi bersama timnya, dia akan mendapat poin tambahan.
Guru kami menilai pemahaman teoretis tentang topik dan kemampuan menerapkan pengetahuan dalam praktik. Kami tidak memberikan nilai—siswa sendiri yang mendemonstrasikan pengetahuannya di kelas, saat mengikuti tes, dan saat mempertahankan proyek.
Apakah anak Anda ingin terjun ke dunia pemrograman dalam suasana yang bersahabat dan mendukung? Ikuti kursus lengkap tentang Python dari CODDY dan Kompleks Ilmu Komputer Universitas Negeri Moskow, tempat para pakar terkemuka akan berbagi pengetahuan mereka dengan anak-anak!
Guru kursus:
“Pemrograman game dengan Python”, “Peretas etis”, “Membuat game di Roblox Studio”, “Pengembangan chatbots dengan Python bersama dengan Universitas Negeri Moskow. M.V. Lomonosov", "Bot dengan Python", "Aplikasi web dengan Python bekerja sama dengan Kompleks Ilmu Komputer dan Teknologi Universitas Negeri Moskow. M.V. Lomonosov"
Pendidikan:
Universitas Politeknik Moskow, jurusan “Keamanan Informasi”
Pengalaman:
2 tahun pengalaman sebagai insinyur keamanan di APIBank. 1,5 tahun melakukan outsourcing pengembang aplikasi web dengan Python.
Minat:
Pemrograman, Keamanan Siber, Peretasan Putih, rekayasa operasi DEV.
“Privasi online adalah hak asasi manusia yang tidak dapat dicabut dan merupakan persyaratan yang harus dijaga
martabat dan rasa hormat manusia.”
Guru kursus:
“Pemrograman game dengan Python”, “Peretas etis”, “Pengembangan chatbots dengan Python bersama dengan Kompleks Ilmu Komputer dan Komputasi Universitas Negeri Moskow. M.V. Lomonosov", "Python dan pembelajaran mesin", "Bot dengan Python", "Aplikasi web dengan Python dalam kemitraan dengan Universitas Negeri Moskow. M.V. Lomonosov"
Pendidikan:
Universitas Teknik Negeri Moskow dinamai demikian. Bauman, khusus "Keamanan Informasi".
Pengalaman:
Mahir dalam bahasa pemrograman Python, C\C++, Golang, Pascal. Memiliki pengalaman dalam mengembangkan berbagai aplikasi.
Minat:
Dia suka memprogram dengan Python untuk memecahkan berbagai macam masalah, dan semakin kompleks dan menarik tugasnya, semakin baik. Dia berolahraga, menyukai fotografi, dan suka bepergian. Saya yakin bahwa setiap orang yang melakukan upaya yang cukup untuk mencapai suatu tujuan akan mencapainya. Suka membantu orang lain mencapai tujuannya. Muda dan penuh perhatian terhadap orang lain, menemukan bahasa yang sama dengan anak mana pun dan membantu mereka mengungkapkan kualitas terbaik mereka selama belajar, menjadikan pembelajaran menyenangkan dan efektif bagi semua orang.
“Pemrograman di abad ke-21 adalah alfabet kedua yang harus dikuasai oleh setiap orang sukses, apa pun bidang minatnya. Python adalah langkah pertama yang sempurna untuk mempelajari pemrograman, dengan kesederhanaan dan fleksibilitas yang membuat pembelajaran menjadi mudah bagi anak-anak bahasa ini bukanlah pelajaran wajib, tetapi hiburan yang menyenangkan dan mereka memahami bahwa pemrograman itu sangat menarik dan mengasyikkan proses!"
Guru kursus:
“Pemrograman game dengan Python”, “Pengembangan bot obrolan dengan Python bersama dengan Kompleks Ilmu Komputer dan Teknologi Universitas Negeri Moskow. M.V. Lomonosov", "Kursus Harvard CS50", "Pemrograman web", "Bot dengan Python", "Pemrograman dengan Python3"
Pendidikan:
MSTU mereka. NE. Bauman, khusus “Sistem dan kompleks radio-elektronik”.
Pengalaman:
Dia telah mengajar anak-anak ilmu komputer dan ilmu eksakta selama lebih dari 3 tahun. Selalu mencari proyek-proyek baru yang menarik, yang ia pelajari, tingkatkan, dan bantu murid-muridnya melalui semua tahapan penciptaannya. Terus mengasah keterampilan teknis dan mengajarnya.
Minat:
Penciptaan perangkat elektronik, IT, ekonomi, perjalanan, memasak, olahraga.
“Pengetahuan adalah jalan menuju kebebasan dan peluang.”
modul pertama
Hari pertama
Pengantar Python dan IDLE
- Pengenalan bahasa pemrograman Python
− Keakraban dengan lingkungan pengembangan
− Apa yang dimaksud dengan variabel?
- Masukan pengguna
Hasil pelajaran: siswa dapat menginstal Python secara mandiri di komputernya dan mulai bekerja dengan bahasa tersebut, menulis kuesioner program dengan Python.
Hari kedua
Pernyataan kondisional dan loop pertama
− Operasi dengan variabel
- Pernyataan If Bersyarat
− While loops dan penyelesaian pengembangan mini-game
Tugas praktis: proyek mini individu di rumah untuk memahami materi yang dipelajari
Hasil pelajaran: menulis beberapa contoh program sederhana seperti “Tebak Nomornya”
Hari ketiga
Lanjutkan belajar Python
− Untuk loop
− rentang() fungsi
− Tipe data dan cara kerja memori?
Hasil pelajaran: siswa memiliki pemahaman dasar tentang memori yang diperlukan untuk memilih tipe data yang benar
Hari keempat
Daftar dan kamus
− Daftar dan generator daftar
- Penyortiran daftar sederhana
- Hasilkan kunci kamus acak
Tugas praktis: siswa menerima tugas teknis dan memprogram kalkulator berdasarkan spesifikasi teknis individu.
Hasil pelajaran: siswa menjadi akrab dengan struktur data, memperdalam dan melatih keterampilan mereka dalam menggunakan keterampilan For.
modul ke-2
Hari pertama
Menjelajahi Perpustakaan Standar Python
− Tipe data string dibahas secara rinci
− Analisis kesalahan proyek rumah
− Cara menggunakan dokumentasi di python.org dengan benar
− Pelajari metode string menggunakan dokumentasi
Hasil pelajaran: siswa siap untuk pengembangan mandiri lebih lanjut dari python “standar” sesuai kebutuhan
Hari kedua
Fungsi dan program multi-file
− Memahami suatu fungsi dan membuat fungsi Anda sendiri
− Apa yang dimaksud dengan modul dan mengapa program multi-file diperlukan?
− Beberapa informasi tentang dekorator
Tugas praktis: tingkatkan program Anda dengan fungsi Anda sendiri dalam file terpisah
Hasil pelajaran: siswa memahami mengapa membagi satu tugas besar menjadi beberapa tugas kecil dapat bermanfaat, dan bagaimana hal ini dapat mengoptimalkan kode
Hari ketiga
Awal Pemrograman Berorientasi Objek
− Konsep dasar OOP
- Kelas, metode dan atribut
- Metode dan bidang kelas. Apa itu konstruktor?
Hasil pelajaran: siswa mempelajari dasar-dasar pemrograman berorientasi objek, yang penting untuk pemahaman lebih lanjut tentang bot
Hari keempat
Terus belajar OOP
- Warisan dengan Python
− Menggunakan dekorator menggunakan contoh chatbots
− Enkapsulasi dan jenis pewarisan
Tugas praktis: Setiap siswa diberi tugas untuk mengembangkan kelasnya sendiri, mengambil alih kelas induk yang dibuat oleh guru.
Hasil pelajaran: siswa mempelajari secara rinci postulat dasar OOP dan mempelajari contoh penerapan teknik ini
modul ke-3
Hari pertama
Membuat bot pertama untuk VKontakte
- Instalasi dan konfigurasi perpustakaan yang diperlukan
− Membuat token bot dan mempelajari metode perpustakaan VK yang dipilih
− Pengembangan chatbot yang merespons perintah sederhana
Hasil pelajaran: bot yang berfungsi di jejaring sosial VK yang dapat merespons perintah sederhana
Hari kedua
Meningkatkan fungsionalitas bot
− Memikirkan lebih banyak perintah dan lebih banyak jawaban
− Implementasi mandiri oleh masing-masing siswa
− Belajar mengirim stiker
Tugas praktis: membuat bot interaktif kecil sesuai spesifikasi teknis
Hasil pelajaran: memperbaiki metode VK Api untuk mengirim pesan teks dan memutuskan pengembangan lebih lanjut fungsi bot
Hari ketiga
Menghasilkan permintaan bot
− Kami sedang memikirkan dialog yang diprakarsai oleh bot
− Bot mengingat data masukan dari pengguna
− Menggunakan program yang ditulis sebelumnya untuk meningkatkan kegunaan bot
Hasil pelajaran: setiap siswa mulai menambahkan lebih banyak fungsi berguna ke bot mereka
Hari keempat
Siklus penerimaan pesan
− Pengembangan kalkulator mini menggunakan dialog dengan pengguna
− Membuat dialog menjadi lebih hidup
− Mempelajari dan menerapkan mekanisme penanganan pengecualian
Tugas praktis: setiap siswa menerima tugasnya sendiri untuk memperluas fungsionalitas bot
Hasil pelajaran: Kami menerima platform untuk membuat bot dengan fungsi yang diperlukan. Beberapa contoh bot percakapan diperlihatkan dan didiskusikan.
modul ke-4
Hari pertama
Sesi pengguna
− Perjalanan singkat ke dalam database
- Status chatbot berbeda
− Menggunakan database dan mengatur ulang status
Hasil pelajaran: chatbot sekarang memiliki beberapa status untuk setiap tahap pekerjaan. Bot dapat dimulai ulang dan digunakan kembali
Hari kedua
Berinteraksi dengan file media
- Analisis mendetail tentang jenis Pesan
− Pilihan konten independen dari VK
− Implementasi pengiriman file audio dan gambar
Tugas praktis: tambahkan permintaan bot untuk mengirim rekaman audio acak dan gambar acak sesuai perintah
Hasil pelajaran: memperbaiki metode VK Api untuk mengirim pesan teks dan memutuskan pengembangan lebih lanjut fungsi bot
Hari ketiga
Lanjutkan bekerja dengan file media
- Buat database baru file media favorit
− Belajar mengurutkan permintaan musik berdasarkan genre
− File media apa lagi yang bisa kami kirim?
Hasil pelajaran: Setelah pelajaran ini, bot dapat menerima permintaan musik dalam genre berbeda dan mengirimkannya sebagai rekaman audio
Hari keempat
Sesi membangun tim
− Kami membagi kelompok menjadi beberapa tim, membagikan peran
− Pembagian peran, koordinasi ide proyek
− Metode penerapan ide, menjalin hubungan ekstrakurikuler
Tugas praktis: secara kolektif bersiap untuk mempertahankan ide untuk pelajaran berikutnya, membuat rencana pelaksanaan proyek
Hasil pelajaran: kelompok dibagi menjadi beberapa tim yang terdiri dari beberapa orang, masing-masing kelompok mulai mengembangkan prototipe bot proyek
modul ke-5
Hari pertama
Sistem kontrol versi
− Pengenalan Git dan mempelajari perintah dasar
− Pendaftaran dan pengunggahan proyek ke Github
− Model klien-server
Hasil pelajaran: perintah penting untuk sistem kontrol versi dipelajari
Tugas praktis: buat cabang baru dan komit seluruh proyek di sana
Hari kedua
Bekerja dengan perpustakaan pihak ketiga
− Mengenal API openweathermap
− Belajar mengekstrak informasi yang diperlukan dari respons server
− Kami sedang menulis dasar untuk bot yang menyediakan informasi cuaca
Tugas praktis: membuat bot interaktif kecil sesuai spesifikasi teknis
Hasil pelajaran: Kami mulai mempelajari perpustakaan pihak ketiga untuk menampilkan cuaca. Kami mempelajari metode yang diperlukan dan mengajarkan bot untuk mengirim informasi cuaca
Hari ketiga
Pengantar Kecerdasan Buatan
− Apa itu AI dan pengenalan DialogFlow
− Mempelajari API dan menghubungkan DialogFlow ke bot
− Belajar bekerja dengan DialogFlow
Hasil pelajaran: mengenal konsep kecerdasan buatan dan mempelajari fitur-fitur menarik DialogFlow
Hari keempat
DialogFlow dan desain bot
− Kami terus mempelajari dan mengimplementasikan DialogFlow
− Kami menggabungkan semua fungsi dalam satu bot
− Kami sedang memikirkan desain dan keyboard baru
Tugas praktis: buatlah bot Anda dengan desain yang paling sesuai, setelah mengikuti saran dari guru
Hasil pelajaran: Berbagai pilihan desain dan keyboard telah dianalisis
modul ke-6
Hari pertama
Dukungan bot dalam percakapan
− Kami terus mengerjakan desain bot
− Fungsi apa yang dapat dibawa oleh bot ke dalam percakapan?
− Kami mempelajari dokumentasi yang diperlukan. Menambahkan chatbot ke percakapan
Tugas praktis: buat dan jelaskan langkah-langkah mengembangkan bot dalam percakapan
Hasil pelajaran: fungsionalitas tambahan dari bot obrolan telah dipelajari, yang sekarang dapat kami tambahkan ke percakapan dengan pengguna.
Hari kedua
Interaksi pengguna melalui bot
− Pengolahan ide dan implementasinya
− Kami melakukan panggilan ke bot dengan replika/gambar melalui banding
− Mengujinya sebagai persiapan mengunggah bot ke Heroku
Tugas praktis: baca materi tentang dua metode menghubungkan bot dengan server
Hasil pelajaran: bot sekarang merespons tanggapan pengguna baik dari percakapan maupun di chatbot itu sendiri
Hari ketiga
Menyebarkan bot di server
− Mengunggah versi terbaru ke GitHub
− Instal dan kenali Heroku lebih dekat
− Menyebarkan bot ke server
Hasil pelajaran: Sekarang bot bekerja tanpa menjalankan skrip dari komputer, 24/7
Hari keempat
Pelajaran Berbicara di Depan Umum
− Bagaimana cara mempresentasikan proyek Anda dengan benar?
− Pelatihan pidato
− Struktur pidato apa yang harus dihindari selama presentasi?
Tugas praktis: seorang pembicara dari setiap tim harus menyiapkan pidato untuk mempresentasikan proyeknya
Hasil pelajaran: pekerjaan dimulai pada presentasi akhir. Dengan masing-masing kelompok, kekuatan dan kelemahan proyek dikerjakan, dan abstrak disiapkan untuk presentasi.
modul ke-7
Hari pertama
Bekerja pada proyek Anda sendiri
− Beberapa kata tentang penguraian halaman web
− modul permintaan
− Parsing halaman HTML menggunakan contoh pemantauan diskon
Tugas praktis: latihan menguraikan informasi dengan halaman Internet yang diberikan oleh guru
Hasil pelajaran: Kami terus mengerjakan proyek kami sendiri. Secara opsional, fungsi penguraian diskon dari situs yang dipilih telah ditambahkan
Hari kedua
Bekerja pada proyek Anda sendiri
− Unduh file media pihak ketiga
- Bekerja dengan foto dan database
− Kami terus melatih penguraian situs web
Hasil pelajaran: Sekarang bot dapat bekerja dengan file di luar VK.
Hari ketiga
Menyebarkan bot di server
− Permintaan URL
− Belajar membuat permintaan di YouTube
− Memproses permintaan dan merespons pengguna
Hasil pelajaran: selain mengerjakan proyek mereka sendiri, setiap siswa belajar cara memasukkan video dari YouTube ke dalam chatbot
Hari keempat
Pelajaran membuat presentasi
− Membuat slide dan memutuskan poin-poin utamanya
− Kami belajar dan membuat animasi slide yang sesuai dan indah
− Menyiapkan pidato dan memutuskan fitur bot mana yang harus mendapat perhatian khusus
Hasil pelajaran: pengerjaan proyek selesai, presentasi sudah siap, bot dibongkar