JavaRush /Blog Jawa /Random-JV /Ngopi #39. 6 alasan kanggo ngerti paling ora siji basa pa...

Ngopi #39. 6 alasan kanggo ngerti paling ora siji basa pamrograman. 12 Aturan Refactoring Migunani

Diterbitake ing grup

6 alasan kanggo ngerti paling ora siji basa pamrograman

Sumber: Hackernoon Sampeyan bisa uga ora tau ngalami ilmu komputer. Nanging paling ora ana 6 alasan kanggo sinau paling ora siji basa pamrograman.Ngopi #39.  6 alasan kanggo ngerti paling ora siji basa pamrograman.  12 aturan refactoring migunani - 1

1. Kanggo ngerti ngendi sampeyan nglampahi 28.300 jam urip

Miturut statistik, umume kita nglampahi bagean sing signifikan saka urip kita (28.300 jam) ing Internet, aplikasi seluler lan desktop. Kabeh iki virtual digawe nggunakake kode. Kanggo ngerti cara kerjane, penting kanggo duwe kawruh pemrograman dhasar.

2. Kanggo nggawe urip luwih gampang

Program lan piranti teknis digawe kanggo nggawe urip luwih gampang. Lan nalika meh kabeh kita sesambungan karo dheweke minangka pangguna, sampeyan uga bisa nggawe aplikasi liwat pemrograman. Contone, nyetel respon teks nggunakake bot nalika sampeyan lagi offline. Sepisanan, iki katon kaya tugas sing angel, nanging ora. Sampeyan ora kudu nulis saben baris kode. Sampeyan mung kudu ngerti apa iki utawa baris kode tanggung jawab kanggo, lan cara kerjane. Program liyane digawe nggunakake prinsip sing padha.

3. Supaya bisa nggawe barang anyar

Saben piranti sing digunakake, saka ponsel nganti gitar listrik, nggunakake kode kanggo operate. Mangkono, program saiki ana ing urip kita. Dadi, apa wae sing sampeyan senengi, sampeyan bisa nggawe perkara anyar liwat pemrograman. Ora preduli sapa sampeyan: musisi utawa pengacara - saiki kabeh wong bisa nuduhake kreatifitas yen ngerti basa pamrograman.

4. Kanggo nambah resume

Ora ana sing salah karo nambahake sing anyar menyang resume, ta? Dadi apa ora nambah program minangka skill tambahan? Ngerti basa pamrograman bisa nggawe resume sampeyan metu saka wong liya. Iki bakal nuduhake yen sampeyan wong sing ora wedi sinau soko njaba kothak lan ora wedi kanggo njupuk ing tantangan. Iku uga nuduhake yen sampeyan lagi anyar karo teknologi modern.

5. Kanggo nguatake katrampilan pemecahan masalah

Pemrograman menehi sampeyan luwih saka mung kawruh. Iki nambah katrampilan ngrampungake masalah lan uga mbantu nambah tingkat kesabaran. Sampeyan bisa uga ora langsung ngrasakake, nanging bakal duwe pengaruh positif ing akeh wilayah ing urip sampeyan ing mangsa ngarep.

6. Kanggo nggedhekake kesempatan karir

2020 nggawa kita akeh kejutan. Pasar kerja wis ganti kabeh amarga COVID-19. Akeh profesi wis ilang relevansi, lan wong nyoba golek kesempatan anyar kanggo urip. Dadi ora ana jaminan yen profesi sampeyan bakal ana sajrone 30 taun. Duwe pilihan serep minangka keputusan sing wicaksana.

Nalika kode perlu refactoring: 12 aturan migunani

Sumber: Medium Refactoring, ing inti, yaiku ngrancang ulang basis kode, ngganti struktur internal program. Proses refactoring asring digabung karo ndandani bug, nambah fitur anyar, lan kinerja tuning. Nanging aja lali: refactoring ora review kode utawa koreksi kesalahan.Ngopi #39.  6 alasan kanggo ngerti paling ora siji basa pamrograman.  12 aturan refactoring migunani - 2

Apa iku worth njupuk wektu kanggo sinau refactoring

Yen sampeyan dadi pangembang anyar, sinau babagan kode refactor lan, sing luwih penting, ngerti kapan kudu refactor, bakal dadi katrampilan penting kanggo sampeyan. Akeh pangembang skip refactoring. Akibaté, kode kasebut katon biasa-biasa wae, mbingungake, lan angel diwaca. Kepiye sampeyan ngerti yen kode sampeyan butuh refactoring? Ana 12 aturan sing bakal mbantu nemtokake iki:
  1. Apa dhaptar parameter kelas sampeyan dadi gedhe banget? Apa angel kanggo nyoba lan debug? Banjur iki minangka calon utama kanggo refactoring.
  2. Apa ana cara ing kode sampeyan ing kelas sing mung nggunakake salah sawijining dependensi kelas? Sampeyan luwih apik kanggo nyelehake metode iki ing kelas sing kapisah - sanajan kelas iki mung kalebu siji metode.
  3. Apa cara sampeyan nindakake rong perkara sing beda-beda gumantung saka nilai parameter boolean? Ing kasus iki, luwih becik nggawe rong cara sing beda-beda kanthi tanggung jawab sing jelas.
  4. Apa metode sampeyan duwe percabangan nilai? Contone, sampeyan mriksa jinis obyek lan nindakake macem-macem operasi gumantung saka jinise. Iki minangka kasus sing apik kanggo ngowahi if-elseutawa switchdadi kamus.
  5. Apa sampeyan kerep nggunakake if-elseutawa switches? Coba gunakake polimorfisme lan gunakake pola desain sing diuji perang kaya Strategi utawa Mediator.
  6. Apa konstruktor utawa metode kelas sampeyan nampa nomer utawa senar sihir? Ganti sihir nganggo enumerasi biasa.
  7. Apa sampeyan duwe nilai sing diprogram kanthi jelas (nomer utawa senar)? Nanging, njupuk nilai minangka paramèter lan nggawe bisa dikonfigurasi. Sampeyan bakal luwih gampang nggunakake maneh utawa masang aplikasi menyang lingkungan anyar utawa ngganti setelan.
  8. Aja nggunakake jeneng variabel kaya i, j, k, m, n, x. Mung mandheg nglakoni.
  9. Apa sampeyan kerep nggunakake logika sing padha ing pirang-pirang panggonan? Pindhah logika menyang kelas utawa metode dhewe.
  10. Apa ana kelas ing kode sampeyan Serviceutawa Manager? Dheweke kaya piso Tentara Swiss - akeh pilihan sing arang digunakake. Sedhela kanggo mikir babagan tugas apa sing bisa digunakake, banjur pindhah saben tugas menyang kelas dhewe.
  11. Apa sampeyan angel nyoba cara siji amarga kelas kasebut mbutuhake akeh argumen konstruktor? Banjur njupuk cara metu saka kelas.
  12. Apa sampeyan kudu nambah sing anyar else-ifutawa switchngleksanakake syarat utawa fitur anyar? Coba gunakake antarmuka lan refleksi kanggo nemokake jinis otomatis.

Kepiye refactoring nambah kualitas piranti lunak internal?

Nalika sampeyan refactor, sampeyan nambah siji utawa luwih karakteristik kode:
  • Maintainability - Priksa manawa sampeyan bisa kanthi gampang ngganti piranti lunak sampeyan. Pangopènan kalebu nambah fitur anyar, kinerja tuning, lan nggawe gampang kanggo ndandani kewan omo.
  • Fleksibilitas minangka jangkoan sing sampeyan bisa ngowahi piranti lunak kanggo tujuan liyane.
  • Portabilitas - Sepira gampang sampeyan bisa nggawe piranti lunak ing lingkungan liya.
  • Reusability - Carane gampang sampeyan bisa nggunakake bagean saka piranti lunak ing sistem liyane.
  • Readability - Carane gampang sampeyan bisa maca lan ngerti kode sumber, ora mung ing tingkat antarmuka, nanging uga ing rincian implementasine paling cilik.
  • Testability - gampang nggawe tes unit, tes integrasi.
  • Pangerten - Carane gampang ngerti piranti lunak ing tingkat umum. Priksa manawa basis kode sampeyan duwe isi terstruktur.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION