CodeGym /Blog Jawa /Acak /Daftar pangembang Jawa. Apa pangembang kudu ngerti
John Squirrels
tingkat
San Francisco

Daftar pangembang Jawa. Apa pangembang kudu ngerti

Diterbitake ing grup
Hi! Dina iki kita bakal pirembagan bab path pangembang Jawa kang wutah lan apa sing kudu ngerti kanggo dikarepake. Daftar pangembang Jawa.  Apa sing kudu dingerteni pangembang - 1Ing 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".

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.
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. Uga, aja lali babagan artikel CodeGym, amarga menehi panjelasan kanggo umume topik sing bisa narik kawigaten sampeyan. Sampeyan bisa nemokake artikel sing relevan kanthi ngetik topik sing sampeyan minati ing garis telusuran: Daftar pangembang Jawa.  Apa sing kudu dingerteni pangembang - 2Aku uga menehi saran banget kanggo nggoleki pitakonan saka wawancara Jawa. Iki bakal mbantu sampeyan ngerti apa sing kudu sampeyan sinau lan pitakonan apa sing kudu disiapake.

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.
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 . Daftar pangembang Jawa.  Apa sing kudu dingerteni pangembang - 3MySQL 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.Daftar pangembang Jawa.  Apa sing kudu dingerteni pangembang - 4Saliyane 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 perintah. Ing wawancara, wong asring seneng takon babagan sawetara perintah Git, mula aku nyaranake sampeyan nulis lan tetep ing papan sing cedhak. Aku uga menehi saran supaya sampeyan njupuk cathetan, nglacak poin sing paling penting supaya bisa ditindakake sadurunge wawancara lan refresh memori sampeyan.

9. JDBC

Teknologi iki nyambungake aplikasi Java lan database relasional. Kanggo dhasar, aku nyaranake maca tutorial JDBC. Ana akeh artikel sing nerangake JDBC lan menehi conto dhasar, sanajan ora ana sing nggunakake JDBC telanjang maneh.

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. Daftar pangembang Jawa.  Apa sing kudu dingerteni pangembang - 5Ngerti 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 framework, nanging kabèh framework saka frameworks: Dhaptar pangembang Jawa.  Apa sing kudu dingerteni pangembang - 6Lan iki mung subset saka frameworks sing Spring nyedhiyani. Kanggo pamula, ngerti mung sawetara sing cukup apik:

  • Inti Spring

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 wis 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 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.

  • 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. 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.Dhaptar pangembang Jawa.  Apa sing kudu dingerteni pangembang - 7

  • 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 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.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION