JavaRush /Java blogi /Random-UZ /JavaRush amaliyot testi: Foydali havolalar va maslahatlar...
GuitarFactor
Daraja
Санкт-Петербург

JavaRush amaliyot testi: Foydali havolalar va maslahatlar

Guruhda nashr etilgan
Men siz bilan JavaRush-dagi haqiqiy loyihada amaliyot o'tash uchun test topshirig'ini bajarishga yordam beradigan foydali havolalar, maslahatlar va maslahatlarni baham ko'rmoqchiman. Albatta, siz Internetdan test topshirig'ining yechimini bemalol ko'chirib olishingiz mumkin, xayriyatki, ko'plab misollar mavjud, ammo biz nima qilayotganimizni aniqlamoqchimiz :) Ushbu post tanish so'zlarni topa olmaganlar uchun. Vazifa talab qiladigan texnologiyalar to'plami va uni tuzatishni xohlayman) Bir necha hafta oldin men 30-darajaga erishdim va nihoyat amaliyot test topshirig'iga ruxsat oldim. Avvaliga men ahmoq bo'lib qoldim va qaerdan boshlashni va bu buloqlar va qish uyqulari nima qilayotganini bilmasdim. Men qazishni boshlaganimda, men muammoga duch keldim: ko'plab manbalar va maqolalar siz allaqachon mavzu bo'yicha tushunchaga ega ekanligingizni taxmin qilmoqda. Oddiy qilib aytganda, ular yangi boshlanuvchilar uchun juda bema'ni va tushunish o'rniga ular "bu juda qiyin!" Shuning uchun, quyida men kichik tajribamga asoslanib, kerakli texnologiyalar haqida asosiy tushunchaga ega bo'lishga yordam bergan muvaffaqiyatli havolalarni baham ko'rishga harakat qilaman. JavaRush-da o'rganayotganda siz o'zingiz ko'p narsalarni o'rganishingiz kerak deb yig'laganlar - tayyorlaning, sizni bu erda haqiqiy do'zax kutmoqda))

Xo'sh, vazifaga qanday yondashish kerak?

1. Ushbu texnologiyalarning barchasi nima uchun kerakligini tushuning (men quyida keltirilgan tartibda o'qishni boshlardim):

1.1. Maven

Uning loyihadagi roli veb-loyihangizning katalog tuzilmasini yaratishdir (u standartlashtirilgan) "arxetip" deb nomlangan maxsus shablondan + loyihangizga kutubxonalarni olib kirish (pom.xml ga qaramlikni qo'shish). Jsoup asosida tahlil qilish bo'yicha bonusli topshiriqni bajarganlar - u erda biz o'zimiz kutubxonani Internetdan qo'lda yuklab oldik va uni g'oyaga bog'ladik. Maven sizga hech narsani yuklab olmaslikka imkon beradi, faqat pom.xml da qaysi kutubxonani tortib olib, loyihada foydalanmoqchi ekanligingizni yozing. Mavenning suratlarda nima qilishi haqida qisqacha tushuntirish -> bu yerda .

1.2. MySQL

Bu sizning ma'lumotlar bazasini boshqarish tizimi (DBMS). Vazifa SQL va DBMS bo'yicha chuqur bilimni talab qilmaydi, bu erda men sizga hayotingizni osonlashtirish uchun dbForge dasturini o'rnatishingizni maslahat beraman, bu sizga ma'lumotlar bazasini yaratish va u bilan ishlashda katta yordam beradi.

1.3. Bahor

Ushbu ramka veb-ilovangizning asosiy qismi bo'ladi. Bu juda katta va uning arxitekturasi ko'plab modullardan iborat. Yaxshi xabar: topshiriqni bajarish uchun bahorda faqat bir nechta narsani tushunishingiz kerak bo'ladi: Boshqarishning inversiyasi (IoC) nima va Spring MVC qanday ishlashini tushunishingiz kerak (veb loyihangizning katalog tuzilishi qanday bo'lishi kerak, DispatcherServlet kim, u boshqaruvchi, ko'rinish va model bilan qanday o'zaro ta'sir qiladi va hokazo). Ayniqsa, yangi boshlanuvchilar uchun narsalarni o'z so'zlari bilan tushuntirib beradigan materiallar yo'q edi. Ammo, Xudoga shukur, bunday materiallar topildi: juda oddiy IoC, kod ulanishi, DI (material biroz beparvo taqdim etilgan, ammo hamma narsa aniq) -> bu erda (sahifadagi keyingi maqolalarga o'ting). @AutowiredKeyinchalik, izoh nima ekanligini qidiring . Spring MVC video darslar seriyasidir (birinchi 11 ta dars, har biri o'rtacha 7-10 daqiqa). Bu yerda siz bir qator video darslarni topasiz, umuman olganda, men bu yigitning darslarini ko'rishni tavsiya qilaman! Kulgili hindu ingliz tiliga qaramay, u hamma narsani batafsil va aniq, aniq misollar bilan tushuntiradi. Uning boshqa ramkalar bo'yicha saboqlari ham bor. Spring MVC-dagi WorkFlow ilovalari rasmlarda - bu yerga qarang .

1.4. Kutish rejimi

Bu ma'lumotlar bazalari bilan ishlash uchun asosdir. Taxminan aytganda, bu sizga ma'lumotlar bazasidan ma'lumot olish va uni darhol sinf ob'ektiga joylashtirish imkonini beradi va aksincha. Siz o'rganishni shu yerdan boshlashingiz mumkin (birinchi kod misollaridan oldin).

1.5. HTML va CSS

Ma'lumotlaringizni veb-sahifada ko'rsatish uchun jsp fayllaringizda HTML va CSS-dan foydalanib ushbu sahifani yaratishingiz kerak bo'ladi. Ushbu mavzuga kirish uchun juda ko'p yaxshi manbalar mavjud. Shaxsan men XHTML va CSS tillarini ushbu videodarsliklar turkumidan foydalanib oʻrgandim (menga yigit hazil bilan tushuntirgani yoqdi, lekin shu bilan birga juda izchil va mantiqiy). yangi savollar bor. O'z vaqtida to'xtatish muhim va:

2. Vazifani bajarishni boshlang

2.1. Vazifani bajarish misollarini ko'rib chiqing, Internetda ular juda ko'p va siz ularni osongina topishingiz mumkinligiga ishonaman. Siz allaqachon asosiy tushunchalarni o'rganib chiqdingiz - vazifani qanday bajarish haqida hali ham tushunarsiz narsa bormi? Ha bo'lsa, aniq savollarga javob izlang. 2.2. Intellij Idea Ultimate (30 kun) bepul sinov versiyasini yuklab oling! Avvaliga men uzoq vaqt vazifani qanday bajarishni o'ylamay qoldim va tasodifan forumda siz Ultimate Edition-ni yuklab olishingiz kerakligini bilib qoldim - busiz siz uchun qiyin bo'ladi (jamoa nashri JavaEE-ni qo'llab-quvvatlamaydi) 2.3. Maven arxetipidan (masalan, maven-archetype-webapp) yoki Ultimate idea-dagi Spring MVC shablonidan loyiha shablonini yarating (agar kerak bo'lsa, kerakli ramka uchun qo'llab-quvvatlashni qo'shishingiz mumkin: G'oyaga Framework yordamini qo'shing). 2.4. Brauzeringizga oddiy HelloWorld xabarini chiqarishga harakat qiling (bu xabarni kontrollerdan jsp sahifasiga o'tkazing). 2.5. Uni o'zlashtirganingizdan so'ng, Internetdagi misollar asosida ilovangizning funksionalligini kengaytiring: ma'lumotlar bazasini, modelni, xizmat ko'rsatish sinflarini yarating, kontrollerni sozlang ... Va hamma narsa albatta amalga oshadi!) Umid qilamanki, ushbu maqola sizga foydali bo'ladi. kimdir va materialni o'rganish uchun vaqtni tejaydi. Agar foydali havolalaringizni baham ko'rmoqchi bo'lsangiz, ularni sharhlarda ko'rishdan xursand bo'laman!
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION