CodeGym /Blog Java /rawak /Mengapa Anda Perlu Membaca Kod Orang dan Cara Melakukanny...
John Squirrels
Tahap
San Francisco

Mengapa Anda Perlu Membaca Kod Orang dan Cara Melakukannya dengan Betul

Diterbitkan dalam kumpulan
Jika anda ingin menjadi seorang penulis yang baik, tidak cukup untuk mengetahui tatabahasa. Anda juga perlu membaca banyak buku yang akan menunjukkan cara tatabahasa ini digunakan untuk mencipta teks yang menonjol. Begitu juga, jika anda ingin menjadi seorang pengaturcara yang baik, tidak cukup dengan mempelajari Java sahaja. Anda juga harus membaca banyak sampel kod berkualiti yang ditulis oleh pengaturcara lain, dan yang paling penting, memahami dan belajar daripada mereka. Sebenarnya, pendedahan kepada contoh kod berkualiti tinggi ialah salah satu faktor utama yang mempengaruhi seberapa cepat dan berkesan anda akan mempelajari kemahiran baharu. Mengapa Anda Perlu Membaca Kod Orang dan Cara Melakukannya dengan Betul - 1

Kepentingan Membaca Kod Orang Lain

" Saya tidak suka membaca kod orang lainMereka akan memberi anda pemahaman tentang cara mana-mana bahagian projek berfungsi dan memberi anda cerapan berguna tentang cara ia dilakukan. Ini, seterusnya, akan membantu anda meningkatkan pengetahuan anda dengan ketara dan akhirnya mengembangkan gaya anda sendiri.

Cara Menggali Kod

Apabila anda menyelami kod orang lain, anda mungkin berasa lebih seperti seorang penyiasat arkeologi dan bukannya pembangun. Tidak ada yang salah dengan itu kerana anda mempunyai banyak "penyodok" yang anda boleh gunakan. Pada masa kini, anda mempunyai akses kepada banyak metadata yang akan membantu anda memahami kod dengan lebih mudah. Sebagai contoh, anda boleh menggunakan Git untuk membantu diri anda semasa membaca, menyalin dan menampal kod. Namun, beberapa perkara penting boleh membantu anda memahami kod dengan lebih baik pada mulanya. Pertama sekali, anda harus bertanya soalan berikut:
  • Adakah terdapat apa-apa dalam kod yang kelihatan asing kepada anda? Jika ya, semak "ruang kosong" tersebut dan pastikan anda memahami kegunaannya.
  • Adakah terdapat apa-apa yang tidak perlu dalam kod? Kod mati juga wujud, terutamanya jika kita bercakap tentang pangkalan kod yang besar.
  • Adakah kod tersebut mempunyai sebarang kebergantungan? Kadangkala adalah lebih baik untuk mengalih keluar kebergantungan itu dengan menyalin/menampal lebih banyak kod.
  • Adakah terdapat sebarang ralat yang berlaku selepas menampal?
Pengesyoran lain ialah untuk mencari perkara yang dilakukan oleh kod tersebut dan menjejaki tindakan tersebut ke belakang . Sebagai contoh, jika anda tahu bahawa kod yang anda sedang lihat mencipta fail dengan senarai tajuk filem, cuba cari dalam baris tertentu kod menjana fail tersebut. Seterusnya, gerakkan selangkah ke belakang untuk mengetahui cara kod meletakkan maklumat dalam fail itu. Kemudian, undur selangkah lagi untuk memahami dari mana data itu datang... Anda mendapat idea itu. Potongan kod tersebut boleh dipanggil "rantaian tindakan." yang boleh memberi anda gambaran yang hebat tentang perkara-perkara seperti:
  • bagaimana badan kod sebenarnya dibina;
  • gaya pengekodan;
  • bagaimana pengaturcara yang menulis kod menyelesaikan masalah.
Begitu juga, anda boleh mencuba proses 4 langkah berikut untuk mengetahui lebih lanjut tentang kod yang anda sedang usahakan:
  • Jalankan kod dan terokai hasilnya. Menjalankan kod akan memberi anda maklumat penting yang anda perlukan untuk memahaminya dengan lebih baik.

  • Cari fungsi utamanya dan titik mulanya.

  • Jalankan kod dengan penyahpepijat (anda mungkin menemui alat penyahpepijatan Java yang paling cekap di sini ) untuk memahami sepenuhnya mekanik kod. Dengan berbuat demikian, anda akan mendapat analisis mendalam tentang kefungsian dalaman kod yang anda baca.

  • Bina peta minda perkaitan antara elemen berbeza dalam kod. Memandangkan mana-mana penyahpepijat akan menunjukkan kepada anda hubungan antara elemen, anda akan dapat mengaitkan fungsi yang berbeza dan memahami cara ia berinteraksi antara satu sama lain.

Dengan menyiasat kod dengan cara yang dinyatakan, anda akhirnya akan memahami lebih banyak lagi tentang kod tertentu (dan cara bahagiannya disambungkan). Sememangnya, lebih banyak anda tahu tentang kod, lebih banyak anda memahami keseluruhan pangkalan kod. Dalam erti kata lain, jika anda meneroka dan menggunakan contoh kod berkualiti tinggi , semakin mudah untuk anda membaca dan memahami semua kod lain dari semasa ke semasa.

Apa Tangkapan?

Anda mungkin masih tertanya-tanya apa gunanya membaca dan memahami kod pengaturcara lain? Sebenarnya, ini adalah peluang terbaik untuk memahami cara modul siap sedia berfungsi "di bawah hud" dan mempelajari sesuatu yang baharu. Dan jika anda merasakan bahawa otak anda bersedia untuk memproses maklumat dengan cara lain daripada hanya membaca teori dan berlatih, mungkin sudah tiba masanya anda menggilap kemahiran Java anda tanpa banyak usaha tambahan.

Kesan "Sampingan" Lain Menggunakan Kod Orang Lain: Meningkatkan Keyakinan

Walaupun anda telah membaca kod sumber beberapa OSS (perisian sumber terbuka yang tersedia untuk semua orang) tetapi tidak memahami apa-apa, jangan risau. Itu tidak mengapa, terutamanya apabila anda baru belajar. Ini mungkin bermakna anda belum bersedia lagi. Walau bagaimanapun, jika anda telah berjaya memahami kod tersebut, maka anda pasti akan mendapat peningkatan keyakinan anda sebagai pembangun Java. Apabila anda dapat mengetahui dengan tepat cara beberapa projek dunia sebenar, program perisian atau aplikasi berfungsi, maka anda pastinya sudah mengetahui banyak tentang pengaturcaraan. Oleh itu, tiada cara untuk menghentikan proses pembelajaran anda. Itu baru dikatakan, di CodeGym, kami tidak mengesyorkan mengangkat beban yang terlalu berat pada mulanya. Jangan gali aplikasi atau sistem pengendalian yang besar, kerana pengalaman ini mungkin agak mengecewakan dan bukannya memberi inspirasi. Sebaliknya,Bahagian "Bantuan" , di mana anda boleh melatih membaca kod pelajar lain, memberi mereka petunjuk atau belajar daripada pengalaman mereka. Selain itu, anda boleh mengetahui cara rakan sebaya anda menyelesaikan tugasan yang sama. Satu lagi jalan yang mungkin menarik minat anda ialah komuniti StackOverflow , di mana kod yang ditulis oleh pengaturcara lain biasanya berstruktur, diformatkan dan sudah diulas secara agak. Secara beransur-ansur, tabiat membaca kod berkualiti tinggi (namun tidak terlalu rumit) daripada rakan sebaya anda akan membawa anda ke tahap pengaturcaraan yang baharu.

Apa lagi?

Membaca kod dengan kerap juga akan menggalakkan anda menggunakannya kemudian dalam projek anda, dan akhirnya mengubah suai dan membiasakannya dengan keperluan khusus anda. Sudah tentu, jika kita bercakap tentang kod perisian sumber terbuka di mana lesen membenarkan anda mengubah suainya. Kod sedemikian akan menjimatkan banyak masa anda untuk mencipta projek dari awal dan membuka anda ke tahap pengaturcaraan yang baharu. Seperti yang anda lihat, membaca, menyalin dan menampal kod boleh membantu meningkatkan kemahiran anda dan menjimatkan masa yang ketara. Dan masa tambahan itu akan membantu anda menyelesaikan masalah yang betul dan meningkatkan kelajuan anda. Sebenarnya, kadangkala menyalin dan menampal kod yang sedia ada ialah tindakan terbaik, tetapi sentiasa ingat tentang syarat lesen dan selam penuh ke dalam kod yang anda salin. GitHub , GitLab ,FreeCodeCamp , atau SourceForge ialah sumber terbuka tanpa kesalahan terbaik yang membolehkan anda melihat sekilas kod pembangun lain.

Kesimpulan

Tiada pengaturcara boleh melakukannya tanpa membaca kod lama sebagai sebahagian daripada menulis kod baharu. Dan semakin lama anda memprogramkan, semakin banyak kod berbeza yang anda lihat dan lebih mudah untuk anda memahaminya. Ingat bahawa apabila lebih mudah untuk membaca sampel kod, lebih mudah untuk menulis yang baharu. Pendek kata, ini adalah kitaran berterusan diri yang hebat di mana anda memperoleh keupayaan untuk memahami kod orang lain dengan lebih cepat dan lebih berkesan. Daripada ini, anda juga akan melihat keuntungan positif dalam pengekodan anda sendiri. Jadi, jika anda memerlukan lebih sedikit jeda dan lebih banyak kemajuan, jangan abaikan membaca, memahami dan mengubah suai kod sedia ada!
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION