آموزش جامع جاوا فول استک: ری اکت، اسپرینگ بوت، APIهای REST، JPA، امنیت، JWT، ریداکس، استرایپ، Tailwind CSS و بیشتر
اپلیکیشنهای فول استک واقعی را با استفاده از ری اکت (React) و اسپرینگ بوت (Spring Boot) بسازید.
- ایجاد و مصرف APIهای RESTful با اسپرینگ بوت و ادغام آنها با ری اکت
- پیادهسازی احراز هویت مبتنی بر JWT و مجوزدهی مبتنی بر نقش
- تسلط بر ری اکت روتر برای ناوبری SPA چند صفحهای و مدیریت خطا
- استفاده از هوکهای ری اکت مانند useState، useEffect، useReducer و useContext
- مدیریت کارآمد وضعیت سراسری با استفاده از Redux Toolkit با ادغام DevTools
- طراحی رابطهای کاربری زیبا با استفاده از Tailwind CSS، بوت استرپ و استایلدهی مبتنی بر کامپوننت
- انجام اعتبارسنجی بکاند، مدیریت استثناها و مستندسازی APIها با Springdoc OpenAPI
- درک و پیادهسازی Spring Security، شامل حفاظت CSRF و فیلترهای سفارشی
- کار با پایگاه داده MySQL، Spring Data JPA و روابط Entity (OneToOne, ManyToMany)
- پیکربندی پروفایلهای اسپرینگ بوت، خارجیسازی خصوصیات و استفاده از بینهای شرطی
- ادغام Stripe Checkout برای پردازش پرداخت و مدیریت سفارشات
- نوشتن پرسوجوهای سفارشی JPA با استفاده از @Query، JPQL، SQL بومی و درک رفتار تراکنشی
- پیادهسازی کشینگ در اسپرینگ بوت با استفاده از @Cacheable، @CacheEvict و پیکربندی TTL
- ساخت یک پروژه کامل تجارت الکترونیک با پنلهای مدیریت، مسیرهای امن و ادغام APIهای واقعی
پیشنیازها:
دانش در زمینه جاوا، HTML، CSS و جاوااسکریپت الزامی است.
آیا آمادهاید تا به یک توسعهدهنده جاوا فول استک (Java Full Stack Developer) با اعتماد به نفس تبدیل شوید؟ این دوره عملی به شما میآموزد که چگونه با استفاده از ری اکت (React) برای فرانتاند و اسپرینگ بوت (Spring Boot) برای بکاند، اپلیکیشنهای وب واقعی بسازید. شما در این دوره بر APIهای REST، احراز هویت JWT، Redux Toolkit، Spring Security، Spring Data JPA، MySQL، پرداختهای Stripe، Tailwind CSS و موارد دیگر مسلط خواهید شد.
از ساخت اولین اپلیکیشنهای "Hello World" تا ایمنسازی endpointها، مدیریت وضعیت و استقرار اپلیکیشنهای تجارت الکترونیک کامل، این دوره همه چیز را پوشش میدهد — با درسهای ساختارمند زیبا، دموهای جذاب و دانش عملی فراوان.
چه مبتدی باشید و چه کسی که به دنبال بهروزرسانی دانش خود در فناوریهای مدرن فول استک است، این دوره شما را گام به گام با پروژههای واقعی و بهترین شیوهها راهنمایی میکند تا مسیر شغلی توسعه فول استک خود را آغاز کنید.
آنچه خواهید آموخت:
بخش 1: خوشآمدگویی و تنظیمات دوره
- درک سرفصلها، اهداف و انتظارات دوره جاوا فول استک
- نصب و پیکربندی VS Code، IntelliJ، ری اکت و اپلیکیشنهای اسپرینگ بوت
- آشنایی با کتابخانهها در مقابل فریمورکها و راهاندازی ابزارها
بخش 2: مبانی ری اکت – از JSX تا Vite
- درک JSX، DOM مجازی (Virtual DOM)، ترانسپایلینگ (Babel) و Vite
- کاوش در ساختار پروژه React، نسخهبندی معنایی و وابستگیها
بخش 3: هر آنچه در مورد کامپوننتهای ری اکت
- ساخت کامپوننتهای تابعی (functional components)
- آشنایی با props، children، fragments، کامپوننتهای دینامیک و موارد دیگر در ری اکت
بخش 4: استایلدهی اپلیکیشنهای ری اکت مانند یک حرفهای
- استایلدهی کامپوننتها با استفاده از CSS، استایلهای درونخطی، CSS modules و Styled-Components
- بررسی ادغام و سفارشیسازی بوت استرپ در React
بخش 5: استایلدهی با Tailwind CSS
- پیکربندی Tailwind در React، بررسی کلاسهای Utility
- ساخت لایهبندیهای ریسپانسیو و تمهای سفارشی با استفاده از Tailwind
بخش 6: مفاهیم اصلی Spring Framework
- آشنایی با IoC، DI، Spring Beans و تکنیکهای اتصال بینها (bean wiring)
- استفاده از انوتیشنهایی مانند @Bean، @Component، @Primary و @Qualifier
بخش 7: ساخت بکاند با Spring Boot
- ایجاد APIهای REST با استفاده از Spring Boot
- ادغام با پایگاههای داده H2 و MySQL
- پیادهسازی الگوی DTO و درک CORS
بخش 8: هوکها و رویدادهای ری اکت
- درک و بهکارگیری هوکهای useState، useEffect، useMemo
- ساخت رابط کاربری تعاملی با استفاده از event handlerها و کامپوننتهای قابل استفاده مجدد در React
بخش 9: حالت تاریک (Dark Mode) و مهاجرت MySQL
- پیادهسازی تغییر حالت تاریک و پایداری تم
- مهاجرت از H2 به MySQL با استفاده از Docker
بخش 10: تسلط بر مسیریابی در ری اکت
- تعریف مسیرها، استفاده از Link، NavLink، useNavigate، useLocation در React Router
- پیادهسازی loaderها، actionها، error boundaryها و مسیریابی دینامیک
بخش 11: APIهای قدرتمند Spring Boot
- فعالسازی Hot Reload با DevTools
- تسلط بر @RequestBody، @PathVariable، @RequestParam، @RequestHeader
- استفاده از RequestEntity، ResponseEntity و مدیریت خطای سراسری (global exception handling) در اسپرینگ بوت
بخش 12: سبد خرید با React Context API
- پیادهسازی Context API، راه حل prop drilling، state lifting
- استفاده از useReducer برای مدیریت منطق پیچیده سبد خرید در ری اکت
بخش 13: مبانی Spring Security
- درک جریان Spring Security، اعتبارهای ثابت و API ورود
- آشنایی با هشینگ، رمزگذارها (encoders)، InMemoryUserDetailsManager
- معرفی JWT، Auth Context، مسیرهای محافظتشده (protected routes) و API ثبتنام
بخش 14: امنیت با ادغام پایگاه داده
- پایداری کاربران در MySQL با استفاده از JPA و Spring Security
- تعریف AuthenticationProvider سفارشی
- پیادهسازی نگاشت @OneToOne برای مدیریت پروفایل/آدرس
بخش 15: پیادهسازی مجوزدهی (Authorization)
- درک ROLE در مقابل AUTHORITY در Spring Security
- تعریف روابط OneToMany برای مدیریت نقشها و مجوزهای کاربر
بخش 16: درک حملات CSRF
- آشنایی با CSRF و چگونگی محافظت در برابر آن
- پیادهسازی حفاظت CSRF با استفاده از Spring Security
بخش 17: ادغام Stripe Checkout
- راهاندازی Stripe، ساخت رابط کاربری و APIهای بکاند برای پرداخت
- مدیریت اعتبارسنجی آدرس و انقضای توکن
- ساخت API سفارشات و پیوند پرداختها به دادهها
بخش 18: سفارشات و پنلهای مدیریت
- ایجاد APIهای REST برای سفارشات، پیامها و نماهای مدیریتی
- ایمنسازی actuator و Swagger endpoints با نقشهای مناسب
بخش 19: پرسوجوهای سفارشی در JPA
- استفاده از @Query، JPQL، SQL بومی، پرسوجوهای DML
- درک @NamedQuery، @Transactional و بهروزرسانیهای audit در JPA
بخش 20: @ManyToMany و کشینگ در Spring
- پیادهسازی روابط Many-to-Many
- استفاده از @Cacheable، @CacheEvict، پیکربندی TTL برای عملکرد بهتر در Spring Boot
بخش 21: پروفایلها و پیکربندی Spring Boot
- یادگیری خواندن خصوصیات از طریق @Value، @ConfigurationProperties
- استفاده از @PropertySource و پروفایلهای Spring Boot
- مدیریت ایجاد بینهای شرطی برای محیطها
بخش 22: Redux و Redux Toolkit
- مقایسه Redux با Context API، useReducer
- آشنایی با Redux store، slices، DevTools و پیادهسازی منطق سبد خرید/احراز هویت
نمایش نظرات