Danial Echoes

دوره آموزش جاوا.

دوره آموزشی کاربردی و پروژه‌محور جاوا، شامل بخش استاندارد (Java SE) و بخش پیشرفته/Enterprise (Java EE و Spring) است. در بخش اول (جلسات ۱ تا ۲۰) از مباحث مقدماتی تا پیشرفته‌ی جاوا استاندارد همراه با یک پروژه بانکی کنسولی جلو می‌رویم. دقت کنید که در این بخش از هیچ فریم‌ورکی مانند اسپرینگ استفاده نمی‌شود تا مفاهیم پایه‌ای جاوا به‌طور کامل و شفاف آموزش داده شوند.

در بخش دوم (جلسات ۲۱ تا ۳۹) وارد مباحث پیشرفته می‌شویم: Java EE، Spring Boot، Spring Data، Microservices، Cloud Deployment و در نهایت هوشمندسازی با Spring AI. این بخش برای آماده‌سازی ورود به دنیای حرفه‌ای و سازمانی جاوا طراحی شده است. پیش‌نیاز این دوره، آشنایی اولیه با یک زبان برنامه‌نویسی و توانایی نوشتن یک برنامه ساده (Hello World) در جاوا و قراردادن آن در GitHub است.

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

لیست مطالب

جلسه اول تعاریف

  • معرفی
  • تاریخچه زبان های برنامه نویسی
  • حالت های برنامه نویسی
  • تاریخچه زبان جاوا
  • کامیونیتی و نسخه بندی جاوا
  • ماشین مجازی جاوا
  • جمع بندی جلسه اول
  • مقدمه هوش مصنوعی
  • آزمون تعاریف پایه

جلسه دوم Hello world

  • نصب جاوا
  • کامپایل و اجرا با خط فرمان
  • ساخت و اجرای Jar فایل
  • نصب و شروع کار با IDE
  • دریافت ورودی کاربر
  • حل تمرین جلسه اول
  • کد نویسی با هوش مصنوعی

جلسه سوم شی گرایی

  • گیت هاب
  • دفتر تلفن
  • برنامه نویسی شی گرا
  • Encapsulation
  • Polymorphism
  • Inheritance Abstraction
  • نکات و حل تمرین دفتر تلفن
  • گیت با هوش مصنوعی
  • شی گرایی با هوش مصنوعی

جلسه چهارم تغییرات شی گرایی

  • Deprecate and Finalization
  • Default Methods
  • حذف و ویرایش و جستجو
  • Lambda Expressions
  • حل تمرین
  • مفاهیم با هوش مصنوعی
  • لامدا با هوش مصنوعی

جلسه پنجم سیستم مشتریان

  • Atomic object
  • Wrapper Classes
  • معماری سه لایه
  • Singleton Design Pattern
  • روش حذف کردن
  • حل تمرین
  • ویرایش کد با هوش مصنوعی

جلسه ششم بهبود سیستم مشتریان

  • UI Component
  • Factory Method
  • Chain Of Responsibility
  • Template Method
  • Generic Methods
  • نمونه سوالات آزمون جاوا
  • ارسال و ویرایش کد با هوش مصنوعی
  • هوش مصنوعی X Grok

جلسه هفتم خطاها

  • مدیریت خطاها
  • ایجاد خطا
  • علت خطا
  • نمونه سوالات خطاها
  • نسخه بندی هوش مصنوعی
  • ارسال کل کد به هوش مصنوعی
  • مدیریت خطا با هوش مصنوعی

جلسه هشتم فریمورک اعتبار سنجی

  • اعتبار سنجی ورودی
  • Regex
  • Strategy Design Pattern
  • Facade And Mapper
  • لایه جدید در هوش مصنوعی

جلسه نهم فایل و ابزار ساخت

  • Serialization
  • Maven
  • JSON
  • ShutdownHook
  • Reflection
  • MapStruct
  • کار با حافظه هوش مصنوعی

جلسه دهم سیستم سپرده ها

  • Lombok
  • MapStruct Lombok Pro
  • سرویس سپرده ها
  • واسط کاربری سپرده ها
  • جستجو و واریز و برداشت
  • انتقال وجه
  • ساخت سیستم جامع بانکی با هوش مصنوعی
  • کتابخانه ها و لمبک در هوش مصنوعی
  • بهینه سازی با مشاوره هوش مصنوعی

جلسه یازدهم بررسی یک نمونه پروژه

  • بررسی بخش مشتریان
  • سیستم ورود و اعتبار سنجی
  • تمرین و بررسی سپرده ها
  • بررسی کد با ChatGPT
  • بررسی کد با Copilot
  • بررسی کد با Gemini

جلسه دوازدهم تست سیستم

  • تست نویسی
  • mockito
  • @Mock
  • Amount problem
  • تست سیستم با هوش مصنوعی

جلسه سیزدهم سیستم های مالی

  • BigDecimal
  • Synchronized
  • Currency
  • Currency Convert
  • Read Currency
  • DeepSeek & BigDecimal
  • DeepThink مصاحبه
  • Local DeepSeek Concurrency

جلسه چهاردهم آمادگی آزمون

  • بخش اول آزمون
  • بخش دوم آزمون
  • بخش سوم آزمون
  • بخش چهارم آزمون
  • بخش آخر آزمون
  • مصاحبه و آزمون با هوش مصنوعی

جلسه پانزدهم دیتابیس مشتریان

  • راه اندازی
  • سرویس پایگاه داده
  • ORM
  • DAO
  • Database File
  • پایگاه داده مشتریان
  • پایگاه داده با chatgpt
  • پایگاه داده با copilot

جلسه شانزدهم دیتابیس حساب ها

  • Entity Relationship
  • Hibernate sequence
  • Versioning
  • Retry error
  • خروجی از پایگاه داده
  • پایگاه داده در تست

جلسه هفدهم ATM

  • Global Attributes
  • متصل کردن زیر سیستم ها
  • برداشت از حساب
  • موجودی دستگاه
  • Greedy Algorithm
  • پایگاه داده

جلسه هجدهم الگوریتم

  • Sum of Left Leaves
  • Two Sum
  • Roman to Integer
  • Longest Common Prefix
  • Add Two Numbers
  • Longest Substring Without Repeating
  • Longest Palindromic Substring
  • Hard with AI
  • یادگیری و کدنویسی سریع با grok

جلسه نوزدهم امکانات جدید جاوا

  • instanceof and permits
  • new switch
  • new string
  • new random
  • new thread
  • JRebel Java report
  • stackoverflow survey
  • spring
  • نکته مهم در تمرین

جلسه بیستم هوش مصنوعی

  • نوشتن دفتر تلفن با هوش مصنوعی
  • نوشتن سیستم مشتریان با هوش مصنوعی
  • اضافه کردن Json
  • رفع خطا با chatgpt
  • save and load
  • پایگاه داده با chatgpt
  • spring boot
  • ORM Chatgpt
  • تولید فایل نهایی پروژه
  • توضیح کد
  • Code review
  • معرفی و مقایسه هوش مصنوعی ها

جلسه بیست و یکم تعاریف

  • برنامه‌نویسی جاوا
  • نسخه تجاری جاوا
  • فریمورک Spring
  • مفاهیم هوش مصنوعی

جلسه بیست و دوم پروژه HelloWorld

  • IntelliJ IDEA
  • Spring Bean Context
  • Spring Plugins
  • Console UI
  • Copilot AI Coding
  • بررسی دستی کد
  • بررسی کد با هوش مصنوعی

جلسه بیست و سوم پروژه دفتر تلفن

  • Web Service
  • Spring Web
  • پیاده‌سازی دفتر تلفن با AI
  • هم‌زمانی (Concurrency)
  • Postman
  • OpenAPI Swagger
  • تمرین دفتر تلفن

جلسه بیست و چهارم شی‌گرایی و معماری

  • JSON، Inheritance، Abstraction
  • Swagger UI
  • معماری نرم‌افزار
  • ModelMapper و MapStruct

جلسه بیست و پنجم سیستم مشتریان

  • بهبود معماری سیستم
  • سیستم مشتریان
  • Spring JDBC
  • کنسول مشتریان
  • Spring Profiles

جلسه بیست و ششم آموزش Spring Data JPA

  • Spring Data JPA
  • معماری JPA
  • روش‌های Query در JPA
  • ردگیری JPA در Spring

جلسه بیست و هفتم مدیریت خطاها

  • try-catch
  • ResponseEntity
  • RestControllerAdvice
  • ExceptionHandler

جلسه بیست و هشتم اعتبارسنجی

  • اعتبارسنجی JDBC و JPA
  • Jakarta Validation
  • اعتبارسنجی در متدها و RestController

جلسه بیست و نهم مدیریت فایل‌ها

  • بارگذاری، دانلود و سریال‌سازی
  • فایل JSON
  • چرخه حیات Bean در Spring

جلسه سی‌ام سیستم سپرده‌ها

  • سپرده‌ها با JPA
  • حافظه داخلی سپرده‌ها
  • کنسول سپرده‌ها

جلسه سی و یکم تست سیستم

  • Unit Test
  • Integration Test
  • WebMvc Test
  • تست باینری و Beanهای شرطی

جلسه سی و دوم سیستم‌های مالی

  • تست پارامتری
  • BigDecimal
  • تراکنش‌ها
  • Optimistic Locking

جلسه سی و سوم وب‌سرویس تبدیل ارز

  • حساب ارزی با DB و ENUM
  • انتقال وجه با Transaction و Flush
  • وب‌سرویس تبدیل ارز

جلسه سی و چهارم میکروسرویس

  • پیکربندی و راه‌اندازی
  • میکروسرویس‌های سپرده و مشتریان
  • ارتباط بین سرویس‌ها

جلسه سی و پنجم امنیت

  • Spring Security & JWT
  • Method role base security
  • Microservice shared security

جلسه سی و ششم لاگ بین سرویس‌ها

  • لاگ در کنسول
  • لاگ بین سرویسی
  • لاگ بک و فایل

جلسه سی و هفتم برنامه‌نویسی جنبه‌گرا (AOP)

  • Logging Aspect
  • Caching Aspect
  • Annotation Performance Monitored

جلسه سی و هشتم واسط کاربری گرافیکی

  • ماژول گرافیکی و منو
  • سیستم لاگین و ورود
  • اتصال واسط کاربری به میکروسرویس‌ها
  • کدنویسی واسط کاربری شرطی

جلسه سی و نهم هوشمندسازی Spring AI

  • Free offline AI
  • هوش مصنوعی شخصی
  • هوش مصنوعی بانکی

ویدیو های یوتیوب

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

ویدیو های مهم

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

  • همه
  • ویزاها
  • هزینه ها
  • مزایا
  • معایب