Belajar pemrograman untuk anak-anak. Modifikasi untuk Minecraft. Apa itu pemrograman

Anak-anak di usia yang lebih muda mulai tertarik pada pengembangan game. Saat ini Anda dapat menemukan banyak informasi, bahkan mungkin berlimpah. Panduan ini akan membantu pembaca muda atau orang tua mereka mengenal dunia pengembangan game. Dan apa sebenarnya maksudnya? Pertama, saya akan fokus pada teknologi yang cocok untuk pemula. Kedua, saya tidak akan berspekulasi tentang tingkat pengetahuan teknis Anda, meskipun mungkin nol. Oleh karena itu, jika menurut saya Anda tidak cukup pintar atau berbicara merendahkan, sebenarnya tidak demikian! Sebaliknya, jika ada sesuatu yang belum sepenuhnya jelas, beri tahu saya dan saya akan mencoba menjelaskan semuanya.

Berapa yang terlalu muda?

Mungkin pertanyaan paling umum. Berapa umur saya (atau anak saya) untuk bisa diperkenalkan dengan pengembangan game? Tidak mungkin menjawabnya karena semua anak berbeda. Pada tingkat terendah (menggunakan alat yang tepat), seorang pemula berusia 6 tahun yang benar-benar termotivasi sudah dapat mencapai beberapa keberhasilan. Di sisi lain, di usia 12 tahun, Anda seharusnya sudah memiliki latar belakang pendidikan dan kemampuan mental yang cukup untuk mencapai prestasi tersebut. Usia sebenarnya ada di tengah-tengah.

Pertama, Anda perlu memahami beberapa hal penting.

Yang pertama adalah motivasi. Kurangnya motivasi, bukan kemampuan mental, seringkali menjadi penghambat kesuksesan. Jika anak Anda suka berkreasi (suka bermain dan suka membuat game bukanlah hal yang sama) dan siap untuk mencoba-coba, mereka cocok untuk pengembangan game!

Yang kedua adalah mengelola ekspektasi. Di sinilah kita kehilangan sebagian besar pengembang potensial, berapa pun usianya. Pengembangan game bukanlah aktivitas tersulit di dunia, namun cukup kompleks. Anak Anda tidak akan mengerjakan hal-hal besar dalam waktu dekat. permainan modern, seperti Call Of Duty atau NHL, tidak akan membuat proyek MMO. Anda harus memulai dengan sesuatu yang sangat sederhana dan secara bertahap melanjutkan.

Jika seorang anak meyakinkan dirinya sendiri tentang apa yang akan dia lakukan minecraft baru, kegagalan yang sangat menyakitkan menantinya. Di sisi lain, sikap "suatu hari nanti saya akan membuat Minecraft baru" bisa berhasil dengan baik. Sangat penting untuk memahami perbedaannya di sini. Seperti halnya keterampilan apa pun, keterampilan ini harus dikembangkan secara bertahap. Mencoba mengambil sesuatu yang terlalu serius hanya akan berujung pada kegagalan dan kekecewaan. Sebagai referensi, saya sendiri memulai pemrograman pada usia 8 tahun di Atari BASIC.

Apa sebenarnya pengembangan game itu?

Di sini kita membahas lebih dalam aspek teknisnya. Pengembangan permainan- istilah umum yang menyiratkan banyak keterampilan yang ditujukan untuk menciptakan satu ciptaan besar. Bayangkan Anda berkecimpung dalam bisnis manufaktur mobil. Keterampilan saja tidak cukup untuk ini, Anda memerlukan insinyur, perancang, perakit, penguji, dan banyak spesialis lainnya untuk membuat satu mesin. Namun, seluruh daftar tugas yang diperlukan dapat dilakukan oleh satu orang. Ada banyak game sukses yang ditulis, digambar, dan dirilis oleh satu orang. Namun, penting untuk dipahami bahwa ini adalah kasus yang jarang terjadi. Maksud saya adalah keseluruhan proses pengembangan tidak hanya terbatas pada satu tugas saja, melainkan ada beberapa tugas. Dan jika seorang anak menyukai satu hal, dia mungkin tidak menyukai hal lainnya. Penting untuk mengingat hal ini ketika memilih program, memeriksa ketersediaan sampel grafik dan suara, sehingga Anda tidak perlu melakukan semuanya sendiri.

Penghargaan permainan modern berisi ratusan nama dan spesialisasi orang yang terkait dengan proyek tersebut. Namun, untuk memulai, Anda hanya memerlukan dua tugas: membuat game dan kontennya.

Mari kita ambil Monopoli sebagai contoh. Pertama, kita membuat permainannya: kita menentukan desain lapangan permainan, membuat aturan dadu, menulis kartu permainan, dll. Setelah itu kita membuat konten game: gambar di lapangan, gambar di kartu, rumah plastik, dll.

Sama halnya dengan video game. Tugas pertama biasa disebut pemrograman, tugas kedua terdiri dari mengisi permainan dengan grafik, animasi, suara dan musik. Semua ini membutuhkan keterampilan yang sangat berbeda, tetapi, sebagai suatu peraturan, Anda tidak dapat melakukannya tanpa keterampilan tersebut. Artikel kami akan fokus pada pemrograman - ketika anak-anak tertarik dengan pengembangan game, inilah yang mereka pikirkan. Jika seorang anak ingin menggambar grafik untuk permainan, kemungkinan besar mereka sudah membuat sketsa di buku catatan! Dan ini adalah pendekatan yang tepat, karena perbedaan antara "artis" dan "artis permainan" sangat kecil.

Apa itu pemrograman?

Jadi, ketika kita berbicara tentang pengembangan game, kemungkinan besar yang kita maksud adalah pemrograman. Apa itu? Cara paling sederhana untuk mengatakannya adalah seni menjelaskan kepada komputer apa yang harus dilakukannya. Dalam konteks pengembangan game, ini berarti melakukan hal-hal seperti "jika pemain menekan tombol atas, lakukan ini" atau "jika kesehatan turun ke nol, lakukan ini".

Bagaimana memprogram permainan sudah menjadi pertanyaan yang sulit, dan Anda harus menanggungnya. Lebih penting lagi untuk memahami bahwa segala sesuatu tergantung pada anak Anda. Kita semua berpikir secara berbeda dan mengekspresikan ide-ide kita secara berbeda. Seseorang mungkin memilih gaya yang sama sekali tidak menarik bagi orang lain.

Pada dasarnya ada tiga cara untuk memberi tahu komputer apa yang harus dilakukan (seringkali merupakan kombinasi dari ketiga cara ini):

Pendekatan umum di kalangan pemula, dan di kalangan pengembang pada umumnya (misalnya, di mesin komersial populer Mesin Tidak Nyata 4 memiliki antarmuka pemrograman visual Blueprints). Anda membentuk layar permainan dengan menyeret dan melepaskan elemen, kemudian menghubungkannya bersama-sama dalam cara seperti diagram alur. Jika anak Anda seorang pemikir visual, ini adalah pilihan terbaik.

Bahasa skrip

Di sinilah Anda menjelaskan tugas ke komputer menggunakan file teks kecil. Seringkali Anda masih menggunakan editor visual, seperti pada gambar di atas, tetapi Anda membiarkan komputer mengetahui apa yang harus dilakukan tanpa mengisinya bidang teks dan bukan dengan membuat diagram, tetapi menggunakan kode.

Potongan teks ini memberitahu komputer untuk mengunduh gambar "whale.png" dan menampilkannya di layar.

Bahasa pemrograman tradisional

Terakhir, banyak permainan yang ditulis dalam bahasa tradisional: C++, Java, C# dan lain-lain. Saya akan langsung mengatakan bahwa saya tidak menyarankan pembuat game muda untuk memulai dengan bahasa tradisional, atau, lebih tepatnya, bahasa kompilasi karena sejumlah alasan.

