Saya tidak yakin apakah itu tempat yang tepat untuk pertanyaan ini. Maaf jika sedikit di luar topik.
Memilih Bahasa yang cocok untuk kursus pemrograman pertama adalah salah satu hal terpenting yang harus diingat oleh setiap guru / dosen terkait; terutama jika siswa masih muda atau memiliki pengetahuan matematika yang terbatas.
Saat ini saya mengajar sekelompok anak muda yang sangat antusias (sekitar 16 hingga 17 tahun) dengan pengetahuan matematika sedang . Mereka menghadiri Sekolah Menengah di kelas 10 sekarang. Saya akan mulai mengajar bahasa pemrograman untuk semester mendatang.
Mereka adalah sekelompok siswa yang dipilih sendiri di seluruh kota dengan tingkat kreativitas dan ketekunan yang luar biasa, jadi saya melihat bahwa bekerja dengan bahasa pemrograman nyata tidak akan menjadi tugas yang sulit bagi mereka. Jadi, memilih solusi grafis dan drag'n'drop sederhana seperti Turtle Art, Scratch, dan Tynker tidak dianggap sebagai opsi.
Ada beberapa faktor yang harus diperiksa sebelum membuat pilihan:
- Kesederhanaan : Sebagian besar dari mereka mungkin belum pernah mengalami tindakan pengkodean nyata apa pun sebelumnya.
- Kesederhanaan, Lagi : Salah satu ide utama adalah mengajarkan cara berpikir algoritmik . Memiliki bahasa yang canggih atau sulit disintesis akan mengalihkan mereka keluar dari jalur.
- Umum : Lebih baik bahasa tidak dirancang untuk kasus pengembangan khusus. Ambil PHP dan MATLAB sebagai contoh yang masing-masing dirancang untuk Pengembangan Web dan Perhitungan / Pemodelan.
- Hal-hal Tujuan Minimum : Tidak ada pemrograman OO paksa (seperti Java). Atau setidaknya dengan ketergantungan minimum pada konsep OO.
- Platform : Sangat penting untuk memiliki Windows sebagai lingkungan pengembang yang didukung, karena hampir semuanya ada di Windows.
- Mudah Pengaturan : Lebih baik memiliki cara langsung mengatur lingkungan dev.
- Preferensi industri : Bukan masalah serius. Tetapi harus setidaknya bahasa saat ini aktif memungkinkan siswa untuk mencapai pengalaman dev yang hampir nyata.
- Portabilitas Perangkat Keras : Penting (tetapi tidak diharuskan) bahwa bahasa tersebut cukup fleksibel untuk digunakan pada pemrograman Perangkat Keras. (Saya tidak berbicara bahasa Deskripsi Perangkat Keras seperti Verilog dan VHDL.) Tujuannya adalah pemrograman untuk perangkat keras berbasis prosesor yang lebih sederhana seperti AVR Microprocessors atau Raspberry Pi GPIO interface .
Saya ingin tahu itu
- apakah ada faktor lain yang saya lewatkan?
- Dan, bahasa apa yang Anda sarankan sebagai pilihan?