Jawaban singkat:
Berlatih, berlatih, berlatih.
Jawaban Tidak Begitu Singkat:
Bagaimana Anda ingat cara berjalan? Bagaimana Anda ingat cara berbicara? Memang keterampilan ini tidak persis sama dan mereka tidak memerlukan, tampaknya, pengetahuan ensiklopedik (untuk pemula, setidaknya), tetapi Anda menggunakan hal yang sama: memori.
Meskipun saya akui bahwa, bagi pemula, pemrograman dapat tampak sebagai subjek yang sangat tidak mungkin ketika Anda mulai mempelajarinya, itu menjadi seperti subjek lain begitu Anda sudah menguasai dasar-dasarnya.
Segera setelah saya menemukan jawabannya, saya mulai memecah hal-hal menjadi potongan yang lebih kecil dan lebih kecil (versi abstraksi pribadi saya). Dengan begitu, sesuatu yang tampaknya sulit untuk diingat menjadi lebih mudah (paling tidak dengan saya).
Menulis hal-hal membantu lebih dari yang Anda kira (setelah bekerja di Pendidikan, saya tahu bahwa ini dapat memiliki efek positif besar pada retensi). Terutama jika Anda bisa memasukkannya ke dalam kata-kata Anda sendiri - bukan hanya menyalinnya kata demi kata. Jika Anda dapat memparafrasekan atau menyamakannya dengan sesuatu yang sudah Anda ketahui, bahkan lebih baik.
Sebagai contoh: Dalam C #, objek String tidak dapat diubah. Ini berarti bahwa setiap kali saya memberi tahu program saya untuk mengubah konten objek string, apa yang sebenarnya terjadi adalah string asli dihancurkan (secara teknis itu ditempatkan di tingkat terendah pemulung). Persis seperti ketika seorang seniman membuat kesalahan ketika membuat patung marmer - itu tidak dapat diubah, sehingga dihancurkan dan yang baru dibuat.
Itu bukan contoh yang bagus, tetapi itu menunjukkan dasar-dasar dari apa yang saya maksudkan.
Dokumentasi kualitas juga membantu. Sesuatu yang pernah dikatakan oleh dosen Pemrograman 101 saya tentang saya:
Jadikan komentar Anda verbal. Bukan sampai pada kebodohan, tetapi Anda harus bisa menulis komentar yang bisa dipahami oleh non-programmer. Dengan begitu, Anda tahu bahwa orang lain di proyek dapat memahaminya dengan sempurna. Bayangkan Anda akan menghabiskan waktu berbulan-bulan menerapkan suatu sistem tetapi Anda di mana terlibat dalam semacam kecelakaan mengerikan dalam perjalanan ke tempat kerja. Orang lain akan ditugaskan pekerjaan Anda - terutama jika itu dekat dengan waktu krisis - dan jika mereka tidak tahu apa yang dilakukan kode Anda, maka produksi berhenti.
Buku-buku bagus juga merupakan sumber yang bagus. Seorang guru yang berbeda pernah mengatakan kepada saya bahwa jika sebuah buku tidak memiliki indeks (dan ada banyak dari mereka, di luar sana tidak ada), maka itu tidak layak dibeli.
Google bisa menjadi sumber yang luar biasa, tetapi berhati-hatilah terhadap copy-paste coders. Jauhi situs yang hanya memberi Anda blok kode tanpa penjelasan. Saya lebih suka membaca seluruh artikel tentang blok kode kecil, dengan begitu Anda bisa mengetahui dengan pasti apa yang dimaksud dengan blok kode, bagaimana melakukannya, dan mengapa programmer menulisnya seperti itu.
Semoga itu bisa membantu