Pertanyaan utama yang mungkin Anda miliki adalah: apa perbedaan antara bahasa skrip dan bahasa kompilasi? Sebagian besar perbedaan berkaitan dengan detail teknis yang berada di luar cakupan artikel ini, namun secara keseluruhan semuanya bermuara pada kompleksitas. Bekerja dengan bahasa yang dikompilasi melibatkan banyak hal yang tidak perlu Anda pikirkan dalam bahasa skrip: kompilasi (mengubah teks yang Anda tulis menjadi sesuatu yang dapat dipahami komputer), menghubungkan (tidak dapat dijelaskan secara singkat di sini) , dan banyak lagi.

Lagi perbedaan penting adalah tujuannya. Bahasa skrip terutama ditujukan untuk penyelesaian tugas-tugas tertentu untuk membuat hidup pengembang lebih mudah. Singkatnya, bahasa scripting lebih mudah dipelajari dan digunakan.

Pada akhirnya, Anda akan sering melihat alat pengembangan yang menggabungkan pemrograman visual dan bahasa skrip.

IDE, perpustakaan, apa???

Oke, itu poin perkenalan terakhir. Akan ada banyak istilah dan ungkapan yang kurang jelas dalam teks, jadi saya akan menjelaskannya secara singkat.

Bahasa. Ini mengacu pada bahasa pemrograman. Kami berkomunikasi satu sama lain bahasa yang berbeda, dan Anda juga dapat berbicara berbagai bahasa dengan komputer. Contoh di atas menunjukkan bahasa Lua.

IDE. Lingkungan Pengembangan Terpadu adalah aplikasi yang bertanggung jawab atas banyak tugas sekaligus. Tidak semua program yang dijelaskan menyertakan IDE, yaitu untuk berbagai karya Anda mungkin memerlukan perangkat lunak yang berbeda. Biasanya lingkungan pengembangan berisi editor teks, bahasa pemrograman dan sejumlah alat lainnya.

Perpustakaan. Bayangkan ini adalah seseorang yang melakukan banyak pekerjaan untuk Anda. Biasanya, bahkan “hal sederhana” seperti menampilkan bukanlah bagian dari bahasa tersebut. Orang lain menciptakan hal-hal ini dan menjadikannya tersedia sebagai perpustakaan. Dalam beberapa kasus (GameMaker atau Construct) semuanya sudah disiapkan untuk Anda. Di Lua misalnya, Anda diharuskan memilih sendiri perpustakaannya. Setiap pendekatan memiliki pro dan kontra. Gamemaker menyederhanakan banyak hal untuk pemula, tetapi Lua memungkinkan Anda mengubah perpustakaan ke perpustakaan yang lebih nyaman.

Sprite. Ini adalah grafik yang digunakan dalam game, seperti karakter pemain. Sprite dapat berupa gambar atau berisi banyak animasi. Arti sebenarnya dari sprite berbeda-beda di setiap mesin, tetapi di dalam game sprite selalu berupa objek bergerak yang terlihat. Di Super Mario Brothers itu Mario, kura-kura, bola api, dll. Dunia itu sendiri - langit, pipa, dll. - belum tentu terdiri dari sprite.

HTML5. Tidak semuanya di sini mungkin langsung jelas. HTML 5 adalah versi terbaru HTML, bahasa markup halaman web. Saat Anda memuat situs di browser komputer atau ponsel, Anda melihat dokumen HTML. Namun HTML5 juga merupakan istilah umum untuk banyak teknologi yang mendukung situs web. Ini termasuk HTML itu sendiri, CSS (bahasa lain yang mendefinisikan penampilan halaman) dan JavaScript, bahasa skrip, bertanggung jawab atas logika. Orang sering menggunakan HTML, HTML5, dan JavaScript secara bergantian, meskipun secara teknis hal ini tidak sepenuhnya benar. HTML5 dapat digunakan untuk membuat game dan tidak perlu dijalankan di browser itu sendiri.

debug. Ketika sebuah game tidak berjalan sebagaimana mestinya, mungkin sulit untuk mengetahui alasannya. Dalam beberapa paket, ada yang disebut debugger untuk ini, alat untuk mengidentifikasi masalah atau “bug”. Untuk pemula, ini adalah alat yang cukup canggih, tetapi ketika diperlukan, debugger tidak dapat ditaksir terlalu tinggi.

Alat pengembangan permainan yang cocok untuk anak-anak

Jadi, mari beralih ke inti artikel - alat yang dapat memperkenalkan anak Anda pada dunia pengembangan game. Ini sama sekali bukan daftar lengkap! Pada setiap poin, saya akan memberi tahu Anda apa saja yang termasuk dalam program ini, menunjukkan contoh cara kerjanya, menjelaskan pro dan kontra, menunjukkan harga, jika ada, dan memberikan tautan ke literatur pendidikan. Satu hal lagi yang perlu diperhatikan... setiap opsi dapat berguna, tidak ada pilihan yang “terbaik”. Pilih berdasarkan preferensi anak Anda. Jika pilihan pertama Anda tidak berhasil, coba yang lain.

Daftar ini dibuat tanpa urutan tertentu.

Menggores

Ini adalah proyek yang didanai oleh Massachusetts Institute of Technology dan bertujuan untuk mengajarkan pemrograman kepada anak-anak berusia 8 hingga 16 tahun. Program ini lahir pada tahun 2006, dan sejak itu telah mengumpulkan banyak komunitas di sekitarnya. Penekanan khusus diberikan pada daya tarik bagi seluruh keluarga. Scratch hanya membutuhkan browser untuk berfungsi, Anda cukup membuka situsnya dan mulai coding. Scratch termasuk dalam kursus pengantar untuk teknologi komputer Harvard dan Yale CS50. Pendaftaran diperlukan untuk menyimpan hasil, tetapi sederhana dan bahkan tidak memerlukan konfirmasi email.

Scratch termasuk dalam kategori alat pemrograman visual. Anak tersebut membawa para aktor ke atas panggung dan mengendalikan mereka menggunakan blok pemrograman berbentuk Lego. Blok merupakan analogi yang baik dari struktur bahasa pemrograman sebenarnya, sehingga akan lebih mudah dipahami nantinya. Ada banyak dokumentasi yang tersedia, dan terdapat ribuan contoh program.

Mungkin fitur paling menarik dari Scratch adalah ia memiliki segalanya konten yang dibutuhkan untuk memulai. Pada saat yang sama, terdapat juga kemampuan untuk mengunggah suara dan grafik Anda sendiri atau yang diunduh, yang menyederhanakan transisi dari pemrograman ke pembuatan aset atau sebaliknya.

Di atas adalah skrip yang diikatkan pada seekor anjing biru. Terdiri dari dua bagian, yang pertama dipicu dengan menekan bendera hijau. Anjing itu muncul di layar tempat tertentu, lalu bergerak ke kiri selangkah demi selangkah. Skrip kedua menunggu tabrakan dengan anjing lain, setelah itu mengembalikan anjing ke posisi awal, mengubah pemandangan, dan menyembunyikan objek. Setiap sprite memiliki skrip terpisah. Blok dipilih di palet pemrograman.

Pemrograman di Scratch menggunakan blok. Gambar menunjukkan kategori Penampilan. Seperti yang Anda lihat, pilihan kategorinya cukup luas.

Scratch adalah solusi lengkap; Anda tidak memerlukan hal lain untuk memulai. Set ini mencakup banyak adegan, latar belakang, dan suara.

Scratch sepenuhnya gratis dan didukung oleh sponsor.

Buku (ya, dalam bahasa Rusia):

  • Buku pertama seorang programmer muda. Belajar menulis program di Scratch - Yulia Torgasheva
  • Tugas kreatif di lingkungan Scratch. kelas 5-6. Buku Kerja – Yulia Pashkovskaya
  • Pemrograman untuk anak-anak. Panduan Bergambar untuk Scratch dan Python - Carol Vorderman

Scratch juga memiliki aplikasi iPad bernama ScratchJr untuk anak-anak usia 5-8 tahun. Juga sepenuhnya gratis. Anda tidak perlu membeli atau mengunduh apa pun, Anda bahkan tidak perlu mendaftar untuk mengenal program ini, sehingga Scratch dapat disebut sebagai opsi paling terjangkau dalam daftar.

Konstruksi2

