JavaRush /Blog Jawa /Random-JV /Ngopi #70. Carane nulis kode Jawa luwih cepet karo Lombok...

Ngopi #70. Carane nulis kode Jawa luwih cepet karo Lombok. Dhaptar pelatihan kanggo programer pamula

Diterbitake ing grup

Cara Nyepetake Nulis Kode Jawa nganggo Lombok

Sumber: Dev.to Kita nulis kode boilerplate sing padha ing saben aplikasi. Tuladhane:
  • Getters;
  • Setter;
  • Desainer;
  • Pola desain bangunan;
  • lan akeh liyane…
Apa ora luwih becik yen karya rutin iki bisa dipasrahake marang wong liya? Lan ing kene Lombok bisa nulungi kita.Ngopi #70.  Carane nulis kode Jawa luwih cepet karo Lombok.  Dhaptar latihan kanggo programer pemula - 1

Dheweke nyapo?

Iku njedulake kode byte kanggo iki tugas umum (getters, setter, etc.) lan sijine menyang .kelas, nggawe wong iso digunakke ing kode kita nulis.

Kepiye kedadeyan iki?

Sampeyan kudu nambah katergantungan Lombok kanggo mbangun Maven Panjenengan. Banjur sampeyan kudu menehi anotasi kelas sing dikarepake, lapangan kanthi sawetara anotasi Lombok. Ayo dideleng kode kasebut! Tanpa Lombok:
public class Human {
    private int id;
    private String name;
    private int ageInYears;

    public Human() { }

    public Human(int id, String name, int ageInYears) {
        this.id = id;
        this.name = name;
        this.ageInYears = ageInYears;
    }

    public int getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public int getAgeInYears() {
        return ageInYears;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAgeInYears(int ageInYears) {
        this.ageInYears = ageInYears;
    }

    // Builder pattern
  public Human id(int id){
        this.id = id;
        return this;
    }
    public Human name(String name){
        this.name = name;
        return this;
    }
    public Human ageInYears(int ageInYears){
        this.ageInYears = ageInYears;
        return this;
    }

    @Override
  public String toString(){
        return String.format("Human(id=%s, name=%s, ageInYears=%s)",
                this.id, this.name, this.ageInYears);
    }
}
Saiki ayo gunakake Lombok:
import lombok.*;
@Getter @Setter
@AllArgsConstructor @NoArgsConstructor
@Builder @ToString
public class Human {
    @Setter(AccessLevel.NONE)
    private int id;
    private String name;
    private int ageInYears;
}
Ketergantungan Maven katon kaya iki:
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.16</version>
    <scope>provided</scope>
</dependency>
Cathetan: Bagian versi bakal ganti gumantung saka rilis Lombok paling anyar.

Apa sing wis kita lakoni?

Kita nggunakake anotasi kanggo nggawe getter, setter, konstruktor, pola desain Builder, lan implementasi toString. Kita uga bisa ngowahi sawetara anotasi, kayata setter kanggo kolom id. Kita nyetel tingkat akses menyang Ora Ana: iki tegese kita ora nggawe setter kanggo iku.

Apa iku worth dilakoni?

Kita nulis 52 baris nalika kita ora nggunakake Lombok. Kita nulis 8 larik nganggo Lombok. Lombok mbantu kita nyuda ukuran kode meh 4 kaping . Skor iki bisa ditambah yen kita duwe luwih akeh variabel ing kelas kita. Lombok nduweni luwih akeh anotasi kanthi akeh informasi sing migunani. Kanggo ndeleng, bukak situs web .

Kesimpulan

Lombok mbantu sampeyan fokus ing kode bisnis lan ora kuwatir babagan rincian cilik (getters / setter / konstruktor / pola desain umum lan konstruksi Java liyane).

Dhaptar pelatihan kanggo programer pamula

Sumber: DZone Kancaku duwe anak lanang sing enggal lulus SMA. Dheweke ngerti program cilik lan mikir apa dheweke kudu dadi programmer. Bubar dheweke takon marang aku: "Apa sing kudu dakwulangake sabanjure?" Ngopi #70.  Carane nulis kode Jawa luwih cepet karo Lombok.  Dhaptar latihan kanggo programer pemula - 2Nalika aku miwiti sinau pemrograman, aku nganggep yen jawaban kanggo pitakonan "Apa sing kudu daksinaoni sabanjure" yaiku teknologi pemrograman anyar, basa anyar, perpustakaan anyar, utawa liya-liyane. Nalika aku maju ing karir, aku ngganti pikiranku. Saliyane ngasah katrampilan pemrograman lan sinau basa anyar, programer sing kepengin banget kudu sinau ing bidang sing gegandhengan (aku bakal nerangake ing ngisor iki). Ing teks iki, aku pengin ngumpulake dhaptar katrampilan sing bakal disaranake kanggo para programer. Tujuanku ora nyathet kabeh kawruh saiki utawa menehi tautan menyang tutorial. Nanging, aku pengin mbantu wong anyar dadi akrab karo set alat, teknik, lan katrampilan sing bisa mbantu dheweke nulis program.

baris printah

Aku guess aku wis dianggep "lawas" dening sawetara standar. Ing jamanku, nggunakake komputer tegese lungguh ing DOS lan ngetik printah. Akeh sing wis owah wiwit iku. Penting banget kanggo sinau babagan nggunakake baris perintah. Akeh alat mung nyedhiyakake antarmuka baris perintah. Ing sawetara kasus, sampeyan bisa luwih cepet ing baris printah. Sampeyan kudu bisa nindakake perkara dhasar kayata:
  • Direktori traversal.
  • Manajemen file (salinan / mindhah / mbusak).
  • Kompilasi lan / utawa mbukak kode sumber.
Yen sampeyan lagi ing Windows, Aku menehi saran supaya menowo Linux, mbok menawa nggunakake WSL2 tinimbang mesin virtual lengkap. Yen sampeyan nggunakake Mac, sampeyan bisa nggunakake cangkang sing dibangun ing OS. Sampeyan uga bisa entuk pengalaman sing apik kanthi nginstal mesin virtual Linux.

Kontrol versi

Sampeyan kudu sinau carane nglacak kode sumber nggunakake kontrol versi. Piranti lunak kontrol versi ngidini sampeyan nglacak riwayat revisi proyek, sing bisa dadi penting kanggo debugging. Iku uga nggampangake kolaborasi ing basis kode. GitHub lan GitLab minangka rong situs populer kanggo hosting proyek sumber terbuka. Loro-lorone nggunakake Git (kaya sing dakkira jeneng kasebut). Git minangka alat sing paling populer saiki, mula aku bakal menehi saran supaya bisa nggunakake Git ing baris perintah karo GitHub utawa GitLab minangka gudang sampeyan.

Jaringan

Umume program saiki mbutuhake paling ora sawetara level jaringan. Ngerti cara kerja jaringan iku penting. Paling ora, sampeyan kudu ngerti dhasar kayata alamat IP, port, lan protokol. Sinau babagan firewall, load balancing, proxy bakal mbayar mengko. Lan ora mung ing karir program sampeyan. Setuju, iku apik kanggo ngerti pitakonan "kenapa Wi-Fi ora bisa?" Aku uga nyaranake sinau dhasar layanan awan kayata AWS lan Azure. Nyoba nyiyapake AWS Virtual Private Cloud kanthi subnet, aturan login, gateway bakal menehi pengalaman jaringan.

Testing

Bagean integral saka nulis piranti lunak sing apik yaiku sinau babagan nyoba piranti lunak. Akeh kita sinau program lan banjur "nyoba" kode kita. Pengujian unit lan integrasi minangka katrampilan penting sing bisa ditrapake ing meh kabeh piranti lunak sing digunakake. Senajan tes bisa katon mboseni ing wiwitan, katrampilan iki bakal mbayar lan ngidini sampeyan bisa luwih cepet lan luwih percaya diri.

Integrasi terus-terusan

Integrasi terus-terusan, utawa CI, nggabungake tes lan kontrol versi. Saben sampeyan nggawe pengulangan kode anyar, sampeyan duwe set tes sing mlaku kanthi otomatis. Piranti CI saya tambah akeh sajrone 10 taun kepungkur. GitHub lan GitLab duwe solusi CI sing dibangun (GitHub Actions lan GitLab CI, masing-masing) lan gampang diwiwiti. Kaya tes, miwiti CI bakal angel. Nanging yen sampeyan sinau dhasar, sampeyan bakal nemokake masalah luwih gampang lan luwih cepet. Aku nyaranake nggoleki tutorial sing rinci kanthi conto basa pamrograman sing sampeyan gunakake.

Katrampilan nulis

Iki mbokmenawa wilayah sing paling aku disepelekake nalika miwiti kerja minangka programmer. Aku ora exaggerating: Aku saiki pracaya sing paling penting skill programmer bisa nambah kanggo arsenal sing nulis. Katrampilan nulis sing apik tegese sampeyan bisa nerangake ide kanthi jelas nggunakake jumlah tembung minimal. Nalika sampeyan sinau program, sampeyan biasane nggarap dhewe, mula nulis ora perlu. Nanging nalika sampeyan miwiti kerja ing tim, sampeyan kudu nulis:
  • Dokumentasi;
  • laporan bug;
  • Panjaluk fitur;
  • saran pelanggan;
  • Dokumen karo syarat;
  • Email (akeh email!);
  • Pesen teks;
  • Kiriman blog (bisa uga);
Sinau nulis. olah raga. Njupuk kursus nulis. Iku bakal mbayar deviden kanggo sisa urip. Uga: sinau maca sing apik. Nalika aku miwiti pangembangan profesional, aku wedi karo dokumen syarat. Aku saiki nyadari yen njupuk sawetara jam kanggo sinau kanthi teliti informasi iki bakal nylametake sampeyan pirang-pirang wulan mbangun sing salah.

Basa pamrograman liyane

Saiki, ora cukup ngerti mung siji basa pamrograman. Meh saben programmer kudu ngerti paling sethithik sawetara. Penting sinau basa liya kanggo sinau teknik anyar. Aku nyaranake sinau sawetara macem-macem kategori basa. Ing urutan prioritas: Pemrograman fungsional. Umume sekolah isih ora ngajar pemrograman fungsional (FP). FP minangka pendekatan kuat sing nggawe nulis akeh jinis kode luwih gampang. Aku bias, nanging aku nyaranake Haskell minangka basa sing paling apik kanggo sinau amarga bakal mbantu sampeyan ngerti FP luwih apik tinimbang akeh basa liyane. Sampeyan uga migunani kanggo sinau basa saka kulawarga LISP. Sinau pemrograman fungsional bakal mbantu sampeyan nulis kode sing luwih apik ing meh kabeh basa. Pemrograman Sistem. Basa sistem kalebu ing tingkat sing luwih murah lan ngidini kontrol sing luwih apik babagan operasi program kasebut. Kanthi nyinaoni, sampeyan bakal sinau babagan cara program kasebut bisa digunakake ing sistem kasebut, sing bisa migunani banget kanggo ngerteni lan debugging masalah ing basa liya. Aku nyaranake sinau Rust, banjur C lan C ++. Basa berorientasi obyek. Jawa lan C# minangka rong basa berorientasi obyek sing paling populer ing kulawarga iki. (Ya, Python lan C ++ uga populer, nanging aku bakal nyorot kanthi kapisah). OOP ngenalake akeh paradigma anyar lan mbokmenawa isih dadi pendekatan pemrograman sing paling populer, sanajan aku luwih seneng pendekatan pemrograman fungsional. Nanging, ana akeh sing kudu disinaoni saka pemrograman berorientasi obyek, lan kemungkinan sampeyan bakal nulis kode berorientasi obyek ing karir sampeyan. Nulis naskah. Python lan Ruby minangka rong basa skrip populer ing kulawarga aplikasi berorientasi obyek. Utamane, Python digunakake akeh ing lapangan sing gegandhengan kayata DevOps lan ilmu data. Kajaba iku, iku basa prasaja sing cukup gampang kanggo miwiti.

Metode Pemrograman

Ora preduli apa basa pamrograman sing sampeyan gunakake, sampeyan kudu ngerti sawetara teknik tambahan sing ngluwihi basa tartamtu, kalebu:
  • Pemrograman database. Aku banget nyaranake sinau SQL. SQLite lan PostgreSQL minangka rong DBMS open source kanggo njelajah.
  • Paralelisme lan pemrograman asinkron. Iki dadi tambah penting saiki.
  • Pemrograman jaringan , utamane nggawe server lan klien HTTP.
  • Nggawe antarmuka web nggunakake HTML/CSS/JavaScript.
  • Serialize data ing format kayata JSON, YAML lan file binar.

Kesimpulan

Informasi ing ndhuwur bisa uga katon rumit. Sampeyan ora kudu mikir yen sampeyan kudu sinau kabeh iki kanggo dadi programmer. Iki salah. Dadi programmer sing apik mbutuhake wektu lan praktik profesional. Yen sampeyan durung miwiti program, aku nyaranake miwiti sawetara proyek pet. Coba kontribusi kanggo proyek sumber terbuka. Iki bakal mbantu sampeyan kepenak lan sinau saka coder sing berpengalaman. Akeh programer seneng nuduhake kawruh karo pamula.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION