Saya ingin tahu buku mana yang Anda gunakan. Tidak semuanya benar-benar baik. Juga, tidak setiap buku cocok untuk semua orang.
Anda tidak menentukan usia Anda, jadi saya anggap Anda berusia di bawah 18 tahun. Saya mulai belajar ketika berusia sekitar 8 tahun.
Ketika saya masih kecil, saya memanfaatkan banyak sumber daya ketika belajar program. Saya memiliki manual yang datang dengan TI 99 / 4A saya, yang berisi banyak program menyenangkan untuk menggambar dan menghidupkan tokoh. Internet tidak tersedia bagi saya, tetapi bahkan ada majalah komputer yang menargetkan anak-anak, dengan program yang bisa saya ketik dan dapatkan umpan balik segera, dan artikel tentang cara mengatasi jenis tantangan lainnya. Saya sangat menyukai seri novel mata-mata yang memungkinkan saya mengetik dan men-debug program yang dimasukkan sebagai bagian dari cerita. Sayangnya, saya tidak berpikir bahwa sumber daya semacam ini masih ada, tetapi ada beberapa buku pemrograman yang menargetkan orang yang lebih muda, seperti buku Hello World tentang Python, dan Land of Lisp (meskipun itu juga menyenangkan untuk orang dewasa).
Saya tidak tahu tentang Anda, tetapi ada saat ketika saya mendapatkan cukup banyak program penulisan yang melakukan hal-hal yang sangat mirip dengan apa yang baru saja Anda jelaskan. Akhirnya saya pindah ke hal-hal yang lebih maju. Saya menulis beberapa permainan biasa-biasa saja, beberapa demo yang memainkan berbagai suara dan animasi sebagai reaksi terhadap penekanan tombol, dan beberapa alat bantu belajar. Ketika saya berusia sekitar 10 atau 11 tahun saya menulis sebuah program yang membantu saya menghafal tabel periodik unsur-unsur dengan berulang kali menanyai saya. (Pada saat itu, keterampilan menghafal saya lebih baik daripada yang sekarang, jadi saya hampir sama mengetik data pada saat pertama kali saya memainkan kuis, tetapi intinya adalah untuk membuat kemajuan).
Ayah Anda mungkin tidak menyadarinya, tetapi buku hanyalah bagian dari proses ketika Anda belajar memprogram. Menemukan sedikit masalah dan mencoba mencari cara untuk menyelesaikannya adalah bagian lain dari persamaan. Menemukan buku yang mengajarkan Anda sedikit demi sedikit dan memungkinkan Anda mendapatkan sesuatu yang menyenangkan terjadi di mesin adalah separuh lainnya. Dalam kasus saya, buku-buku yang menekankan grafik dan animasi adalah buku-buku yang membuat saya kesal.
Sebagai seorang anak, mata saya berkaca-kaca ketika saya membaca buku-buku tentang pengurutan algoritma dan struktur data yang kompleks, sampai saya telah belajar cukup banyak untuk melihat bagaimana mereka diterapkan pada masalah yang benar-benar saya pedulikan. Tidak semua kata dalam buku yang Anda baca akan memukau. Tidak apa-apa. Anda akan mendapatkan barang-barang itu saat Anda membutuhkannya; beberapa masalah yang ingin Anda selesaikan akan mengingatkan Anda tentang teknik yang menurut Anda tidak menarik tiga minggu, tiga bulan atau tiga tahun lalu dan Anda akan kembali dan memeriksanya dan mencari tahu.
Sebulan bukan waktu yang sangat lama untuk belajar pemrograman. Saya telah menulis kode dalam satu atau lain bentuk selama sekitar 30 tahun, termasuk selama masa kanak-kanak, dan saya masih belajar sesuatu yang baru setiap hari. Saya cukup yakin pada bulan pertama bahwa saya memiliki komputer pertama saya, saya menghabiskan banyak waktu bermain Munch Man dan jumlah jam yang jauh lebih kecil mencoba memahami program sampel dalam buku referensi saya. Belajar dengan kecepatan yang sesuai untuk Anda. Tidak ada tekanan sekarang, dan itu hebat.
"Bermain-main" adalah apa yang seharusnya Anda lakukan ketika pertama kali belajar memprogram. Peretas (jenis Paul Graham) menyodok, mencoba memahami bagaimana sistem mereka bekerja, bagaimana bahasa pemrograman mereka bekerja, bagaimana alat mereka bekerja. Anda mencoba sesuatu, Anda gagal, Anda beralasan melalui masalah yang Anda hadapi, dan Anda mencoba sesuatu yang lain, sampai Anda mendapatkan sesuatu yang berfungsi. Jangan terlalu khawatir tentang itu.
Kecuali ayahmu mengerjakan buku yang sama, dia mungkin tidak mengerti seberapa banyak yang telah kamu pelajari sejauh ini. Saya tidak berharap bisa mendesain rumah atau gedung pencakar langit setelah membaca buku tentang arsitektur selama sebulan, terutama saat remaja.
Untuk meletakkan segala sesuatunya dalam perspektif, selama empat minggu terakhir ini saya telah bekerja di beberapa sudut esoterik fitur Engines framework on the rails Ruby. Sampai hari ini, saya akhirnya memiliki sesuatu untuk ditunjukkan dari sudut pandang pengguna. Saya belajar banyak pada waktu itu dan mengembangkan banyak kode dasar kritis yang bekerja dengan sangat baik, tetapi apakah ini setara dengan profesional saya yang memungkinkan pengguna untuk mengetik beberapa hal dan mendapatkan sesuatu yang lain kembali: tidak begitu mengesankan pada pandangan pertama kepada pengguna biasa , tapi banyak pekerjaan yang harus dilakukan. Jika seseorang mengatakan kepada saya bahwa saya telah bermain-main selama empat minggu, saya akan sangat kecewa, tetapi saya juga tahu mereka hanya memiliki sedikit pemahaman tentang apa yang membuat hal-hal menjadi begitu "sederhana."