Saya belajar bahasa baru saat saya mulai, saya menulis kode untuk program yang sangat dasar dalam berbagai bahasa, dan saya pergi ke kelas. Saya sudah membaca buku, artikel, pelajaran, video, apa saja, tapi sepertinya saya tidak bisa memahami hal-hal tertentu.
Misalnya saya tidak pernah mengerti petunjuk - apa yang mereka kuasai. (BUKAN BAGIAN DARI PERTANYAAN - retagging dengan "Pointer" tidak diperlukan ...)
Namun pertanyaan saya, bukan apa yang pointer lakukan, tetapi bagaimana saya bisa memahami hal-hal seperti itu? Jika, setelah membaca buku atau artikel tentang bagian pemrograman tertentu, dan saya tidak mengerti, apa yang harus saya lakukan? Menulis kode dalam fitur pemrograman tertentu pasti membantu, namun itu sebenarnya tidak banyak membantu. Bagian teoretis penting dalam pemahaman.
sumber
Computer Architecture 101
kursus akan sangat membantu dalam memahami petunjuk. ... dan yang lainnya.Jawaban:
Jika Anda kesulitan memahami konsep abstrak, turun satu tingkat saja. Jika Anda tidak bisa mendapatkan pointer di C - turun ke level perakitan. Masih mengalami masalah? Pelajari lebih lanjut tentang perangkat keras, sampai ke gerbang logika.
sumber
MIX
dan arsitektur mainan serupa lainnya di sekitar. Untuk bagian perangkat kerasnya sama - ada banyak inti CPU mainan sederhana untuk dipelajari.Siklus Hidup Pembelajaran Incremental Pendek
Langkah tambahan
Untuk digunakan dengan hati-hati.
man -k
,apropos
, dll ...)Ini adalah sneakier karena Anda perlu mengevaluasi kembali diri Anda untuk memastikan Anda melakukannya dengan benar. Pendampingan langsung oleh orang yang berpengetahuan luas biasanya lebih baik, diikuti tentu saja dengan validasi Anda sendiri atas pengetahuan yang diperoleh dengan menerapkan kembali apa yang baru saja Anda pelajari (dan kemudian mencoba mendorongnya selangkah lebih maju dan mempelajari konsep tingkat tinggi yang dibangun di atas dari yang itu, misalnya daftar tertaut untuk pointer Anda).
Kredit: Nupul (untuk diagram)
sumber
Dalam pengalaman saya, ini semua tentang input dan umpan balik. Anda ingin mendapatkan input dalam bentuk sebanyak yang Anda bisa, dan umpan balik atas kesalahan Anda secepat mungkin.
Dalam pengalaman saya, gelar CS saya sangat kering, sangat formal, dan sama sekali tidak berharga untuk mengajar pemrograman apa pun. Saya menghadiri dua-tiga kuliah seminggu dan jika Anda tidak mendapatkannya maka itu cukup banyak- dosen memiliki kelas lain untuk mengajar dan tidak bisa membantu Anda. Dan, anehnya, bahwa satu orang memahaminya dengan cara tertentu, dan dia akan mengajarkannya dengan cara tertentu dan hanya itu, jadi jika Anda tidak berpikir seperti dia, Anda tidak akan pernah mendapatkannya. Yang lebih buruk adalah bahwa karena dia mungkin memahami satu miliar konsep terkait lainnya, dia kemungkinan akan membingkainya dalam hal konsep-konsep lain, yang mungkin jauh di atas kepala Anda atau bahkan tidak dalam materi kursus.
Saya pergi ke Stack Overflow dan bertanya di saluran obrolan C ++ dan mendapat lima penjelasan berbeda dalam lima menit. Mereka semua dirancang khusus untuk saya dan masalah persis yang saya miliki, jadi tidak mengherankan bahwa salah satu dari mereka memukul saya dan saya mendapatkannya. Tingkat di mana Anda bisa belajar dari mendapatkan umpan balik langsung dari banyak ahli jauh melebihi apa yang bisa Anda dapatkan dari sumber kertas kering.
Jadi idealnya, istirahat, dan kemudian Anda akan menemukan sekelompok kecil orang yang berpikiran sama yang tidak ada yang lebih baik untuk dilakukan dan mengobrol dengan mereka secara langsung. Omong-omong, Stack Overflow adalah tempat yang sangat baik untuk mendapatkan umpan balik pribadi berkecepatan tinggi seperti ini.
sumber
Tanpa urutan, buku, teman, dan membaca kode yang terdokumentasi dengan baik adalah sumber yang baik. Latihan adalah satu-satunya cara untuk belajar: cobalah menulis tes unit kecil. Misalnya, untuk pointer menulis kode yang berhubungan dengan string: membalikkan sebuah string, membalikkan setiap kata dalam sebuah string, menguji palindrome, mengganti huruf dengan angka ...
Ajukan pertanyaan di stackexchange ...;>
sumber
Latihan membuat sempurna! (lebih baik sih). Teruslah mencoba dan coba gunakan sebanyak mungkin sumber dan indera yang berbeda:
Sumber: Buku, Internet, UserGroup, teman, Pembelajaran Video, menggunakan situs yang memungkinkan Anda menguji sedikit 'kode' seperti jsfiddle (kebanyakan html),
Rubular (ekspresi Ruby),
SQlzoo untuk mencoba sql,
jslint untuk javascript,
kode pad untuk banyak bahasa.
Untuk mengingat hal-hal abstrak pertimbangkan mneomik - Dokter menggunakannya!
Anggap diri Anda seorang pembelajar seumur hidup dan tetap rendah hati dan Anda bisa melangkah jauh.
sumber
Anda harus mengubah fokus Anda untuk sementara waktu, bukan 5 menit. atau 5 jam ... Maksud saya kira-kira 1 hari tanpa melihat kode itu .... cukup santai saja ... baca sesuatu yang berbeda ...
Jika Anda harus memahaminya sekarang ... minta bantuan dari teman atau di sini =)
sumber
Apa yang dilakukan orang lain di TI.
Saya menggunakan mesin pencari untuk mencari konsep-konsep terkait yang saya tidak mengerti sampai saya dapat meninjau kembali topik yang awalnya ingin saya pahami.
Kemungkinannya adalah Anda juga tidak sepenuhnya memahami tumpukan, tumpukan, variabel otomatis, proses kompilasi C ++, perakitan, memori yang dikelola vs memori yang tidak dikelola.
Kejelasan lebih lanjut tentang ini dan konsep-konsep terkait pointer lainnya mungkin akan membersihkan semuanya.
sumber
Tidak ada cara cepat yang pasti untuk memahami suatu masalah. Keberhasilan Anda tergantung pada seberapa banyak konteks yang Anda bawa dalam studi Anda. Anda akan sangat beruntung menemukan seseorang yang akan menjelaskan berbagai hal dengan sudut pandang Anda. Seperti mesin Turing, siapa pun dapat mempelajari apa yang diketahui orang lain, dan hanya masalah kegigihan dan penerimaan bahwa frustrasi itu wajar.
Saya ingat kesulitan besar yang saya miliki dengan pointer. Tidak sampai seorang pria yang sangat sabar menjelaskannya kepada saya seolah saya benar-benar idiot sehingga saya memahaminya. Terkadang itulah yang dibutuhkan.
sumber
Ini adalah masalah umum dalam belajar dan mengajar. Dan seperti yang orang lain katakan, tidak ada cara pasti untuk mengatasi ini. Ini adalah kebenaran mendasar yang kita semua pelajari secara berbeda karena otak kita terhubung secara berbeda dengan cara yang halus tetapi penting.
Belajar menghasilkan koneksi neuron baru. Tanpa terlalu banyak ke dalam ilmu saraf (yang saya tahu hampir tidak ada tentang), menghasilkan koneksi baru memerlukan berbagai jenis paparan konsep untuk orang yang berbeda. Coba berbagai sudut yang berbeda, baca / dengar / saksikan penjelasan yang berbeda. Praktek!
Jika itu tidak berhasil, kesampingkan masalahnya: Anda mungkin akan kehilangan bagian lain dari teka-teki yang, setelah diperoleh, membuat masalah aslinya tampak jelas.
Apakah Anda tahu aha ini ! momen? Inilah saat otak Anda baru saja membuat koneksi baru. Beginilah cara pembelajaran terjadi.
Kebetulan, setiap guru yang baik tahu ini. Pedoman untuk penulisan teknis sering menyatakan bahwa setiap konsep harus dijelaskan setidaknya dua kali, menggunakan kata-kata yang berbeda (dan mungkin dengan beberapa teks di antara mereka). Jika Anda memperhatikan, Anda akan dapat mengetahui bahwa semua penulis sains yang baik mengikuti aturan ini.
Sayangnya, terlalu banyak guru mengabaikannya, dan menjelaskan semuanya hanya sekali. Dan bahkan jika mereka berhasil menemukan penjelasan yang elegan dengan metafora yang hebat, ini tidak cukup.
sumber
Baca dokumentasi yang relevan dan Google keraguan Anda.
Cobalah menulis contoh kode, lihat apa yang mereka lakukan.
Coba jalankan kode dalam debug, dan saksikan langkah demi langkah.
Jika Anda masih tidak memahami perilaku tertentu, tanyakan pada seseorang, baik secara langsung atau di situs web seperti ini. Jika Anda mencoba semua hal di atas, Anda harus memiliki semua elemen untuk menyusun pertanyaan yang bagus. Jangan malu :)
Saya pikir cukup banyak apa yang orang lain lakukan.
sumber
Teruslah mencari dan belajar. Saya memiliki masalah yang sama dengan berbagai aspek pemrograman lainnya. Tetapi berbicara dengan orang lain dan membaca artikel akhirnya mengarah ke momen "AHA". Secara umum, itu adalah beberapa posting Blog atau SO lainnya yang menyajikan informasi yang dapat saya ikuti.
Pada dasarnya, tetaplah mencari dan bersabarlah untuk pengertian yang akan datang.
sumber