Hello! Dina iki kita bakal ngomong babagan path pangembangan pangembang Jawa lan apa sing kudu dingerteni supaya bisa dikarepake. Sembarang pangembang ing wawancara bisa "gagal" calon kanggo posisi. Contone, dheweke bakal miwiti takon babagan topik tartamtu sing ditemoni ing proyek saiki. Nanging ora apa-apa ora ngerti kabeh. Kasunyatan yen sampeyan ora mangsuli sawetara pitakonan uga normal. Umume, saben programer Java kudu duwe kawruh dhasar babagan pembangunan. Dadi, ayo goleki apa teknologi sing dianggep "dhasar".
Sampeyan kudu pisanan ngerti apa Spring: apa Spring wadhah, kacang buncis, DI, IoC lan ing. Dadi, ngerti filosofi nggunakake Spring. Sinau luwih lengkap babagan kerangka Spring bakal ditindakake adhedhasar basis iki. Sampeyan bisa uga kudu nggawe aplikasi cilik dhewe, sing mboko sithik bakal nambah teknologi anyar sing wis sampeyan sinau.
Sadurungé kita ngomong babagan teknologi JDBC minangka teknologi kanggo nggawe sambungan menyang database. Umumé, panggunaan teknologi "wuda" bisa uga ora ditemokake ing proyek saiki, saengga bisa uga sinau JDBC ora perlu. Nanging ora mangkono. Kanthi ndeleng balung JDBC, sampeyan bisa ndeleng teknologi ing tingkat sing luwih murah lan ngerti masalah lan kekurangane. Sawise sampeyan miwiti sinau Spring JDBC, sampeyan bakal ngerti apa persis framework iki nambah, ngoptimalake lan ndhelikake saka mripat kita.
Kaya JDBC tanpa balung, kerangka iki nambah panggunaan teknologi sing wis ana, ing kasus iki Hibernate. Yen sampeyan mikir nggunakake Hibernate tanpa Spring, sampeyan bakal ngerti persis apa keuntungan nggunakake Spring Hibernate.
Sadurunge kita ngomong babagan JPA lan kepiye mung spesifikasi sing ana macem-macem implementasine. Antarane implementasine kasebut, Hibernate paling cedhak karo ideal. Spring duwe implementasine becik dhewe saka JPA, sing nggunakake Hibernate "ing hood" lan sabisa cedhak specifications JPA becik. Teknologi iki diarani Spring JPA. Miturut cara, iku banget simplifies ngakses database. Sampeyan mung bisa sinau JPA tanpa sinau JDBC, Hibernate, Spring JDBC, Spring Hibernate. Nanging ing kasus iki, kawruh sampeyan nyambungake menyang database bakal banget cethek.
Kanthi teknologi iki, kita bisa nampilake antarmuka web aplikasi kita menyang pangguna lan ngidini antarmuka bisa komunikasi karo aplikasi liyane. Teknologi uga bisa tanpa tampilan, nalika ana sawetara aplikasi tanggung jawab kanggo tampilan, lan sampeyan sesambungan karo aplikasi iki nggunakake panjalukan lan respon nggunakake teknologi RESTful . Kanggo luwih ngerti informasi babagan Spring, saliyane artikel lan ceramah ing YouTube, sampeyan bisa maca sawetara buku. Aku seneng banget karo buku "Spring in Action" dening Walls Craig. Sayange, ing Rusia saiki mung versi katelu, kang dianggep outdated. Aku menehi saran supaya maca versi 6 yen sampeyan ngerti basa Inggris. Buku liyane sing apik babagan Spring yaiku "Spring 5 for Professionals." Iku luwih angel kanggo sinau lan luwih kaya Kitab Suci Spring sing luwih apik kanggo tetep praktis tinimbang maca saka tutup nganti tutup.
Teknologi iki nyederhanakake panggunaan Spring. Aku sijine ing mburi dhaftar kanggo alesan, amarga ndhelikake akeh ing "hood" lan kanggo wong sing ora pati ngerti karo Spring biasa, akeh titik bisa uga ora ketok lan ora dingerteni. Pisanan, kanggo luwih ngerti babagan cara kerja kerangka Spring, sampeyan kudu nggunakake Spring biasa, banjur kabeh keuntungan sing luwih dhuwur 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 ora dibutuhake saiki. Teknologi iki ora kanggo pamula. Sajrone wawancara, junior ora ditakoni babagan dheweke (kajaba mung siji pitakonan sing entheng). Waca umume apa teknologi kasebut lan cara kerjane. Sajrone artikel iki aku wis bola-bali nyebutake maca buku. Ing tangan siji, iki ora perlu. Sampeyan bisa dadi programmer tanpa maca buku siji, sawise sinau kabeh sing dibutuhake saka artikel lan video latihan. Ing tangan liyane, ing wayahe kompetisi ing pasar kanggo pangembang anyar dhuwur, kang mundhakaken bar kanggo kawruh dhisikan dibutuhake kanggo pamula. Mulane, luwih akeh sampeyan ngerti, luwih cepet sampeyan bisa nemokake proyek pisanan sampeyan, ngematake pewawancara kanthi tingkat kawruh sampeyan. Nuwun sewu, mugi-mugi basa Jawi wonten ing panjenengan sedaya .
1. Algoritma dhasar
Babagan pisanan sing kudu ditindakake nalika miwiti sinau pemrograman (iki ora mung ditrapake kanggo Jawa) yaiku analisis dhasar. Contone, algoritma. Ana jumlah sing ora ana watese, lan sampeyan ora kudu nglampahi pirang-pirang taun nyoba sinau algoritma sabisa: umume ora bakal migunani kanggo sampeyan. Kawruh minimal sing dibutuhake bisa dipikolehi saka buku " Grocking Algorithm ". Iki bakal cukup kanggo miwiti lelungan, nanging yen sampeyan pengin, sampeyan bisa sinau kanthi bantuan buku " Struktur lan Algoritma " utawa "Algoritma ing Jawa" dening Robert Sedgwick lan Kevin Wayne. Aku uga menehi saran supaya nambah kawruh babagan dhasar ilmu komputer. Iki bisa ditindakake ing JavaRush nggunakake kursus CS50 .2. Sintaksis Jawa
Sawise sinau dhasar algoritma, kita kudu sinau sintaksis Jawa. Sawise kabeh, kita kabeh sinau dadi programer Jawa ing kene, ta? Kursus JavaRush cocog kanggo iki. Nalika nindakake pirang-pirang tugas, sampeyan bakal dadi fasih ing sintaksis Jawa lan bakal nulis/maca kode Jawa tanpa mikir akeh, kaya-kaya iku basa ibu. JavaRush minangka praktik, lan saliyane iku, 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. Pandhuan kanggo Pamula" Herbert Schildt.
- "Filosofi Jawa", Bruce Eckel;
- "Pemrograman Efektif", Joshua Bloch;
- “Jawa. The Complete Guide", Herbert Schildt.
3. Pola Pemrograman
Pola pemrograman yaiku sawetara pola sing bisa diulang sing nuduhake solusi kanggo masalah ing konteks sing asring kedadeyan. Antarane wong-wong mau ana dhasar, Cithakan prasaja sing saben programmer timer respecting kudu ngerti. Kanggo mangerteni topik iki, gunakake buku " Head First. Pola Desain ." Dheweke bakal nerangake kanthi jelas pola pemrograman dhasar. Nanging buku kasebut akeh ngomong babagan Jawa , mula nalika sinau buku sampeyan kudu nguwasani basa pamrograman iki. Kanggo nyilem luwih jero menyang pola, sampeyan uga bisa maca "Teknik Desain Berorientasi Objek. Pola Desain" saka Gang of Four ( Gang of Four: tim penulis sing kalebu Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides - cathetan editor) . Sawise sinau topik iki, sampeyan bakal miwiti ndeleng pola ing endi wae ing kode sampeyan. Priksa manawa iki, utamane pola sing digunakake ing Spring , amarga iki minangka pitakonan sing populer ing wawancara.4. Paradigma Pemrograman. Kode kebersihan
Saliyane pola pemrograman standar, ana macem-macem prinsip lan paradigma sing kudu sampeyan ngerti ( SOLID , GRASP ). Sampeyan uga perlu kanggo mesthekake yen kode resik lan bisa diwaca. Kabeh sing sampeyan kudu ngerti babagan topik iki ana ing buku " Kode Resik " dening Robert Martin utawa njupuk buku "Kode Sampurna" dening Steve McConnell.5. SQL
Langkah sabanjure yaiku sinau basa basis data relasional - SQL . Basis data minangka papan kanggo nyimpen informasi (data) aplikasi web. Database kasusun saka akeh tabel (buku alamat ing telpon minangka conto paling gampang saka tabel kasebut). Sampeyan bisa maca liyane babagan database ing artikel iki . Kanggo pangembang Java, area tanggung jawab ora mung aplikasi Java, nanging uga database sing sesambungan lan ing ngendi nyimpen data. Ing basis data relasional (paling umum), kabeh interaksi dumadi liwat basa khusus - Structured Query Language, utawa SQL. Kanggo mangerteni topik iki, cukup maca salah sawijining buku:- "Learning SQL", Alan Bewley;
- "SQL", Chris Fiaily;
- "Kepala First SQL" dening Lynn Bailey.
GO TO FULL VERSION