Saya ingin berbagi dengan Anda tautan, petunjuk, dan tip bermanfaat yang akan membantu Anda saat menyelesaikan tugas tes untuk magang di proyek nyata di JavaRush. Tentu saja, Anda dapat dengan mudah menyalin solusi tugas tes dari Internet, untungnya ada banyak contoh, tetapi kami ingin mengetahui apa yang kami lakukan :) Posting ini ditujukan bagi mereka yang tidak menemukan kata-kata familiar di antara kata-kata tersebut. tumpukan teknologi yang diperlukan oleh tugas dan ingin memperbaikinya) Beberapa minggu yang lalu saya mencapai level 30 dan akhirnya mendapat akses ke tugas tes magang. Pada awalnya saya berada dalam keadaan pingsan dan tidak tahu harus mulai dari mana dan apa yang dilakukan semua mata air dan hibernasi ini. Saat saya mulai menggali, saya menemui masalah: banyak sumber daya dan artikel berasumsi bahwa Anda sudah memahami bidang subjeknya. Sederhananya, mereka terlalu muskil bagi pemula dan bukannya memahami, mereka justru menimbulkan reaksi “terlalu sulit!” Oleh karena itu, di bawah ini saya akan mencoba, berdasarkan pengalaman saya yang kecil, untuk membagikan tautan sukses yang membantu saya memperoleh pemahaman dasar tentang teknologi yang diperlukan. Mereka yang merengek saat belajar di JavaRush bahwa Anda harus belajar banyak sendiri - bersiaplah, neraka nyata menanti Anda di sini))
Jadi, bagaimana cara melakukan pendekatan terhadap tugas tersebut?
1. Pahami mengapa semua teknologi ini diperlukan (saya akan mulai mempelajarinya sesuai urutan di bawah):
1.1. Maven
Perannya dalam proyek ini adalah untuk membuat struktur direktori proyek web Anda (distandarisasi) dari templat khusus yang disebut “archetype” + membawa perpustakaan ke dalam proyek Anda (menambahkan ketergantungan ke pom.xml). Mereka yang menyelesaikan tugas bonus tentang parsing berdasarkan jsoup - di sana kami sendiri mengunduh perpustakaan secara manual dari Internet dan menghubungkannya ke dalam sebuah ide. Maven memungkinkan Anda untuk tidak mengunduh apa pun, tetapi cukup menulis di pom.xml perpustakaan mana yang ingin Anda ambil dan gunakan dalam proyek tersebut. Penjelasan singkat tentang apa yang dilakukan Maven dalam gambar -> di sini .1.2. MySQL
Ini adalah sistem manajemen basis data Anda (DBMS). Tugas ini tidak memerlukan pengetahuan mendalam tentang SQL dan DBMS, di sini saya menyarankan Anda untuk menginstal program dbForge untuk membuat hidup Anda lebih mudah, yang akan sangat membantu Anda saat membuat database dan bekerja dengannya.1.3. Musim semi
Kerangka kerja ini akan menjadi inti dari aplikasi web Anda. Ini sangat besar dan arsitekturnya terdiri dari banyak modul. Kabar baik: untuk menyelesaikan tugas ini, Anda hanya perlu memahami beberapa hal di Spring: apa itu Inversion of Control (IoC) dan memahami cara kerja Spring MVC (apa yang seharusnya menjadi struktur direktori proyek web Anda, siapa DispatcherServlet, bagaimana cara berinteraksi dengan pengontrol, tampilan dan model, dll.). Terutama kurangnya materi untuk pemula yang dapat menjelaskan berbagai hal dengan kata-kata mereka sendiri. Tapi alhamdulillah ketemu materi seperti ini: Sederhana sekali tentang IoC, konektivitas kode, DI (materi disajikan agak sembrono, tapi semuanya jelas) -> di sini (gulir ke bawah ke artikel berikutnya di halaman). Selanjutnya cari apa@Autowired
itu anotasi. Spring MVC adalah serangkaian pelajaran video (11 pelajaran pertama, masing-masing rata-rata 7-10 menit). Di sini Anda akan menemukan serangkaian video pelajaran; secara umum, saya SANGAT merekomendasikan menonton pelajaran orang ini! Meskipun bahasa Inggris Hindunya lucu, dia menjelaskan semuanya dengan sangat detail dan jelas, dengan contoh yang jelas. Dia juga mendapat pelajaran tentang kerangka lain. Aplikasi WorkFlow di Spring MVC dalam gambar - lihat di sini .
GO TO FULL VERSION