Biz haqimizda
G'iybat loyihasi bu kichik Social Network (ijtimoiy tarmoq) bo‘lib unda foydalanuvchilar ro‘yxatdan o‘tib o‘zlari eshitgan yoki bilgan g‘iybatlarini (post-larini) joylashlari mumkin. Shuningdek ular boshqa foydalanuvchilar qo‘ygan g‘iybatlarni ko‘rishlari mumkin bo‘ladi.
Bundan tashqari loyihada foydalanuvchi o‘zi joylagan g‘iybatlarni (post-larni) o‘chirish yoki o‘zgartirish (tahrirlash) imkoniga ega.
Bu loyida alohida bitta kurs sifatida qilingan.
Kurs davomida G‘iybat loyihasini Backend va Frontend qismini birga qilinadi.
Backend-chilar uchun
G'iybat loyihasini alohi kurs qilingan. Unda backent qismi 0-dan yoziladi. Frontend qismida barcha sahifalar verstka qilingan. Kurs davomida JavaScript orqali API-larga ulab saytga funksional yoziladi. Yaʼni Html,Css orqali sayt verstka qilingan, biz uni JavaScript va AJAX/Fetch orqali Backend-ga bog‘lab chiqishimiz kerak bo‘ladi.
Kurs davomida nimalar o'rgatiladi?
Kurs Spring Framework larini birgalikda konfiguratsiya qilib ishlatish uchun dir.
Bu kursni o'rganish uchun siz Spring Core, Hibernate, Spring Boot + Spring Rest, Spring Data, Spring Security, Spring Boot File kabi mavzularini bilishingiz kerak bo'ladi. Kurs davomida bularning barchasini birgalikda konfiguratsiya qilib G'iybat loyigasi qilinadi.
Shuningdek Kurs davomida quyidagi mavzular o'rgatiladi.
- Flyway
- Loggin
- Internationalization
- Swagger
- Property files
- Registration process
- Login process
- Reset Password
- Email sending
- SMS Sending
- RestTemplate
- Ko'plab boshqa real project-larda kerak bo'ladigan mavzular o'tiladi.
- Ma'lumotlar bazasi sifatid PostgreSQL dan foynalaniladi.
Kurs davomida dasturlash.uz -dagi maqolalardan foydalanamiz.
Frontend-chilar uchun
Agar siz Frontend-chi bo'lsangiz G'iybat loyihasini API-laridan foydalagangan holda
o'zingiz Front qismini 0-da qilishingiz mumkun.
API-lardan foydalanish mutloq tekin. Front ni hohlagan tilda bajarishingiz mumkun. Aynan API'lar bilan ishlashni amaliyot qilsangiz bo'ladi.
Amaliyot ya'ni API-lar bilan ishlash jarayonida quyidaig ko'nikmalarga ega bo'lasiz.
- API-lar bilan ishlash
- ROLE-lar bilan ishlash
- JWT bilan ishlash
- Loyiha qilish tartibi
- Localstorage bilan ishlash
- Registration, Authorization tartibi va bajarilishi
- Reset password jarayoni
- Update profile detail ketma ketligi va tartibi
- ROLE-larga asoslangan permission-lar
- Real partfoliyo project qilish
Hayto tajribamdan: Vakansiya e'lon qilganmiz fitfilion-ta frontchilar kelishgan, 80% API-lar bilan ishlab
ko'rmagan (bularn bilan gaplashmadik ham). Qolgan 20%-ga task berildi. Atiga 2%-3% gina uni bajarishdi.
Ishlashmoqchi bo'lgan junior-larnig tartibi va odobi zo'r. Bitta team bo'lib mazza qilib ishlaging
keladi, ammo ularda loyiha qilish ko'nikmasi yo'q.
Kattaroq murakkabroq loyini o'zlari Test uchun qilishmagan. Ularni o'qitishganda asosan urg'uni verstka
qilishga urg'u berishgan. API-lar bilan ishlash, xatoliklarni qanday handle qilish, filter-lar, katta
formalar kabi narsalar yaxshi o'rgatilmagan. Agar siz frontni o'rgana yotgan bo'lsagniz shu joylariga urg'u
bering.
Dasturchilarga ish ko'p. Ammo qo'lidan ish keladigan dasturchilar uchun ish bor.
Resurslar - Resources
Kurs davomida ishatiladigan resurslar: