Kadang-kadang, ketika saya mengunjungi situs IT, saya menemukan banyak hal yang mencari hal baru, baru, spesialisasi, dan bias! Dapat dikatakan bahwa dunia ini memiliki segalanya! Namun dalam menghadapi situasi perangkat lunak Tiongkok saat ini, di satu sisi kami menemukan bahwa terdapat banyak sekali perangkat lunak praktis yang sedang dalam proses kompilasi, dan banyak orang yang bekerja lembur dan sangat sibuk; perangkat lunak praktis yang belum dikembangkan dan ditunggu oleh siapa pun. Di sisi lain, kami juga menemukan banyak programmer menganggur yang tidak tahu apa yang ingin mereka kembangkan! Saya tidak tahu keterampilan pemrograman apa yang harus saya kuasai, jadi saya menghabiskan banyak waktu untuk mempelajari ini dan itu secara online. Selain belajar, saya masih belajar, tetapi saya tidak melakukannya. Waktu yang menyenangkan terbuang sia-sia , yang memilukan. Banyak pemrogram yang tidak mengetahui bahwa yang paling kurang dari perangkat lunak praktis ini bukanlah hal-hal baru, aneh, terspesialisasi, atau bias, melainkan teknologi praktis, serta kualitas dan keterampilan dalam penerapan teknologi praktis.
Karena pemrograman adalah "semua jalan menuju Roma", pemrogram memiliki otonomi yang besar dan dapat menggunakan metode apa pun untuk mengimplementasikan fungsi, sehingga tingkat pemrograman tidak merata. Saya pikir programmer harus menguasai keterampilan pemrograman praktis. Untuk menguasai keterampilan ini, mereka harus menguasai esensi dari keterampilan ini. Hanya dengan memahami esensi ini secara menyeluruh mereka dapat merangkum cakupan aplikasi dan poin perhatiannya: dan programmer yang hanya tahu cara menulis program. tetapi tidak tahu mengapa ditulis seperti ini Mungkin tidak mungkin menggunakan pernyataan terbaik, pernyataan paling sederhana, dan pernyataan paling tepat untuk menulis program, apalagi menggunakan keterampilan yang lebih tinggi untuk menggabungkan pernyataan-pernyataan tersebut untuk mencapai kualitas tinggi program.
Dalam praktik pemrograman jangka panjang, saya percaya bahwa keterampilan pemrograman berikut adalah dasar dan harus dikuasai. Keterampilan pemrograman tingkat tinggi lainnya harus digunakan untuk mempelajarinya.
1. Tugas
Penugasan adalah pernyataan dasar yang sangat diperlukan dalam pemrograman, dan merupakan pernyataan paling dasar. Menguasai pernyataan ini nampaknya sangat sederhana, namun semakin sederhana maka semakin banyak perhatian yang perlu Anda perhatikan. Penugasan yang paling sederhana adalah memberikan nilai pada suatu variabel. Misalnya x=1.
Inti dari penugasan adalah perpindahan antar benda. Selain itu, penugasan itu sendiri adalah proses perantara, dan makna yang tercermin pada tingkat kode adalah menetapkan nilai atau penunjuk memori di memori ke penunjuk memori.
Ada dua aspek dalam penugasan: satu adalah: nilai atau variabel atau objek apa yang diambil, dan yang lainnya adalah: variabel atau objek apa yang ditugaskan. Ketika programmer sedang memprogram, mereka sering bingung dalam dua aspek: nilai, variabel, dan objek apa yang saya dapatkan, bagaimana menemukan nilai, variabel, dan objek tersebut, dan kepada siapa saya menetapkannya setelah saya mendapatkannya. Hal inilah yang sering kita jumpai.
Saat kita menetapkan nilai, kita harus memperhatikan:
1) Tipe data pada kedua sisi persamaan harus sama.
2) Pernyataan tugas lebih cepat dibandingkan pernyataan lainnya. Hal ini harus diperhatikan ketika berfokus pada efisiensi.
Pernyataan penugasan lebih cepat dari pemanggilan fungsi dan lebih cepat dari pernyataan loop.
Misalnya: pernyataan loop ditulis dalam loop besar:
untuk(i=0;i<3;i++)
SEBUAH[saya]=saya+1;
Mungkin juga mengubahnya menjadi pernyataan tugas:
SEBUAH[0]=1;
SEBUAH[1]=2;
SEBUAH[2]=3;
3) Jika ada beberapa pernyataan penugasan, pemrosesan penugasan mungkin berurutan.
4) Terdapat terlalu banyak pernyataan penugasan (lebih dari 20, yang sangat kaku untuk dibaca dan tidak mempunyai isi teknis).
2. Pemrosesan bersyarat
Pemrosesan bersyarat adalah yang kedua setelah pemrosesan penugasan dalam konten pemrograman, dan perubahan program pada dasarnya disebabkan oleh pemrosesan bersyarat. Pemrosesan yang berbeda akan dilakukan bila kondisi yang berbeda terpenuhi. Oleh karena itu, inti dari pemrosesan bersyarat adalah bahwa perubahan pada sesuatu membawa perubahan yang sesuai.
Dalam praktik pemrograman, kita sering dibingungkan oleh: Kondisi apa? Apa yang harus dilakukan? Dan juga pertimbangkan kapan harus mulai mempertimbangkan kondisi.
Pemrosesan tugas adalah pemrosesan berurutan. Kondisi ini meningkatkan kemungkinan pemrosesan penugasan. Jika kondisi terpenuhi, penugasan A dapat dijalankan. Jika kondisi tidak terpenuhi, penugasan B dapat dijalankan.
Saat memproses kondisi, kita harus memperhatikan:
1) Bagaimana kita memilih persyaratan saya? Itu adalah ekspresi kondisional kami.
Sebenarnya persoalan ini sangat pelik.
Secara umum, kami akan mengambil kondisi yang paling penting sebagai kondisi pertama. Namun, kami juga akan mempertimbangkan kondisi kumpulan hasil terbesar yang memenuhi kondisi tersebut sebagai kondisi pertama. Kondisi akhir seperti itu seringkali tidak dapat dipenuhi, atau bahkan setelah terpenuhi, kondisi tersebut tidak memerlukan banyak pemrosesan.
Dari desain ekspresi kondisional, kita dapat menggunakan satu variabel untuk mewakili kondisi, atau beberapa operasi variabel untuk mewakili kondisi. Diantaranya juga sangat khusus.
Misalnya. bendera==1;bendera=='1';bendera==Benar
Keduanya memungkinkan kondisi program untuk ditransfer, namun ada banyak faktor yang perlu dipertimbangkan dalam cara memilih.
2) Jangan sampai ada pengecualian
Misalnya, ketika kita mempertimbangkan i=1 dan i=2, kita tidak mempertimbangkan i<1 dan i>2.
Penghilangan kondisi sering kali menunjukkan bahwa pemrogram kami tidak memiliki konsep keseluruhan dan konsep pengecualian. Inilah salah satu alasan mengapa banyak program ditulis dengan buruk.
3) Tidak boleh ada perpotongan antar kondisi
Misalnya:
Jika(i>1 &&i<=5)
x=1;
Jika(i>4&&i<10)
x=2;
Ketika saya=5,
x sama dengan 1 terlebih dahulu, lalu sama dengan 2. Ini harus dihindari. Banyak kesalahan program yang berhubungan dengan masalah seperti itu.
4) Berikan perhatian khusus pada cakupan pemrosesan bersyarat.
Misalnya: jika (bendera==1)
X=1;
Jika(bendera==2)
X=2;
X=5;
Apapun kondisinya, x selalu sama dengan 5.
5) Waspadai adaptasi masing-masing jika dan kasus. Ketahui kapan harus menggunakan if dan kapan menggunakan case.
3. Siklus
Loop adalah ekspresi sederhana dari operasi berulang. Selama ada operasi berulang, pernyataan loop dapat digunakan. Inti dari siklus adalah pengulangan.
Saat memproses loop, kita harus memperhatikan:
1) Pemrosesan melingkar merupakan aspek penting yang mempengaruhi efisiensi
Ketika ada masalah efisiensi dalam program, Anda harus mencarinya terlebih dahulu di pernyataan loop.
2) Prasyarat untuk pemrosesan loop
Secara umum, pernyataan loop dapat digunakan untuk eksekusi berulang lebih dari tiga kali. Kurang dari tiga kali, yang terbaik adalah tidak menggunakan pernyataan loop.
Misalnya:
Untuk(i=0;i<3;i++)
B[saya]=saya;
Lebih baik menulis:
B[0]=0;
B[1]=1;
B[2]=2;
Tentu saja, dalam hal keterbacaan dan skalabilitas, pernyataan loop juga dapat digunakan.
3) Kondisi loop yang berbeda menggunakan pernyataan loop yang berbeda
Pemrogram perlu mengetahui kapan menggunakan for, kapan menggunakan do while, dan kapan menggunakan foreach.
Meskipun pernyataan di atas dapat mencapai tujuan yang sama, programmer tetap perlu mengetahui ruang lingkup penerapannya agar dapat menjadi yang paling tepat.
4) Manfaatkan sepenuhnya pernyataan-pernyataan dalam perulangan, seperti perulangan interupsi, perulangan lanjutkan, pengembalian fungsi, keluar dari program, dll., untuk membuat perulangan lebih berwarna.
4. Operasi string
String adalah representasi informasi yang penting. Manipulasi string adalah salah satu operasi yang paling umum digunakan dalam pemrograman. Inti dari operasi string adalah pemrosesan informasi. Karena tidak ada standar untuk banyak informasi, pemrogram memanipulasinya agar sesuai dengan persyaratan standar mereka sendiri.
Misalnya: beberapa string berisi berbagai informasi, maka string tersebut harus dipecah; beberapa string memiliki informasi yang hilang, maka string tersebut harus digabungkan.
Terutama memperhatikan aspek-aspek berikut saat mengoperasikan string:
1) Pemrosesan string kosong
Karena string asli akan memiliki beberapa spasi di awal dan akhir string karena alasan operasional dan alasan sistem, spasi tersebut harus dihilangkan sebelum string diproses.
2) Pemrosesan kode yang kacau
Ada berbagai karakter kacau di beberapa string, menyebabkan karakter yang tidak dapat dipahami muncul di tampilan string. Situasi ini terutama disebabkan oleh adanya kode karakter kontrol dalam string dan ketidakcocokan karakter dalam karakter Cina.
3) Pemrosesan pembatas
Pembatas sering kali muncul dalam catatan atau parameter untuk memisahkan informasi, dan informasi dapat dikeluarkan melalui pembatas. Dalam praktiknya, mungkin saja konten informasi itu sendiri berisi pembatas, atau pembatas dihasilkan selama pembuatan kode yang kacau. Dalam kasus ini, pembatas perlu diubah atau pemrosesan khusus harus dilakukan.
4) Konversi antara karakter dan tipe data lainnya
Dalam pemrograman sebenarnya, konsistensi objek yang kita operasikan sering kali memerlukan operasi konversi string ke tipe data lain, atau konversi tipe data lain ke string. Secara umum, lebih mudah untuk mengonversi tipe data lain menjadi string, tetapi saat mengonversi string menjadi tipe data lain, Anda harus mempertimbangkan apakah format string sebelum konversi memenuhi persyaratan.
Misalnya: untuk mengonversi "1.000.000" menjadi nilai numerik, hapus "," sebelum konversi.
5) Pemrosesan substring
Pemrosesan substring sering digunakan dalam kueri. Ada tiga jenis pencocokan substring: depan, tengah dan terakhir. Pencocokan substring seringkali memerlukan waktu lebih lama. Semakin pendek substring dan semakin panjang string kueri, semakin lama waktu yang dibutuhkan. Saat membuat kueri di bidang yang diindeks, hanya pencocokan pertama yang dapat menggunakan indeks untuk mencapai tujuan kueri cepat. Namun, jika pencocokan tengah dan selanjutnya digunakan, indeks akan menjadi tidak valid, dan setiap catatan harus dicocokkan satu per satu. , yang memakan waktu paling lama. Pemrogram harus memahami konten di atas dan memanfaatkan situasi tersebut untuk memproses substring dengan benar guna mencapai tujuan kueri yang cepat.
5. Operasi aritmatika
Operasi aritmatika menempati urutan kedua setelah operasi string dalam pemrograman. Diantaranya, penjumlahan 1 memiliki banyak operasi dan banyak digunakan. Penjumlahan, pengurangan, perkalian dan pembagian paling umum digunakan dalam perangkat lunak aplikasi umum. Inti dari operasi aritmatika adalah pengolahan informasi numerik. Operasi aritmatika merupakan persyaratan algoritmik untuk aplikasi praktis di satu sisi, dan algoritma pemrograman di sisi lain.
Misalnya saja sistem aplikasi perlu menghitung luas persegi panjang. Kemudian pernyataan S=L*D akan ditulis.
Jika Anda ingin memprogram dan menghitung luas 100 persegi panjang, Anda memerlukan pointer untuk menghitung luas persegi panjang berikutnya melalui pointer +1. Pointer bertambah 1. Operasi ini diperlukan oleh algoritma.
Operasi aritmatika digunakan dalam aplikasi yang perhitungan rumusnya relatif sederhana. Namun, teknik dan implementasi operasi aritmatika yang digunakan dalam algoritma tidaklah sesederhana itu. Poin penting yang perlu diperhatikan adalah: mendefinisikan beberapa variabel perantara, dan menjadikannya operasi perulangan melalui penambahan dan pengurangan variabel perantara.
6. Susunan
Array adalah kumpulan yang menyimpan data. Operasi array juga biasa ditemui dalam pemrograman: inti dari array adalah kumpulan sesuatu. Namun, perlu dicatat bahwa jumlah objek koleksi terbatas, dan lariknya disimpan dalam memori, sehingga pengoperasian larik sangat cepat. Sebagian besar penggunaan array adalah penggunaan pernyataan loop. Kombinasi array dan loop sangat meningkatkan kualitas program.
Untuk array kita harus memperhatikan:
1. Masalah terkait jumlah array
2. Metode representasi dan bentuk penyimpanan array multidimensi
3. Masalah susunan di luar batas
4. Array kosong
5. Penggunaan array dalam pernyataan loop.
Lampiran: Saya pikir topik ini dapat diselesaikan dalam satu artikel, tetapi semakin banyak saya menulis, semakin banyak jadinya. Saya tidak punya pilihan selain menyederhanakannya dan menyederhanakannya, jadi mari kita tulis dalam beberapa bagian.
Artikel Berikutnya "Keterampilan Pemrograman Praktis yang Harus Dikuasai Pemrogram 2"
Konten utama:
7. Telepon
8. Operasi berkas
9. Operasi logika
10. Susunan
11. Basis Data
12. Kontrol
13. Kelas
14. Parameterisasi