JavaRush /Blog Jawa /Random-JV /Daftar pangembang Jawa. Apa pangembang kudu ngerti

Daftar pangembang Jawa. Apa pangembang kudu ngerti

Diterbitake ing grup
Hello! Dina iki kita bakal ngomong babagan path pangembangan pangembang Jawa lan apa sing kudu dingerteni supaya bisa dikarepake. Daftar pangembang Jawa.  Apa sing kudu dingerteni pangembang - 1Sembarang 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".

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.
Sawise maca buku iki, sampeyan bisa njupuk buku sing luwih angel:
  • "Filosofi Jawa", Bruce Eckel;
  • "Pemrograman Efektif", Joshua Bloch;
  • “Jawa. The Complete Guide", Herbert Schildt.
Telung buku pungkasan ora gampang diwaca kanggo pamula, nanging bisa menehi landasan padhet ing teori Jawa. Uga, aja lali babagan artikel ing JavaRush, amarga bisa nemokake panjelasan babagan topik sing paling disenengi. Sampeyan bisa nemokake artikel sing sampeyan butuhake kanthi ngetik topik sing sampeyan minati: Daftar pangembang Jawa.  Apa sing kudu dingerteni pangembang - 2Aku uga menehi saran banget kanggo nggoleki pitakonan wawancara Jawa, kayata ing kumpulan pitakonan babagan kelas abstrak lan antarmuka . Iki bakal mbantu sampeyan ngerti apa sing kudu sampeyan sinau lan pitakonan apa sing kudu disiapake.Daftar pangembang Jawa.  Apa sing kudu dingerteni pangembang - 3

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.
Nanging praktek tanpa teori ora bisa, apa? Lan ing wawancara kanggo nguji kawruh babagan SQL, dheweke asring (meh mesthi) menehi siji utawa loro masalah babagan nulis pitakon SQL. Mulane, iku penting banget kanggo ngasah skills SQL praktis kanggo nuduhake dhewe ing cahya apik. Sumber daya sing apik kanggo entuk praktik SQL bisa dadi sumber daya sql-ex.ru .

6. MySQL/PostgreSQL

Sawise sinau basa SQL, sampeyan kudu kenal karo implementasi database tartamtu. Gumantung ing database, sawetara printah bisa beda-beda dramatically. Lan prabédan ing kemampuan database cukup katon. Database relasional sing paling umum yaiku MySQL lan PostgreSQL . Daftar pangembang Jawa.  Apa sing kudu dingerteni pangembang - 4MySQL luwih prasaja, nanging PostgreSQL nduweni kemampuan luwih akeh. Kanggo miwiti, cukup kanggo ngerti paling ora siji saka wong-wong mau. Sampeyan bisa sinau implementasi database yen sampeyan nggunakake katrampilan Googling - golek artikel lan tutorial sing dibutuhake ing Youtube. Sampeyan kudu nggoleki kanthi bener kanggo pitakonan sing narik kawigaten sampeyan, amarga programmer minangka wong "kanthi sabuk ireng" ing telusuran Google.

7. Maven / Gradle

Sampeyan kudu nyinaoni salah sawijining kerangka Gradle utawa Maven , sing dirancang kanggo ngumpulake proyek, amarga saiki kanggo sampeyan Jawa ora mung tugas saka sawetara kelas, nanging uga basa kanggo nulis aplikasi lengkap. Sampeyan kudu ngerti carane ngumpulake proyek, apa tahapan perakitan, carane mbukak perpustakaan eksternal sing perlu nganggo kode sing wis siap, lan liya-liyane. Sanajan Gradle luwih anyar lan luwih ringkes, Maven digunakake ing pirang-pirang kasus. Mulane, mbayar manungsa waé khusus kanggo siklus urip perakitan sawijining.

8. Git

Git minangka sistem kontrol versi sing disebarake. Teknologi iki ngidini pangembang kanggo nggawe siji aplikasi bebarengan tanpa ngganggu siji liyane. Mesthi, ana analog kanggo sistem kontrol versi iki. Contone, Subversion . Nanging Git utamane digunakake , lan sampeyan kudu bisa nggarap. Daftar pangembang Jawa.  Apa sing kudu dingerteni pangembang - 5Saliyane artikel pendidikan, ana cukup video ing Youtube sing bakal mbantu sampeyan nguwasani teknologi iki kanthi langkah-langkah. Kaping pisanan, luwih becik nggunakake konsol Git, lan dudu sawetara implementasine antarmuka, amarga sampeyan kudu nindakake kabeh liwat printah. Sajrone wawancara, wong asring njaluk sawetara perintah Git , mula aku nyaranake sampeyan nulis lan nyimpen ing endi wae. Aku uga menehi saran supaya sampeyan nyimpen cathetan ing ngendi sampeyan bakal menehi tandha titik sing paling penting, supaya sadurunge wawancara sampeyan bisa ngliwati lan refresh memori.

9. JDBC

Teknologi iki dirancang kanggo nyedhiyakake konektivitas antarane aplikasi Java lan database relasional. Kanggo kenalan karo dhasar, aku nyaranake maca artikel JDBC utawa Where It All Begins. Ana akeh artikel sing nerangake teknologi 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 luwih gampang digunakake. Nanging JPA mung minangka spesifikasi (konsep) sing ora ditindakake lan mbutuhake implementasine tartamtu. Ana akeh implementasine, nanging sing paling cedhak karo cita-cita JPA, populer lan dikembangake, dianggep Hibernate . Ing karir pangembangan sampeyan, sampeyan bakal nemoni teknologi iki luwih saka sepisan. Mulane, saliyane kanggo kenalan karo teknologi iki liwat artikel, bisa uga worth considering maca buku bab iku, 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 - 6Saiki kerangka iki nuduhake posisi sing paling penting kanthi kudu ngerti sintaksis basa Jawa. Sampeyan bisa ngomong yen Spring duwe pasangan, yaiku teknologi Java EE. Nanging Java EE wis kuna lan ora digunakake maneh ing proyek anyar. Umume pangembang Java saiki dadi pangembang Java Spring, mula kawruh babagan sawetara teknologi Spring dhasar wajib. Spring ora mung framework, nanging kabeh platform frameworks: Daftar pangembang Jawa.  Apa sing kudu dingerteni pangembang - 7Lan iki mung bagean saka frameworks sing Spring nyedhiyani. Cukup kanggo pamula ngerti mung sawetara:

  • Inti Spring

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.

  • Spring JDBC

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.

  • Spring Hibernate

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.

  • Spring JPA

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.

  • Spring MVC

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.Daftar pangembang Jawa.  Apa sing kudu dingerteni pangembang - 8

  • Boot Spring

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 .Daftar pangembang Jawa.  Apa sing kudu dingerteni pangembang - 9
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION