JavaRush /Blog Java /Random-MS /Ujian latihan magang JavaRush: Pautan dan petunjuk bergun...
GuitarFactor
Tahap
Санкт-Петербург

Ujian latihan magang JavaRush: Pautan dan petunjuk berguna

Diterbitkan dalam kumpulan
Saya ingin berkongsi dengan anda pautan, petua dan petua berguna yang akan membantu anda menyelesaikan tugasan ujian untuk latihan amali dalam projek sebenar dalam JavaRush. Sudah tentu, anda hanya boleh menyalin penyelesaian kepada tugas ujian dari Internet secara tidak sengaja, mujurlah terdapat banyak contoh, tetapi kami ingin mengetahui apa yang kami lakukan :) Siaran ini adalah untuk mereka yang tidak menemui perkataan biasa di kalangan timbunan teknologi yang diperlukan oleh tugasan dan ingin membetulkannya) Beberapa minggu yang lalu saya mencapai tahap 30 dan akhirnya mendapat akses kepada tugas ujian amali. Pada mulanya saya buntu dan tidak tahu hendak bermula dari mana dan apa yang dilakukan oleh semua mata air dan hibernasi ini. Hanya apabila saya mula menggali, saya menghadapi masalah: banyak sumber dan artikel menganggap bahawa anda sudah mempunyai pemahaman tentang bidang subjek. Ringkasnya, mereka terlalu kabur untuk pemula dan bukannya memahami, mereka menyebabkan reaksi "ia terlalu sukar!" Oleh itu, di bawah saya akan cuba, berdasarkan pengalaman kecil saya, untuk berkongsi pautan yang berjaya yang membantu saya memperoleh pemahaman asas tentang teknologi yang diperlukan. Mereka yang merengek semasa belajar di JavaRush bahawa anda perlu belajar banyak perkara sendiri - bersedialah, neraka sebenar menanti anda di sini))

Jadi, bagaimana untuk mendekati tugas?

1. Fahami mengapa semua teknologi ini diperlukan (saya akan mula belajar mengikut susunan yang disenaraikan di bawah):

1.1. Maven

Peranannya dalam projek ini adalah untuk mencipta struktur direktori projek web anda (ia diseragamkan) daripada templat khas yang dipanggil "archetype" + membawa perpustakaan ke dalam projek anda (menambah kebergantungan pada pom.xml). Mereka yang menyelesaikan tugas bonus tentang penghuraian berdasarkan jsoup - di sana kami sendiri memuat turun perpustakaan secara manual dari Internet dan menghubungkannya menjadi idea. Maven membenarkan anda untuk tidak memuat turun apa-apa, tetapi hanya tulis dalam pom.xml perpustakaan mana yang anda mahu tarik dan gunakan dalam projek. Penjelasan ringkas tentang apa yang Maven lakukan dalam gambar -> di sini .

1.2. MySQL

Ini ialah sistem pengurusan pangkalan data (DBMS) anda. Tugas itu tidak memerlukan pengetahuan mendalam tentang SQL dan DBMS; di sini saya boleh menasihati anda untuk memasang program dbForge untuk menjadikan hidup anda lebih mudah, yang akan sangat membantu anda semasa membuat pangkalan data dan bekerja dengannya.

1.3. Musim bunga

Rangka kerja ini akan menjadi teras aplikasi web anda. Ia besar dan seni binanya terdiri daripada banyak modul. Berita baik: untuk menyelesaikan tugas, anda hanya perlu memahami beberapa perkara dalam Spring: apakah Inversion of Control (IoC) dan memahami cara Spring MVC berfungsi (apa yang sepatutnya menjadi struktur direktori projek web anda, iaitu DispatcherServlet, bagaimana ia berinteraksi dengan pengawal , paparan dan model, dsb.). Terutamanya kekurangan bahan untuk pemula yang akan menerangkan sesuatu dengan perkataan mereka sendiri. Tetapi, alhamdulillah, bahan sedemikian ditemui: Sangat ringkas mengenai IoC, ketersambungan kod, DI (bahan itu dibentangkan dengan cara yang agak remeh, tetapi semuanya jelas) -> di sini (tatal ke bawah ke artikel seterusnya pada halaman). Seterusnya, cari apa @Autowireditu anotasi. Spring MVC ialah satu siri pelajaran video (11 pelajaran pertama, setiap satu secara purata 7-10 minit). Di sini anda akan menemui satu siri pelajaran video; secara umum, saya SANGAT mengesyorkan menonton pelajaran lelaki ini! Walaupun bahasa Inggeris Hindu yang lucu, dia menerangkan segala-galanya dengan terperinci dan jelas, dengan contoh yang jelas. Dia juga mempunyai pelajaran tentang rangka kerja lain. Aplikasi WorkFlow pada Spring MVC dalam gambar - lihat di sini .

1.4. Hibernate

Ini adalah rangka kerja untuk bekerja dengan pangkalan data. Secara kasarnya, ia membolehkan anda menarik maklumat daripada pangkalan data dan segera membenamkannya ke dalam objek kelas, dan sebaliknya. Anda boleh mula belajar dari sini (sebelum contoh kod pertama).

1.5. HTML & CSS

Untuk memaparkan data anda pada halaman web, anda perlu mencipta halaman ini menggunakan HTML dan CSS dalam fail jsp anda. Terdapat banyak sumber yang baik untuk masuk ke topik ini. Secara peribadi, saya belajar XHTML dan CSS menggunakan siri tutorial video ini (saya suka lelaki itu menerangkan dengan humor, tetapi pada masa yang sama sangat konsisten dan logik). Pautan di atas memberikan idea awal; apabila anda berkenalan, anda mungkin akan mempunyai soalan baru. Adalah penting untuk berhenti tepat pada masanya dan:

2. Mula melakukan tugasan

2.1. Lihat contoh menyelesaikan tugas, terdapat banyak di Internet, dan saya percaya anda boleh mencarinya dengan mudah. Anda telah pun mempelajari konsep asas - adakah yang masih belum jelas tentang cara melakukan tugasan? Jika ya, maka cari jawapan kepada soalan tertentu. 2.2. Muat turun percubaan percuma Intellij Idea Ultimate (selama 30 hari)! Pada mulanya, saya memerah otak saya untuk masa yang lama tentang cara melakukan tugas itu; Saya secara tidak sengaja terjumpa di forum yang saya perlukan untuk memuat turun Edisi Ultimate - tanpanya ia akan menjadi sukar untuk anda (edisi komuniti tidak menyokong JavaEE ) 2.3. Cipta templat projek daripada archetype Maven (contohnya, maven-archetype-webapp) atau daripada templat Spring MVC dalam idea Ultimate (jika perlu, anda kemudian boleh menambah sokongan untuk rangka kerja yang diingini: Tambah Sokongan Rangka Kerja dalam idea). 2.4. Cuba buat output mesej HelloWorld mudah ke penyemak imbas anda (luluskan mesej ini dari pengawal ke halaman jsp). 2.5. Apabila anda telah menguasainya, kembangkan fungsi aplikasi anda berdasarkan contoh di Internet: buat pangkalan data, model, kelas perkhidmatan, konfigurasikan pengawal... Dan semuanya pasti akan berjaya!) Saya harap artikel ini berguna untuk seseorang dan akan menjimatkan masa untuk mempelajari bahan tersebut. Jika anda ingin berkongsi pautan berguna anda, saya akan gembira melihatnya dalam ulasan!
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION