دوره ی جامع اسپرینگ و اسپرینگ بوت

درصورت شرکت در کلاس آنلاین بدانید: آموزش‌های آنلاین ما صرفا مشاهده فیلم نیستند! شما در کلاس‌های زنده و پویا با استاد و هم‌دوره‌ای‌های خود در ارتباط هستید، سوال می‌پرسید و تمرین‌ها را به صورت فعال انجام می‌دهید. کاملا مانند یک کلاس حضوری

اطلاعات بیشتر

پیش نیازها

برنامه نویسی به زبان جاوا, مبانی برنامه نویسی, مهارت های هفتگانه رایانه ICDL

نوع برگزاری

آنلاین, حضوری

طول دوره

65 ساعت

نوع مدرک

مدرک سازمان فنی حرفه ای کشور

تضمین بازگشت وجه

دارد

Spring Framework اکوسیستم پیشرو در دنیای جاوا برای ساخت برنامه‌های کاربردی Enterprise مدرن، انعطاف‌پذیر و مقیاس‌پذیر است. با توجه به نیاز روزافزون بازار کار به توسعه‌دهندگان مسلط به Spring، یادگیری عمیق این فریم‌ورک یک گام حیاتی در مسیر شغلی شماست.

این دوره جامع، شما را از مفاهیم بنیادین و اصلی Spring آغاز کرده و گام به گام به سمت ساخت برنامه‌های کاربردی واقعی با استفاده از ماژول‌های کلیدی آن پیش می‌برد. ما همراه شما خواهیم بود تا بر مفاهیم اساسی کنترل معکوس (IoC) و تزریق وابستگی (DI) مسلط شوید، نحوه مدیریت Beanها را بیاموزید و سپس وارد دنیای هیجان‌انگیز توسعه وب سرویس‌های RESTful، کار با داده‌ها از طریق Spring Data، اعمال امنیت قدرتمند با Spring Security و اصول حرفه‌ای تست نویسی با JUnit و Mockito شوید.

علاوه بر این، بخش مهمی از دوره به Spring Boot اختصاص دارد؛ ابزاری انقلابی که فرآیند پیکربندی و توسعه با Spring را به شکل چشمگیری ساده و سریع کرده است. یاد می‌گیرید چگونه با Spring Boot پروژه‌های خود را راه‌اندازی کنید، با دیتابیس‌ها ارتباط برقرار کنید و از قابلیت‌های خودکار آن بهره ببرید.

پس از اتمام این دوره، شما قادر خواهید بود:
  • مفاهیم اصلی Spring Framework را درک کرده و از آن‌ها در پروژه‌های خود استفاده کنید.
  • برنامه‌های کاربردی مبتنی بر Spring Boot را از صفر بسازید.
  • سرویس‌های RESTful قابل اطمینان و امن توسعه دهید.
  • با پایگاه‌های داده مختلف به سادگی تعامل داشته باشید.
  • امنیت را در لایه‌های مختلف برنامه خود پیاده‌سازی کنید.
  • کدهای خود را با استفاده از ابزارها و تکنیک‌های استاندارد تست کنید.
  • برای نقش‌های شغلی مرتبط با توسعه Java و Spring آمادگی لازم را کسب کنید.
این دوره برای چه کسانی مناسب است؟

این دوره برای توسعه‌دهندگان جاوا که با مفاهیم شی‌گرایی آشنایی دارند و می‌خواهند مهارت‌های خود را در زمینه توسعه برنامه‌های کاربردی سازمانی و وب با استفاده از پرکاربردترین فریم‌ورک جاوا به سطح بالاتری ارتقا دهند، طراحی شده است. آشنایی اولیه با مفاهیم پایگاه داده و وب توصیه می‌شود.

سرفصل های دوره:
بخش اول: مفاهیم پایه Spring Framework
  • معرفی Spring: تاریخچه، فلسفه وجودی و ماژول‌های اصلی
  • مفاهیم کلیدی IoC و DI: مفاهیم Bean و Container (ApplicationContext)، تزریق وابستگی (Dependency Injection)
  • پیکربندی Beanها: پیکربندی با XML، Annotation-based و JavaConfig
  • مفاهیم پیشرفته Beanها: Scope، Lifecycle Callbackها، Lazy Initialization، Depends-on
  • مفاهیم مرتبط با Event-Based Programming در Spring
بخش دوم: دسترسی به داده‌ها با Spring
  • معرفی ORM: نیاز به ORM و معرفی Hibernate به عنوان مثال
  • پیکربندی و یکپارچه‌سازی ORM (Hibernate) با Spring
  • معرفی Spring Data JPA: مفهوم Repository
  • تعریف Queryها: Query derivation از نام متد و استفاده از @Query
  • قابلیت‌های پیشرفته Spring Data: Pagination، Sorting، Projection، Query by Example، پشتیبانی از QueryDSL
بخش سوم: برنامه‌نویسی جنبه‌گرا (AOP)
  • مفهوم AOP و کاربرد آن در Spring
  • واژگان کلیدی AOP: Joinpoint, Pointcut, Advice, Aspect, Target
  • انواع Advice: Before, After, AfterReturning, AfterThrowing, Around و نحوه پیاده‌سازی آن‌ها
  • Pointcut Designators و نحوه استفاده از آن‌ها
  • پیاده‌سازی مثال‌های کاربردی AOP
بخش چهارم: ساخت سرویس‌های RESTful با Spring MVC
  • معرفی و اصول RESTful Architecture
  • پیاده‌سازی REST Controllers: استفاده از @RestController، @RequestMapping، @GetMapping, @PostMapping و …
  • مدیریت درخواست‌ها و پاسخ‌ها: @RequestBody, @ResponseBody, ResponseEntity
  • Path Variables و Request Parameters
  • Content Negotiation (JSON/XML)
  • مدیریت خطاها در سرویس‌های REST
  • اعتبارسنجی ورودی‌ها با Spring Validation
بخش پنجم: امنیت با Spring Security
  • فلسفه وجودی Spring Security و مفاهیم Authentication و Authorization
  • پیکربندی Spring Security در یک پروژه
  • رمزنگاری پسوردها (Password Encoding)
  • فعال‌سازی HTTPS
  • استفاده از Annotations در Spring Security
  • امن‌سازی سرویس‌های RESTful با Spring Security
بخش ششم: تست نویسی در Spring
  • مقدمه‌ای بر تست نویسی: تست واحد (Unit Test) و تست یکپارچگی (Integration Test)
  • تست واحد با JUnit:
    • متدهای assert و کتابخانه Hamcrest
    • سازماندهی تست‌ها: @RunWith, Suites, @Category
    • تست‌های پارامتریک (@Parameter)
    • تست Exceptionها
    • استفاده از Rules
    • تنظیم Timeout
    • نادیده گرفتن تست‌ها (@Ignore)
  • Mocking با Mockito:
    • مفهوم Mock و Spy Objects
    • استفاده از Annotations: @Mock, @Spy, @InjectMocks
    • متدهای Verification (verify)
    • Argument Captor
    • پیاده‌سازی Answer
  • تست یکپارچگی (Integration Testing) در Spring
بخش هفتم: پردازش دسته‌ای (Batch Processing) با Spring Batch
  • مفهوم پردازش دسته‌ای و کاربردهای آن
  • اجزا و مفاهیم کلیدی Spring Batch: Job, Step, Reader, Processor, Writer
  • پیکربندی و پیاده‌سازی یک Job ساده
بخش هشتم: توسعه سریع با Spring Boot
  • معرفی Spring Boot و مزایای آن (Auto-configuration, Starters)
  • ایجاد و اجرای پروژه‌های Standalone و Web با Spring Boot
  • پیکربندی Externalized Configuration
  • اتصال به پایگاه داده با Spring Boot
  • فعال‌سازی و پیکربندی Spring Security در Spring Boot
  • معرفی مفاهیم پیشرفته‌تر در Spring Boot (مانند Actuator)
حراج!

توجه: اگر این دوره به حدنصاب نرسیده باشد، تازمانی که به حدنصاب برسد، بصورت خودکار بجای مبلغ زیر، مبلغ بیعانه پرداخت می شود.

درصورت به حدنصاب نرسیدن دوره بیعانه نیز عودت می شود.

Original price was: ۸,۰۰۰,۰۰۰ تومان.Current price is: ۶,۰۰۰,۰۰۰ تومان.

100 در انبار

آموزش توسط بهترین اساتید

ما بهترین اساتید را برای آموزش شما بکار گرفته ایم

آموزش آنلاین زنده و دو طرفه

آموزش های آنلاین زنده و مستقیم با بازده آموزش حضوری

ارائه مدرک فنی و حرفه ای

معتبر ترین مدرک در ایران از سازمان فنی و حرفه ای کشور

تضمین کیفیت آموزش

بازگشت وجه درصورت عدم رضایت بعد از ۳ جلسه