آموزش جامع جاوا اسپرینگ بوت: کلود و هوش مصنوعی (Spring AI) - آخرین آپدیت

دانلود Industry-Ready Java Spring Boot: Cloud, and Spring AI

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: مسترکلاس کامل توسعه‌دهنده جاوا - از مبانی تا اسپرینگ بوت، کلود و هوش مصنوعی تسلط بر مفاهیم Core Java شامل OOP، مجموعه‌ها (Collections)، مدیریت استثناها و Multithreading توسعه برنامه‌های بک‌اند واقعی با استفاده از Spring Boot و ساخت RESTful APIها درک و پیاده‌سازی معماری میکروسرویس (Microservices) برای برنامه‌های مقیاس‌پذیر کار با پایگاه‌های داده با استفاده از SQL، JDBC و Hibernate (ORM) مدیریت بهینه پروژه‌ها با Maven و نوشتن تست‌های واحد با JUnit کانتینری کردن برنامه‌های جاوا با Docker و آشنایی با مبانی استقرار در کلود یکپارچه‌سازی هوش مصنوعی در برنامه‌های جاوا با استفاده از Spring AI برای ساخت سیستم‌های مدرن و هوشمند کسب تجربه عملی از طریق پروژه‌های واقعی و موارد کاربردی در صنعت پیش نیازها: هیچ تجربه قبلی در برنامه‌نویسی لازم نیست — ما از صفر شروع می‌کنیم درک ابتدایی از نحوه استفاده از کامپیوتر یک لپ‌تاپ یا کامپیوتر دسکتاپ با دسترسی به اینترنت برای تمرین اشتیاق به یادگیری، تمرین و تداوم در طول دوره

آیا آماده‌اید تا به یک توسعه‌دهنده کامل جاوا با مهارت‌های پیشرو از جمله یکپارچه‌سازی AI تبدیل شوید؟

این دوره جامع طراحی شده تا شما را از سطح مبتدی به پیشرفته برساند و همه موارد از Core Java تا Spring Boot، میکروسرویس‌ها، کلود، داکر و اکنون Spring AI را پوشش دهد تا بتوانید برنامه‌های مدرن و هوشمند بسازید.

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

شما با مبانی Core Java از جمله برنامه‌نویسی شیءگرا، مجموعه‌ها، مدیریت استثناها و چندرشتگی شروع خواهید کرد. با پیشروی در دوره، وارد مباحث ساختمان داده و الگوریتم (DSA) می‌شوید تا مهارت‌های حل مسئله خود را تقویت کنید. همچنین SQL، JDBC، سروولت‌ها و مبانی JSP برای ایجاد یک پایه قوی در توسعه بک‌اند پوشش داده شده است.

در ادامه، در Spring Boot برای توسعه برنامه‌های آماده تولید، ساخت RESTful APIها و درک معماری میکروسرویس‌ها به تسلط خواهید رسید. همچنین Hibernate برای ORM، Maven برای مدیریت پروژه و JUnit برای تست را خواهید آموخت.

برای اینکه شما را آماده بازار کار کنیم، این دوره شامل Docker برای کانتینری‌سازی و مفاهیم استقرار ابری است. علاوه بر این، Spring AI را برای ادغام هوش مصنوعی در برنامه‌های جاوا بررسی می‌کنید تا بتوانید سیستم‌های هوشمندتری مانند چت‌بات‌ها و APIهای هوشمند بسازید.

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


سرفصل ها و درس ها

معرفی دوره Course Introduction

  • معرفی دوره Course Introduction

  • استفاده از منابع دوره Use the Course Resources

  • [مهم] دسترسی به کد منبع و انجمن یادگیرندگان [Important] Access for Source Code and Learner Community

  • پروژه‌های موجود در دوره Projects in the Course

مبانی برنامه‌نویسی [اختیاری] Programming Fundamentals [Optional]

  • مبانی برنامه‌نویسی Fundamentals of Programming

  • واحد حافظه در کامپیوتر Memory Unit in a Computer

  • پلتفرم و وابستگی به پلتفرم Platform and Platform Dependency

  • چگونه جاوا مستقل از پلتفرم شد (WORA) How Java Became Platform Independent (WORA)

جاوا پایه (Core Java) Core Java

  • مقدمه‌ای بر جاوا Introduction to Java

  • دانلود JDK و IDE JDK and IDE Download

  • نصب JDK JDK Installation

  • نصب VS Code VS Code Installation

  • نصب IntelliJ IDEA IntelliJ IDEA Installation

  • نصب Eclipse Eclipse Installation

  • اولین کد در جاوا First Code in Java

  • جاوا چگونه کار می‌کند How Java Works

  • متغیرها Variables

  • انواع داده‌ها Data Types

  • تمرین کدنویسی متغیرها و انواع داده‌ها Variables & data types Coding Exercise

  • مقادیر لیترال (Literal) Literal

  • تبدیل انواع داده‌ها (Type Conversion) Type Conversion

  • عملگرهای ریاضی Arithmetic Operators

  • عملگرهای رابطه‌ای Relational Operators

  • عملگرهای منطقی Logical Operators

  • تسلط بر عملگرهای جاوا: ریاضی، رابطه‌ای و منطقی در عمل Mastering Java Operators: Arithmetic, Relational, and Logical in Action

  • ساختار If Else If Else

  • ساختار If Else If If-Else-If

  • عملگر سه تایی (Ternary) Ternary Operator

  • دستور Switch Switch Statement

  • شرط‌های جاوا: ارزیابی نتیجه دانشجویان با If Else و منطق نمره‌دهی Java Conditionals: Evaluate Student Result with If-Else and Grading Logic

  • ضرورت استفاده از حلقه‌ها Need for Loops

  • حلقه While While Loop

  • حلقه Do While Do-While Loop

  • حلقه For For Loop

  • از کدام حلقه استفاده کنیم؟ Which Loop to Use

  • تسلط بر حلقه‌ها در جاوا: For، While و Do While در عمل Mastering Loops in Java: For, While, and Do-While in Action

  • ماشین حساب هوشمند کنسول: تمرین پیشرفته ساخت اولین برنامه متفکر جاوا Smart Console Calculator: Advanced Exercise: Build Your First Java Program That Thinks

  • تئوری کلاس و شیء Class and Object Theory

  • تمرین عملی کلاس و شیء Class and Object Practical

  • آشنایی با JDK، JRE و JVM JDK, JRE, and JVM

  • متدها Methods

  • اوورلودینگ متدها (Method Overloading) Method Overloading

  • حافظه Stack و Heap Stack and Heap

  • ضرورت استفاده از آرایه‌ها Need for an Array

  • ساخت آرایه Creation of an Array

  • آرایه‌های چندبعدی Multidimensional Array

  • آرایه‌های دندانه‌دار (Jagged) و سه‌بعدی Jagged and 3D Arrays

  • معایب آرایه‌ها Drawbacks of Arrays

  • آرایه‌ای از اشیاء Array of Objects

  • حلقه For پیشرفته (Enhanced For Loop) Enhanced For Loop

  • کار با آرایه‌ها در جاوا: از مبانی تا حلقه‌های پیشرفته Working with Arrays in Java: From Basics to Enhanced For Loops

  • رشته (String) چیست؟ What Is a String?

  • رشته‌های تغییرپذیر در مقابل تغییرناپذیر Mutable vs. Immutable Strings

  • StringBuffer و StringBuilder StringBuffer and StringBuilder

  • کپسوله‌سازی (Encapsulation) Encapsulation

  • متدهای Getter و Setter Getters and Setters

  • کلیدواژه this this Keyword

  • سازنده (Constructor) Constructor

  • سازنده پیش‌فرض در مقابل پارامتریک Default vs. Parameterized Constructor

  • متغیر استاتیک (Static) Static Variable

  • متد استاتیک Static Method

  • بلاک استاتیک Static Block

  • قواعد نام‌گذاری (Naming Conventions) Naming Conventions

  • شیء بی‌نام (Anonymous Object) Anonymous Object

  • ضرورت وراثت (Inheritance) Need for Inheritance

  • وراثت چیست؟ What Is Inheritance?

  • وراثت تک‌سطحی و چندسطحی Single and Multilevel Inheritance

  • وراثت چندگانه Multiple Inheritance

  • متدهای this و super this and super Methods

  • بازنویسی متد (Method Overriding) Method Overriding

  • پکیج‌ها (Packages) Packages

  • تعدیل‌کننده‌های دسترسی (Access Modifiers) Access Modifiers

  • چندریختی (Polymorphism) Polymorphism

  • ارسال متد پویا (Dynamic Method Dispatch) Dynamic Method Dispatch

  • کلیدواژه final final Keyword

  • کلاس Object: متدهای equals، toString و hashCode Object Class: equals(), toString(), and hashCode()

  • کستینگ بالا و پایین (Upcasting & Downcasting) Upcasting and Downcasting

  • کلاس‌های Wrapper Wrapper Class

  • بررسی OOP در جاوا: کلاس‌ها، اشیاء، وراثت و اصول اصلی Exploring OOP in Java: Classes, Objects, Inheritance, and Core Principles

  • کوییز جاوا پایه Core Java Quiz

