Jadi, saya mencoba mengajari sepupu saya yang jauh lebih muda tentang pemrograman. Pikiran awal saya adalah sesuatu seperti Scratch atau Alice , tetapi ada beberapa kerugian untuk itu.
Semua orang tampaknya benar-benar menyukai pemrograman game dan mengembangkan video game (karena semua orang suka bermain video game, dan sejauh bermain video game, bermain sendiri bisa menjadi yang paling memuaskan) - tetapi Alice maupun Scratch tampaknya tidak melayani permainan. pengembangan
Alice dan Scratch sepertinya terlalu kekanak-kanakan, sementara aku yakin sepupu saya akan senang berkecimpung di dalamnya, saya pikir dia akan cepat menanggungnya
Saya ingin bahasa yang dapat digunakan untuk mengembangkan hal-hal yang sangat keren yang akan mengesankan teman-temannya. Saya ingat menulis BASIC kembali pada hari itu dan mengundang semua teman saya dan memamerkan kreasi saya, dan saya merasa seperti Alice dan Scratch saja tidak menarik dengan cara yang sama
Saya ingin bahasa yang mengharuskan sepupu saya menulis kode. Sekarang, ini bukan hanya karena saya pikir mengetik kode adalah persiapan yang baik untuk bahasa pemrograman lain, tapi itu karena itu memberinya kesempatan untuk benar-benar berlatih mengetik, dan mungkin terbiasa dengan beberapa karakter yang sedikit lebih esoteris pada keyboard.
Sekarang, itu sebabnya saya tidak ingin memilih Alice atau Scratch.
Saya juga tidak ingin memilih bahasa seperti C atau Java, atau bahkan Python atau Ruby dalam hal ini. Sepupu saya telah memberi tahu saya bahwa dia suka bermain video game dan ingin membuatnya sendiri, dan dia senang menggunakan komputer. Menurut pendapat saya, bahkan bahasa sederhana seperti Python atau Ruby hanya membutuhkan waktu terlalu lama untuk membangun hal-hal keren. Idealnya, dia duduk, menghabiskan sekitar satu atau dua hari (atau mungkin bahkan hingga satu minggu, tapi semoga kurang dari itu) dan memiliki permainan 2 dimensi yang berfungsi. Saya tidak mengatakan Anda tidak dapat melakukannya dengan Python atau Ruby, tetapi saya hanya mengatakan itu akan sulit bagi seorang programmer pertama kali. Plus, saya tidak ingin menghalanginya dengan semua hal ilmu komputer, karena itu bisa datang nanti. Saya hanya ingin membantunya menciptakan percikan api, dan kemudian membiarkannya melanjutkan dengan sisa api.
Saya telah melihat bahasa seperti Lua, dan walaupun sepertinya umum dalam pemrograman game, saya tidak yakin apakah itu pilihan terbaik - tetapi jika kalian berpikir sebaliknya, tolong beri tahu saya.
Saya juga telah melihat bahasa seperti Blitz dan terlihat sangat menjanjikan (ditambah, saya mencobanya beberapa tahun yang lalu, dan itu sangat bagus). Kelemahannya adalah saya harus membayar, sesuatu yang saya tolak.
Saya telah melihat SmallBasic , yang tampaknya menjanjikan dan saya akan terus melihat. Tapi saya belum melakukan banyak (sebenarnya, saya menjalankan installer saat saya mengetik ini, jadi saya akan segera melaporkan pemikiran saya tentang itu).
UPDATE: Saya memberi SmallBasic percobaan cepat dan tampaknya menarik, tetapi juga tampak sangat berbeda dibandingkan dengan beberapa bahasa lain - itu bukan hal yang buruk, tetapi itu hanya merupakan hal yang tidak biasa. Dari hal-hal yang saya lihat, Blitz masih menjadi favorit saya, tetapi saya menolak untuk pergi ke sana karena biaya.
Tapi pada dasarnya, apa yang kalian pikirkan tentang apa yang saya katakan sejauh ini, dan bahasa yang telah saya lihat dan apakah Anda tahu ada alternatif lain yang bagus?
UPDATE: Inilah yang saya pilih untuk dilakukan ...
Saya menyadari bahwa sementara saya ingin membantu sepupu saya, saya tidak bisa bersamanya setiap saat, dan saya tidak bisa membantunya setiap kali dia membutuhkan bantuan. Jadi, saya ingin memilih sesuatu yang memiliki dokumentasi yang baik, komunitas yang baik, dan buku yang bagus yang bisa dia ikuti.
Ngomong-ngomong, saya telah memilih Python dan Pygame. Python adalah bahasa yang cukup saya kenal, ditambah lagi saya tahu ada komunitas yang cukup bagus (dan cukup besar) di sekitar Python. Selanjutnya, saya tahu bahwa dokumentasi Python cukup lengkap dan mudah dinavigasi. Pygame juga memiliki dokumentasi dan serangkaian tutorial yang sangat baik. Saya juga meminta dia menggunakan / ikuti Ciptakan Permainan Komputer Sendiri dengan Python , yang sepertinya buku yang sangat bagus, saya membelikannya salinan cetak sebagai hadiah Natal, plus saya tahu monitornya tidak besar, dan itu akan tidak nyaman untuk terus bertukar kembali antara teks dan editor.
Saya pikir itu harus berjalan dengan baik!
EDIT: Saya tidak ingin menyatakan bahwa pilihan saya sudah final atau sudah benar. Saya hanya berpikir itu paling cocok untuk situasi ini. Saya pikir setiap orang yang ingin mengajar seseorang yang lebih muda harus menelusuri seleksi dan menemukan solusi terbaik untuk orang tersebut, dengan mempertimbangkan hal-hal seperti usia, tingkat keterampilan, dan minat.
I want a language that can be used to develop really cool stuff that will impress his friends.
Itu masih motivasi utama saya untuk pemrograman, setelah 25 tahun melakukannya ...