Pengaturcaraan adalah salah satu kebolehan yang paling serba boleh dalam persekitaran kerja masa kini. Kemahiran pengaturcaraan akan menguntungkan anda dan syarikat anda dalam beberapa cara, sama ada anda membina laman web syarikat atau mengetahui cara memperbaiki kesalahan "pengalihan". Namun, kepuasan dengan kebolehan anda sekarang tidak akan menjadikan anda seorang pengaturcara yang hebat. Oleh itu, baca panduan ini untuk mengetahui bagaimana mengembangkan kemahiran anda sebagai pengaturcara.
Langkah
Langkah 1. Lakukan analisis masalah dengan jelas
Langkah 2. Fikirkan semula cara menyelesaikan masalah
Langkah 3. Kumpulkan semua prasyarat
Luangkan masa untuk menulis semula matlamat yang perlu dicapai oleh program anda, dan siapa calon pengguna anda. Kejelasan sasaran dan potensi pengguna program akan menjimatkan masa anda di masa hadapan.
Langkah 4. Tulis rancangan / model pelaksanaan yang mendalam
- Agar projek-projek kecil dapat dilakukan sendiri, anda boleh membuat formula mudah atau carta alir asas / "carta alir".
-
Untuk projek yang lebih besar, kami mengesyorkan agar program ini dibahagikan kepada modul, dan pertimbangkan perkara berikut:
- Perkara yang dilakukan oleh setiap modul;
- Bagaimana data dipindahkan antara modul; dan
- Bagaimana data akan digunakan dalam setiap modul.
- Walaupun proses mengumpulkan prasyarat dan merancang program tidak begitu menyeronokkan dengan mengerjakan program secara langsung, ingatlah bahawa rooting "bug" berjam-jam boleh menjadi lebih menjengkelkan. Luangkan masa untuk merancang aliran dan struktur program anda dengan betul sejak awal, dan anda mungkin dapat mencari cara yang lebih berkesan untuk mencapai matlamat anda sebelum anda menulis kod!
Langkah 5. Komen kod anda dengan bebas
Sekiranya anda merasakan kod anda memerlukan penjelasan, komen di kdoe. Setiap fungsi harus diberikan 1-2 baris komen yang berisi penjelasan mengenai argumen dan hasilnya. Komen kod harus menjelaskan lebih banyak mengenai mengapa kod itu ditulis, daripada apa yang dilakukan oleh kod tersebut. Ingatlah untuk mengemas kini komen semasa anda mengemas kini kod!
Langkah 6. Gunakan konvensyen penamaan pemboleh ubah yang konsisten supaya anda dapat mengesan setiap jenis pemboleh ubah dengan mudah, serta mengetahui fungsi setiap pemboleh ubah
Anda mesti menaip lebih banyak daripada x = a + b * c, tetapi konvensyen penamaan juga akan menjadikan kod anda lebih mudah untuk ralat dan pemeliharaan ralat. Salah satu konvensyen penamaan pemboleh ubah yang popular adalah notasi Hungaria - dalam konvensyen ini, nama pemboleh ubah bermula dengan jenis pemboleh ubah, contohnya intCountLine untuk pemboleh ubah integer dan strUserName untuk pemboleh ubah "string". Tidak kira jenis konvensyen penamaan pemboleh ubah yang anda gunakan, pastikan ia konsisten dan memberikan pemboleh ubah nama deskriptif.
Langkah 7. Tetapkan kod anda
Gunakan struktur visual untuk menunjukkan struktur kod. Contohnya, buat lekukan di blok kod yang berada di tengah-tengah kod keadaan (jika, lain-lain…) atau gelung (untuk, sementara…). Juga, cuba gunakan ruang antara nama pemboleh ubah dan operator, seperti penambahan, pengurangan, pembahagian, dan sama dengan (Myvariable = 2 + 2). Selain membuat kod kelihatan lebih elegan, organisasi kod juga memudahkan anda melihat aliran program ketika anda melihat kod tersebut.
Langkah 8. Uji keseluruhan program
Mulakan dengan menguji setiap modul secara bebas, dengan input dan nilai yang biasanya anda harapkan untuk modul tersebut. Kemudian, cuba masukkan nilai yang sebenarnya masih berlaku, tetapi tidak terlalu biasa untuk menghilangkan kesalahan tersembunyi. Pengujian program adalah seni tersendiri, tetapi kemampuan anda untuk menguji program akan bertambah baik dengan latihan. Uji program anda dalam kes berikut:
- Ekstrim: Nilai dan nilai sifar jauh di atas nilai anggaran maksimum untuk nilai numerik positif, teks kosong untuk pemboleh ubah teks, dan nilai nil / "null" untuk setiap parameter.
- Nilai sampah. Walaupun anda yakin bahawa pengguna program anda tidak akan memasukkan nilai sampah, jangan lupa untuk menguji respons program terhadap nilai sampah.
- Nilai tidak sah. Gunakan sifar untuk nombor yang akan dibahagi, atau nombor negatif jika program meminta nombor positif (atau jika punca kuasa dua dihitung). Nilai bukan nombor dalam pemboleh ubah "string" dapat diproses sebagai input berangka.
Langkah 9. Berlatih dengan tekun
Pengaturcaraan bukan disiplin statik. Selalu ada sesuatu yang baru yang boleh anda pelajari, dan yang lebih penting lagi, ada sesuatu yang bukan baru tetapi patut dikaji semula.
Langkah 10. Bersedia untuk menerima perubahan
Dalam persekitaran kerja yang realistik, keperluan sentiasa berubah. Namun, semakin jelas anda mengetahui keperluan program ketika anda memulakan pengaturcaraan, dan semakin jelas rancangan pelaksanaan program setelah anda memulakan pengaturcaraan, kemungkinan besar perubahan ini adalah hasil dari perancangan yang kurang baik atau pemahaman anda.
- Anda boleh mengambil bahagian secara aktif dalam meningkatkan kejelasan proses pengaturcaraan dengan mengemukakan dokumentasi keperluan program atau rancangan pelaksanaan anda sebelum anda memulakan program. Pembentangan anda akan membantu anda memastikan bahawa apa yang anda buat adalah apa yang sebenarnya diminta.
- Tetapkan projek sebagai siri masa dengan demo untuk setiap blok projek, dan kerjakan blok projek demi blok. Semakin sedikit perkara yang harus anda fikirkan dalam satu masa, semakin besar kemungkinan anda berfikir dengan jelas.
Langkah 11. Mulakan program secara sederhana dan gunakan kerumitan secara beransur-ansur
Apabila anda membuat program yang kompleks, adalah idea yang baik untuk membuat konstruk ringkas program dan memastikan pembinaannya berfungsi terlebih dahulu. Contohnya, apabila anda ingin membuat bentuk di layar yang berubah dengan pergerakan kursor, dan berubah bentuk dengan kelajuan kursor:
- Mulakan dengan memaparkan kotak dan buat kotak mengikut kursor. Lengkapkan kod penjejakan pergerakan tetikus.
- Seterusnya, buat ukuran kotak yang berkaitan dengan kelajuan tetikus. Lengkapkan kod penjejakan kelajuan dan terapkan pada ukurannya.
- Kemudian, buat bentuk yang ingin anda gunakan, dan masukkan tiga elemen di atas.
- Pendekatan ini memperkenalkan anda untuk menulis kod modular - dalam kod modular, setiap komponen berada di bloknya sendiri. Penulisan kod modular sangat berguna jika anda ingin menggunakan semula kod (contohnya, ketika anda ingin menggunakan kod untuk mengesan pergerakan tetikus dalam projek baru), dan memudahkan anda memperbaiki kod dan menghilangkan kesalahan.
Petua
- Gunakan persekitaran pembangunan IDE / bersepadu. IDE yang baik mempunyai editor kod terbina dalam dengan pengekodan warna, petunjuk kod, dan ciri pelengkap kod, jadi penyuntingan kod akan lebih cepat dan juga kurang ejaan. IDE biasanya dilengkapi dengan "debugger".
- Memisahkan / mengemas kod yang boleh digunakan semula dari kod khusus aplikasi anda kemudian menjadikan kod tersebut digabungkan menjadi pustaka kod besar, penuh dengan fungsi berguna, bebas ralat, dan siap digunakan kembali. Perpustakaan ini akan membantu anda menulis program yang lebih hebat dan stabil dalam masa yang lebih singkat.
-
Minta rakan programmer membaca kod anda. Rakan anda mungkin mengetahui sesuatu yang tidak anda fikirkan sebelumnya. Tidak mempunyai rakan pengaturcara profesional? Cari forum dalam talian yang membincangkan bahasa pengaturcaraan / sistem operasi pilihan anda, dan sertai perbincangan.
- Sekiranya anda pergi ke forum dalam talian, baca dan perhatikan peraturan forum. Sekiranya anda bertanya dengan baik, banyak pakar akan dengan senang hati membantu anda.
- Ingatlah untuk bersikap sopan, kerana anda sebenarnya meminta pertolongan. Jangan kecewa jika anda tidak memahami semua balasan sekaligus, dan jangan mengharapkan ahli forum membaca 10,000 baris kod. Ajukan soalan yang berfokus pada satu masalah, dan kemukakan 5-10 baris kod yang berkaitan. Dengan cara itu, anda lebih cenderung mendapat respons positif.
- Sebelum anda mula menghantar soalan, lakukan carian pantas. Soalan anda mungkin pernah dialami, diajukan, dan dijawab sebelumnya.
- Mempelajari kod sumber dari pengaturcara lain adalah kaedah yang baik untuk mengembangkan kemahiran anda. Baca kod dari pengaturcara lain dengan perlahan, langkah demi langkah. Ketahui aliran program dan apa yang berlaku pada pemboleh ubah program, dan kemudian cuba menulis kod yang melakukan perkara yang sama (atau bahkan mengembangkan kod tersebut). Anda akan belajar dengan lebih cepat tentang mengapa sesuatu harus ditulis dengan cara tertentu, dan anda juga akan mendapat petua menulis kod yang berkesan.
- Pelanggan dan atasan anda tidak peduli bagaimana program anda berfungsi. Sebaliknya, mereka peduli seberapa baik program anda berfungsi. Ingat bahawa pelanggan anda adalah orang yang pintar tetapi sibuk. Mereka tidak peduli apa jenis data yang anda gunakan, tetapi mereka akan melihat sama ada program anda mempercepat atau memperlambat kerja mereka.
- Anda juga boleh belajar banyak dari laman tutorial.
- Sandarkan kod secara berkala ke pemacu luaran atau peranti lain sehingga anda akan mempunyai salinan kod sekiranya komputer rosak / dimatikan. Simpan sekurang-kurangnya satu sandaran di tempat yang selamat.
- Pastikan kodnya kemas. Ini bukan soal estetika, tetapi kemas kodnya akan menjadikan kod lebih senang dibaca. Langkah ini sangat penting jika anda ingin membuat perubahan 6 bulan selepas anda membuat program. Baca lebih lanjut mengenai lekukan kod di sini.
- Setiap kali anda menyelesaikan sebahagian besar program, lakukan sesuatu yang tidak berkaitan dengan pengaturcaraan, dan perhatikan apa yang telah anda kerjakan dengan otak segar. Fikirkan semula aliran program dan tulis semula program dengan lebih berkesan dan elegan. Gunakan lebih sedikit kod jika boleh.
- Cari penyunting kod yang memberikan pewarnaan kod. Adalah berguna untuk memisahkan komen, kata kunci, nombor, "rentetan", dll.
- Ubah program secara bertahap semasa anda membersihkan kesalahan, kemudian uji pembetulan sebelum meneruskan.
- Gunakan sistem kawalan versi seperti CVS dan SVN untuk membantu anda mengesan perubahan dan kesalahan kod.
- Semak ejaan dan sintaksis. Kesalahan kecil boleh menyebabkan tekanan berpanjangan.
- Buat salinan arkib karya anda. Selain menjadi rujukan, anda mungkin juga dapat menggunakan kembali beberapa kod tersebut.
- Gunakan "debugger", bukannya menulis pernyataan dalam kod untuk memaparkan output berubah. "Debugger" akan membantu anda melihat kod baris demi baris, jadi anda dapat melihat bahagian mana yang salah kodnya.
- Mulakan kecil dan boleh dilakukan, kemudian kembangkan kemahiran anda secara beransur-ansur.
- Bincangkan dengan pengaturcara lain. Orang lain mungkin sumber pengetahuan yang baik, terutamanya jika anda baru bermula.
- Kaedah yang baik untuk menyimpan kerja anda secara berkala dan mempunyai salinan jauh adalah dengan menggunakan sistem kawalan versi seperti git atau mercurial dan perkhidmatan percuma seperti Github atau Bitbucket
Amaran
- Menyalin kod orang lain biasanya merupakan kebiasaan buruk, tetapi mengambil sedikit kod sumber terbuka boleh menjadi cara yang baik untuk belajar. Namun, jangan menyalin program secara keseluruhan dan mengakui bahawa program itu milik anda. Jangan menyalin kod dari program lain, melainkan anda dibenarkan menyalin program tersebut di bawah lesen.
- Simpan kerja anda semasa anda bekerja, atau anda mungkin kehilangan kerja apabila komputer tidak bertindak balas. Sekiranya anda mengabaikan amaran ini, anda akan dibangkitkan dengan kuat kemudian!
- Anda harus berhati-hati ketika menggunakan notasi Hungarian (menulis jenis pemboleh ubah sebagai awalan) pada langkah 4. Notasi Hungarian boleh menyebabkan ketidakkonsistenan semasa penyuntingan kod, atau ketika kod digunakan dalam bahasa / sistem operasi lain. Notasi Hungary biasanya digunakan dalam bahasa pengaturcaraan yang tidak memerlukan anda menentukan jenis pemboleh ubah.