Construct2 adalah mesin lain yang didasarkan pada pemrograman visual. Game dibuat dalam antarmuka drag-and-drop, dan logikanya dikendalikan oleh sistem peristiwa seperti diagram alur. Jika fungsinya tidak mencukupi, Anda dapat membuat plugin sendiri menggunakan JavaScript, meskipun ini cukup sulit dan sama sekali tidak perlu - Construct2 dirancang agar semuanya didorong oleh peristiwa. Hasil akhir dari karyanya adalah HTML5, dapat diekspor ke berbagai platform, termasuk perangkat seluler (Android, iOS, Windows Seluler), browser dan sistem desktop.

Construct2 adalah alat yang jauh lebih komprehensif dibandingkan dengan Scratch, yang berarti dua hal penting. Pertama, kurva pembelajaran yang curam membuatnya tidak cocok untuk anak kecil, dan tidak menekankan pendekatan pengajaran. Di sisi lain, ini adalah alat yang relatif sederhana bukan untuk mempelajari dasar-dasarnya, tetapi untuk membuat game. Artinya, anak Anda tidak akan segera menghadapi batasan apa pun. Banyak game komersial telah dibuat di Construct2.

Ada banyak dokumentasi yang tersedia untuk Construct2, termasuk detailnya informasi latar belakang dan manual dalam format PDF. Komunitasnya sangat aktif, Anda selalu dapat mengunjungi forum untuk mendapatkan dukungan.

Construct diinstal pada komputer di bawah Kontrol jendela. Mac aktif saat ini tidak didukung.

Seperti inilah tampilan pemrograman di Construct2. Berikut adalah kode yang menggambarkan reaksi karakter game terhadap input data; diambil dari contoh penembak sederhana yang telah disiapkan.

Memungkinkan Anda dengan cepat menambahkan perilaku yang telah ditentukan sebelumnya ke suatu objek.

Construct2 adalah solusi lengkap; Anda tidak memerlukan apa pun untuk membuatnya berfungsi. Sejak awal jumlahnya tidak melimpah sumber daya permainan, tapi ada satu yang tersedia untuk unduh gratis paket aset yang besar dan kuat (hati-hati, tautannya langsung, arsipnya berbobot 38 MB). Aset tambahan disediakan untuk versi berbayar.

Jika Anda ingin membuat plugin sendiri, Anda memerlukan SDK JavaScript (tersedia gratis) dan alat pengeditan teks, karena Construct tidak memilikinya.

Construct2 tersedia dalam berbagai versi:

  • Versi gratis - game yang dibuat hanya dapat diluncurkan di browser, aset lebih sedikit, dan sejumlah batasan pada kompleksitas game. Pembatasan seharusnya tidak menjadi masalah besar, setidaknya pada awalnya.
  • Versi pribadi – berharga $129, Anda dapat membuat game untuk iPhone, Android, dan sistem desktop, lebih banyak suara, musik, sprite, dan aset lainnya.
  • Versi bisnis pada dasarnya sama dengan versi pribadi, hanya saja harganya lebih mahal dan harus dibeli setelah melebihi ambang batas keuntungan $5.000 (jika Anda mengalami masalah ini, baguslah!).

Saya tidak menemukan buku apa pun dalam bahasa Rusia. Ada terjemahan kursus pengantar. Pelajaran konstruk2 dalam bahasa Rusia.

Pembuat Game

GameMaker adalah sistem hybrid lengkap yang menggabungkan pemrograman visual dengan bahasa skrip GML-nya sendiri. Awalnya, game ini hanya berfungsi di Windows, tetapi di versi berbayar mereka juga dapat dibuat untuk browser, iOS, Android, Windows Phone dan platform lainnya.

Pemrograman di GameMaker dapat didasarkan pada diagram alur gaya Construct2. Dimungkinkan untuk menulis kode dalam bahasa skrip GML. Ini merupakan plus dan minus. Di satu sisi, ini adalah sistem yang fleksibel, di sisi lain lebih sulit untuk dipahami. Karena ini adalah bahasa GameMaker sendiri, banyak keterampilan yang Anda pelajari tidak akan berguna saat Anda berpindah ke alat pengembangan lain. Tentu saja, konsep dasar pemrograman tidak berubah dari satu bahasa ke bahasa lain, jadi ini bukan masalah yang serius.

Selain aset yang diperlukan, GameMaker memiliki semua yang Anda perlukan, meskipun kualitas alatnya bervariasi. Selain pemrograman, Anda dapat membuat grafik, suara, dan level Anda sendiri - semuanya dalam satu aplikasi. Di antara game yang dibuat di GameMaker ada banyak sekali proyek yang sukses– misalnya, Spelunky dan Hotline Miami versi asli (bukan untuk anak-anak).

Ini adalah salah satu program yang paling sulit dalam daftar, dan lebih baik untuk melakukannya tidak lebih awal dari masa remaja. Namun untuk anak-anak yang lebih besar, ini menawarkan fleksibilitas yang baik dan kemampuan untuk berbagi permainan dan akhirnya menjualnya. Itu semua tergantung pada masing-masing anak, jadi sulit untuk memberikan saran apa pun di sini, perlu diingat bahwa dibandingkan dengan Scratch yang sama, semuanya jauh lebih rumit di sini.

GameMaker mencakup semua yang Anda perlukan, baik itu pengeditan kode, pembuatan dan pengeditan gambar, desain peta, atau apa pun. Ada juga debugger bawaan yang disertakan. Benar, tidak banyak contoh pekerjaan di versi standar. Faktanya, tidak ada sama sekali. Namun, berkat komunitas yang aktif, Anda dapat dengan mudah menemukan banyak contoh dan pelajaran online. Kualitas bahan bisa sangat bervariasi, dan Yoyo Games sendiri tidak menanganinya pelajaran yang bagus Saya harus mencari lagi.

Dengan lisensi GameMaker, segalanya tidak sesederhana itu, karena struktur harga telah berubah, namun tidak semua materi telah diperbarui.

  • Versi awal sangat membatasi penggunaan sumber daya dan skrip. Namun, mengupgrade ke versi Standar hanya memerlukan konfirmasi email yang akan dikirimkan kunci produknya kepada Anda.
  • Masih ada Versi profesional seharga $100 dengan fungsionalitas untuk kolaborasi(Anda belum membutuhkannya). Perbedaan utama dengan versi ini adalah Anda dapat membeli modul individual untuk mendukung ekspor ke platform lain ($200 masing-masing). Misalnya, jika Anda ingin mengembangkan untuk Android dan iOS, Anda harus membayar total $500.
  • Dan akhirnya Versi master dengan semua platform yang tersedia berharga $800.

Untuk pengembang pemula, versi terdaftar yang sederhana sudah cukup. Jika Anda melihat Professional, sering kali dijual di Steam.

Harap dicatat bahwa tidak perlu menggunakan semua alat bawaan. Anda dapat dengan mudah menggambar sprite di program lain atau mengimpor grafik dari sumber lain.

Lua dan CINTA

Lua adalah mesin skrip, dan LÖVE adalah perpustakaan untuk membuat game. Lua awalnya merupakan bahasa pemrograman untuk "non-programmer" dan dengan cepat menjadi populer sebagai bahasa scripting untuk permainan komersial seperti ini. Opsi ini punya satu keuntungan besar sebelumnya, katakanlah, GML. Lua digunakan dimana-mana dan familiar bagi banyak orang, jadi akan berguna untuk mengetahuinya. Dari segi pembelajaran bahasanya cukup sederhana.

LÖVE adalah perpustakaan untuk membuat game menggunakan Lua. Ini menyediakan hampir semua fungsi yang diperlukan untuk membuat game 2D - output grafis, pemutaran suara, manajemen data input, pemuatan file, dll.

LÖVE dan Lua saja tidak cukup; Anda juga memerlukan editor teks untuk menulis dan mengedit skrip, perangkat lunak untuk membuat grafik dan merekam suara, editor peta untuk desain level dan hal-hal serupa. Untungnya, semua ini ada akses gratis, dan dibawah ini saya akan memberikan contohnya. Anda hanya perlu mengunduh semuanya secara terpisah. LÖVE tidak disertai dengan aset apa pun, tetapi sumber daya seperti Open Game Art dan FreeSound akan membantu Anda dalam hal ini. Sekali lagi, Anda harus mengunduh semuanya sendiri.

Kerugian utama LÖVE adalah kurangnya dukungan platform seluler. Saat ini, perpustakaan memungkinkan Anda membuat game hanya untuk komputer, meskipun perangkat seluler dijanjikan di masa depan.

Perpustakaan LÖVE berisi Lua, jadi pertama-tama kita pergi ke sini saja, dan kemudian ke sini untuk dokumentasi bagi pemula. Namun, Anda juga memerlukan editor teks dan program untuk grafis dan suara.

Untuk pengetikan dasar, ada dua opsi populer: Notepad++ dan Sublime Text.

Namun, untuk pengembangan di Lua, saya akan merekomendasikan menggunakannya - ini lebih merupakan IDE dengan dukungan untuk penyelesaian kode, debugging dan hal-hal serupa. Oh ya - gratis juga.

Editor ubin gratis sangat bagus untuk membuat level dan peta.

Tentang alternatif - Lua sebagai bahasa skrip digunakan di banyak alat pengembangan populer, misalnya Corona, Gideros dan Marmalade Quick. Semuanya lebih sulit daripada LÖVE, itulah sebabnya saya merekomendasikannya. Namun, mereka berhasil menunjukkan betapa bergunanya pengetahuan Lua.

Lua dan LÖVE gratis, tetapi untuk ZeroBrane Anda membayar sesuai keinginan.

Hanya satu buku yang menjelaskan pemrograman secara khusus di LÖVE.

  • Pemrograman di Lua - Roberto Jerusalemski

Pencarian bahan di perpustakaan menjadi sulit karena banyaknya kata cinta, jadi tambahkan lua ke pertanyaan Anda.

Python dan PyGame

Ini adalah kombinasi lain dari bahasa dan perpustakaan. PyGame mirip dengan LÖVE dalam banyak hal dan ramah bagi pemula. Ia menggunakan Python, bahasa skrip yang populer, meskipun lebih dikenal di dunia grafis 3D daripada pengembangan game. Sering digunakan oleh profesional TI untuk mengotomatisasi tugas, pengetahuan tentang Python berguna bahkan di luar pengembangan game. Beberapa permainan terkenal ditulis dalam bahasa ini.

PyGame memiliki fungsionalitas yang Anda harapkan, menangani audio, grafik, dan input. Anda perlu mengurus editor teks dan pembuatan aset. Namun, tidak seperti LÖVE, beberapa aset dan sampel sudah disertakan dengan PyGame.

Gunakan tip untuk LÖVE, sebagian besar alat yang terdaftar juga akan membantu di sini.

Tentu saja, selain ZeroBrane - sebagai analog, saya menyarankan Anda untuk membiasakan diri dengan PyCharm (ada versi gratis). Ini bukan editor termudah, tetapi Anda selalu dapat bekerja di Notepad++ atau Sublime Text biasa.

Python dan PyGame gratis. PyCharm memiliki versi gratis.

Stencyl adalah perangkat pemrograman visual yang menyebut dirinya sebagai “cara termudah dan tercepat untuk membuat game”, dan mungkin saja itu benar! Fungsinya mirip dengan Construct2; Anda memprogram dengan membuat adegan dan menyediakan perilaku. Ini adalah solusi lengkap dengan editor grafis bawaan, meskipun kemampuan untuk mengimpor gambar juga tersedia. Anda tidak dapat menulis skrip di Stencyl, tetapi Anda dapat membuat ekstensi menggunakan bahasa Haxe jika Anda tidak memiliki fungsionalitas program tersebut. Namun, ini mungkin sudah melampaui kemampuan anak saat ini - dalam hal ini, ekstensi yang tersedia di toko akan berguna.

Stencyl berjalan di Windows, Linux dan Mac dan secara default hanya membuat aplikasi Flash. Platform lain, termasuk iOS dan Android, tersedia dengan biaya tambahan. Program ini tidak dapat membanggakan banyak aset yang disertakan, namun menyediakan akses cepat bagi mereka, ditambah bantuan online yang cukup baik.

Ini adalah solusi menyeluruh. Jika Anda tidak mendalami ekstensi pemrograman di Haxe, semua yang Anda butuhkan sudah disertakan atau dapat diakses melalui tautan langsung dari aplikasi.

  • Stencyl gratis untuk digunakan, tetapi hanya akan menghasilkan game Flash. Game yang dirilis dilengkapi dengan layar splash Stencyl selama memuat.
  • Tersedia seharga $99 Versi studio, tempat Anda dapat membuat aplikasi untuk sistem desktop. Mereka tidak memiliki screensaver Stencyl.
  • Dengan $199 Anda dapat membuat game untuk iOS dan Android.

Badai Pikiran Lego

Izinkan saya segera mengklarifikasi bahwa ini adalah barang yang sangat, sangat mahal. Namun jika anak Anda tertarik pada robotika atau hanya penggemar setia Lego, ini cara yang cocok mengenalkannya pada pemrograman. Mindstorm Lego adalah set konstruksi untuk membuat robot. Kit ini mencakup blok yang dapat diprogram yang mengatur perilaku robot. Mindstorm menawarkan kemajuan bertahap dalam pembelajaran: pertama, robot dirakit dari potongan-potongan set konstruksi, kemudian Anda dapat belajar mengendalikannya menggunakan aplikasi (untuk iPad atau sistem desktop), dan kemudian Anda dapat mulai memprogram logikanya.

Lego Mindstorm memungkinkan Anda mengontrol sendiri kreasi Anda dan memprogramnya di aplikasi EV3 menggunakan diagram blok. Ada juga alat yang memungkinkan Anda melakukan pemrograman tingkat rendah sesuka Anda.

Poin ini tidak berhubungan dengan topik umum, namun saya memutuskan untuk menyebutkan Mindstorm sebagai alat pembelajaran pemrograman yang nyaman bagi anak-anak yang lebih suka membuat sesuatu dengan tangan mereka sendiri. Mengamati hubungan sebab-akibat dengan menggunakan sebuah contoh benda material bisa sangat berguna.

Mindstorm naga bernapas api siap pakai, butuh waktu sebulan untuk berkumpul

Mahal! Sangat mahal!

  • Satu set dasar dengan lokalisasi yang tidak lengkap dapat ditemukan mulai 22.000 rubel
  • Anda harus membayar lebih untuk tambahan
  • Dari AS tersedia seharga $350 ditambah ongkos kirim

DI DALAM bentuk elektronik(tautan ke file pdf) manual dan materi pelatihan tersedia.

Ini bukan lagi "pemrograman game", tapi sudah pasti cara yang nyaman mengenal banyak keterampilan yang dibutuhkan. Dan ya, jika orang tua saya memberi saya salah satu dari ini ketika saya masih kecil, saya akan menominasikan mereka untuk penghargaan Orang Tua Tahun Ini. Saat putriku besar nanti, aku akan membelikannya salah satu dari ini... meskipun mungkin itu akan menjadi hadiah untuk diriku sendiri?

Sebutan Khusus

Setiap daftar harus berakhir di suatu tempat, dan yang ini tidak terkecuali. Di bawah ini adalah segala sesuatu yang karena alasan tertentu tidak masuk dalam poin utama. Jika tidak ada opsi di atas yang menarik bagi Anda, pastikan untuk melihat opsi berikut.

Modifikasi untuk Minecraft

Jika anak Anda bermain game komputer, mereka mungkin sudah familiar dengan Minecraft. Modding adalah memodifikasi game aslinya, dan Minecraft sangat populer dalam hal ini. Mod bisa menjadi cara yang nyaman untuk mempelajari pemrograman - atau setidaknya memberikan motivasi untuk itu. Membuat mod untuk Minecraft Sangat banyak orang. Kelemahannya adalah ditulis dalam bahasa Java, dan bahasa ini tidak cocok untuk anak-anak usia yang lebih muda. Namun, jika Anda tertarik dengan game ini, patut dicoba. Anda dapat mengetahui lebih lanjut.

PermainanSalad

Ini adalah alat pemrograman visual seperti Stencyl dan Construct2. Digunakan untuk membuat game komersial, tersedia versi gratis, versi berbayar menyediakan akses ke platform lain. Secara pribadi, saya belum pernah menggunakan GameSalad.

Kodea

Codea adalah aplikasi untuk mengembangkan game iPad di iPad itu sendiri. Biayanya $10, menggunakan Lua dan menyediakan perpustakaannya sendiri yang mudah dipelajari. Ada editor kode, debugger, dan alat untuk menghubungkan ke komputer. Anda dapat terhubung ke Mac dan membuat game yang dapat dirilis dengan sempurna. Mengetik di iPad tidak menyenangkan, jadi... papan ketik nirkabel praktis diperlukan. Menyertakan banyak contoh dan sangat bagus untuk anak-anak yang memiliki iPad (terutama jika hanya itu yang mereka miliki).

Kodu atau Proyek Spark

Ini adalah game tentang membuat game. Faktanya, ini adalah game yang dapat dimodifikasi menjadi apapun yang Anda inginkan. Kodu adalah bahasa pemrograman visual dari Microsoft. Percikan Proyek versi modifikasi Kodu, dirilis untuk Xbox One. Ini sangat berbeda dengan pemrograman konvensional, namun banyak idenya (dan juga hasil akhirnya!) yang sama.

Pertarungan Kode

Konsep yang menarik adalah permainan browser di mana karakternya dikendalikan oleh pemrograman. Saat Anda maju melalui permainan, Anda diajarkan hal-hal yang lebih kompleks. Intinya, Anda belajar memprogram dengan bermain game. Awalnya dibuat untuk mengajarkan Javascript, tetapi kemudian bahasa lain ditambahkan. Saya yakin ini sepenuhnya gratis, jadi Anda tidak perlu mengeluarkan biaya apa pun untuk mencobanya.

Alice

Alice adalah alat untuk mengajarkan pemrograman dengan lingkungan pengembangan terintegrasi. Berikut adalah kata-kata penulis sendiri:

Alice adalah lingkungan 3D inovatif di mana Anda dapat dengan mudah bekerja dengan animasi, bercerita, membuat game atau video. Ini adalah perangkat lunak pendidikan yang tersedia secara gratis yang dirancang untuk memperkenalkan siswa pada pemrograman berorientasi objek. Ini mengajarkan konsep dasar pemrograman melalui pembuatan video animasi dan video game sederhana. Di Alice dunia maya dipenuhi benda tiga dimensi(manusia, hewan, mobil), dan siswa menulis program yang digunakan untuk membuat animasi.

Alice didukung oleh Universitas Carnegie Mellon dan sepenuhnya gratis.

PEMBUAT RPG

RPGMaker Ace adalah produk yang mirip dengan GameMaker, dirancang untuk membuat jenis game tertentu yang terkait dengan genre jRPG. Slogannya secara harfiah adalah: “Cukup sederhana untuk anak-anak, cukup kuat untuk seorang pengembang.” Beberapa game komersial telah dibuat menggunakan RPGMaker. Sempurna untuk anak Anda jika dia adalah penggemar genre tersebut. Harganya $70, tetapi sering kali dijual di Steam.

Kesimpulan

Tentu saja, saya tidak menjelaskan secara detail, tetapi saya membahas sebagian besar opsi yang tersedia. Jika menurut Anda ada sesuatu yang perlu ditambahkan ke daftar, beri tahu saya! Saya mencoba membuat artikel tersebut dapat dimengerti oleh orang-orang dengan tingkat pengetahuan apa pun, tetapi, tentu saja, saya tidak dapat mengatasinya. Jika ada sesuatu yang tidak jelas, tulislah. Hal utama yang perlu diingat adalah bahwa semua anak berbeda, dan pendekatan yang sama tidak berlaku untuk semua orang. Pilih apa yang menurut Anda terbaik untuk anak Anda, dan jika sesuatu tidak berhasil, ketahuilah bahwa selalu ada banyak pilihan lain!

Mengapa mengajari anak Anda pemrograman? Apalagi jika Anda memiliki calon balerina atau pemain sepak bola? Jawabannya sederhana: untuk mengajari Anda berpikir logis dan merencanakan tindakan Anda. Para orang tua membual bahwa anak-anak modern dapat menyalakan tablet dan komputer hampir sejak masih dalam buaian. Ketertarikan pada teknologi dan keinginan akan hiburan dapat digabungkan dengan pembelajaran dan pengembangan dengan menawarkan permainan kepada anak Anda yang akan mengajari Anda cara membuat algoritme dan bahkan menulis kode.

Menurut Anda pada usia berapa Anda harus mulai belajar pemrograman? Pencipta Kodable mengklaim bahwa permainan mereka dapat diakses oleh anak-anak berusia dua tahun. Anda dapat mempelajari kode sebelum mempelajari huruf. Bahkan anak-anak sebenarnya dapat membuat wajah-wajah lucu melalui labirin, dan pada saat yang sama menguasai pembuatan program, yang menunjukkan urutan tindakan. Petunjuk dan rekomendasi dibuat dengan menggunakan grafik, sehingga anak tidak perlu membaca apapun.

Website Code.org, yang dibuat oleh organisasi nirlaba, gerakan internasional Hour of Codering, berisi beberapa kursus pendidikan untuk anak-anak dan orang dewasa. Usia di mana Anda dapat memulai adalah empat tahun. Tidak ada satu permainan yang akan mengajari Anda segalanya sekaligus, tetapi ada langkah demi langkahnya pembelajaran berbasis permainan dengan berbagai karakter kartun. Beralih dari level ke level, Anda dapat mempelajari dan membuat program pendek Anda sendiri.

Dalam game yang tersedia di smartphone atau tablet, robot kecil yang mematuhi perintah harus menyala di tempat yang tepat bola lampu. Tugas utama yang akan dihadapi anak adalah merancang jalur penggunaan mainan perintah sederhana. Tugas orang tua adalah menjelaskan kepada anak apa maksud gambar tersebut.

Bukan fakta bahwa seorang anak yang bermain Lightbot akan tumbuh menjadi pengembang yang brilian, tapi dia pasti akan belajar merencanakan tindakan dan membuat algoritma sederhana. Aplikasi ini juga dapat direkomendasikan sebagai salah satu permulaan, bahkan untuk anak prasekolah usia 4–6 tahun. Pengembang juga menawarkan versi yang lebih kompleks, yang cocok untuk anak di atas sembilan tahun.

Omong-omong, para orang tua juga dengan senang hati meluangkan waktu untuk merencanakan rute. Robot tersebut cukup lucu untuk menarik perhatian anak-anak, dan cukup serius untuk tidak membuat orang dewasa bosan.

“PictoMir”, yang dikembangkan oleh NIISI RAS atas perintah Akademi Ilmu Pengetahuan Rusia, adalah jawaban kami terhadap analog asing. NIISI RAS telah mengembangkan sistem KuMir, di mana anak-anak sekolah yang lebih tua diperkenalkan dengan pemrograman, tetapi tidak ada unsur permainan di dalamnya. “PictoMir,” yang dirancang untuk anak-anak prasekolah, ternyata menarik dan sangat mudah diakses.

Robot mengecat ladang, dan anak belajar membuat algoritma. Semua petunjuk dibuat menggunakan grafik, sehingga PictoMir dapat dengan aman diberikan kepada anak-anak yang tidak bisa membaca, mulai dari usia lima tahun: terlihat bahwa para ilmuwan telah mencoba membuat tindakan tersebut dapat dimengerti bahkan oleh anak-anak. Jika orang tua tidak tahu bahasa Inggris dan mereka sendiri tidak mengerti apa-apa tentang program tersebut, tetapi sangat ingin mengembangkan pemikiran logis pada anak-anak, “PictoMir” akan menjadi penyelamat yang nyata. Versi seluler tersedia untuk iOS, Android, dan Windows Phone, tetapi Anda harus mengunduh dua versi terakhir dari situs web pengembang.

Menyelesaikan tugas dan membuat algoritma untuk menggerakkan panah di sepanjang puzzle - inilah maksud dari permainan yang bisa dimainkan oleh anak sekolah dasar. Benar, panah biasa sepertinya tidak akan lama memikat anak berusia tujuh tahun, terutama jika ini adalah permainan pertama. Namun hal ini dapat sangat menarik minat anak-anak sekolah berusia sepuluh tahun yang sudah terbiasa dengan algoritme, karena teka-teki yang paling menarik, tentu saja, ditemukan pada tingkat yang lebih kompleks. Robozzle memberikan kemungkinan yang hampir tidak terbatas untuk membuat dan mencari tugas baru, sehingga paling cocok bukan untuk mempelajari dasar-dasarnya, tetapi untuk pengulangan dan latihan terus-menerus.

Bot Kargo

Game lain yang mudah dipelajari, tingkat masuk anak prasekolah mana yang akan merasa nyaman. Karena hanya ada sedikit teks di dalamnya, anak-anak cukup membedakan huruf satu per satu untuk menyelesaikan tugas pertama dan memindahkan kotak dari satu tempat ke tempat lain dengan gerakan yang lebih sedikit. Bahkan orang dewasa pun dapat memikirkan kombinasi kompleks untuk waktu yang lama. Di antara aplikasi pendidikan dan hiburan lainnya, Cargo-Bot menonjol dengan gambarnya yang sangat bagus. Omong-omong, Cargo-Bot sepenuhnya diprogram di iPad.

Tidak sepenuhnya adil untuk memasukkan Scratch ke dalam daftar ini, karena ini bukan permainan, tetapi lingkungan yang dirancang khusus untuk mengajarkan pemrograman kepada anak-anak, dan itu tidak boleh dimasukkan karena ini adalah alat pendidikan yang sangat baik. Penulisan Scratch adalah milik Massachusetts Institute of Technology, dan di komunitas sebagian besar informasi diterjemahkan ke dalam bahasa Rusia, sehingga Scratch dapat diakses oleh khalayak luas.

Kemampuan Scratch sungguh mengesankan, meskipun tidak memiliki tugas atau level, namun memiliki banyak imajinasi dan alat untuk menggunakannya. Karena anak harus menetapkan tujuan dalam setiap proyek secara mandiri solusi universal tidak, tapi masih ada ruang untuk kreativitas, yang kurang dalam permainan yang mengajarkan algoritma. Scratch sangat cocok untuk anak-anak berusia delapan tahun yang sudah lelah mengejar robot dan monyet di sepanjang rute yang sudah dikenal.

Kita tidak boleh melupakan karya klasik, bahkan yang cukup berdebu. Game edukasi CeeBot muncul pada tahun 2003 sebagai pengembangan khusus untuk lembaga pendidikan. Awalnya, pengembang membuat Colobot, sebuah game tentang kolonisasi planet baru, fitur utamanya adalah untuk mengontrol karakter Anda harus menulis program Anda sendiri.

CeeBot adalah kursus pelatihan permainan yang terdiri dari beberapa tugas dengan instruksi rinci. Cerita tentang robot yang dapat diprogram di planet baru yang menghancurkan fauna lokal tentu saja tidak cocok untuk anak-anak, namun bagi remaja yang sudah tertarik dengan ilmu komputer dan memiliki gambaran tentang apa itu algoritma, itu akan menjadi sebuah cerita. alat yang bagus. CeeBot terlihat sedikit pucat dibandingkan dengan permainan modern, tapi di mana lagi seorang anak akan mengontrol karakter dan berkreasi program sendiri, sedekat mungkin dengan sintaks C++?

CodeCombat sudah serius, karena dalam game ini Anda mempelajari kode sebenarnya dan pemenangnya akan menjadi programmer yang siap pakai. Anda memilih bahasa pemrograman di mana Anda harus menulis perintah untuk karakter Anda (permainan ini menawarkan Python, JavaScript, Lua, atau beberapa bahasa eksperimental seperti CoffeScript), dan melakukan perjalanan untuk mendapatkan kristal.

Anak laki-laki dan perempuan berusia delapan tahun dapat dipenjara karena permainan tersebut. Pelatihan dan tip dalam bahasa Rusia, dengan $9,99 Anda bisa menyelesaikan level baru setiap bulan (70 level pertama gratis). Gamenya bisa digunakan di sekolah, ada bonus tersendiri untuk guru.

Dalam permainan, sebelum memulai setiap level, anak akan membaca kutipan lucu dan memotivasi tentang pemrograman, mengingatkan mereka bahwa “kode ini tidak akan belajar dengan sendirinya.” CodeCombat lebih mengasyikkan daripada permainan “petualangan” dan “menembak” biasa, salah satu kombinasi terbaik antara relaksasi dan pembelajaran.

Generasi muda mengikuti perkembangan IT, jadi kami telah menyiapkan daftar 12 permainan keren, yang dengannya anak akan belajar memprogram.

Dan bahkan jika Anda tidak melihat anak Anda sebagai spesialis IT, biarkan dia menguasai dasar-dasarnya: pemrograman mengembangkan pemikiran logis dan kemampuan untuk merencanakan tindakan seseorang. Saat ini, terdapat rentang usia yang sangat besar dalam permainan semacam itu, yang memungkinkan anak-anak berusia dua tahun (bukan lelucon!) dan anak sekolah untuk belajar. Mari kita lihat apa yang ditawarkan pengembang game edukasi.

: Bahkan anak kecil pun bisa belajar memprogram!

Layanan online keren yang dirancang untuk membuat rencana pelatihan. Sangat cocok untuk guru yang bisa mengajar pelajaran secara online, dan untuk orang tua. Pengembang memastikan bahwa anak-anak berusia dua tahun pun dapat menangani permainan tersebut. Jadi dengan Kodable, anak Anda akan belajar coding sebelum mereka mulai membaca.

Desainnya cerah dan ceria. Anak harus bermain dengan wajah keren di labirin, dan dasar-dasar pemrograman akan dikuasai pada saat yang bersamaan. Semua tip disajikan dalam bentuk gambar, bukan instruksi yang rumit, sehingga yang terkecil pun akan mengerti. Program ini akan menjadi alat yang ideal untuk ilmu komputer di sekolah dasar. Pembelajaran dapat diawasi oleh guru dan orang tua. Ada tingkat keberhasilan dan tingkat kesulitan.

Program ini menawarkan bahasa pemrograman nyata (CoffeeScript), yang dengannya Anda dapat menulis game Anda dalam HTML5. Tidak diperlukan di sini pengalaman awal: pelatihan dapat dilakukan dari awal. Dasar-dasar ilmu komputer dikuasai dalam kerangka permainan petualangan yang menyenangkan, dan editor level memungkinkan Anda memodifikasi proses permainan secara mandiri.

Ini benar-benar hal yang sangat keren dan cocok untuk digunakan sekolah dasar. Monyet lucu akan memandu siswa melalui serangkaian level, yang masing-masing akan menceritakan tentang peluang coding tertentu. Anak akan belajar memprogram dan bersenang-senang bermain, tanpa terganggu oleh permainan konsol atau PC yang tidak berguna.

3. Permainan Git

Bagaimana dengan sistem kontrol versi? Ya, ini adalah permainan untuk anak-anak yang lebih besar, tetapi tidak akan sia-sia, karena pemrograman tidak akan ada artinya tanpa VCS. Yang perlu Anda lakukan hanyalah memilih game dan menggunakan perintah terminal:

$ git klon https://github.com/git-game/ .git

$git klon https: //github.com/git-game/ .git

Lagi instruksi rinci untuk memulai dengan Git Game ada di situs resmi game tersebut.

4. Kode.org

Hebatnya adalah ketika Anda mulai menggunakan layanan ini, Anda dapat memilih bahasa asli Anda, daripada harus berurusan dengan penerjemah yang mencoba menginstal dan menjalankan game. Sebelumnya kami telah menulis tentang Kodable yang cocok untuk membuat kurikulum bagi orang tua atau guru. Di sini sama saja: ada bagian untuk siswa, guru, dan juga kesempatan untuk membuat game Anda sendiri.

Ada juga bagian di bagian bawah halaman yang disebut "Jelajahi Code Studio" di mana terdapat banyak permainan untuk dicoba sendiri. Pelatihan interaktif Menggunakan Flappy Bird sebagai contoh, berguna dan menyenangkan: Anda bisa bertanya istilah sendiri dan menawarkan permainan yang sudah selesai kepada teman-teman. Anak akan belajar memprogram dan memahami dasar-dasar pembuatan algoritma. Bonus yang bagus adalah sertifikat yang dikeluarkan setelah menyelesaikan salah satu tugas.

Mainan menarik dengan labirin, Vim Adventures, memungkinkan Anda mempelajari Vim dalam format permainan. Ada banyak karakter yang akan memberi tahu Anda apa yang harus dilakukan pada tahap tertentu, dan juga memberi Anda keterampilan pertama yang berguna dalam bekerja dengan Vim. Teka-teki ini akan menjadi semakin sulit seiring dengan berlalunya tahap. Suatu hal yang sangat berguna. Satu-satunya “tetapi” adalah bahasa Inggris: anak akan menerjemahkan sendiri baris-baris karakter tersebut (insentif yang baik untuk lebih meningkatkan bahasa Inggrisnya), atau membantunya mencari tahu apa sebenarnya yang dibutuhkan darinya dalam permainan.

Di sini Anda juga harus berurusan dengan bahasa Inggris, tetapi permainan ini sepadan. Dapat diunduh ke ponsel cerdas atau tablet Anda. Karakter kuncinya adalah robot kecil yang akan melakukan tindakan yang diberikan sesuai dengan kondisi yang diberikan. Dia berpindah dari titik ke titik dan menyalakan bola lampu di tempat yang dipilih. Perintahnya sederhana dan keterampilannya sangat berguna.

Perlu dicatat bahwa permainan ini sangat mengasyikkan sehingga bahkan orang dewasa yang ingin menghabiskan waktu melakukan sesuatu yang menarik pun akan menyukainya. Lightbot mengembangkan logika dan kemampuan membuat algoritma untuk memecahkan masalah.

Sebuah permainan yang mudah dipahami, bahkan anak-anak pun dapat mengetahui level pertama usia prasekolah. Hampir tidak ada teks, sehingga tugas akan mudah dipahami. Kotak-kotak tersebut perlu diatur ulang dengan mempertimbangkan jumlah gerakan yang paling sedikit (aturannya sama seperti di Menara Hanoi). Level yang lebih tinggi akan menawarkan kombinasi yang lebih kompleks, dan bahkan orang dewasa pun akan bingung di sini. Mengembangkan dan memungkinkan Anda menguasai dasar-dasar pemrograman.

Desain bagus dan dapat digunakan di perangkat Apple. Omong-omong, Cargo-Bot sepenuhnya dikembangkan di iPad.

Mungkin proyek paling populer yang dirancang khusus untuk anak-anak. Anak akan cepat belajar memprogram, dan juga akan bersenang-senang menyusun blok algoritmik yang cerah. Desainnya menyenangkan, menyenangkan, meskipun sebenarnya ini bukan sebuah permainan, tetapi lingkungan belajar coding yang lengkap.

Scratch mencakup khalayak usia yang luas, tetapi akan lebih menarik bagi anak-anak berusia di atas 8 tahun, yang sudah bosan memimpin monyet dan robot di sepanjang rute tertentu. Tidak ada tugas yang harus diselesaikan dengan sengaja, tetapi ada banyak alat menarik yang memungkinkan Anda membuat sesuatu sendiri dari awal. Selain itu, diberikan kebebasan penuh untuk berkreasi, sehingga imajinasi akan berkembang seiring dengan logika.

Pencipta CodeCombat jelas bukannya tanpa imajinasi dan selera gaya. Pertama, ini sudah merupakan level yang cukup mahir, yang memungkinkan Anda menguasai salah satu bahasa yang disediakan dengan baik (JS, Lua, CoffeScript). Kedua, ada level gratis dan level yang harus Anda bayar. Tampaknya, siapa yang mau memberikan uang untuk sebuah permainan jika Anda dapat menemukan sesuatu secara gratis? Tapi mari kita ingat proyek serupa untuk orang dewasa seperti JavaRush: sistem yang sama, dan berhasil. Pendekatan pembelajaran CodeCombat telah terbukti berkualitas tinggi.

Bagaimanapun, Anda tidak perlu memikirkan konten berbayar untuk 70 level pertama, dan ini pun sudah cukup: siswa akan belajar memprogram dan menemukan cakrawala yang benar-benar baru di bidang ilmu komputer. Sebelum setiap tugas, motivasi diberikan, dan game itu sendiri dibangun sedemikian rupa sehingga tidak ada waktu atau keinginan tersisa untuk game penembak dan game petualangan standar.

Dan berikut adalah sintaks yang mirip dengan C++. Bisa disebut klasik yang pertama kali muncul pada tahun 2003. Namun perkembangan yang bermanfaat ini pada saat itu dilewati oleh sebagian besar sekolah kita, karena pada awalnya ditujukan untuk audiens berbahasa Inggris. Grafik di sini pucat dibandingkan dengan game modern, namun manfaatnya tidak bisa dilebih-lebihkan.

Plot CeeBot berkisar pada kolonisasi planet yang sampai sekarang tidak diketahui, dan untuk mengontrol para pahlawan, Anda perlu membuat kode. Situs tersebut menyatakan “Belajar, C++ dan C#”, dan ini benar. Jika Anda ingin anak Anda menguasai bidang pemrograman ini, CeeBot akan menjadi pilihan terbaik.

Anda harus menyelesaikan teka-teki yang disediakan, yang bahkan dapat ditangani oleh siswa sekolah dasar. Tapi lebih dari itu permainan yang menarik diperuntukkan bagi mereka yang sudah memahami dasar-dasar algoritme dan memahami pentingnya tugas. Dengan Robozzle saja, seorang anak tidak akan belajar memprogram, tetapi dia akan memahami apa yang ada dalam membangun algoritma dan akan mengembangkan pemikiran logis. Ini melibatkan pencarian dan penciptaan tugas-tugas baru, yang akan memberikan hal paling berharga pada tahap ini - latihan dan pengulangan terus-menerus dari materi yang sudah dibahas.

Intinya adalah di sel kosong Anda perlu memasukkan panah dan kunci yang diperlukan, sehingga panah yang bergerak di sepanjang teka-teki dapat bernavigasi dengan benar di ruang angkasa. Teka-teki dapat dibuat sederhana dan benar-benar rumit, dirancang untuk mereka yang sudah terbiasa dengan permainan tersebut.

Bukan yang pertama, tapi salah satu yang paling populer permainan Rusia ditujukan untuk mengajar anak-anak. Di sini Anda tidak perlu memikirkan untuk memilih bahasa dan platform asli Anda (lintas platform: ada versi untuk PC dan perangkat seluler). Ini juga merupakan perangkat lunak sumber terbuka.

Ini diluncurkan dengan mudah, tidak memerlukan registrasi yang rumit, dan jika diinginkan, game dapat diunduh dengan mudah. Selama permainan, robot mengecat lapangan, dan petunjuk grafis membimbing pengguna kecil di jalur untuk menguasai algoritma.

Tidak mengetahui pemrograman dalam sepuluh tahun seperti tidak mengetahui bahasa Inggris sekarang. Anda dapat melakukannya tanpa pengetahuan, tetapi dengan itu prospek yang sama sekali berbeda terbuka. Kami memilih buku tentang pemrograman dari awal untuk anak-anak dan orang dewasa.

Jangan bingung dengan kenyataan bahwa buku tersebut ditujukan untuk anak-anak - banyak orang dewasa yang memesannya sendiri, yang pemrogramannya baru, tetapi ingin atau perlu menguasai bahasa tertentu untuk bekerja (misalnya, analis). Sulit untuk memulai dengan buku-buku profesional, tetapi buku instruksi mandiri adalah yang terbaik.

Python untuk anak-anak

Python adalah bahasa pemrograman yang sangat populer. Banyak bank seluler, aplikasi browser populer, dan program yang Anda gunakan setiap hari tertulis di dalamnya. Selain itu, bahasanya sangat mudah dipelajari dan cocok untuk mengajarkan pemrograman kepada anak-anak. Dan tentu saja, orang dewasa. Anda akan membuat game Anda sendiri, bahkan dua!

Selain struktur bahasanya yang sederhana, Python memiliki alat yang mempercepat pembelajaran secara signifikan dan memungkinkan Anda membuat animasi sederhana untuk video game Anda.

JavaScript untuk anak-anak

Buku ini akan memungkinkan Anda mendalami pemrograman dan menguasai JavaScipt dengan mudah. Anda akan menulis beberapa permainan nyata - mencari harta karun di peta, "Hangman" dan "Snake". Pada setiap langkah Anda akan dapat mengevaluasi hasil pekerjaan Anda - dalam bentuk program kerja, dan dengan instruksi yang jelas, contoh dan ilustrasi yang lucu, pembelajaran akan menjadi menyenangkan.

Buku ini tidak hanya pengenalan JavaScript, tetapi pemrograman secara umum.

Goresan untuk anak-anak

Scratch adalah bahasa pemrograman yang sederhana, jelas, dan sangat menyenangkan untuk anak-anak. Tidak ada kode yang perlu Anda hafal dan tulis tanpa kesalahan. Yang diperlukan hanyalah kemampuan membaca dan berhitung. Sama seperti menggunakan set konstruksi, dengan menggunakan Scratch Anda dapat merakit program dari "bata" multi-warna - balok. Anda dapat membuat perubahan apa pun pada program kapan saja, dan langsung melihat cara kerjanya.

Penjelasan mendetail, contoh langkah demi langkah, dan banyak latihan akan membantu Anda menguasai Scratch tanpa kesulitan.

Pemrograman untuk anak-anak

Sebuah manual instruksi mandiri yang tidak meninggalkan buku terlaris selama hampir dua tahun. Kita hidup di era digital. Dan jika Anda ingin anak Anda sukses dan menemukan dirinya di masa depan, bantu dia - ajari dia pemrograman sekarang. Dan bahkan jika dia tidak memilih karir sebagai programmer, kelas-kelas ini akan membantunya mengembangkan logika, mengajarinya berpikir analitis dan menemukan solusi untuk masalah-masalah sulit.

Banyak orang percaya bahwa pemrograman adalah salah satu keterampilan terpenting di abad ke-21.

Baca, pelajari, dan buat program Anda sendiri. Ini keren 😉

Di Akademi, seorang anak tidak hanya akan memutuskan suatu profesi di masa depan, tetapi juga akan menjadi spesialis IT yang percaya diri yang dapat mengembangkan situs web, permainan, merekam video, membuat grafik dan animasi 3D, memiliki pengetahuan desain yang sangat baik, dan beberapa bahasa pemrograman. , dan banyak lagi. Komputer tidak lagi hanya menjadi mainan bagi anak-anak, tetapi akan berubah menjadi alat ekspresi diri yang kreatif dan pengembangan intelektual.
Program pelatihan tersebut mendapat penghargaan di bidang pendidikan di bawah naungan PBB dan UNESCO.
Untuk setiap bidang studi, anak-anak mempersiapkan proyeknya sendiri. Program pelatihannya meliputi: Kursus untuk pengguna komputer modern, Sekolah Blogger, Bekerja di studio foto, Pengembangan website WEB dan masih banyak lagi.

Pusat kreativitas inovatif pemuda POLYCENT
Dari 5 hingga 15 tahun
Catatan

Studio yang berbasis di Museum Politeknik ini telah beroperasi selama lebih dari 20 tahun. Siswa terus-menerus berpartisipasi dalam berbagai olimpiade, festival, dan kompetisi ilmiah. Omong-omong, salah satu siswa Policent mengembangkan desain sarung tangan untuk interpretasi bahasa isyarat, memenangkan banyak kompetisi dengannya, dan pada usia 17 tahun menjadi anggota tim Intel.
Di Politeknik terdapat lebih dari 15 mata kuliah di bidang ilmu komputer: Membuat aplikasi di Android; animasi 2D/3D; FILM 3D, tempat mereka mengajarkan cara membuat kartun tiga dimensi; PENGEDITIAN VIDEO 3D; C# UNITY GAMES tentang membuat game; FLASH: ANIMASI, PENCIPTAAN GAME; PENCIPTA MINECRAFT; Pemrograman web; Pemrograman visual; Desain Grafis; Pemrograman gores; pemrograman C#; Pemrograman DELPHI; Pembuatan situs web dan desain web dan banyak lainnya.
"Polisi" diajarkan oleh lulusan dan guru Institut Teknik Tenaga Moskow, Stankin, Universitas Riset Nasional Institut Teknik Tenaga Moskow, Universitas Teknik Negeri Moskow. NE Bauman.


Sekolah Kodabra

Dari 6 hingga 17 tahun
Catatan


Sekolah anak-anak untuk membuat permainan komputer, website dan aplikasi seluler mengajarkan anak untuk berkreasi sendiri proyek sendiri: permainan, kartun, situs web, dan banyak lagi. Tingkat pelatihan tidak menjadi masalah. Selama kelas, anak-anak bekerja dalam tim, membagi peran di antara mereka sendiri, dan melakukan sesi brainstorming.
Anda dapat memilih salah satu kursus: "Pencarian Minecraft" menurut aliran sesat Permainan Minecraft(6-9 tahun) berlangsung di kantor Mail.ru; Kursus Pembuatan Game di lingkungan pengembangan Scratch anak-anak (7-9 tahun); Pemrograman Minecraft (10-14 tahun); Kursus membuat game profesional untuk komputer, konsol, dan perangkat seluler pada platform Unity 3D (10-14 tahun / 15-17 tahun).
Kursus berlangsung selama 2-4 bulan.


Sekolah coding untuk anak CODDY

Dari 5 hingga 14 tahun
Catatan

Sekolah CODDY bertujuan untuk melatih anak-anak sekolah di bidang pemrograman dan manajemen proyek sehingga lebih mudah bagi anak-anak untuk masuk ke salah satu universitas terkemuka Rusia atau Barat, membuat bisnis sendiri, atau bekerja di perusahaan IT Rusia atau internasional. Untuk tujuan ini, sekolah telah mengembangkan lebih dari 15 kursus: Pemodelan game 3D dengan Blender, Pembuatan website di WordPress, Wix, kartun (Flash), Pembuatan aplikasi seluler, Pemrograman game di PYTHON dan lain-lain.
Sekolah ini diajar oleh pengembang web, desainer, dan pemrogram yang memiliki pengalaman luas dalam bekerja dan membuat proyek mereka sendiri.
Setiap kursus berlangsung selama 1 bulan, setelah itu anak melanjutkan studi mendalam tentang kursus tersebut atau mengubahnya ke kursus lain, tergantung pada minat dan keinginan.
Kelas diadakan di 8 lokasi.


Sekolah pemrograman internasional untuk anak-anak "Algoritma"

Dari 5 hingga 14 tahun

Catatan

Di Algorithmics, siswa bekerja dalam lingkungan pemrograman visual yang dirancang khusus untuk anak-anak. Penulisan kode didasarkan pada prinsip merakit satu set konstruksi atau puzzle.
Kursus utama sekolah “Misi Copernicus”. Kolonisasi Mars" dirancang untuk 32 pelajaran; di akhir pelajaran, setiap peserta akan menulis proyek TI lengkap pertama mereka - misalnya, permainan di level Flappy Bird atau Tetris. Pelatihan berlangsung dalam kelompok yang terdiri dari 8-12 orang di platform online “Algorithmics” berdasarkan bahasa pemrograman visual yang dikembangkan di Google dan MIT.
Selain kursus pemrograman dasar untuk anak-anak berusia 8 hingga 12 tahun, Anda dapat mendaftarkan anak Anda dalam kursus pemrograman untuk anak-anak prasekolah (ditetapkan dari usia 5 hingga 7 tahun), robotika, atau pemrograman dengan Python.
Kelas diadakan di 60 tempat di Moskow. Anda dapat menemukan daftar lengkapnya di situs web Algorithmics.
Pelajaran diajarkan oleh guru dari sekolah dan universitas di bidang ilmu komputer, matematika, pemrograman dan sistem perangkat lunak, pemodelan keuangan, dan pengembang web.
Juga setiap minggunya di Algorithmika ada pelajaran gratis dalam pemrograman.

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat