JavaRush /Java Blog /Random-ID /Kami sedang menulis proyek nyata untuk portofolio - "Proy...

Kami sedang menulis proyek nyata untuk portofolio - "Proyek Java dari A hingga Z"

Dipublikasikan di grup Random-ID
Halo semuanya, Insinyur Perangkat Lunak Senior masa depan ! Selama beberapa bulan terakhir, saya telah menulis artikel sederhana yang menjelaskan bagian-bagian penting dari pembangunan. Hari ini saya akan bercerita tentang ide saya! Saya ingin membantu Anda mendapatkan pekerjaan pertama Anda. Apa yang dibutuhkan untuk ini? Untuk melakukan ini, Anda perlu mendapatkan pengalaman. Pahami isi proyek-proyek ini, tempat para insinyur bekerja dan memajukan dunia teknologi informasi.

Semua materi dalam seri:

“Proyek Java dari A hingga Z”: menulis proyek nyata untuk portofolio - 1Bagaimana cara melakukannya? Saya perlu menulis sesuatu. Oleh karena itu, sebagai bagian dari rangkaian materi ini, kami akan menulis bot telegram kami sendiri selangkah demi selangkah (detailnya di bawah). Dan pada saat yang sama, kita akan memahami tumpukan teknologi yang bahkan dibutuhkan oleh pengembang Java pemula.

Target

Tulis sebuah proyek yang akan menggabungkan pekerjaan dengan database, membuat logika bisnis yang kita perlukan, dan menyiapkan pekerjaan untuk menerapkan proyek dan mengujinya. Apa yang akan kita tulis? Jika Anda ingin menulis, maka Anda perlu menulis sesuatu yang benar-benar bermanfaat agar ada minat terhadap karya tersebut dan ada yang bisa memanfaatkan hasilnya. Berdasarkan data ini, bot telegram akan ditulis yang akan bekerja dengan situs web JavaRush. Apakah ini akan berguna? Tanpa keraguan! Karena bot telegram tidak begitu sulit untuk ditulis, Anda dapat dengan cepat mendapatkan proyek kerja yang berguna.

Waktu pengembangan

Artikel akan diterbitkan seminggu sekali, sehingga memiliki cukup waktu untuk menguasai/mengulang/menulis soal jika ada yang kurang jelas. Artikel pertama akan menjadi landasan teori yang akan kami gunakan dalam proyek ini. Dan itu hanya latihan.

MVP (produk minimum yang layak)

“Proyek Java dari A hingga Z”: menulis proyek nyata untuk portofolio - 2Apa itu MVP? Istilah ini, seperti biasa, bukan milik kami, tetapi Anda dapat menemukan penjelasan yang masuk akal di wiki . Kami mengutip: MVP adalah produk yang memiliki fungsi minimal, namun cukup untuk memenuhi kebutuhan pertama. Tugas utamanya adalah menerima umpan balik untuk membentuk hipotesis untuk pengembangan produk selanjutnya. Bagi kami, deskripsi ini sangat cocok. Penjelasan singkat tentang semua fungsi: Sebagai pengguna Telegram, saya ingin dapat berlangganan artikel baru dalam grup dan menerima pemberitahuan ketika artikel baru diterbitkan. Saya suka membaca grup Kisah Sukses , itu memotivasi saya untuk terus belajar dan mempelajari sesuatu yang baru. Saya malas dan tidak ingin masuk dan menyegarkan halaman setiap saat . Oleh karena itu, saya sebagai seorang programmer ingin membuat hidup saya lebih mudah dan menulis sebuah program yang akan mengirimi saya pesan di Telegram bahwa artikel baru telah diterbitkan. Lebih jauh lagi: ini bukan satu-satunya grup yang saya lacak. Saya dari Kharkov, jadi saya tertarik membaca artikel yang diterbitkan di sana. Sebagai pengembang produk ini, saya akan sangat tertarik apakah ada yang menggunakan karya saya, jadi kami akan menambahkan fungsionalitas untuk admin agar mereka dapat melihat statistik bot telegram. Apakah mungkin melakukan ini? Tentu! Bagaimana? Inilah yang akan saya tunjukkan dalam serangkaian artikel.

Nama kode

Setiap proyek keren harus memiliki nama kode. Tidak terkecuali milik kami, jadi untuk saat ini akan seperti ini: JRTB (JavaRush Telegram Bot). Selanjutnya akan disebut demikian.

Topik apa yang akan kita bahas?

“Proyek Java dari A hingga Z”: menulis proyek nyata untuk portofolio - 3

Basis data

Perlu Anda segera pahami bahwa Anda tidak bisa menyimpan keadaan (data dan informasi) di dalam aplikasi. Data perlu disimpan dalam database. Karena dalam pelatihan belum ada informasinya (seingat saya :D), saya akan mencoba mengisi kekosongan ilmu yang kita perlukan. Saya akan mencoba membuat skema database sesederhana mungkin agar tidak terjadi kebingungan. Bagian ini akan mencakup:
  1. Teori bekerja dengan SQL berdasarkan MySQL.
  2. Alat untuk bekerja dengan MySQL adalah MySQL Workbench.
  3. Pembuatan versi basis data. Jalur terbang dan basis cair.
  4. Membuat skema database.
  5. Buat gambar skema database.

Git

Sudah ada artikel tentang topik ini. Tentu saja, tidak ada yang akan berhasil tanpa sistem kontrol versi. Untuk mulai mengerjakan JRTB, Anda perlu memahami git. Anda dapat melakukannya sendiri, atau membaca artikel saya tentang topik ini: Jika mau, Anda juga bisa membaca tentang strategi percabangan, tapi ini tidak penting dan bisa dilewati.

Maven

Di sini kita akan berbicara tentang sistem perakitan, kegunaannya, cara menggunakannya, apa yang harus diperhatikan, dan aturan sopan santun. Kami juga akan membicarakan tentang pembuatan versi di sini, dan bagaimana tepatnya kami akan melakukannya.

Buruh pelabuhan

Untuk membuat hidup kita lebih sederhana dan mudah, dan membuat proses penerapan sesederhana mungkin, kita akan menggunakan Docker. Untuk melakukan ini, mari kita bicara tentang apa itu Docker dan perintah berguna apa yang ada. Saya ingin segera mengatakan bahwa saya menggunakan Docker di tingkat pengguna dan mungkin tidak tahu atau tidak dapat melakukan sesuatu)) Jadi, jika seseorang menyarankan cara membuat bekerja dengan Docker lebih baik/lebih mudah, saya hanya akan senang. Bagian ini akan mencakup:
  1. Teori dan praktek Docker.
  2. Cadangkan/pulihkan data melalui buruh pelabuhan.
  3. Menyiapkan proyek kami agar berjalan di Docker.

Skrip pesta

Untuk mengotomatiskan pekerjaan, terkadang menulis satu atau dua skrip berguna. Skrip Bash adalah skrip yang dipahami semua pengembang sampai tingkat tertentu, karena pada dasarnya skrip tersebut adalah baris perintah yang berfungsi di Linux, cukup disimpan dalam file terpisah.

Membuat aplikasi

Semua drive akan ada di sini. Berdasarkan pengetahuan sebelumnya, kami akan membangun aplikasi Spring Boot yang berisi objek bot telegram. Apa yang akan kita lakukan di sini?
  1. Membuat deskripsi lengkap tentang fungsionalitas yang seharusnya ada.
  2. Penjelasan singkat tentang apa itu bot telegram.
  3. Membuat aplikasi Spring Boot.
  4. Deskripsi bekerja dengan Lombok.
  5. Deskripsi bekerja dengan UniRest.
  6. Implementasi pola Perintah + bekerja dengan membuat anotasi Anda sendiri untuk perintah administrator.
  7. Membuat klien untuk bekerja dengan kueri JavaRush (seperti daftar grup, daftar artikel dalam grup) menggunakan UniRest.
  8. Pengujian. Mari kita tulis semua pengujian yang mungkin untuk mencakup fungsionalitas kita.
  9. Menyiapkan sistem untuk memeriksa kualitas kode dan secara otomatis membangun di GitHub.
  10. Menghubungkan database bersama dengan pembuatan versi database.
Semua langkah ini akan dilakukan langkah demi langkah, untuk lebih memahami apa yang sedang terjadi.

Hasil di masa depan

Hasilnya, kami akan mendapatkan proyek nyata yang dapat diimplementasikan oleh siapa pun yang membaca artikel tersebut. Kelebihan bot telegram adalah Anda dapat menautkan proyek ini ke bot mana pun, agar tidak bergantung pada bot yang ada di artikel. Saya akan mengatakan lebih banyak: ini hanyalah permulaan dari JRTB. Fungsionalitas baru dapat didiskusikan/ditambahkan di masa mendatang. Buatlah bot ini agar bermanfaat bagi semua pelajar proyek JavaRush. Dan perasaan bahwa orang lain menggunakan dan menyukai kreasi Anda sangatlah berharga! Dan Anda, sebagai pembaca rangkaian artikel ini, akan bisa mendapatkan pengalaman nyata mengerjakan proyek nyata. Biasanya, saya menyarankan untuk berlangganan akun saya di Github , tempat saya memposting solusi dan proyek. Semua pekerjaan di JRTB akan dilakukan melalui GitHub, jadi saya menyarankan Anda untuk mendaftar jika Anda belum melakukannya. Terima kasih telah membaca semuanya, sampai jumpa :)“Proyek Java dari A hingga Z”: menulis proyek nyata untuk portofolio - 5
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION