Hi! Dina iki kita bakal pirembagan bab path pangembang Jawa kang wutah lan apa sing kudu ngerti kanggo dikarepake. Ing wawancara, pangembang apa wae bisa nggoreng calon kerja. Contone, bisa uga miwiti takon babagan topik tartamtu sing ditemoni ing proyek saiki. Nanging ora ngerti kabeh iku normal. Kasunyatan yen sampeyan ora bisa mangsuli sawetara pitakonan uga normal. Minangka aturan umum, saben programmer Java kudu duwe pangerten dhasar babagan pangembangan piranti lunak. Dadi ayo dideleng apa sing dianggep "dhasar".
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.
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.
Analog karo kahanan JDBC wuda, kerangka iki nggunakake teknologi sing wis ana, ing kasus iki, Hibernate. Yen sampeyan nganggep nggunakake Hibernate tanpa Spring, sampeyan mesthi bakal ngerti keuntungan sing ditawakake Spring Hibernate.
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 sing 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.
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. Aku seneng banget karo buku "Spring in Action" dening Craig Walls. Aku menehi saran supaya maca versi kaping 6, yen sampeyan ngerti basa Inggris. 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.
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 saka nggunakake Spring Boot. Aku uga menehi saran supaya sampeyan 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. Ing artikel iki, Aku wis bola-bali nyebutake maca buku. Ing tangan siji, iki ora wajib. Sampeyan bisa dadi programmer tanpa maca buku siji, entuk kabeh kawruh sing dibutuhake saka artikel online lan video latihan. Ing sisih liya, ing pasar tenaga kerja, kompetisi ing antarane pangembang pemula saiki dhuwur, sing ngunggahake bar kanggo apa sing kudu dingerteni para pamula. Dadi, luwih akeh sampeyan ngerti, luwih cepet sampeyan bakal nemokake proyek pertama kanthi nggumunake pewawancara kanthi tingkat pengetahuan sampeyan. Matur nuwun kabeh, lan muga-muga Jawa ana ing kowe. kang mundhakaken bar kanggo apa pamula kudu ngerti. Dadi, luwih akeh sampeyan ngerti, luwih cepet sampeyan bakal nemokake proyek pertama kanthi nggumunake pewawancara kanthi tingkat pengetahuan sampeyan. Matur nuwun kabeh, lan muga-muga Jawa ana ing kowe. kang mundhakaken bar kanggo apa pamula kudu ngerti. Dadi, luwih akeh sampeyan ngerti, luwih cepet sampeyan bakal nemokake proyek pertama kanthi nggumunake pewawancara kanthi tingkat pengetahuan sampeyan. Matur nuwun kabeh, lan muga-muga Jawa ana ing kowe.
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. Aku uga menehi saran supaya sampeyan nambah kawruh babagan dhasar ilmu komputer. Iki bisa rampung karo Harvard CS50 mesthi.2. Sintaksis Jawa
Sawise sinau dhasar algoritma, kita kudu sinau sintaksis Jawa. Sawise kabeh, kita kabeh sinau dadi programer Java ing kene, ta? Kursus CodeGym sampurna kanggo iki. Nalika sampeyan nindakake tugas sing ora kaetung, sampeyan bakal entuk sintaksis Jawa banjur, tanpa ragu-ragu, sampeyan bakal nulis / maca kode Jawa kaya-kaya basane sampeyan. CodeGym minangka praktik, nanging ngluwihi, 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.
- "Thinking in Java," Bruce Eckel;
- "Jawa efektif" dening Joshua Bloch;
- "Jawa: Referensi Lengkap" dening Herbert Schildt.
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: Elemen Piranti Lunak Berorientasi Obyek sing Bisa Digunakake" saka Gang of Four ( Cathetan editor: Gang of Four minangka tim penulis sing kalebu 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 bab topik iki, ndeleng Clean Code dening Robert Martin, utawa mriksa metu "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 minangka jinis sing 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:- "Learning SQL" dening Alan Beaulieu;
- "SQL" dening Chris Fehily;
- "Head First SQL" dening Lynn Beighley.
GO TO FULL VERSION