جاوا پیشرفته (Advance Java) Advance Java

  • معرفی پروژه اول Project 1- Introduction

  • پروژه اول: کلاس Question و QuestionService Project 1- QuestionService and Question class

  • پروژه اول: سوالات سخت‌افزاری و نمایش آن‌ها Project 1- Hard Coded Questions and Display them

  • پروژه اول: اجرای کوییز Project 1- Play Quiz

  • پروژه اول: محاسبه امتیاز Project 1- Calculate Score

  • کلیدواژه Abstract Abstract Keyword

  • کلاس داخلی (Inner Class) Inner Class

  • کلاس داخلی بی‌نام Anonymous Inner Class

  • کلاس انتزاعی و کلاس داخلی بی‌نام Abstract and Anonymous Inner Class

  • اینترفیس (Interface) چیست؟ What Is an Interface?

  • بیشتر درباره اینترفیس‌ها More on Interfaces

  • ضرورت استفاده از اینترفیس Need for an Interface

  • Enum چیست؟ What Is an Enum?

  • استفاده از Enum با if و switch Enum with if and switch

  • کلاس Enum Enum Class

  • انوتیشن (Annotation) چیست؟ What Is an Annotation?

  • انواع اینترفیس‌ها Types of Interface

  • تسلط بر انتزاع در جاوا: اینترفیس‌ها و کلاس‌های انتزاعی Mastering Abstraction in Java: Interfaces and Abstract Classes in Java

  • اینترفیس‌های تابعی جدید (Functional Interface) New Functional Interface

  • عبارات لامبدا (Lambda Expression) Lambda Expression

  • عبارات لامبدا با مقدار بازگشتی Lambda Expression with Return

  • استثنا (Exception) چیست؟ What Is an Exception?

  • مدیریت استثنا با try catch Exception Handling Using try-catch

  • استفاده از چندین بلاک catch try with Multiple catch Blocks

  • سلسله مراتب استثناها Exception Hierarchy

  • کلیدواژه throw در مدیریت استثنا throw Keyword in Exception Handling

  • استثنای سفارشی (Custom Exception) Custom Exception

  • انتقال استثناها با throws Ducking Exceptions Using throws

  • دریافت ورودی کاربر با BufferedReader و Scanner User Input using BufferedReader and Scanner

  • try with resources try-with-resources

  • مدیریت خطاهای ریاضی: تقسیم بر صفر به صورت ایمن Handling Arithmetic Exceptions in Java: Divide by Zero Safely

  • تمرین پیشرفته مدیریت استثناها: Try Catch، Throw و Throws در عمل Handling Exceptions in Java: Advanced Exercise: Try-Catch, Throw, and Throws in Action

  • رشته‌ها (Threads) چیستند؟ What Are Threads?

  • چند رشتگی (Multiple Threads) Multiple Threads

  • اولویت رشته و متد Sleep Thread Priority and Sleep

  • تفاوت Runnable و Thread Runnable vs Thread

  • شرایط رقابتی (Race Condition) Race Condition

  • حالات رشته (Thread States) Thread States

  • چندرشتگی جاوا در عمل: مدیریت رشته‌ها، اولویت‌ها و رقابت‌ها Java Multithreading in Action: Managing Threads, Priorities, and Race Conditions

  • رابط برنامه‌نویسی مجموعه‌ها (Collection API) Collection API

  • آرایه لیستی (ArrayList) ArrayList

  • مجموعه (Set) Set

  • نقشه (Map) Map

  • تفاوت Comparator و Comparable Comparator vs Comparable

  • تسلط بر مجموعه‌های جاوا: سازماندهی، ذخیره و مرتب‌سازی با List، Set، Map Mastering Java Collections: Organize, Store, and Sort with List, Set, Map, and Comparators

  • ضرورت Generics در جاوا Need for Generics in Java

  • سینتکس و نحوه استفاده از Generics Syntax and Usage of Generics

  • ساخت و کار با کلاس‌های جنریک Creating and Working with a Generic Class

  • استفاده از Wildcard در Generics Using Wildcard Types in Generics

  • محدودیت‌های Upper و Lower در Generics Upper and lower bounds in Generics

  • مقدمه‌ای بر تاریخ و زمان در جاوا Introduction to Date and Time in Java

  • API جدید تاریخ و زمان در جاوا New Date and Time API in Java

  • ضرورت استفاده از Stream API Need for the Stream API

  • متد forEach forEach Method

  • بررسی Stream API Stream API

  • متدهای map، filter، reduce و sorted map(), filter(), reduce(), and sorted()

  • استریم‌های موازی (Parallel Stream) Parallel Stream

  • کلاس Optional Optional Class

  • ارجاع متد (Method Reference) Method Reference

  • ارجاع سازنده (Constructor Reference) Constructor Reference

  • استریم‌های جاوا: تسلط بر عملیات forEach، Map، Filter و Reduce Java Streams: Mastering forEach, Map, Filter, and Reduce Operations

  • مبانی قبل از عملیات ورودی/خروجی (IO) Fundamentals Before IO Operation

  • ساخت فایل‌ها و پوشه‌ها با کلاس File Creating Files and Directories Using the File Class

  • بیشتر درباره کلاس File More on the File Class

  • نوشتن داده در فایل با FileWriter Writing Data to a File Using FileWriter

  • خواندن داده از فایل با FileReader Reading Data from a File in Java Using FileReader

  • BufferedWriter و FileWriter BufferedWriter and FileWriter

  • BufferedReader و FileReader BufferedReader and FileReader

  • عملیات نوشتن با PrintWriter Write Operation with PrintWriter

  • مقدمه‌ای بر سریال‌سازی و دیسریال‌سازی Introduction to Serialization and Deserialization

  • سریال‌سازی (Serialization) Serialization

  • دیسریال‌سازی (Deserialization) Deserialization

  • سریال‌سازی انتخابی با Transient Transient (Selective Serialization)

  • کوییز جاوا پیشرفته Advance Java Quiz

تست واحد با JUnit5 JUnit5

  • به دوره JUnit 5 خوش آمدید Welcome to the JUnit 5 Course

  • درک تست واحد: تفاوت آن با تست‌های معمولی Understanding Unit Testing: How It Differs from Regular Testing

  • بررسی تست واحد بدون JUnit 5 Exploring Unit Testing Without JUnit 5

  • نوشتن تست‌های JUnit 5 بدون پروژه Maven Writing JUnit 5 Tests in Java Without a Maven Project

  • عملکرد @Test: مبانی JUnit 5 @Test in Action: JUnit 5 Basics

  • درک مفاهیم Assertions Understanding Assertion Fundamentals

  • راه‌اندازی پروژه Maven برای تست‌های JUnit 5 Setting Up a Maven Project for JUnit 5 Testing

  • نوشتن و اجرای تست‌های JUnit 5 در پروژه Maven Writing and Running JUnit 5 Test Cases in a Maven Project

  • نوشتن چندین مورد تست (Test Cases) Writing Multiple Test Cases

  • توسعه مبتنی بر تست (TDD): نوشتن تست قبل از کد TDD in Action: Writing Tests Before Code

  • پیکربندی پلاگین Surefire در پروژه Maven Configuring the Surefire Plugin in a Maven Project

  • بیشتر درباره متد assertEquals() More on assertEquals() Method

  • درک assertNotEquals() برای تست‌های موثر Understanding assertNotEquals() for Effective Testing

  • درک assertTrue() Understanding assertTrue()

  • تست آرایه‌ها در JUnit 5 Assertions on Arrays in JUnit 5

  • تست برای استثناهای مورد انتظار Testing for Expected Exceptions

  • تضمین سرعت کد با assertTimeout() Ensuring Fast Code with assertTimeout()

  • ساخت تست‌های انتخابی و خوانا Making Tests Selective and Readable

  • آماده‌سازی و پاک‌سازی با @BeforeEach و @AfterEach Setup and Cleanup with @BeforeEach and @AfterEach

  • راه‌اندازی بهینه تست‌ها با @BeforeAll و @AfterAll Efficient Test Setup with @BeforeAll and @AfterAll

  • رفتار نمونه‌های تست (Test Instance) Test Instance Behavior

  • اجرای شرطی تست‌ها بر اساس نسخه JRE و سیستم عامل Running Tests Conditionally on JRE Version and OS

  • نادیده گرفتن تست‌ها با Assumptions Skipping Tests with Assumptions

  • سازماندهی تست‌ها با کلاس‌های @Nested Organizing Tests with @Nested Classes

  • خودکارسازی تکرار تست‌ها با @RepeatedTest Automating Test Repetitions with @RepeatedTest

  • تست‌های پارامتریک با @ValueSource Parameterized Tests with @ValueSource

  • تست‌های پارامتریک با @CsvSource Parameterized Tests with @CsvSource

  • کوییز JUnit 5 JUnit5 Quiz

سیستم کنترل نسخه Git Git

  • کنترل نسخه با Git Git Version Control

  • تاریخچه Git History of Git

  • راه‌اندازی Git Git Setup

  • دستور Git Init Git Init

  • دستور Git commit Git commit

  • نادیده گرفتن Staging Area در Git Skipping the Staging Area in Git

  • دستور Git diff Git diff

  • حذف فایل در Git Removing a File in Git

  • مخزن GitHub GitHub Repository

  • افزودن فایل‌ها به مخزن راه دور (Remote) Adding Files to a Remote Repository

  • برچسب‌گذاری با Git Tag Git Tag

  • کلون کردن پروژه با Git Cloning a Project with Git

  • ساخت شاخه (Branch) در Git Creating a Git Branch

  • حذف شاخه در Git Deleting a Git Branch

  • ارسال شاخه به مخزن راه دور (Push) Pushing a Git Branch to a Remote Repository

  • نحوه عملکرد شاخه‌بندی در Git How Git Branching Works

  • ادغام با Git Merge Git Merge

  • بازآرایی با Git Rebase Git Rebase

  • حل تداخلات ادغام (Merge Conflicts) Git Merge Conflicts

  • سفر در زمان با Git (بازگشت به نسخه‌های قبل) Git Time Travel

  • ذخیره موقت با Git Stash Git Stash

  • کپی مخزن با Git Fork Git Fork

  • درخواست ادغام (Pull Request) Git Pull Request

  • کوییز Git Git Quiz

پایگاه داده SQL SQL

  • مقدمه Introduction

  • تفاوت داده، پایگاه داده و DBMS Data vs Database vs DBMS

  • تفاوت RDBMS و DBMS RDBMS vs DBMS

  • مقدمه‌ای بر SQL و MySQL Introduction to SQL and MySQL

  • اجزای پایگاه داده Database Components

  • نصب و راه‌اندازی کامل برای ویندوز Complete Setup Installation for Windows

  • مروری بر MySQL Workbench و کلاینت CLI An Overview of MySQL Workbench and the CLI Client

  • ساخت و حذف پایگاه‌های داده Creating and Deleting Databases

  • انواع داده‌ها Data Types

  • ساخت جداول در پایگاه داده Creating Tables in the Database

  • وارد کردن داده‌ها در جدول Inserting Data into the Table

  • وارد کردن چندین ردیف به صورت همزمان Inserting Multiple Rows

  • محدودیت کلید اصلی (Primary Key) Primary Key Constraint

  • محدودیت‌های SQL (Constraints) SQL Constraints

  • دستور Select Select Command

  • استفاده از SELECT با عبارت WHERE SELECT with WHERE Clause

  • عملگرهای AND، OR و NOT AND, OR, NOT Operators

  • عملگر IN IN Operator

  • عملگرهای BETWEEN و NOT BETWEEN BETWEEN and NOT BETWEEN Operators

  • مرتب‌سازی با ORDER BY SELECT with ORDER BY

  • کلیدواژه DISTINCT DISTINCT Keyword

  • به‌روزرسانی رکوردها Updating Records

  • حذف رکوردها Deleting Records

  • دستورات COMMIT و ROLLBACK COMMIT and ROLLBACK Commands

  • محدودیت‌های PRIMARY KEY و FOREIGN KEY PRIMARY KEY and FOREIGN KEY Constraints

  • اتصال داخلی (INNER JOIN) INNER JOIN

  • اتصال چپ (LEFT JOIN) LEFT JOIN

  • اتصال راست (RIGHT JOIN) RIGHT JOIN

  • اتصال متقاطع (CROSS JOIN) CROSS JOIN

  • دستور ALTER ALTER Command

  • دستورات DROP و TRUNCATE DROP and TRUNCATE Commands

  • کوییز SQL SQL Quiz

اتصال جاوا به دیتابیس (JDBC) JDBC

  • مقدمه Introduction

  • ضرورت استفاده از JDBC Need for JDBC

  • ضرورت فایل JAR مخصوص دیتابیس در JDBC Need for a Database-Specific JAR in a JDBC App

  • مراحل توسعه برنامه JDBC (تئوری) Steps Involved in Developing a JDBC App (Theory)

  • راه‌اندازی محیط توسعه JDBC Setting Up JDBC Development Environment

  • آماده‌سازی پایگاه داده Setting Up the Database

  • مراحل پیاده‌سازی برنامه JDBC (عملی) Steps Involved in a JDBC App (Practical)

  • استفاده از Class.forName() در JDBC Usage of Class.forName() in JDBC

  • وارد کردن داده‌ها در دیتابیس Inserting Data into the Database

  • به‌روزرسانی رکوردها در دیتابیس Updating Records in the Database

  • بازیابی رکوردها از دیتابیس Retrieving Records from the Database

  • حذف رکوردها از دیتابیس Deleting Records from the Database

  • عملیات CRUD با یک متد execute() CRUD Operations with a Single execute() Method

  • مدیریت استثناها و نوشتن کد بهینه Handling Exceptions and Writing Better Code

  • وارد کردن داده‌ها با PreparedStatement Inserting Data with PreparedStatement

  • تفاوت Statement و PreparedStatement Statement vs PreparedStatement

  • به‌روزرسانی داده‌ها با PreparedStatement Updating Data with PreparedStatement

  • حذف داده‌ها با PreparedStatement Deleting Data with PreparedStatement

  • بازیابی داده‌ها با PreparedStatement Retrieving Data with PreparedStatement

  • به‌روزرسانی دسته‌ای (Batch Update) Batch Update

  • کوییز JDBC JDBC Quiz

سروولت‌ها و JSP Servlets and JSP

  • کدهای منبع سروولت و JSP Servlet & JSP Source Code

  • مقدمه Introduction

  • مبانی معماری کلاینت-سرور Fundamentals of Client - Server Architecture

  • پاسخ استاتیک در مقابل پاسخ دینامیک Static Response vs Dynamic Response

  • مقدمه‌ای بر سروولت (Servlet) Introduction to Servlet

  • نصب سرور Apache Tomcat Install Apache Tomcat Server

  • پیکربندی Tomcat در محیط Eclipse Configure Apache Tomcat in Eclipse IDE

  • اولین برنامه وب با پاسخ استاتیک First Web App with Static Response

  • اولین برنامه سرولت با پاسخ دینامیک First Servlet Web App with Dynamic Response

  • چرخه حیات سرولت (Life Cycle) Servlet Life Cycle

  • تفاوت متدهای doGet() و doPost() Servlet doGet() vs doPost()

  • هدایت پاسخ‌ها به فایل‌های JSP و HTML Redirecting Responses to JSP and HTML files

  • ارسال درخواست و تفاوت forward() و include() Request Dispatching and forward() vs include()

  • مدیریت نشست با HttpSession HttpSession

  • ساخت برنامه ثبت‌نام با سرولت و JDBC Registration App using Servlet and JDBC

  • مقدمه‌ای بر JSP Introduction to JSP

  • تگ‌های JSP و ساخت برنامه وب با JSP JSP Tags and Web App using JSP

  • تفاوت سرولت و JSP Servlet vs JSP

  • مقدمه‌ای بر معماری MVC Introduction to MVC

  • پیاده‌سازی MVC با سرولت، JSP و JDBC MVC Using Servlet, JSP and JDBC

  • مروری بر سروولت‌ها و JSP Servlets and JSP

مدیریت پروژه با Maven Maven

  • ابزار Build چیست و چرا به آن نیاز داریم؟ What is a Build Tool & Why Do We Need It

  • Maven چیست و چه کاری انجام می‌دهد؟ What is Maven & What It Does

  • راهنمای نصب و پیش‌نمایش تنظیمات Maven Maven Installation Guide and Setup Preview

  • نصب Maven و جاوا روی ویندوز Maven & Java Installation on Windows

  • نصب Maven روی نمونه AWS EC2 Maven Installation on AWS EC2 Instance

  • ساخت پروژه جاوا با Maven در ویندوز Creating a Maven Java Project on Windows (Local Setup)

  • پروژه جاوا با Maven روی لینوکس EC2 (کلود) Maven Java Project on Linux EC2 (Cloud Setup)

  • درک اصطلاحات کلیدی Maven Understanding Key Maven Terms

  • تمرین عملی اهداف Compile، Test و Package Hands-On Maven Compile, Test, and Package Goals

  • راه‌اندازی برنامه وب جاوا با Maven (پروژه WAR) Maven Java Web App Setup (WAR Project)

  • وابستگی‌های Maven (Dependencies) Maven Dependencies

  • مخازن Maven (محلی، مرکزی، راه دور) Maven Repositories (Local, Central, Remote)

  • فایل pom.xml The pom.xml File

  • کار با Maven در IntelliJ IDEA Maven in IntelliJ IDEA IDE

  • نوشتن فایل pom.xml به صورت بهینه Effective pom.xml File

  • راه‌اندازی پروژه Maven در Eclipse Maven Project Setup in Eclipse IDE

  • چرخه حیات ساخت Maven (Clean, Compile, Test, Package, Install, Deploy) Maven Build Lifecycle (Clean, Compile, Test, Package, Install, Deploy)

  • تمرین عملی تست واحد جاوا با Maven Hands-On Java Unit Testing with Maven

  • دموی استفاده از Maven در برنامه Spring Boot Maven with Spring Boot Application (Demo)

  • آماده برای استفاده از Maven You’re Ready to Use Maven

  • کوییز Maven Maven Quiz

فریمورک Hibernate Hibernate

  • کدهای منبع Hibernate Hibernate Source Code

  • مقدمه‌ای بر Hibernate Hibernate Introduction

  • مبانی قبل از شروع Hibernate Fundamentals Before Hibernate

  • محدودیت‌های JDBC و ضرورت Hibernate Limitations of JDBC and Need of Hibernate

  • JPA و Hibernate به عنوان فریمورک ORM JPA and Hibernate as an ORM Framework

  • معماری Hibernate Hibernate Architecture

  • راه‌اندازی پروژه Hibernate Hibernate Project Setup

  • معماری ساختار پروژه Hibernate Hibernate Project Setup Architecture

  • نصب پلاگین Hibernate Helper Install Hibernate Helper Plugin

  • اولین برنامه Hibernate First Hibernate Application

  • وارد کردن موجودیت با متد persist() Entity Insertion with persist() Method

  • به‌روزرسانی داده‌ها Updating the Data

  • حذف رکوردها با delete() و remove() Deleting Records in a Table Using delete() and remove()

  • به‌روزرسانی پروژه Maven Maven Project Update

  • وارد کردن انتخابی با انوتیشن @Transient Selective Insertion with @Transient Annotation

  • بازیابی داده‌ها با متد get() Data Retrieval with get() Method

  • تفاوت Lazy Loading و Eager Loading در Hibernate Lazy Loading vs Eager Loading in Hibernate

  • کش سطح اول (Level 1 Cache) در Hibernate Level 1 Cache in Hibernate

  • کش سطح دوم (Level 2 Cache) با EhCache Level 2 Cache in Hibernate (EhCache)

  • پیکربندی Hibernate با جاوا (بدون XML) Hibernate Configuration Using Java Without XML

  • پیکربندی با استفاده از فایل hibernate.properties Hibernate Configuration Using hibernate.properties File

  • بررسی @GeneratedValue و @SequenceGenerator Exploring @GeneratedValue and @SequenceGenerator

  • مقدمه‌ای بر نگاشت ارتباطات (Association Mapping) Introduction to Hibernate Association Mapping

  • نگاشت یک‌به‌یک (یک‌طرفه و دوطرفه) Hibernate One-to-One Mapping (Unidirectional and Bidirectional)

  • نگاشت یک‌به‌چند و چند‌به‌یک Hibernate One-to-Many and Many-to-One Mapping

  • نگاشت چند‌به‌چند Hibernate ManyToMany Association Mapping

  • کار با LOBها (فایل‌های تصویر و متن) Working with LOBs (Image and text file)

  • مقدمه‌ای بر HQL (JPQL) و عملیات دسته‌جمعی Introduction to HQL (JPQL) and Bulk Operations in Hibernate

  • بازیابی داده‌ها با HQL Data Retrieval with HQL

  • بیشتر درباره بازیابی داده‌ها با HQL More on Data Retrieval with HQL

  • به‌روزرسانی و حذف داده‌ها با HQL Updating and Deleting Data with HQL

  • کوییز Hibernate Hibernate Quiz

شروع کار با Spring Getting Started with Spring

  • مقدمه‌ای بر Spring Introduction to Spring

  • مستندات Spring Spring Docs

  • پیش‌نیازها Prerequisites

  • IDE مناسب برای اسپرینگ IDE for Spring

  • مفاهیم IoC و DI IoC and DI

  • تفاوت Spring و Spring Boot Spring vs Spring Boot

  • اولین برنامه Spring Boot First Spring Boot App

  • تزریق وابستگی (DI) در Spring Boot DI Using Spring Boot

  • اتووایرینگ (Autowiring) در Spring Boot Autowiring in Spring Boot

  • کوییز مفاهیم اصلی Spring و Spring Boot Spring Framework & Spring Boot : Core Concepts Quiz

بررسی فریمورک Spring Exploring Spring Framework

  • اولین پروژه اسپرینگ Spring First Project

  • پیکربندی XML برای Spring Bean Spring Bean Xml Config

  • ساخت شیء Object Creation

  • محدوده Beanها (Scopes) Scopes

  • تزریق از طریق Setter Setter Injection

  • ویژگی Ref Ref Attribute

  • تزریق از طریق سازنده (Constructor) Constructor Injection

  • ساخت اینترفیس Creating Interface

  • اتووایرینگ Autowiring

  • Bean اصلی (@Primary) Primary Bean

  • مقداردهی تنبل (@Lazy) Lazy Init Bean

  • دریافت Bean بر اساس نوع getBean() by Type

  • بِین‌های داخلی (Inner Bean) Inner Bean

  • بخش کوییز بررسی فریمورک Spring Exploring Spring Framework: Quiz Section

کار با پیکربندی مبتنی بر جاوا Working with Java-Based Config

  • پیکربندی مبتنی بر جاوا Java-Based Configuration

  • نام‌گذاری Bean Bean Name

  • انوتیشن Scope Scope Annotation

  • اتووایرینگ Autowiring

  • تفاوت @Primary و @Qualifier @Primary and @Qualifier

  • انوتیشن‌های استریوتایپ کامپوننت Component Stereotype Annotation

  • اتووایر بر روی فیلد، سازنده و Setter Autowire Field, Constructor, Setter

  • بررسی انوتیشن @Primary @Primary Annotation

  • انوتیشن‌های @Scope و @Value @Scope and @Value Annotations

  • کوییز پیکربندی جاوا در اسپرینگ Spring Java-Based Config Quiz

انتقال به Spring Boot Moving to Spring Boot

  • از Spring به Spring Boot From Spring to Spring Boot

  • استفاده از انوتیشن‌ها در Spring Boot Using Annotations in Spring Boot

  • لایه‌های مختلف برنامه Different Layers

  • کلاس سرویس (Service Class) Service Class

  • لایه مخزن (Repository Layer) Repository Layer

  • کوییز لایه‌ها و انوتیشن‌های Spring Boot Spring Boot Layers & Annotations Quiz

اسپرینگ JDBC Spring JDBC

  • مقدمه‌ای بر Spring JDBC Spring JDBC Introduction

  • ساخت پروژه Spring JDBC Creating a Spring JDBC Project

  • سرویس و مخزن دانشجو Student Service and Repository

  • استفاده از JdbcTemplate JDBCtemplate

  • فایل‌های Schema و داده‌ها Schema and Data Files

  • استفاده از RowMapper RowMapper

  • استفاده از Spring JDBC با PostgreSQL Spring JDBC with PostgreSQL

  • کوییز Spring JDBC Spring JDBC Quiz

توسعه وب با Spring Boot Spring Boot Web

  • مقدمه‌ای بر برنامه‌های وب Web App Introduction

  • ساخت پروژه سرولت Creating A Servlet Project

  • اجرای Tomcat Running Tomcat

  • نگاشت سرولت (Servlet Mapping) Servlet Mapping

  • پاسخ دادن به کلاینت Responding to the Client

  • مقدمه‌ای بر MVC Introduction to MVC

  • ساخت پروژه وب با Spring Boot Creating a Spring Boot Web App Project

  • ساخت صفحه JSP Creating a JSP Page

  • ساخت کنترلر (Controller) Creating a Controller

  • استفاده از RequestMapping RequestMapping

  • ارسال داده به کنترلر Sending data to Controller

  • دریافت داده به روش سرولت Accepting Data the Servlet Way

  • نمایش داده‌ها در صفحه نتیجه Display Data on Result Page

  • استفاده از RequestParam RequestParam

  • شیء Model Model Object

  • تنظیم Prefix و Suffix Setting Prefix and Suffix

  • استفاده از ModelAndView ModelAndView

  • ضرورت ModelAttribute Need for ModelAttribute

  • کار با ModelAttribute Using ModelAttribute

  • کوییز Spring Boot Web Spring Boot Web Quiz

بررسی Web MVC بدون Spring Boot Exploring Web MVC without Spring Boot

  • مقدمه‌ای بر Spring MVC Spring MVC Introduction

  • ساخت پروژه Spring MVC (بخش اول) Creating a Spring MVC Project (Part 1)

  • اجرای Tomcat در Eclipse Running Tomcat in Eclipse

  • سرولت DispatcherServlet DispatcherServlet

  • پیکربندی DispatcherServlet Configuring the DispatcherServlet

  • حل‌کننده نمای منابع داخلی (Internal Resource View Resolver) Internal Resource View Resolver

  • خلاصه Summary

  • کوییز Spring MVC بدون Spring Boot Spring MVC Without Spring Boot Quiz

ساخت یک پروژه عملی Building a Project

  • کدهای منبع اپلیکیشن استخدامی Job App Source Code

  • ساخت اپلیکیشن استخدامی Building Job App

  • ساخت پروژه Creating a Project

  • درک نماها (Views) Understanding Views

  • کنترلرهای صفحه اصلی و افزودن شغل Home and Add Job Controller

  • مدیریت فرم‌ها Handling Forms

  • کار با لایه‌ها Working with Layers

  • نمایش داده‌ها View Data

  • خلاصه پروژه وب استخدامی Summary for Job Webapp

ساخت REST API با Spring Boot REST using Spring Boot

  • مقدمه‌ای بر REST با Spring Boot REST Using Spring Boot: Introduction

  • REST چیست؟ What Is REST?

  • متدهای HTTP HTTP Methods

  • درک رابط کاربری React Understanding the React UI

  • کار با Postman Working with Postman

  • ساخت REST Controller Creating a REST Controller

  • اتصال React و Spring Connecting React and Spring

  • استفاده از PathVariable PathVariable

  • ارسال داده و RequestBody Sending Data and RequestBody

  • نگاشت‌های PUT و DELETE PUT and DELETE Mapping

  • مذاکره محتوا (Content Negotiation) Content Negotiation

  • کوییز REST با Spring Boot REST with Spring Boot Quiz

اسپرینگ دیتا JPA Spring Data JPA

  • مقدمه‌ای بر Spring Data JPA Spring Data JPA Introduction

  • ORM و JPA چیستند؟ What Is ORM and JPA?

  • ساخت جداول و وارد کردن داده‌ها Creating Tables and Inserting Data

  • متد findAll() findAll()

  • متد findById() findById()

  • زبان پرس‌وجوی Query DSL Query DSL

  • به‌روزرسانی و حذف Update And Delete

  • استفاده از JPA در اپلیکیشن استخدامی JPA In Job App

  • بارگذاری داده‌ها و موجودیت‌ها Loading Data and Entities

  • جستجو بر اساس کلمه کلیدی Search By Keyword

  • رابط کاربری React برای جستجو React UI For Search

  • رابط کاربری React برای به‌روزرسانی و حذف React UI For Update And Delete

  • کوییز Spring Data JPA Spring Data JPA Quiz

پروژه عملی با Spring Boot MVC Project using Spring Boot MVC

  • معرفی پروژه Project Introduction

  • اجرا و درک کدهای React UI Running and Understanding the React UI Code

  • راه‌اندازی پروژه Spring Boot Spring Boot Project Setup

  • ساخت مدل و جدول محصول Creating Product Model and Table

  • دریافت همه محصولات از دیتابیس Fetching All Products from DB

  • استفاده از ResponseEntity ResponseEntity

  • دریافت محصول بر اساس ID Fetch Product by ID

  • افزودن محصول همراه با تصویر Add Product With Image

  • دریافت تصویر محصول Fetch Product Image

  • به‌روزرسانی و حذف محصول Update and Delete Product

  • جستجو Search

  • بررسی روند پرداخت سفارش Order Checkout Walkthrough

  • دیاگرام پروژه Diagram For The Project

  • اجرای برنامه قبل از شروع Running The Application Before Getting Started

  • ساخت DTOها برای سفارش Creating DTOs for Order

  • ساخت مدل‌ها برای سفارش Creating Models For Order

  • ساخت کنترلر سفارش Creating Order Controller

  • ثبت سفارش در سرویس (بخش اول) Place Order In Service Part 1

  • ثبت سفارش در سرویس (بخش دوم) Place Order In Service Part 2

  • دریافت همه سفارشات Get All Orders

اسپرینگ دیتا Rest Spring Data Rest

  • مقدمه‌ای بر Spring Data Rest Spring Data Rest Introduction

  • ساخت پروژه Spring Data REST Creating a Spring Data REST Project

  • اجرای پروژه Running the Project

  • عملیات به‌روزرسانی و حذف Update and Delete Operations

  • کوییز Spring Data REST Spring Data REST Quiz

برنامه‌نویسی جنبه‌گرا (Spring AOP) Spring AOP

  • مقدمه‌ای بر Spring AOP Spring AOP Introduction

  • ثبت لاگ تماس‌ها Logging the Calls

  • مفاهیم AOP AOP Concepts

  • توصیه قبل (Before Advice) Before Advice

  • نقطه اتصال (Join Point) Join Point

  • توصیه بعد (After Advice) After Advice

  • مانیتورینگ عملکرد با Around Advice Performance Monitoring Using Around Advice

  • اعتبارسنجی ورودی با Around Advice Validating Input Using Around Advice

  • کوییز Spring AOP Spring AOP Quiz

امنیت با Spring Security Spring Security

  • اهمیت امنیت Importance Of Security

  • ده مورد برتر OWASP OWASP Top 10

  • ساخت پروژه Spring Security Creating A Spring Security Project

  • فرم ورود پیش‌فرض Default Login Form

  • فیلترهای Spring Security Spring Security Filters

  • شناسه نشست (Session ID) Session ID

  • تنظیم نام کاربری و رمز عبور Setting Username And Password

  • احراز هویت Basic با Postman Basic Auth Using Postman

  • CSRF چیست؟ What Is CSRF?

  • خطای عدم وجود توکن CSRF Error Without CSRF Token

  • ارسال توکن CSRF Sending CSRF Token

  • تنظیم SameSite: Strict SameSite: Strict

  • پیکربندی امنیتی Security Configuration

  • غیرفعال کردن توکن CSRF Disabling CSRF Token

  • پیکربندی بدون استفاده از لامبدا Configuration Without Lambda

  • آماده‌سازی برای دیتابیس کاربران Getting Ready For User Database

  • کار با چندین کاربر Working With Multiple Users

  • ساخت جدول کاربر و تنظیمات دیتابیس Creating User Table and DB Properties

  • تامین‌کننده احراز هویت (AuthenticationProvider) AuthenticationProvider

  • ساخت UserDetailsService Creating a UserDetailsService

  • مخزن کاربران (User Repository) User Repository

  • درک UserDetails و UserPrincipal UserDetails and UserPrincipal

  • خلاصه تا این لحظه Summary Till Now

  • BCrypt چیست؟ What Is BCrypt?

  • ثبت‌نام کاربر User Registration

  • کدگذاری BCrypt برای ثبت‌نام BCrypt Encoding for User Registration

  • تنظیم Password Encoder Setting Password Encoder

  • کوییز Spring Security Spring Security Quiz

ایمن‌سازی اپلیکیشن استخدامی Securing Job App

  • برنامه ایمن‌سازی پروژه استخدامی Plan To Secure Job App Project

  • منشأ متقاطع (CORS) Cross-Origin (CORS)

  • افزودن پیکربندی امنیتی Adding Security Configuration

  • اپلیکیشن استخدامی اکنون امن است Job App Is Secure Now

احراز هویت با JWT و OAuth2 JWT and OAuth2

  • رمزنگاری و رمزگشایی Encryption and Decryption

  • امضای دیجیتال Digital Signature

  • چرا JWT؟ Why JWT?

  • JWT چیست؟ What Is JWT?

  • راه‌اندازی پروژه برای JWT Project Setup for JWT

  • ساخت ورود سفارشی Custom Login

  • تولید توکن Generating Token

  • جریان تولید توکن Token Generation Flow

  • ساخت فیلتر JWT Creating a JWT Filter

  • قرار دادن توکن در SecurityContext Setting Auth Token in SecurityContext

  • اعتبارسنجی توکن Validating Token

  • خلاصه JWT JWT Summary

  • پیاده‌سازی OAuth2 Implementing OAuth2

  • ورود با Google OAuth2 Google OAuth2 Login

  • ورود با GitHub GitHub Login

  • کوییز JWT و OAuth2 JWT & OAuth2 Quiz

سیستم لاگینگ Log4J Log4J

  • مقدمه‌ای بر لاگینگ با Log4j Introduction to Logging with Log4j

  • شروع کار با Log4J Introduction to Logging with Log4J

  • بیشتر درباره مبانی Log4J More on Fundamentals of Log4J

  • راه‌اندازی پروژه ساده برای Log4J Log4J Implementation Simple Project Setup

  • پیاده‌سازی Log4j در جاوا Log4j Implementation in Java

  • لاگینگ با Spring Boot Logging with Spring Boot

  • کوییز Log4J Log4J Quiz

داکر (Docker) Docker

  • مقدمه‌ای بر داکر (Docker) Docker Introduction

  • مشکلی که داکر حل می‌کند Problem Docker Solves

  • راهکار با مجازی‌سازی (Virtualization) Solution with Virtualization

  • راهکار با کانتینری‌سازی (Containerization) Solution with Containerization

  • داکر چیست؟ What Is Docker?

  • راه‌اندازی داکر Docker Setup

  • اجرای اولین کانتینر Running First Container

  • دستورات داکر Docker Commands

  • معماری داکر Docker Architecture

  • اجرای کانتینر JDK Running JDK Docker Container

  • بسته‌بندی برنامه وب Spring Boot Packing The Spring Boot Web App

  • اجرای برنامه Spring Boot روی داکر Running Spring Boot Web App On Docker

  • ساخت Dockerfile برای ایمیج‌ها Dockerfile For Docker Images

  • برنامه وب با PostgreSQL Web App with PostgreSQL

  • داکر کامپوز (Docker Compose) Docker Compose

  • اجرای چندین کانتینر همزمان Running Multiple Containers

  • ولوم‌های داکر (Docker Volumes) Docker Volumes

  • کوییز داکر Docker Quiz

استقرار در کلود (Cloud Deployment) Cloud Deployment

  • رایانش ابری (Cloud Computing) چیست؟ What Is Cloud Computing?

  • انتخاب ارائه‌دهنده کلود Choosing a Cloud Provider

  • فرآیند ثبت‌نام در AWS AWS Account Signup Process

  • سرویس‌های AWS و IAM AWS Services and IAM

  • پروژه ساده برنامه وب Simple Web App Project

  • استقرار روی Elastic Beanstalk Deploying On Elastic Beanstalk

  • پروژه اسپرینگ همراه با دیتابیس Spring Project with Database

  • ساخت دیتابیس در AWS RDS Creating Database in AWS RDS

  • استقرار برنامه روی Elastic Beanstalk Deploying App on Elastic Beanstalk

  • مقدمه‌ای بر ECS Introduction to ECS

  • پیکربندی AWS CLI Configuring AWS CLI

  • ساخت کلاستر و تسک (Task) Creating Cluster And Task

  • اجرای تسک برای Postgres Running The Task For Postgres

  • ارسال ایمیج داکر به ECR Pushing The Docker Image To ECR

  • اجرای تسک برنامه جاوا Running Java App Task

  • کوییز استقرار در کلود Cloud Deployment Quiz

هوش مصنوعی اسپرینگ (Spring AI) Spring AI

  • مقدمه‌ای بر Spring AI Spring AI Introduction

  • چرا Spring AI؟ Why Spring AI

  • مستندات Spring AI Spring AI Docs

  • به‌روزرسانی به نسخه پایدار Stable Version Update

  • ساخت پروژه Spring AI Creating A Spring AI Project

  • ساخت کلید API OpenAI Create OpenAI API Key

  • پرسش از مدل‌های OpenAI Asking Questions to OpenAI Models

  • کار با ChatClient Working with ChatClient

  • پاسخ چت و متادیتا ChatResponse and Metadata

  • سازنده ChatClient (Builder) ChatClient Builder

  • مشاور حافظه (Memory Advisor) در Spring AI Spring AI Memory Advisor

  • اجرای محلی مدل با Ollama Running Model Locally With Ollama

  • استفاده از Spring AI با Ollama Spring AI With Ollama

  • قالب پرامپت (Prompt Template) Prompt Template

  • پیاده‌سازی قالب پرامپت Implementing Prompt Template

  • Embeddingها چیستند؟ What Are Embeddings?

  • Embedding با استفاده از API Client Embedding Using API Client

  • Embedding با استفاده از Spring AI Embedding Using Spring AI

  • شباهت کسینوسی (Cosine Similarity) چیست؟ What Is Cosine Similarity

  • پیاده‌سازی شباهت کسینوسی Cosine Similarity Implementation

  • مقدمه‌ای بر دیتابیس‌های برداری (Vector Database) Vector Database Introduction

  • ذخیره‌ساز برداری ساده Simple Vector Store

  • تقسیم‌کننده متن توکنی (Token Text Splitter) Token Text Splitter

  • مقدمه‌ای بر PGvector Store PGvector Store Introduction

  • راه‌اندازی PGvector PGvector Setup

  • پیاده‌سازی PGvector PGvector Implementation

  • پیکربندی Redis Vector Store Redis Vector Store Config

  • پیاده‌سازی Redis Vector Store Redis Vector Store Implementation

  • RAG چیست؟ What Is RAG?

  • پیاده‌سازی RAG RAG Implementation

  • مدل تصویر OpenAI OpenAI Image Model

  • پرامپت و پاسخ تصویر Image Prompt and Response

  • گزینه‌های تصویر Image Options

  • توصیف تصویر Describe Image

  • پیاده‌سازی توصیف تصویر Implementing Describe Image

  • مقدمه‌ای بر مدل‌های صوتی Audio Models Introduction

  • مدل تبدیل گفتار به متن (STT) بخش اول Audio Transcription Model Speech To Text Part 1

  • مدل تبدیل گفتار به متن (STT) بخش دوم Audio STT Part 2 (Speech-to-Text)

  • گزینه‌های تبدیل صدا Audio Transcription Options

  • مدل تبدیل متن به گفتار (TTS) Audio Speech Model (TTS)

  • گزینه‌های تبدیل متن به گفتار Audio Speech Options

  • مبدل خروجی ساختاریافته Structured Output Converter

  • مبدل خروجی لیستی List Output Converter

  • مبدل خروجی Bean Bean Output Converter

  • مبدل Bean همراه با لیست Bean Output Converter With List

  • معرفی پروژه تجارت الکترونیک (E-commerce) E-commerce Project Introduction

  • رابط کاربری جدید با AI New UI with AI

  • آماده‌سازی پروژه برای AI Getting The Project Ready For AI

  • نگاشت کنترلر محصول Mapping The Product Controller

  • ساخت سرویس با ChatClient Building Service with ChatClient

  • تولیدکننده تصویر AI (بخش اول) AI Image Generator (Part 1)

  • تولیدکننده تصویر AI (بخش دوم) AI Image Generator (Part 2)

  • معرفی ویژگی Ask AI Introduction to Ask AI Feature

  • افزودن فایل‌های ویژگی سفارش Adding The Order Feature Files

  • راه‌اندازی PGVector Setting Up PGVector

  • ساخت ChatBotController Creating ChatBotController

  • سرویس چت‌بات با فراخوانی AI Chatbot Service with AI Call

  • تبدیل داده‌های محصول به بردار (Embedding) Embedding The Product Data

  • به‌روزرسانی محصول در Vector Store Update Product in Vector Store

  • افزودن سفارش به Vector Store Add Order In The Vector Store

  • کوییز Spring AI Spring AI Quiz

میکروسرویس (Microservice) Microservice

  • کدهای منبع میکروسرویس Microservice Source Code

  • میکروسرویس چیست؟ What Are Microservices?

  • رایانش ابری Cloud Computing

  • استقرار آبی-سبز (Blue Green Deployment) Blue Green Deployment

  • بومی کلود (Cloud Native) Cloud Native

  • راه‌اندازی پروژه اپلیکیشن کوییز ۱ Quiz App Project Setup 1

  • راه‌اندازی پروژه اپلیکیشن کوییز ۲ Quiz App Project Setup 2

  • راه‌اندازی پروژه اپلیکیشن کوییز ۳ Quiz App Project Setup 3

  • ResponseEntity و مدیریت استثنا در اپلیکیشن کوییز ResponseEntity and Exception Handling in Quiz App

  • سرویس کوییز (بخش اول) Quiz Service Part 1

  • سرویس کوییز (بخش دوم) Quiz Service Part 2

  • سرویس کوییز (بخش سوم) Quiz Service Part 3

  • ارسال پاسخ کوییز Quiz App Submit

  • مقدمه‌ای بر ساخت میکروسرویس‌ها Building Microservices Introduction

  • ساخت سرویس سوالات ۱ Creating a Question Service 1

  • ساخت سرویس سوالات ۲ Creating a Question Service 2

  • ساخت سرویس سوالات ۳ Creating a Question Service 3

  • ساخت سرویس کوییز Creating a Quiz Service

  • ضرورت کشف سرویس (Service Discovery) Need of Service Discovery

  • ساخت سرویس ثبت‌نام (Service Registry) Creating a Service Registry

  • کار با Feign Working with Feign

  • فراخوانی یک میکروسرویس توسط میکروسرویس دیگر Microservice Calling Another Microservice

  • تکمیل دو میکروسرویس Completing the 2 Microservices

  • توزیع بار (Load Balancing) Load Balancing

  • درگاه API (API Gateway) API Gateway

  • ادامه مسیر میکروسرویس‌ها Continuing Our Microservices Journey

  • نقشه راه پروژه بعدی Blueprint for our Next Project

  • ساخت Service Registry پروژه دوم Creating a Service Registry - Project 2

  • ساخت سرویس قیمت سهام (StockPrice) ۱ Creating StockPrice Service 1

  • پیاده‌سازی مدیریت استثنای جهانی در میکروسرویس Implementing Global Exception Handler in Microservice

  • توسعه میکروسرویس با فعال‌سازی Feign Client Developing Microservice Enabling Fiegn Client

  • کوییز میکروسرویس Microservice Quiz

ساختمان داده و الگوریتم (DSA) DSA

  • ساختمان داده‌ها چیستند؟ What are Data Structures

  • انواع داده‌های انتزاعی (ADT) Abstract Data Types

  • آرایه‌ها Arrays

  • نماد Big O و پیچیدگی زمانی Big O Notation, Time Complexity

  • کد جستجوی خطی و باینری | نماد Big O Linear & Binary Search Code | Big O Notation

  • تئوری مرتب‌سازی حبابی (Bubble Sort) Bubble Sort Theory

  • کد مرتب‌سازی حبابی Bubble Sort Code

  • تئوری مرتب‌سازی انتخابی (Selection Sort) Selection Sort Theory

  • کد مرتب‌سازی انتخابی Selection Sort Code

  • تئوری مرتب‌سازی درجاری (Insertion Sort) Insertion Sort Theory

  • کد مرتب‌سازی درجاری Insertion Sort Code

  • تقسیم و conquer Divide and Conquer

  • مقدمه‌ای بر درخت‌ها Tree Introduction

  • بازگشتی (Recursion) Recursion

  • تئوری مرتب‌سازی سریع (Quick Sort) Quick sort Theory

  • کد مرتب‌سازی سریع Quick Sort Code

  • تئوری مرتب‌سازی ادغامی (Merge Sort) Merge Sort Theory

  • کد مرتب‌سازی ادغامی Merge Sort Code

  • تئوری لیست پیوندی (Linked List) Linked List Theory

  • کد لیست پیوندی برای افزودن مقادیر Linked List Code for Adding Values

  • کد افزودن به اول و حذف در لیست پیوندی Linked List AddFirst and Delete Code (Part 2)

  • تئوری پشته (Stack) Stack Theory

  • کد پشته (Push) Stack Code (Push)

  • کد پشته (Pop و Peek) Stack Code (Pop & Peek)

  • تئوری صف (Queue) Queue Theory

  • کد صف (Enqueue و Dequeue) Queue Code Enqueue And Dequeue

  • کد صف حلقوی Circular Queue Code

  • ساختار داده درختی Tree Data Structure

  • تئوری درخت جستجوی باینری (BST) Binary Search Tree Theory

  • پیاده‌سازی درخت Tree Implementation

  • کوییز ساختمان داده و الگوریتم Data Structures & Algorithms Quiz

نمایش نظرات

آموزش جامع جاوا اسپرینگ بوت: کلود و هوش مصنوعی (Spring AI)
جزییات دوره
76 hours
649
(آخرین آپدیت)
2,437
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Navin Reddy Navin Reddy

Corporate Trainer & TEDx SpeakerNavin مربی و مربی است. او همچنین یک موسس و مدیر عامل شرکت Telusko است. بلندگو TEDx دارای کانال YouTube "Telusko" با بیش از 834 هزار مشترک و بیش از 1300 فیلم در زمینه فناوری های مختلف است. او به چندین شرکت و IT بانکها آموزش آنلاین و همچنین شرکتی می دهد. در Java ، Spring ، Hibernate ، Python ، AWS ، Blockchain ، MySQL کار کرده است. یادگیری باید سرگرم کننده باشد.

Hyder Abbas Hyder Abbas

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

Telusko Edutech Telusko Edutech

مدرس در udemy