KodeGym/Kursus Jawa/All lectures for JV purposes/Daftar Priksa Pangembang Jawa

Daftar Priksa Pangembang Jawa

kasedhiya

Saben programer Java kudu duwe pangerten dhasar babagan pangembangan piranti lunak. Dadi ayo dideleng apa sing dianggep "dhasar".

1. Algoritma dhasar

Babagan pisanan sing kudu ditindakake nalika miwiti sinau pemrograman (ora mung Jawa) yaiku ngerti dhasar. Contone, algoritma.

Ana jumlah sing ora ana watese, lan sampeyan ora kudu mateni kabeh taun urip sampeyan nyoba sinau algoritma sabisa: umume ora bakal migunani kanggo sampeyan. Sampeyan bisa entuk minimal kawruh saka buku "Grokking Algoritma". Iki cukup kanggo miwiti, nanging yen sampeyan pengin, sampeyan bisa sinau saka buku "Struktur lan Algoritma" utawa "Algoritma ing Jawa" dening Robert Sedgewick lan Kevin Wayne.

2. Sintaksis Jawa

Sawise sinau dhasar algoritma, kita kudu sinau sintaksis Jawa. Lha kowe lagi sinau dadi programmer Java, ta? Kursus CodeGym sampurna kanggo iki.

Nalika sampeyan nindakake tugas sing ora kaetung, sampeyan bakal entuk sintaksis Jawa lan banjur, tanpa ragu-ragu, sampeyan bakal nulis / maca kode Jawa kaya-kaya basa sampeyan.

Ngluwihi praktik, sampeyan uga kudu ndeleng teori kanggo ngerti apa sing sampeyan lakoni. Kanggo nindakake iki, sampeyan bisa maca buku. Contone, salah siji saka ing ngisor iki:

  • "Kepala Jawa Pertama",
  • "Java for Dummies" dening Barry Bird;
  • "Jawa: A Beginner's Guide" dening Herbert Schildt.

Sawise maca buku iki, sampeyan bisa pindhah menyang buku sing luwih angel:

  • "Thinking in Java," Bruce Eckel;
  • "Jawa efektif" dening Joshua Bloch;
  • "Jawa: Referensi Lengkap" dening Herbert Schildt.

Telung buku pungkasan iku ora gampang diwaca kanggo pemula, nanging menehi dhasar sing kuat ing teori Jawa.

3. Pola desain

Pola desain minangka pola sing bisa diulang tartamtu sing ngrampungake masalah ing konteks sing kerep ditemoni. Padha kalebu dhasar, pola prasaja sing saben programmer timer respecting kudu ngerti. Kanggo mangerteni topik iki, jupuk buku "Pola Desain Kawitan Kepala".

Iki nerangake pola desain dhasar kanthi cara sing bisa diakses. Nanging buku iki akeh nyritakake babagan Jawa, mula yen sampeyan nggunakake buku iki, sampeyan uga kudu lancar ing basa pamrograman iki.

Kanggo nyilem luwih jero menyang pola, sampeyan uga bisa maca "Pola Desain: Unsur Piranti Lunak Berorientasi Objek sing Bisa Digunakake" saka Gang of Four ( Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides ). Sawise sampeyan sinau topik iki, sampeyan bakal bisa ndeleng pola ing endi wae ing kode sampeyan.

Priksa manawa iki, utamane kanggo pola sing digunakake ing Spring, amarga iki minangka pitakonan wawancara sing populer.

4. Paradigma Pemrograman. Kode kebersihan

Saliyane pola desain standar, ana macem-macem prinsip lan paradigma sing kudu dingerteni (SOLID, GRASP).

Sampeyan uga kudu njaga kode sing resik lan bisa diwaca. Kanggo kabeh, sampeyan kudu ngerti babagan topik iki, deleng Clean Code dening Robert Martin, utawa mriksa "Code Complete" dening Steve McConnell.

5. SQL

Langkah sabanjure yaiku sinau basa kanggo basis data relasional - SQL.

Basis data yaiku ing ngendi informasi (data) sing digunakake dening aplikasi web disimpen. Database kasusun saka sawetara tabel (buku alamat ing telpon minangka conto prasaja).

Pangembang Java tanggung jawab ora mung kanggo aplikasi Java, nanging uga database sing sesambungan lan ing ngendi nyimpen data kasebut.

Ing basis data relasional (sing jinis paling umum), kabeh interaksi dumadi liwat basa khusus sing disebut Structured Query Language, utawa SQL.

Kanggo ngerti topik iki, sampeyan mung kudu maca salah sawijining buku kasebut:

  1. "Learning SQL" dening Alan Beaulieu;
  2. "SQL" dening Chris Fehily;
  3. "Kepala First SQL" dening Lynn Beighley.

Nanging latihan tanpa teori ora ngilangi, ta? Lan ing wawancara sampeyan bisa nyana tes kawruh babagan SQL. Interviewers asring (meh tansah) menehi siji utawa loro tugas sing melu nulis query SQL.

Akibaté, iku penting banget kanggo ngasah skills SQL praktis kanggo nuduhake dhewe ing cahya apik.

6. MySQL/PostgreSQL

Sawise sinau basa SQL, sampeyan kudu ngerti implementasi database tartamtu. Gumantung ing database, sawetara printah bisa beda-beda dramatically. Lan ana bedane cukup katon ing kemampuan database.

Database relasional sing paling umum yaiku MySQL lan PostgreSQL. MySQL luwih gampang, nanging PostgreSQL nduweni kemampuan sing luwih jembar. Dadi akrab karo paling ora siji saka wong-wong mau cukup kanggo miwiti.

Sampeyan bisa sinau implementasi database yen sampeyan nggunakake katrampilan googling - golek artikel lan tutorial sing relevan ing YouTube. Sampeyan kudu ngembangake kemampuan kanggo nggawe pitakon telusuran sing tepat kanggo pitakonan sing kudu dijawab. Sawise kabeh, programmer yaiku wong sing duwe sabuk ireng ing googling.

7. Maven / Gradle

Sampeyan kudu sinau salah siji framework Gradle utawa Maven. Iku kanggo proyek bangunan, lan kanggo sampeyan, Jawa saiki ora mung kanggo tugas nglibatno saperangan saka kelas, nanging uga basa kanggo nulis aplikasi lengkap.

Sampeyan kudu ngerti carane mbangun proyek, apa tahapan mbangun, carane mbukak perpustakaan eksternal sing perlu nganggo kode pihak katelu, lan liya-liyane.

Senadyan kasunyatan manawa Gradle luwih anyar lan luwih ringkes, Maven digunakake ing pirang-pirang kasus. Dadi, mbayar manungsa waé khusus kanggo siklus urip mbangun Maven.

8. Git

Git minangka sistem kontrol versi sing disebarake. Teknologi iki ngidini pangembang kolaborasi ing siji aplikasi tanpa ngganggu siji liyane.

Mesthi, ana sistem kontrol versi liyane. Contone, Subversion. Nanging Git paling akeh digunakake, lan sampeyan kudu bisa nggarap. Saliyane akeh artikel babagan Git sing bisa ditemokake online, YouTube duwe video luwih saka cukup kanggo mbantu sampeyan nguwasani teknologi iki, langkah demi langkah.

Kaping pisanan, luwih becik nggunakake Git saka baris perintah tinimbang sawetara implementasi GUI, amarga sampeyan bakal dipeksa nindakake kabeh kanthi nggunakake printah. Ing wawancara, wong asring seneng takon babagan sawetara perintah Git, mula aku nyaranake sampeyan nulis lan tetep ing papan sing cedhak.

9. JDBC

Teknologi iki nyambungake aplikasi Java lan database relasional. Kanggo dhasar maca tutorial JDBC.

Ana akeh artikel sing nerangake JDBC lan menehi conto dhasar, sanajan ora ana sing nggunakake JDBC wuda langsung.

10. JPA. Hibernate

JPA minangka cara kanggo nggawe sambungan antarane aplikasi Java lan database, kaya JDBC. Nanging ing wektu sing padha, JPA minangka teknologi sing luwih dhuwur lan mula luwih gampang digunakake.

Nanging JPA mung spesifikasi, dudu implementasine. Perlu implementasine konkrit. Akeh sing ana, nanging sing paling cedhak karo cita-cita JPA, sing paling populer, lan paling maju yaiku Hibernate.

Sampeyan bakal nemokake teknologi iki luwih saka sepisan ing karir pangembangan piranti lunak. Dadi, saliyane dadi kenalan karo teknologi iki kanthi maca artikel, bisa uga mikir babagan maca buku, contone, "Java Persistence API".

11. Spring

Nalika sampeyan dadi pangembang Jawa, Spring ora mung tembung kanggo sampeyan. Ngerti kerangka iki saiki pentinge kaya ngerti Sintaksis Jawa. Sampeyan bisa ngomong yen Spring duwe sedulur, yaiku Java EE. Nanging Java EE wis kuna lan ora digunakake maneh ing proyek anyar.

Mayoritas pangembang Java saiki dadi pangembang Java-Spring, mula kudu ngerti sawetara teknologi Spring dhasar.

Spring ora mung kerangka, nanging kabeh kerangka:

Lan iki mung subset saka kerangka sing diwenehake Spring. Kanggo pamula, ngerti mung sawetara sing cukup apik:

Spring inti

Sampeyan kudu sijine iki ing Panggonan pisanan, supaya sampeyan bisa ngerti apa Spring - kabeh babagan kontaner Spring, kacang buncis, DI, IoC, lan ing. Kanggo ngerti filosofi banget nggunakake Spring, supaya bisa ngomong. Sinau luwih lengkap babagan kerangka Spring bakal dibangun ing ndhuwur dhasar iki. Mbok menawa sampeyan kudu nggawe aplikasi cilik dhewe sing bisa mboko sithik nggabungake kabeh teknologi sing mentas sinau.

Spring JDBC

Sadurungé kita nyebutake JDBC minangka teknologi kanggo nggawe sambungan database. Umumé, nggunakake teknologi "wuda" ora bisa ditemokake maneh ing proyek, supaya sampeyan bisa nyimpulake yen sinau JDBC ora perlu. Iki dudu sikap sing bener.

Kanthi njelajah wuda (langsung) nggunakake JDBC, sampeyan bisa ndeleng teknologi ing tingkat ngisor lan ngerti masalah lan shortcomings. Banjur nalika sampeyan miwiti sinau Spring JDBC, sampeyan bakal ngerti apa persis framework iki nambah, ngoptimalake, lan ndhelikake.

Spring Hibernate

Analog karo kahanan JDBC wuda, kerangka iki nggunakake teknologi sing ana, ing kasus iki, Hibernate. Yen sampeyan nganggep nggunakake Hibernate tanpa Spring, sampeyan mesthi bakal ngerti keuntungan sing ditawakake Spring Hibernate.

Spring JPA

Sadurungé kita ngomong babagan JPA lan nyebutake manawa mung spesifikasi, sanajan ana macem-macem implementasine. Ing antarane implementasi kasebut, Hibernate paling cedhak karo sing cocog.

Spring duwe implementasine JPA becik dhewe sing nggunakake Hibernate ing hood. Iku sabisane kanggo ideal specification JPA kang.

Iki diarani Spring JPA. Ing tembung, iku banget nyederhanakake akses database.

Sampeyan mung bisa sinau JPA tanpa sinau JDBC, Hibernate, Spring JDBC, utawa Spring Hibernate. Nanging yen sampeyan njupuk pendekatan iki, kawruh babagan carane nyambung menyang database bakal banget cethek.

Spring MVC

Teknologi iki ndadekake bisa nampilake antarmuka web aplikasi kita marang pangguna lan nggampangake komunikasi antarane antarmuka lan aplikasi liyane. Teknologi kasebut uga bisa digunakake tanpa tampilan yen sampeyan duwe aplikasi sing tanggung jawab kanggo nangani tampilan lan sampeyan lagi sesambungan karo aplikasi kasebut nggunakake teknologi RESTful.

Supaya luwih nyedhot informasi babagan Spring, saliyane artikel lan ceramah YouTube, sampeyan bisa maca sawetara buku. Contone, "Spring in Action" dening Craig Walls. Buku liyane sing apik babagan Spring yaiku "Spring 5 for the Professionals". Iku luwih padhet. Luwih kaya referensi sing luwih penting kanggo tetep cedhak tinimbang maca tutup nganti tutup.

Boot Spring

Teknologi iki nyederhanakake panggunaan Spring. Aku ora sijine iku ing mburi dhaftar ing whim. Pancen, ndhelikake akeh ing sangisore hood, lan kanggo wong sing ora kenal karo Spring vanilla, akeh poin sing ora jelas utawa ora bisa dingerteni.

Kaping pisanan, kanggo luwih ngerti babagan cara kerja kerangka Spring, sampeyan kudu nggunakake Spring biasa, banjur njupuk kabeh keuntungan sing luwih dhuwur nggunakake Spring Boot.

Sampeyan uga kudu kenal karo Spring Security lan Spring AOP. Nanging ora kaya teknologi ing ndhuwur, kawruh jero babagan loro iki durung dibutuhake.

Teknologi iki ora kanggo pamula. Ing wawancara, devs junior ora bakal ditakoni babagan dheweke (kajaba pitakonan sing entheng, mbok menawa). Waca ringkesan babagan apa teknologi kasebut lan prinsip kerjane.

Sing luwih ngerti, luwih cepet sampeyan bakal nemokake proyek pisanan sampeyan.

Komentar
  • Popular
  • Anyar
  • lawas
Sampeyan kudu mlebu kanggo ninggalake komentar
Kaca iki durung duwe komentar