Apakah Anda melakukan latihan saat membaca buku? [Tutup]

14

Berapa banyak dari Anda yang benar-benar mengerjakan latihan ketika belajar dari sebuah buku (buku apa pun yang berkaitan dengan pemrograman), saat ini saya sedang mengerjakan buku C ++ dan menemukan bahwa beberapa latihan yang saya rasa bisa saya selesaikan agak mudah saya lewati. Apakah kebanyakan orang melakukan ini? Atau apakah mereka membaca seluruh buku dan kembali ke latihan yang tampak sulit?

Adam
sumber
2
posting terkait stackoverflow.com/questions/498246/…
Igor Milla
4
Saya menikmati mengendarai sepeda stasioner saat membaca, membuatnya mudah untuk mendapatkan beberapa latihan fisik dan belajar selama sarjana. Padahal saya menduga latihan fisik tidak dalam konteks di sini.
Chris
Maaf, seperti yang lain, saya adalah sedikit yang tidak pernah melakukan latihan di buku teks, saya melihat jawaban di belakang dan mencoba memahami apa yang mereka katakan dan mengapa jawabannya begitu.
Buhake Sindi
Tidak ada orang lain yang merasa lucu bahwa ini dimigrasikan dari StackOverflow dan kemudian segera ditutup di Programmers.SE? Ini birokrasi sebesar Soviet! XD
Drew

Jawaban:

17

Saya merasa sangat membantu untuk benar-benar mengetik solusi untuk latihan dan menjalankannya. Terkadang Anda akan mendapatkan jawabannya pada percobaan pertama, dan kadang-kadang sedikit lebih rumit daripada yang terlihat pertama kali. Anda tidak akan pernah tahu apa yang Anda lewatkan sampai Anda memiliki kode yang berfungsi.

Satu manfaat besar untuk mengetikkan latihan sendiri jika Anda mendapatkan latihan debugging. Jika ini adalah bahasa baru dan lingkungan baru, Anda pasti akan membuat kesalahan. Mendapatkan solusi bahkan untuk masalah paling sederhana untuk bekerja adalah praktik yang baik.

Bill the Lizard
sumber
5

Saya menemukan bahwa saya cenderung melewatkan latihan sepele kecuali saya masih pada tahap di mana saya mengalami kesulitan bahkan membungkus kepala saya di sekitar sintaks bahasa baru. Mereka ada di sana untuk memberi Anda sesuatu untuk dipraktikkan sebanyak mungkin untuk memberikan tantangan pemikiran.

IanGilham
sumber
4

Cukup sulit untuk belajar bahasa dari buku, bahasa komputer atau manusia, tanpa latihan Anda tidak akan pernah bisa menguasainya.

Saya biasanya menemukan bahwa melakukan cukai dan mengetikkan contoh memberi Anda lebih banyak konteks, dan pemahaman, bahkan yang terlihat mudah, mungkin mengajarkan Anda sesuatu tentang cara kerja kompiler, dan hal-hal lain yang perlu diketahui untuk benar-benar menggunakan bahasa.

Di sisi lain saya hampir tidak pernah berhasil menyelesaikan buku tentang bahasa baru, karena butuh waktu lama untuk menjalani semua latihan, tetapi saya setidaknya akan mencoba untuk melakukan cukai di setiap topik.

Bantuan besar lainnya adalah seperti yang dikatakan "thorsten müller", agar ada proyek untuk mulai diimplementasikan, fx. pemilahan B-tree atau sesuatu selalu menyenangkan untuk diterapkan :).

Kim.Net
sumber
4

Itu tergantung pada buku. Teka-teki dalam K&R misalnya cukup epik dan instruktif, dan bahkan ada sebuah buku, yang disebut The C Answer Book yang membahas latihan-latihan dalam detail yang pantas mereka dapatkan.

Jika Anda membaca Knuth, Anda benar-benar tidak akan mendapatkan apa-apa kecuali Anda membaca bersama pensil dan kertas. Tentu saja, beberapa masalah Knuth dikenal sebagai masalah terbuka, jadi Anda tidak akan mengharapkan untuk mendapatkan semuanya.

Namun, sebagai seorang instruktur, saya telah menemukan bahwa banyak latihan di banyak buku yang bagus hanya mengerikan. Beberapa dari mereka hanya BS, tampaknya ditempel pada menit terakhir. Akibatnya, ketika menugaskan masalah di kelas, saya harus membuat sendiri. Selama Anda fokus pada buku yang tepat dan masalah yang tepat, Anda akan mendapatkan banyak hal darinya. Saya sarankan Anda melakukan yang ada di K&R, meskipun tujuan Anda adalah belajar C ++.

Macneil
sumber
+1 Untuk K&R, saya membacanya (dengan sangat cepat) dan melakukan sebagian besar latihan dan benar-benar merasa seolah-olah saya belajar sesuatu pada masing-masingnya. Buku-buku lain sepertinya saya pilih dan pilih
Adam
2

Hanya yang terlihat menarik dan menantang. Jika saya tahu jawabannya, tidak ada gunanya mengetik.

Sebagian besar waktu ketika saya membaca buku-buku tentang bahasa atau teknologi baru saya memiliki proyek kecil saya sendiri yang saya coba terapkan. Dimulai dengan game Conway tentang Kehidupan, diikuti oleh pemecah Sudoku. Ini memiliki keuntungan, bahwa saya sudah menyelesaikannya dalam bahasa lain dan dapat membandingkan hasilnya.

Meskipun saat ini saya sedang belajar Racket dan karena saya memiliki beberapa kesulitan dengan beberapa detail sintaksnya, saya melakukan lebih banyak latihan daripada biasanya untuk membiasakan diri dengannya.

thorsten müller
sumber
1

Saya melakukan yang paling sederhana dengan cepat di kepala saya, jika latihan sederhana itu ada. Saya juga mencoba melihat apakah saya memiliki gagasan tentang bagaimana menerapkan salah satu latihan, tetapi sebagian besar waktu tidak menerapkannya. Alasan untuk benar-benar mengimplementasikannya adalah untuk melihat apakah Anda benar - benar melakukan sesuatu dengan benar, karena kompiler akan menjadi jauh lebih janggal daripada pikiran Anda, dan ia akan mengetahui bahasanya dengan lebih baik. Tetapi ini bervariasi, karena alasan untuk melakukan latihan adalah mengulang pengetahuan yang Anda dapatkan dari bab terakhir dan untuk benar-benar memastikan Anda mengetahui hal-hal tersebut.

Jika latihan tidak ada, saya membuatnya sendiri. Saya juga selalu setidaknya mencoba menggunakan hal-hal dalam bab ini (ketik kode ke Vim, jalankan, ubah dll).

Saya terkadang meninggalkan beberapa latihan untuk nanti, atau sampai akhir sesi membaca (jika saya kebetulan membaca banyak bab).

Latihan ada di sana untuk membantu belajar, dan saya menggunakannya ketika saya membutuhkan bantuan itu.

Anto
sumber
1

Membaca buku adalah buang-buang waktu, kecuali jika Anda mengerti dan mengingat apa yang ditulis. Latihan pastikan Anda melakukannya. Selain itu, terkadang melakukan latihan itu menyenangkan!

Dmitry Negoda
sumber
1

Tidak. Saya hanya membaca kode di buku dan kadang-kadang saya bahkan tidak melakukannya. Jangan pikir itu perlu. Lagi pula saya tidak membaca buku untuk belajar cara menulis kode. Saya membaca buku untuk mempelajari konsep dan mendapatkan ide-ide baru.

ElGringoGrande
sumber
0

Itu tergantung pada buku yang saya lalui. Namun, biasanya, jika saya menemukan fitur yang belum pernah saya mainkan sebelumnya, saya akan mengetik dan menjalankan contohnya.

David Weiser
sumber
0

Saya lebih suka berolahraga pada latihan ini. Pertanyaan-pertanyaan ini membuat kita berpikir dan menganalisis lebih banyak dan juga hasil latihan ini merupakan indikasi seberapa baik kita benar-benar mengerti. Semakin baik Anda memahami semakin sedikit upaya yang Anda butuhkan untuk menghafal nanti.

Dhanunjai
sumber
0

Jika saya belajar bahasa baru dan saya tahu bahwa saya akan banyak bekerja di dalamnya saya akan melakukan setiap latihan setiap kali. Dengan melakukan ini saya "menyerap" bahasa dan sintaksis dasar saya menjadi kuat. Juga dengan cara ini Anda tidak hanya belajar kode tetapi juga "berpikir" dalam bahasa tertentu. Kali kedua saya merevisinya saya mungkin tidak perlu melakukan latihan fisik.

Pada saat yang sama IMO itu tidak sama untuk semua bahasa. Contoh sebelumnya saya tidak perlu berlatih SQL terlalu keras untuk menjadi mahir di dalamnya. Sedangkan untuk C / C ++, saya sudah berlatih setidaknya empat kali (termasuk kuliah saya) untuk menjadi mahir di dalamnya.

DPD
sumber
0

Tidak pernah. Namun, saya mencoba untuk menulis sesuatu dengan solusi yang diambil dari banyak pengalaman masa lalu (kegagalan dengan kata lain) dan mencoba menyelesaikannya. Ini sepertinya benar-benar menarik hal baru ke dalam otak saya, karena saya menghubungkannya dengan konteks yang ada.

Christopher Mahan
sumber
0

Setidaknya tidak pada bacaan pertama buku bagus, karena sebagian besar waktu saya tidak sabar untuk belajar apa yang ada di bab berikutnya.

Ingo
sumber
0

Tidak.

Beberapa orang memiliki disiplin untuk benar-benar membaca buku dan melakukan latihan, tetapi saya bukan salah satu dari mereka dan saya curiga banyak yang memiliki cara yang sama.

Saya pikir model pembelajaran buku sudah ketinggalan jaman. Saya akan mencoba dan menemukan kuliah / laboratorium secara online dan melakukannya.

Sebagai contoh, saya mempelajari dasar-dasar Python dengan melakukan kursus Universitas Kode Google.

Pada akhirnya, tidak ada pengganti untuk pengalaman dunia nyata dan yang terpenting adalah Anda benar-benar mempelajari materi, bukan bagaimana Anda melakukannya. Saran saya adalah melakukannya dengan cara tercepat / termudah alih-alih menghukum diri sendiri.

Vincesz
sumber