مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
مسترکلاس کامل توسعهدهنده جاوا - از مبانی تا اسپرینگ بوت، کلود و هوش مصنوعی
تسلط بر مفاهیم 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
نمایش نظرات