JavaRush /Blog Java /Random-MS /Kami sedang menulis projek sebenar untuk portfolio - "Pro...

Kami sedang menulis projek sebenar untuk portfolio - "Projek Java dari A hingga Z"

Diterbitkan dalam kumpulan
Hello semua, bakal Jurutera Perisian Kanan ! Sejak beberapa bulan lalu, saya telah menulis artikel ringkas yang menerangkan bahagian penting pembangunan. Hari ini saya akan memberitahu anda tentang idea saya! Saya ingin membantu anda mendapatkan pekerjaan pertama anda. Apa yang diperlukan untuk ini? Untuk melakukan ini, anda perlu mendapatkan pengalaman. Fahami apa yang terdiri daripada projek ini, di mana jurutera bekerja dan menggerakkan dunia teknologi maklumat ke hadapan.

Semua bahan dalam siri:

"Projek Java dari A hingga Z": menulis projek sebenar untuk portfolio - 1Bagaimana hendak melakukannya? Saya perlu menulis sesuatu. Oleh itu, sebagai sebahagian daripada siri bahan ini, kami akan menulis bot telegram kami sendiri langkah demi langkah (butiran di bawah). Dan pada masa yang sama, kami akan memahami susunan teknologi yang diperlukan walaupun pembangun Java yang baru.

Sasaran

Tulis projek yang akan menggabungkan kerja dengan pangkalan data, mencipta logik perniagaan yang kami perlukan dan menyediakan kerja untuk menggunakan projek dan mengujinya. Apa yang akan kita tulis? Jika anda akan menulis, maka anda perlu menulis sesuatu yang benar-benar berguna supaya ada minat dalam kerja itu dan seseorang boleh mengambil kesempatan daripada hasilnya. Berdasarkan data ini, bot telegram akan ditulis yang akan berfungsi dengan tapak web JavaRush. Adakah ini berguna? Tanpa keraguan! Disebabkan fakta bahawa bot telegram tidak begitu sukar untuk ditulis, anda boleh dengan cepat mendapatkan projek kerja yang boleh berguna.

Masa pembangunan

Artikel akan diterbitkan seminggu sekali, jadi akan ada masa yang cukup untuk menguasai / mengulang / menulis soalan jika ada yang kurang jelas. Artikel pertama akan menjadi asas teori yang akan kami gunakan dalam projek ini. Dan kemudian ia hanya latihan.

MVP (produk berdaya maju minimum)

"Projek Java dari A hingga Z": menulis projek sebenar untuk portfolio - 2Apa itu MVP? Istilah itu, seperti biasa, bukan milik kami, tetapi anda boleh mendapatkan penjelasan yang munasabah di wiki . Kami memetik: MVP ialah produk yang mempunyai fungsi minimum, tetapi mencukupi untuk memenuhi keperluan pertama. Tugas utama adalah untuk menerima maklum balas untuk membentuk hipotesis untuk pembangunan selanjutnya produk. Bagi kami, penerangan ini sangat sesuai. Penerangan ringkas tentang semua fungsi: Sebagai pengguna Telegram, saya mahu dapat melanggan artikel baharu dalam kumpulan dan menerima pemberitahuan apabila artikel baharu diterbitkan. Saya suka membaca kumpulan Kisah Kejayaan , ia mendorong saya untuk terus belajar dan mempelajari sesuatu yang baharu. Saya malas dan tidak mahu masuk dan menyegarkan halaman setiap kali . Oleh itu, saya, sebagai seorang pengaturcara, ingin menjadikan hidup saya lebih mudah dan menulis program yang akan menghantar mesej kepada saya di Telegram bahawa artikel baru telah diterbitkan. Lebih lanjut: ini bukan satu-satunya kumpulan yang saya jejaki. Saya dari Kharkov, jadi saya berminat untuk membaca artikel yang diterbitkan di sana. Sebagai pembangun produk ini, saya akan sangat berminat sama ada seseorang menggunakan kerja saya, jadi kami akan menambah fungsi untuk pentadbir supaya mereka boleh melihat statistik bot telegram. Adakah mungkin untuk melakukan ini? Sudah tentu! Bagaimana? Inilah yang akan saya paparkan dalam beberapa siri artikel.

Nama kod

Setiap projek yang hebat harus mempunyai nama kod. Kami tidak akan terkecuali, jadi buat masa ini ia akan menjadi seperti ini: JRTB (JavaRush Telegram Bot). Selepas ini ia akan dipanggil itu.

Apakah topik yang akan kami bahas?

"Projek Java dari A hingga Z": menulis projek sebenar untuk portfolio - 3

Pangkalan data

Anda perlu segera memahami bahawa anda tidak boleh menyimpan keadaan (data dan maklumat) dalam aplikasi. Data tersebut perlu disimpan dalam pangkalan data. Memandangkan tiada maklumat mengenainya dalam latihan (seingat saya :D), saya akan cuba mengisi kekosongan ilmu yang kita perlukan. Saya akan cuba membuat skema pangkalan data semudah mungkin supaya tidak berlaku kekeliruan. Bahagian ini akan merangkumi:
  1. Teori bekerja dengan SQL berdasarkan MySQL.
  2. Alat untuk bekerja dengan MySQL ialah MySQL Workbench.
  3. Versi pangkalan data. Flyway dan liquidbase.
  4. Mencipta skema pangkalan data.
  5. Buat lukisan skema pangkalan data.

Git

Sudah ada artikel mengenai topik ini. Sudah tentu, tiada apa yang akan berfungsi tanpa sistem kawalan versi. Untuk mula bekerja pada JRTB, anda perlu memahami git. Anda boleh melakukannya sendiri, atau anda boleh membaca artikel saya mengenai topik ini: Jika anda mahu, anda juga boleh membaca tentang strategi cawangan, tetapi di sini ia tidak kritikal dan boleh dilangkau.

Maven

Di sini kita akan bercakap tentang sistem perhimpunan, untuk apa ia, bagaimana kita akan menggunakannya, apa yang perlu diberi perhatian, dan peraturan adab yang baik. Kami juga akan bercakap tentang versi di sini, dan bagaimana sebenarnya kami akan melakukannya.

Docker

Untuk menjadikan hidup kami lebih mudah dan lebih mudah, dan untuk menjadikan proses penempatan semudah mungkin, kami akan menggunakan Docker. Untuk melakukan ini, mari kita bincangkan tentang apa itu Docker dan apakah arahan berguna yang ada. Saya ingin segera mengatakan bahawa saya menggunakan Docker pada peringkat pengguna dan mungkin tidak tahu atau boleh melakukan sesuatu)) Jadi jika seseorang mencadangkan cara untuk membuat kerja dengan Docker lebih baik/mudah, saya hanya akan gembira dengannya. Bahagian ini akan merangkumi:
  1. Teori dan amalan Docker.
  2. Sandarkan/pulihkan data melalui docker.
  3. Menyediakan projek kami supaya ia berjalan di Docker.

Skrip Bash

Untuk mengautomasikan kerja, kadangkala ia berguna untuk menulis satu atau dua skrip. Skrip Bash ialah skrip yang semua pembangun faham pada satu tahap atau yang lain, kerana ia pada asasnya adalah kerja baris arahan di Linux, hanya disimpan dalam fail berasingan.

Membuat aplikasi

Semua pemanduan akan berada di sini. Berdasarkan pengetahuan terdahulu, kami akan membina aplikasi Spring Boot yang akan mengandungi objek bot telegram. Apa yang kita akan buat di sini?
  1. Mencipta penerangan lengkap tentang fungsi yang sepatutnya ada.
  2. Penerangan ringkas tentang apa itu bot telegram.
  3. Mencipta aplikasi Spring Boot.
  4. Penerangan bekerja dengan Lombok.
  5. Penerangan bekerja dengan UniRest.
  6. Pelaksanaan corak Perintah + berfungsi dengan mencipta anotasi anda sendiri untuk arahan pentadbir.
  7. Mencipta pelanggan untuk bekerja dengan pertanyaan JavaRush (seperti senarai kumpulan, senarai artikel dalam kumpulan) menggunakan UniRest.
  8. Menguji. Mari tulis semua ujian yang mungkin untuk merangkumi fungsi kami.
  9. Menyediakan sistem untuk menyemak kualiti kod dan membina secara automatik pada GitHub.
  10. Menyambung pangkalan data bersama-sama dengan versi pangkalan data.
Semua langkah ini akan dilakukan langkah demi langkah, untuk lebih memahami perkara yang sedang berlaku.

Keputusan masa hadapan

Hasilnya, kami akan mendapat projek sebenar yang boleh dilaksanakan oleh sesiapa yang membaca artikel tersebut. Keindahan bot telegram ialah anda boleh memautkan projek ini kepada mana-mana bot, supaya tidak bergantung pada bot yang akan berada dalam artikel. Saya akan katakan lebih lanjut: ini hanyalah permulaan JRTB. Fungsi baharu boleh dibincangkan/ditambah pada masa hadapan. Buat bot ini supaya ia berguna kepada semua pelajar projek JavaRush. Dan perasaan yang digunakan oleh orang lain dan menyukai ciptaan anda amat bernilai! Dan anda, sebagai pembaca siri artikel ini, akan dapat memperoleh pengalaman sebenar bekerja pada projek sebenar. Secara tradisinya, saya cadangkan melanggan akaun saya di Github , di mana saya menyiarkan penyelesaian dan projek. Semua kerja di JRTB akan dilakukan melalui GitHub, jadi saya menasihati anda untuk mendaftar jika anda belum melakukannya. Terima kasih kerana membaca semua, jumpa lagi :)"Projek Java dari A hingga Z": menulis projek sebenar untuk portfolio - 5
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION