JavaRush /Blog Jawa /Random-JV /Kita nulis proyek nyata kanggo portofolio - "proyek Jawa ...

Kita nulis proyek nyata kanggo portofolio - "proyek Jawa saka A nganti Z"

Diterbitake ing grup
Halo kabeh, Insinyur Perangkat Lunak Senior ing mangsa ngarep ! Swara sawetara sasi kepungkur, aku wis nulis artikel prasaja sing njlèntrèhaké bagéan penting pembangunan. Dina iki aku bakal ngandhani sampeyan babagan ideku! Aku pengin mbantu sampeyan entuk kerja pertama. Apa sing dibutuhake kanggo iki? Kanggo nindakake iki, sampeyan kudu entuk pengalaman. Ngerti apa sing kalebu proyek kasebut, ing ngendi para insinyur kerja lan mindhah jagad teknologi informasi maju.

Kabeh bahan ing seri:

"Proyek Jawa saka A nganti Z": nulis proyek nyata kanggo portofolio - 1Carane nindakake? Aku kudu nulis soko. Mulane, minangka bagéan saka seri materi iki, kita bakal nulis bot telegram kita dhewe langkah demi langkah (rincian ing ngisor iki). Lan ing wektu sing padha, kita bakal ngerti tumpukan teknologi sing dibutuhake kanggo pangembang Java sing anyar.

Target

Tulis proyek sing bakal nggabungake nggarap database, nggawe logika bisnis sing kita butuhake, lan nyetel karya kanggo nyebarake proyek kasebut lan nyoba. Apa sing arep kita tulis? Yen sampeyan arep nulis, sampeyan kudu nulis sing bener-bener migunani supaya ana minat ing karya kasebut lan ana sing bisa njupuk kauntungan saka asil kasebut. Adhedhasar data kasebut, bot telegram bakal ditulis sing bakal bisa digunakake karo situs web JavaRush. Apa iki bakal migunani? Tanpa mangu! Amarga kasunyatan manawa bot telegram ora angel ditulis, sampeyan bisa kanthi cepet entuk proyek kerja sing bisa migunani.

Wektu pembangunan

Artikel bakal diterbitake seminggu sepisan, supaya ana wektu sing cukup kanggo nguasai / mbaleni / nulis pitakonan yen ana sing ora jelas. Artikel pisanan bakal dadi dhasar teoretis sing bakal digunakake ing proyek kasebut. Banjur iku mung laku.

MVP (minimum viable product)

"Proyek Jawa saka A nganti Z": nulis proyek nyata kanggo portofolio - 2Apa MVP? Istilah kasebut, kaya biasane, dudu kita, nanging sampeyan bisa nemokake panjelasan sing cukup ing wiki . We Quote: MVP minangka produk sing nduweni fungsi minimal, nanging cukup kanggo nyukupi kabutuhan pisanan. Tugas utama yaiku nampa umpan balik kanggo mbentuk hipotesis kanggo pangembangan produk luwih lanjut. Kanggo kita, katrangan iki cocog banget. Katrangan cepet kabeh fungsi: Minangka pangguna Telegram, aku pengin bisa langganan artikel anyar ing grup lan nampa kabar nalika anyar diterbitake. Aku seneng maca grup Crita Sukses , iki menehi motivasi kanggo terus sinau lan sinau sing anyar. Aku kesed lan ora pengin mlebu lan refresh kaca saben wektu . Mulane, aku, minangka programmer, pengin nggawe urip luwih gampang lan nulis program sing bakal ngirim pesen ing Telegram yen artikel anyar wis diterbitake. Luwih maneh: iki ora mung grup sing daklacak. Aku saka Kharkov, mula aku kepengin maca artikel sing diterbitake ing kana. Minangka pangembang prodhuk iki, aku bakal kasengsem banget apa ana sing nggunakake karyaku, mula kita bakal nambah fungsi kanggo admin supaya bisa ndeleng statistik bot telegram. Apa bisa nindakake iki? mesthi! kepriye? Iki sing bakal daktuduhake ing seri artikel.

Jeneng kode

Saben proyek kelangan kudu duwe jeneng kode. Kita ora bakal dadi pangecualian, mula saiki bakal kaya mangkene: JRTB (JavaRush Telegram Bot). Salajengipun badhe dipunsebat.

Topik apa sing bakal kita bahas?

"Proyek Jawa saka A nganti Z": nulis proyek nyata kanggo portofolio - 3

Database

Sampeyan kudu langsung ngerti yen sampeyan ora bisa nyimpen negara (data lan informasi) ing aplikasi kasebut. Data kasebut kudu disimpen ing basis data. Amarga ora ana informasi babagan iki ing pelatihan (sing dakelingake: D), aku bakal nyoba ngisi kesenjangan ing kawruh sing bakal dibutuhake. Aku bakal nyoba nggawe skema database kanthi gampang supaya ora ana kebingungan. Bagian iki bakal kalebu:
  1. Teori nggarap SQL adhedhasar MySQL.
  2. Alat kanggo nggarap MySQL yaiku MySQL Workbench.
  3. Versi database. Flyway lan liquidbase.
  4. Nggawe skema database.
  5. Nggawe gambar skema database.

Git

Wis ana artikel babagan topik iki. Mesthine, ora ana sing bisa digunakake tanpa sistem kontrol versi. Kanggo miwiti nggarap JRTB, sampeyan kudu ngerti git. Sampeyan bisa nindakake dhewe, utawa sampeyan bisa maca artikel babagan topik iki: Yen sampeyan pengin, sampeyan uga bisa maca babagan strategi cabang, nanging ing kene ora kritis lan bisa dilewati.

Maven

Ing kene kita bakal ngomong babagan sistem perakitan, kanggo apa, carane nggunakake, apa sing kudu digatekake, lan aturan sopan santun. Kita uga bakal ngomong babagan versi ing kene, lan kepiye carane bakal ditindakake.

Docker

Kanggo nggawe urip luwih gampang lan luwih gampang, lan supaya proses panyebaran kanthi gampang, kita bakal nggunakake Docker. Kanggo nindakake iki, ayo ngomong babagan apa Docker lan perintah sing migunani. Aku pengin langsung ngomong yen aku nggunakake Docker ing tingkat pangguna lan bisa uga ora ngerti utawa bisa nindakake apa wae)) Dadi yen ana wong sing menehi saran supaya bisa nggarap Docker luwih apik / luwih gampang, aku mung bakal bungah. Bagian iki bakal kalebu:
  1. Teori lan praktik Docker.
  2. Gawe serep / mulihake data liwat docker.
  3. Nggawe proyek supaya bisa mlaku ing Docker.

Skrip Bash

Kanggo ngotomatisasi karya, kadhangkala migunani kanggo nulis siji utawa loro skrip. Skrip Bash minangka skrip sing bisa dingerteni kabeh pangembang ing siji gelar utawa liyane, amarga sejatine kerja baris perintah ing Linux, mung disimpen ing file sing kapisah.

Nggawe aplikasi

Kabeh drive bakal kene. Adhedhasar kawruh sadurunge, kita bakal mbangun aplikasi Spring Boot sing bakal ngemot obyek bot telegram. Apa sing arep kita tindakake ing kene?
  1. Nggawe deskripsi lengkap babagan fungsi sing kudu ana.
  2. Katrangan singkat babagan apa bot telegram.
  3. Nggawe aplikasi Spring Boot.
  4. Katrangan nggarap Lombok.
  5. Katrangan babagan nggarap UniRest.
  6. Implementasi pola Command + nggarap nggawe anotasi dhewe kanggo printah administrator.
  7. Nggawe klien kanggo nggarap pitakon JavaRush (kayata dhaptar grup, dhaptar artikel ing grup) nggunakake UniRest.
  8. Testing. Ayo nulis kabeh tes sing bisa kanggo nutupi fungsi kita.
  9. Nggawe sistem kanggo mriksa kualitas kode lan kanthi otomatis mbangun ing GitHub.
  10. Nyambungake database bebarengan karo versi database.
Kabeh langkah kasebut bakal ditindakake kanthi langkah demi langkah, supaya luwih ngerti apa sing kedadeyan.

asil mangsa

Akibaté, kita bakal entuk proyek nyata sing bisa ditindakake sapa wae sing maca artikel kasebut. Kaendahan bot telegram yaiku sampeyan bisa nyambungake proyek iki menyang bot apa wae, supaya ora gumantung ing bot sing bakal ana ing artikel kasebut. Aku bakal ngomong liyane: iki mung wiwitan JRTB. Fungsi anyar bisa dibahas / ditambahake ing mangsa ngarep. Gawea bot iki supaya migunani kanggo kabeh siswa proyek JavaRush. Lan perasaan sing digunakake wong liya lan seneng karo kreasi sampeyan pancen regane! Lan sampeyan, minangka pembaca seri artikel iki, bakal bisa entuk pengalaman nyata nggarap proyek nyata. Cara tradisional, aku suggest langganan akun ing Github , ing ngendi aku ngirim solusi lan proyek. Kabeh karya ing JRTB bakal ditindakake liwat GitHub, mula aku menehi saran supaya sampeyan ndhaptar yen sampeyan durung nindakake. Matur nuwun kanggo maca kabeh, nganti ketemu maneh :)"Proyek Jawa saka A nganti Z": nulis proyek nyata kanggo portofolio - 5
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION