آموزش تسلط بر توسعه جاوا - از صفر تا برنامه‌نویس حرفه‌ای [ویدئویی] - آخرین آپدیت

دانلود Master Java Development - From Zero to Professional Developer [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره شما را از ابتدایی‌ترین مفاهیم جاوا به تکنیک‌های پیشرفته توسعه می‌رساند. یادگیری با نحوه عملکرد جاوا، شامل مفاهیم کلیدی مانند JVM، JRE و JDK آغاز شده و با راه‌اندازی محیط توسعه با JDK و IntelliJ IDEA ادامه می‌یابد. پس از آن، وارد مباحث بنیادی جاوا از جمله متغیرها، انواع داده‌ها، عملگرها، جریان کنترل و حلقه‌ها خواهید شد تا پایه‌ای قوی در این زبان بنا کنید. با پیشرفت در دوره، وارد دنیای برنامه‌نویسی شی‌گرا شده و بر کلاس‌ها، اشیاء، سازنده‌ها، متدها و سطح دسترسی‌ها مسلط می‌شوید. سپس موضوعات پیشرفته‌ای مانند مدیریت استثناها (Exception Handling)، ورودی/خروجی جاوا (Java I/O)، سریال‌سازی و چندرشتگی (Multithreading) که برای ساخت اپلیکیشن‌های بهینه و مقیاس‌پذیر حیاتی هستند، پوشش داده می‌شوند. همچنین تجربه عملی با Collection Framework شامل Listها، Setها و Mapها کسب کرده و مدیریت هم‌روندی را با Executor Services می‌آموزید. دوره با بررسی ماژول‌های جاوا و نگاهی عمیق به سیستم ماژولار پلتفرم جاوا (معرفی شده در جاوا ۹) به پایان می‌رسد. در نهایت، شما قادر خواهید بود اپلیکیشن‌های پیچیده جاوا بسازید، کدها را دیباگ و بهینه کنید و مفاهیم پیشرفته را در پروژه‌های واقعی به کار ببرید. - راه‌اندازی محیط‌های توسعه جاوا در سیستم‌عامل‌های مختلف - نوشتن کدهای جاوا با استفاده از متغیرها، عملگرها و جریان کنترل - ایجاد برنامه‌های شی‌گرا با استفاده از کلاس‌ها، سازنده‌ها و متدها - مدیریت استثناها و خطاها با مکانیزم try-catch در جاوا - پیاده‌سازی چندرشتگی و مدیریت هم‌روندی در اپلیکیشن‌های جاوا - کار با ماژول‌های جاوا برای سازماندهی کدها و مدیریت وابستگی‌ها این دوره برای مبتدیانی که هیچ تجربه برنامه‌نویسی ندارند و همچنین برنامه‌نویسان سطح متوسطی که به دنبال تقویت مهارت‌های خود در جاوا هستند، ایده‌آل است. مناسب برای توسعه‌دهندگان مشتاق جاوا، مهندسان نرم‌افزار یا هر کسی که قصد انتقال به دنیای توسعه جاوا را دارد. - پوشش جامع از مبانی تا تکنیک‌های پیشرفته توسعه * تمرینات کدنویسی عملی برای تثبیت مفاهیم و کاربردهای واقعی * بررسی عمیق چندرشتگی، Java I/O و ماژول‌های جاوا برای توسعه حرفه‌ای

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

شروع به کار Getting Started

  • خوش‌آمدگویی به جاوا: درک زبان و اکوسیستم آن Welcome to Java: Understanding the Language and Its Ecosystem

  • درک نحوه عملکرد جاوا: توضیح JVM، JRE و JDK Understanding How Java Works: JVM, JRE, and JDK Explained

  • نصب JDK 21 در ویندوز: راهنمای گام به گام Installing JDK 21 on Windows: Step-by-Step Setup

  • نصب JDK 21 در مک (macOS): راهنمای کامل نصب Installing JDK 21 on macOS: Complete Installation Guide

  • نصب JDK 21 در اوبونتو لینوکس: دستورالعمل‌های راه‌اندازی Installing JDK 21 on Ubuntu Linux: Setup Instructions

  • نصب و پیکربندی IntelliJ IDEA برای توسعه جاوا Installing and Configuring IntelliJ IDEA for Java Development

  • دانلود و راه‌اندازی IntelliJ IDEA: آموزش کامل Downloading and Setting Up IntelliJ IDEA: Complete Walkthrough

  • مروری بر IntelliJ IDEA: پیمایش در محیط IDE جاوا IntelliJ IDEA Overview: Navigating Your Java IDE

  • نوشتن اولین برنامه جاوا: Hello World و فراتر از آن Writing Your First Java Program: Hello World and Beyond

مبانی جاوا Java Fundamentals

  • درک متغیرها در جاوا: تعریف و مقداردهی اولیه Understanding Variables in Java: Declaration and Initialization

  • بررسی متغیرها: مفاهیم ذخیره‌سازی و حافظه Exploring Variables: Storage and Memory Concepts

  • انواع داده‌های جاوا: توضیح Byte، Short، Int و Long Java Data Types: Byte, Short, Int, and Long Explained

  • انتخاب نوع صحیح عدد صحیح: چه زمانی از Byte، Short، Int یا Long استفاده کنیم Choosing the Right Integer Type: When to Use Byte, Short, Int, or Long

  • انواع داده‌های Character و Boolean: کار با Char و Boolean Character and Boolean Data Types: Working with Char and Boolean

  • اعداد اعشاری: درک انواع داده‌های Float و Double Floating-Point Numbers: Understanding Float and Double Data Types

  • شناسه‌های جاوا: قوانین نام‌گذاری و بهترین شیوه‌ها Java Identifiers: Naming Rules and Best Practices

  • کلمات رزرو شده و کلیدواژه‌ها در جاوا: مواردی که نمی‌توان استفاده کرد Reserved Words and Keywords in Java: What You Can't Use

  • کامنت‌ها در جاوا: تک خطی، چند خطی و Javadoc Comments in Java: Single-line, Multi-line, and Javadoc

  • دریافت ورودی کاربر: خواندن داده‌ها از کنسول Accepting User Input: Reading Data from the Console

عملگرها و عبارت‌ها Operators and Expressions

  • عملگرهای حسابی: جمع، تفریق، ضرب و تقسیم Arithmetic Operators: Addition, Subtraction, Multiplication, and Division

  • عملگرهای انتصابی: انتساب ساده و ترکیبی Assignment Operators: Simple and Compound Assignment

  • انواع دستورات انتصابی: روش‌های مختلف مقداردهی Assignment Statement Types: Different Ways to Assign Values

  • عملگرهای افزایش و کاهش: نمادگذاری Prefix و Postfix Increment and Decrement Operators: Prefix and Postfix Notation

  • درک افزایش و کاهش: نکات مهم و موارد حساس Understanding Increment and Decrement: Important Facts and Gotchas

  • عملگرهای رابطه‌ای: مقایسه مقادیر در جاوا Relational Operators: Comparing Values in Java

  • عملگرهای منطقی: عملیات AND، OR و NOT Logical Operators: AND, OR, and NOT Operations

  • عملگر شرطی: استفاده از عملگر Ternary Conditional Operator: Using the Ternary Operator

  • تغییر نوع (Typecasting) در جاوا: تبدیل نوع ضمنی Typecasting in Java: Implicit Type Conversion

  • تغییر نوع صریح: تبدیل دستی نوع و قوانین Casting Explicit Typecasting: Manual Type Conversion and Casting Rules

دستورات جریان کنترل Control Flow Statements

  • دستورات If Else: تصمیم‌گیری در جاوا If-Else Statements: Making Decisions in Java

  • نکات If Else: درک منطق شرطی If-Else Facts: Understanding Conditional Logic

  • چالش کدنویسی: تسلط بر دستورات If Else Coding Challenge: Mastering If-Else Statements

  • If تودرتو و If Else پلکانی: منطق شرطی پیچیده Nested If and Laddered If-Else: Complex Conditional Logic

  • چالش کدنویسی: تمرین If Else تودرتو و پلکانی Coding Challenge: Nested and Laddered If-Else Practice

  • دستورات Switch: انتخاب شاخه چندگانه Switch Statements: Multi-way Branch Selection

  • بخش Default در Switch: مدیریت موارد تطبیق‌نیافته Default Case in Switch: Handling Unmatched Cases

  • نکات دستور Switch: بهترین شیوه‌ها و اشتباهات رایج Switch Statement Facts: Best Practices and Common Pitfalls

  • پدیده Fall-through در Switch: درک جریان Caseها Fall-through in Switch: Understanding Case Flow

  • چالش کدنویسی: تست دستورات Switch و Break Coding Challenge: Testing Switch and Break Statements

حلقه‌ها و تکرار Loops and Iteration

  • حلقه While: تکرار پایه در جاوا While Loop: Basic Iteration in Java

  • نکات حلقه While: مفاهیم مهم و موارد خاص While Loop Facts: Important Concepts and Edge Cases

  • چالش کدنویسی: تمرین حلقه‌های While Coding Challenge: Practicing While Loops

  • حلقه Do While: تکرار با تست در انتها Do-While Loop: Post-test Iteration

  • نکات حلقه Do While: تفاوت‌های کلیدی با حلقه While Do-While Loop Facts: Key Differences from While Loop

  • چالش کدنویسی: درک حلقه‌های Do While Coding Challenge: Understanding Do-While Loops

  • حلقه For: تکرار کنترل شده با شمارنده For Loop: Counter-controlled Iteration

  • نکات حلقه For بخش اول: نحو و ساختار For Loop Facts Part 1: Syntax and Structure

  • نکات حلقه For بخش دوم: مفاهیم پیشرفته حلقه For For Loop Facts Part 2: Advanced For Loop Concepts

  • چالش کدنویسی: تسلط بر حلقه‌های For Coding Challenge: Mastering For Loops

  • حلقه For پیشرفته: تکرار For Each Enhanced For Loop: For-Each Iteration

  • دستور Break: خروج زودهنگام از حلقه‌ها Break Statement: Exiting Loops Prematurely

  • دستور Continue: پرش از تکرارهای حلقه Continue Statement: Skipping Loop Iterations

آرایه‌ها Arrays

  • آرایه‌ها در جاوا: معرفی ساختارهای داده‌ای آرایه Arrays in Java: Introduction to Array Data Structures

  • ایجاد و استفاده از آرایه‌ها: تعریف و مقداردهی اولیه Creating and Using Arrays: Declaration and Initialization

  • مقداردهی اولیه آرایه‌ها: تکنیک‌های مختلف مقداردهی Initializing Arrays: Multiple Initialization Techniques

  • بیشتر درباره آرایه‌ها: عملیات پیشرفته آرایه More on Arrays: Advanced Array Operations

  • آرایه‌ها با متدها: پاس دادن آرایه‌ها به توابع Arrays with Methods: Passing Arrays to Functions

برنامه‌نویسی شی‌گرا: کلاس‌ها و اشیاء Object-Oriented Programming: Classes and Objects

  • مرور مفهومی کلاس‌ها و اشیاء: مبانی OOP Classes and Objects Conceptual Overview: OOP Fundamentals

  • کلاس‌ها و اشیاء بخش دوم: بررسی عمیق Classes and Objects Part II: Deep Dive

  • درک سازنده‌ها (Constructors): مقداردهی اولیه شیء Understanding Constructors: Object Initialization

  • سازنده‌های خصوصی (Private): محدود کردن ایجاد شیء Private Constructors: Restricting Object Creation

  • درک متدها در جاوا: تعریف و فراخوانی تابع Understanding Methods in Java: Function Definition and Invocation

  • متدهای دارای پارامتر: پاس دادن آرگومان‌ها Methods with Parameters: Passing Arguments

  • بازگرداندن مقادیر از متدها: انواع بازگشتی و دستور return Returning Values from Methods: Return Types and Statements

  • کلیدواژه New: تخصیص حافظه و ایجاد شیء The New Keyword: Memory Allocation and Object Creation

  • جابجایی دو متغیر با استفاده از متغیر سوم: تمرین الگوریتم Swapping Two Variables Using a Third Variable: Algorithm Practice

سطوح دسترسی (Access Modifiers) Access Modifiers

  • سطوح دسترسی چیستند: کنترل قابلیت مشاهده What Are Access Modifiers: Controlling Visibility

  • سطح دسترسی Public: دسترسی کامل Public Access Modifier: Complete Access

  • سطح دسترسی Private: دسترسی محدود Private Access Modifier: Restricted Access

  • سطح دسترسی Protected: دسترسی پکیج و ارث‌بری Protected Access Modifier: Package and Inheritance Access

  • سطح دسترسی Default: دسترسی در سطح پکیج Default Access Modifier: Package-level Access

  • سطوح دسترسی برای کلاس‌ها: قابلیت مشاهده در سطح کلاس Access Modifiers for Classes: Class-level Visibility

  • خلاصه سطوح دسترسی: جمع‌بندی نهایی Access Modifier Summary: Bringing It All Together

تغییردهنده‌های غیردسترسی (Non Access Modifiers) Non-Access Modifiers

  • تغییردهنده‌های غیردسترسی در جاوا: مرور کلی Non-Access Modifiers in Java: Overview

  • تغییردهنده Static و متغیرهای استاتیک: اعضای سطح کلاس Static Modifier and Static Variables: Class-level Members

  • متدهای استاتیک: متدهای کلاس در مقابل متدهای نمونه (Instance) Static Methods: Class Methods vs Instance Methods

  • بلاک‌های استاتیک: مقداردهی اولیه استاتیک Static Blocks: Static Initialization

  • دستورات Static Import: وارد کردن اعضای استاتیک Static Import Statements: Importing Static Members

  • کلیدواژه Final در جاوا: ثابت‌ها و تغییرناپذیری Final Keyword in Java: Constants and Immutability

  • متغیرهای Final: ایجاد ثابت‌ها Final Variables: Creating Constants

  • تغییردهنده Final: کلاس‌ها و متدهای Final Final Modifier: Final Classes and Methods

  • تغییردهنده Native: رابط با کدهای بومی Native Modifier: Interfacing with Native Code

  • تغییردهنده Strictfp: محاسبات دقیق اعداد اعشاری Strictfp Modifier: Strict Floating-Point Calculations

اصول OOP OOP Principles

  • ارث‌بری در جاوا: گسترش کلاس‌ها و بازاستفاده از کد Inheritance in Java: Extending Classes and Code Reuse

  • چندریختی (Polymorphism) در جاوا: یک رابط، چندین پیاده‌سازی Polymorphism in Java: One Interface, Multiple Implementations

  • چندریختی: Overloading متدها Polymorphism: Method Overloading

  • چندریختی: Overloading سازنده‌ها Polymorphism: Constructor Overloading

  • چندریختی: Overloading عملگرها Polymorphism: Operator Overloading

  • بازنویسی متدها (Method Overriding): تعریف مجدد متدهای کلاس والد Method Overriding: Redefining Parent Class Methods

  • کپسوله‌سازی (Encapsulation) در جاوا: پنهان‌سازی و محافظت از داده‌ها Encapsulation in Java: Data Hiding and Protection

  • انتزاع (Abstraction) در جاوا: پنهان کردن جزئیات پیاده‌سازی Abstraction in Java: Hiding Implementation Details

پکیج‌ها Packages

  • پکیج‌ها چیستند: سازماندهی کلاس‌های جاوا What Are Packages: Organizing Java Classes

  • ایجاد پکیج: تعریف و ساختار پکیج Creating a Package: Package Declaration and Structure

  • استفاده از کلاس‌های پکیج‌ها: دستورات Import Using Classes from Packages: Import Statements

  • نام‌گذاری پکیج‌ها: قراردادها و بهترین شیوه‌ها Naming Packages: Conventions and Best Practices

  • مزایای پکیج‌ها: چرا از پکیج استفاده کنیم Advantages of Packages: Why Use Packages

  • زیرپکیج‌ها در جاوا: ساختار سلسله‌مراتبی پکیج‌ها Subpackages in Java: Hierarchical Package Structure

کلاس‌های تودرتو (Nested Classes) Nested Classes

  • کلاس‌های تودرتو در جاوا: مروری بر Inner Classها Nested Classes in Java: Inner Classes Overview

  • کلاس‌های تودرتوی استاتیک: کلاس‌های داخلی در سطح کلاس Static Nested Classes: Class-level Inner Classes

چارچوب مجموعه‌ها (Collections Framework) Collections Framework

  • چرا مجموعه‌ها (Collections): نیاز به کلاس‌های Collection Why Collections: The Need for Collection Classes

  • تفاوت Collection و Collections Framework: درک تفاوت‌ها Collection vs Collections Framework: Understanding the Difference

  • مرور چارچوب مجموعه‌ها: اینترفیس‌ها و پیاده‌سازی‌ها Collection Framework Overview: Interfaces and Implementations

اینترفیس List List Interface

  • مرور اینترفیس List: مجموعه‌های ترتیب‌یافته List Interface Overview: Ordered Collections

  • مفهوم و طراحی ArrayList: آرایه‌های پویا ArrayList Concept and Design: Dynamic Arrays

  • ایجاد و استفاده از ArrayList: مثال‌های کاربردی Creating and Using ArrayList: Practical Examples

  • چالش ArrayList: تست درک شما ArrayList Challenge: Test Your Understanding

  • مثال واقعی: پیاده‌سازی سیستم مدرسه با ArrayList Real-World Example: Implementing a School System with ArrayList

  • مرور مفهومی Vector: آرایه‌های پویای همگام (Synchronized) Vector Conceptual Overview: Synchronized Dynamic Arrays

  • سازنده‌ها و عملیات Vector: کار با Vectorها Vector Constructors and Operations: Working with Vectors

  • ایجاد Vector: پیاده‌سازی کاربردی Creating a Vector: Practical Implementation

  • مقایسه ArrayList و Vector: تفاوت‌های کلیدی ArrayList vs Vector: Key Differences

  • مفهوم و طراحی LinkedList: پیاده‌سازی لیست doubly linked LinkedList Concept and Design: Doubly-Linked List Implementation

  • سازنده‌ها و عملیات LinkedList: مرور API LinkedList Constructors and Operations: API Overview

  • ایجاد LinkedList: مثال‌های کاربردی Creating a LinkedList: Practical Examples

  • چالش LinkedList: مسئله تمرینی LinkedList Challenge: Practice Problem

  • مقایسه ArrayList و LinkedList: مقایسه عملکرد (Performance) ArrayList vs LinkedList: Performance Comparison

اینترفیس Set Set Interface

  • مرور اینترفیس Set: مجموعه‌های دارای عناصر منحصر‌به‌فرد Set Interface Overview: Unique Element Collections

  • مقایسه Set و List: درک تفاوت‌ها Set vs List: Understanding the Differences

  • عملیات با Set: افزودن، حذف و بررسی وجود (Contains) Operations with Set: Add, Remove, Contains

  • HashSet چیست: مجموعه‌های منحصر‌به‌فرد بدون ترتیب What Is a HashSet: Unordered Unique Collections

  • ایجاد و عملیات HashSet: مثال‌های کاربردی HashSet Creation and Operations: Practical Examples

  • چالش HashSet: تست دانش شما HashSet Challenge: Test Your Knowledge

  • مفهوم و مرور LinkedHashSet: HashSet ترتیب‌یافته LinkedHashSet Concept and Overview: Ordered HashSet

  • مثال LinkedHashSet: دمو پیاده‌سازی LinkedHashSet Example: Implementation Demo

  • مفهوم و مرور TreeSet: پیاده‌سازی مجموعه مرتب‌شده (Sorted) TreeSet Concept and Overview: Sorted Set Implementation

  • مثال TreeSet: کار با مجموعه‌های مرتب TreeSet Example: Working with Sorted Sets

  • چالش TreeSet: تمرین عملی TreeSet Challenge: Practice Exercise

  • مقایسه LinkedHashSet، TreeSet و HashSet: بررسی پیاده‌سازی‌های Set LinkedHashSet, TreeSet, and HashSet: Comparing Set Implementations

اینترفیس Map Map Interface

  • مرور مفهومی Mapها: مجموعه‌های جفت کلید-مقدار Maps Conceptual Overview: Key-Value Pair Collections

  • مثالی از Map: عملیات پایه Map Example of Map: Basic Map Operations

  • مقایسه Set و Map: درک تفاوت‌ها Set vs Map: Understanding the Difference

  • مفهوم و مرور HashMap: ذخیره‌ساز کلید-مقدار مبتنی بر هش HashMap Concept and Overview: Hash-based Key-Value Store

  • مثال HashMap: پیاده‌سازی کاربردی HashMap Example: Practical Implementation

  • چالش HashMap: تست مهارت‌های شما HashMap Challenge: Test Your Skills

Comparable و Comparator Comparable and Comparator

  • اینترفیس‌های Comparable و Comparator: نیاز به مرتب‌سازی سفارشی Comparable and Comparator Interface: The Need for Custom Sorting

  • اینترفیس Comparable: پیاده‌سازی ترتیب طبیعی Comparable Interface: Natural Ordering Implementation

  • اینترفیس Comparator: پیاده‌سازی ترتیب سفارشی Comparator Interface: Custom Ordering Implementation

مدیریت استثناها (Exception Handling) Exception Handling

  • مدیریت استثنا چیست: مدیریت خطاهای زمان اجرا What Is Exception Handling: Managing Runtime Errors

  • استثناها در جاوا: انواع و سلسله‌مراتب Exceptions in Java: Types and Hierarchy

  • سلسله‌مراتب استثناها: استثناهای Checked و Unchecked Exception Hierarchy: Checked and Unchecked Exceptions

  • مقایسه Checked و Unchecked: تفاوت‌های کلیدی Checked vs Unchecked Exceptions: Key Differences

  • مکانیزم پیش‌فرض مدیریت استثنا: نحوه برخورد جاوا با خطاها Default Exception Handling Mechanism: How Java Handles Exceptions

  • مکانیزم Runtime Stack: درک پشته فراخوانی (Call Stack) Runtime Stack Mechanism: Understanding the Call Stack

  • مدیریت استثنا با Try Catch: شکار و مدیریت خطاها Exception Handling with Try-Catch: Catching and Handling Errors

  • جریان کنترل در Try Catch: مسیر اجرا Control Flow in Try-Catch: Execution Path

  • استفاده از Try با چندین بلوک Catch: مدیریت انواع مختلف استثناها Try with Multiple Catch Blocks: Handling Different Exception Types

  • جریان کنترل در Try Catch Finally: پاک‌سازی تضمین شده Control Flow in Try-Catch-Finally: Guaranteed Cleanup

  • بلاک Finally: تفاوت‌های Final، Finally و Finalize Finally Block: Final, Finally, and Finalize Differences

  • Try Catch Finally تودرتو: مدیریت استثنا در دل استثنا Nested Try-Catch-Finally: Exception Handling Within Exception Handling

  • کلیدواژه Throw: پرتاب دستی استثناها Throw Keyword: Manually Throwing Exceptions

  • کلیدواژه Throws: اعلان استثناها Throws Keyword: Declaring Exceptions

  • متدهای چاپ اطلاعات استثنا: printStackTrace و getMessage Methods to Print Exception Information: printStackTrace and getMessage

  • استثناهای سفارشی یا تعریف شده توسط کاربر: ایجاد کلاس‌های استثنای شخصی Custom or User-Defined Exceptions: Creating Your Own Exception Classes

  • جمع‌بندی: مرور کلی Let's Summarize: Recap

ورودی/خروجی و استریم‌های جاوا Java I/O and Streams

  • ورودی/خروجی و استریم‌های جاوا: مرور کلی I/O Java I/O and Streams: Input/Output Overview

  • انواع استریم‌ها در I/O: استریم‌های بایتی و استریم‌های کاراکتری Types of Streams in I/O: Byte Streams and Character Streams

  • مرور کلاس‌های مختلف استریم: InputStream, OutputStream, Reader, Writer Overview of Different Stream Classes: InputStream, OutputStream, Reader, Writer

  • استفاده از شیء File: کار با فایل‌ها و دایرکتوری‌ها Using File Object: Working with Files and Directories

  • ایجاد فایل: ساخت و تغییر فایل Creating a File: File Creation and Manipulation

  • استفاده از کلاس FileReader: خواندن فایل‌های کاراکتری Using FileReader Class: Reading Character Files

  • استفاده از کلاس FileWriter: نوشتن در فایل‌های کاراکتری Using FileWriter Class: Writing Character Files

  • استفاده از کلاس BufferedReader: خواندن بهینه فایل Using BufferedReader Class: Efficient File Reading

  • استفاده از کلاس BufferedWriter: نوشتن بهینه در فایل Using BufferedWriter Class: Efficient File Writing

  • چالش کدنویسی: ادغام تمام محتویات فایل‌های یک پوشه Coding Challenge: Merge All Contents of Files in a Folder

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

  • سریال‌سازی و دسریال‌سازی: ماندگاری اشیاء (Persistence) Serialization and Deserialization: Object Persistence

  • دموی سریال‌سازی و دسریال‌سازی: مثال کاربردی Serialization and Deserialization Demo: Practical Example

  • کلیدواژه Transient: حذف فیلدها از فرآیند سریال‌سازی Transient Keyword: Excluding Fields from Serialization

  • کلیدواژه Transient (بخش API جاوا I/O): کاربردهای پیشرفته Transient Keyword (Java I/O API Section): Advanced Usage

  • سریال‌سازی و ارث‌بری: مدیریت کلاس‌های والد Serialization and Inheritance: Handling Parent Classes

  • سریال‌سازی سفارشی: کنترل فرآیند سریال‌سازی Custom Serialization: Controlling the Serialization Process

  • Externalization: جایگزینی برای سریال‌سازی Externalization: Alternative to Serialization

  • مقایسه Serialization و Externalization: بررسی رویکردها Serialization vs Externalization: Comparing Approaches

چندرشتگی (Multithreading) Multithreading

  • مقدمه‌ای بر Threadها و چندرشتگی: برنامه‌نویسی هم‌زمان Introduction to Threads and Multithreading: Concurrent Programming

  • ایجاد Thread با استفاده از کلاس Thread: گسترش Thread Creating a Thread Using Thread Class: Extending Thread

  • ایجاد Thread با استفاده از اینترفیس Runnable: پیاده‌سازی Runnable Creating a Thread Using Runnable Interface: Implementing Runnable

  • چرخه حیات Thread: وضعیت‌ها و انتقال‌ها Thread Lifecycle: Thread States and Transitions

  • زمان‌بند Thread و تفاوت start() و run(): درک اجرای Thread Thread Scheduler and start() vs run(): Understanding Thread Execution

  • تنظیم نام Threadها: شناسایی Threadها Setting Thread Names: Identifying Threads

  • اولویتهای Thread: کنترل زمان‌بندی اجرا Thread Priorities: Controlling Thread Scheduling

  • جلوگیری از اجرای Thread و متد yield(): هماهنگی بین Threadها Preventing Thread Execution and yield() Method: Thread Coordination

  • متد sleep(): متوقف کردن موقت اجرای Thread sleep() Method: Pausing Thread Execution

  • متد join(): انتظار برای تکمیل Thread join() Method: Waiting for Thread Completion

  • قطع کردن Thread: متوقف کردن اجرای Thread Interrupting a Thread: Stopping Thread Execution

  • ارتباط بین Threadها: wait()، notify() و notifyAll() Inter-Thread Communication: wait(), notify(), and notifyAll()

  • ایمنی Thread در جاوا: همگام‌سازی (Synchronization) Thread Safety in Java: Synchronization

  • بن‌بست (Deadlock): درک و جلوگیری از Deadlockها Deadlock: Understanding and Avoiding Deadlocks

  • نکات مهم در چندرشتگی: بهترین شیوه‌ها Things to Remember in Multithreading: Best Practices

سرویس اجراکننده (Executor Service) Executor Service

  • Executor Service چیست: مدیریت استخر Threadها (Thread Pool) What Is Executor Service: Thread Pool Management

  • انواع مختلف Thread Poolها: Fixed، Cached و Single Thread Executors Different Types of Thread Pools: Fixed, Cached, and Single Thread Executors

ماژول‌های جاوا (جاوا ۹ به بالا) Java Modules (Java 9+)

  • سیستم ماژولار پلتفرم جاوا: مقدمه‌ای بر ماژول‌ها Java Platform Module System: Introduction to Modules

  • سرویس‌ها در جاوا چیستند: رابط تامین‌کننده سرویس (SPI) What Are Services in Java: Service Provider Interface

  • ایجاد ماژول‌ها: تعریف و ساختار ماژول Creating Modules: Module Declaration and Structure

  • ماژول‌های خودکار (Automatic Modules): مهاجرت کدهای قدیمی Automatic Modules: Migrating Legacy Code

  • تعیین وابستگی‌ها: دستورات require و exports Specifying Dependencies: require and exports Directives

  • عبارات exports و exports to: کنترل دسترسی به ماژول Exports and exports-to: Controlling Module Access

  • نکات مهم درباره Exports: بهترین شیوه‌های کپسوله‌سازی ماژول Things to Remember About Exports: Module Encapsulation Best Practices

نمایش نظرات

آموزش تسلط بر توسعه جاوا - از صفر تا برنامه‌نویس حرفه‌ای [ویدئویی]
جزییات دوره
24h 23m
196
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Arvona Labs
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Arvona Labs Arvona Labs

فیصل ممون یک رهبر محصول، کارآفرین و مدرس با بیش از ۱۲ سال تجربه در توسعه موبایل و اپلیکیشن است. او محصولات دیجیتال جهانی را ساخته و مقیاس‌بندی کرده است که توسط میلیون‌ها کاربر در سراسر جهان استفاده می‌شوند. فیصل چندین استارتاپ تأسیس کرده است که در مجموع بیش از نیم میلیون کاربر جذب کرده و از گوگل و سایر سرمایه‌گذاران جذب سرمایه نموده‌اند، و همچنین در شتاب‌دهنده Google Launchpad شرکت داشته است. در حال حاضر، او در حال ساخت EmbarkX است و همچنان بر توسعه محصولات اثرگذار تمرکز دارد. فیصل از طریق دوره‌های خود، بینش‌های عملی از مسیر حرفه‌ای خود را به اشتراک می‌گذارد تا به زبان‌آموزان کمک کند هم از نظر حرفه‌ای و هم شخصی رشد کنند.