آموزش Core Java Made Easy (جدیدترین جاوا 17 را پوشش می دهد)

Core Java Made Easy (Covers the latest Java 17)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آموزش جاوا در مراحل سریع و ساده اصول جاوا و اوپس را بیاموزید بلوک های سازنده برنامه جاوا را یاد بگیرید Handle Exceptions استفاده از کنترل جریان و عبارات حلقه زدن پیاده سازی کپسوله سازی چند شکلی وراثت و انتزاع خواندن و نوشتن فایل ها نوشتن برنامه های چند رشته ای درک و استفاده از Garbage Collection Learn و انواع مختلف کلاس‌های داخلی را ایجاد کنید. بارگذاری پویا کلاس‌ها، ایجاد اشیا و روش‌های فراخوانی کسب مهارت‌های اشکال‌زدایی کار بر روی موارد مختلف استفاده و مشکلات کدنویسی درک و استفاده از کلاس‌های Wrapper و Autoboxing استفاده از انواع داده‌ها، Literals، متغیرها و Typecasting پیاده‌سازی ارتباطات بین رشته‌ای تعیین اصلاح‌کننده‌های دسترسی مختلف استفاده از Da tatypes، Literals، Variables and Typecasting Master Java 8 Features آموزش ویژگی های جدید به عنوان نسخه جدیدتر جاوا منتشر شده است استفاده از عبارات منظم همه در مراحل سریع و آسان پیش نیازها:اینترنت

نمونه ای از نظرات:

توضیح واضح و روشن، آن را دوست دارم. هر موضوع پیچیده با مثال های آسان به وضوح توضیح داده شده است. بهترین بخش مدت زمان ویدیو است، فیلم برداری شده و به نقطه ای رسیده و بدون توضیحات غیر ضروری که معمولاً دانش آموزان را سردرگم می کند. دوست دارم سخنرانی های بیشتری را از شما بهارث ببینم، موضوعات ویژه پیشرفته جاوا. - نقش فنیرج

خیلی خوب تمام مفاهیم را توضیح داد ... به درک کامل مفاهیم اصلی جاوا کمک کرد ... توزیع بسیار زیبای فصل ها ... - Anil Suresh Choundaj

دوره مفصل است. مدرس همیشه آماده است تا در مورد یک مشکل متفاوت به شما کمک کند و همچنین در مورد دوره های جاوا و گواهینامه جاوا مورد نیاز برای یک توسعه دهنده موفق جاوا به شما توصیه می کند. - تشرینگ گورونگ

---

چه دانشجوی کالج باشید که اصول جاوا را یاد می‌گیرید یا یک توسعه‌دهنده داده‌های بزرگ که برنامه‌های کاهش جاوا را می‌نویسد یا مهندس اتوماسیون تست که برای نوشتن اسکریپت‌های تست شما به جاوا نیاز دارد یا یک توسعه‌دهنده با تجربه جاوا که می‌خواهد شکاف‌ها را پر کند و همچنین تسلط بر JVM Internals و ویژگی های جالب جاوا 15 که این دوره را معرفی می کند به شما در دستیابی به اهدافتان کمک می کند.

  • ویژگی های برتر را در تمام طول جاوا 17 بیاموزید و از آن استفاده کنید

  • بر ویژگی های شی گرا و زبان جاوا مسلط شوید

  • JDK و Eclipse IDE را نصب کنید

  • اولین برنامه جاوا خود را اجرا کنید و اجزای سازنده یک برنامه جاوا را درک کنید

  • زمینه های استاتیک و غیر استاتیک مورد استفاده در هر برنامه جاوا را بیاموزید

  • از Datatypes، Literals، Variables و Typecasting استفاده کنید

  • درک و استفاده از Wrapper Classes و Autoboxing

  • تغییر دهنده های دسترسی مختلف را مشخص کنید

  • منطق را با استفاده از عبارات شرطی، ساختارهای حلقه تعریف کنید

  • از بسته ها برای سازماندهی کد استفاده کنید

  • اجرای وراثت، انتزاع، چند شکلی و کپسوله سازی

  • واسط ها، اهمیت و کاربرد آنها را درک کنید

  • از کلاس ها و رابط های انتزاعی برای پیاده سازی انتزاع استفاده کنید

  • برنامه های چند رشته ای را توسعه دهید.

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

  • از Executor Framework برای ایجاد آسان رشته ها استفاده کنید

  • کنترل استثنائات

  • خواندن و نوشتن فایل‌ها با استفاده از I/O Streams API

  • کلاس های مختلف مجموعه جاوا را درک کرده و از آنها استفاده کنید

  • از مجموعه‌ها و فهرست‌های همزمان استفاده کنید

  • بین المللی سازی را اجرا کنید و همچنین از حاشیه نویسی استفاده کنید

  • ببینید چگونه API انعکاسی می تواند برای بارگذاری پویا کلاس ها، ایجاد اشیا و فراخوانی روش ها استفاده شود

  • مهارت های اشکال زدایی را به دست آورید

  • روی موارد استفاده و مشکلات کدنویسی مختلف کار کنید

  • ویژگی های جاوا 8 مانند لامبدا، رابط های کاربردی، محمولات و غیره را به زبان ساده بیاموزید و از آنها استفاده کنید

  • مشخصات داخلی ماشین مجازی جاوا را بیاموزید


الزامات چیست؟

  • جاوا، Eclipse IDE (نصب در بخش راه اندازی آسان پوشش داده شده است)


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

از اینجا شروع کنید Start Here

  • معرفی دوره و مدرس Course and Instructor Introduction

  • استفاده بهینه از این دوره Making the best of this course

  • مسیر توسعه دهنده Full Stack Full Stack Developer Path

  • اسلایدهای مورد استفاده در دوره Slides used in the course

  • دانلود نکات تئوری Download Theory Notes

از اینجا شروع کنید Start Here

  • معرفی دوره و مدرس Course and Instructor Introduction

  • استفاده بهینه از این دوره Making the best of this course

  • مسیر توسعه دهنده Full Stack Full Stack Developer Path

  • اسلایدهای مورد استفاده در دوره Slides used in the course

  • دانلود نکات تئوری Download Theory Notes

مقدمه ای بر جاوا و OOPS Introduction to Java and OOPS

  • کیت توسعه جاوا Java Development Kit

  • استقلال پلتفرم جاوا Java Platform Independency

  • مقدمه برنامه نویسی شی گرا Object Oriented Programming Introduction

  • 4 اصل شی گرایی The 4 Object Oriented Principles

  • کپسوله سازی Encapsulation

  • وراثت Inheritance

  • انتزاع - مفهوم - برداشت Abstraction

  • پلی مورفیسم Polymorphism

  • رویه گرا در مقابل شی گرا Procedure Oriented vs Object Oriented

  • بلوک های ساختمان یک برنامه جاوا Building Blocks of a Java Program

  • مواد و روش ها Methods

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

مقدمه ای بر جاوا و OOPS Introduction to Java and OOPS

  • کیت توسعه جاوا Java Development Kit

  • استقلال پلتفرم جاوا Java Platform Independency

  • مقدمه برنامه نویسی شی گرا Object Oriented Programming Introduction

  • 4 اصل شی گرایی The 4 Object Oriented Principles

  • کپسوله سازی Encapsulation

  • وراثت Inheritance

  • انتزاع - مفهوم - برداشت Abstraction

  • پلی مورفیسم Polymorphism

  • رویه گرا در مقابل شی گرا Procedure Oriented vs Object Oriented

  • بلوک های ساختمان یک برنامه جاوا Building Blocks of a Java Program

  • مواد و روش ها Methods

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

نصب نرم افزار و اولین برنامه جاوا Software Installation and First Java Program

  • نصب جاوا Installing Java

  • فقط ویندوز - جاوا را نصب کنید Windows Only - Install Java

  • نصب Eclipse Installing Eclipse

  • پیکربندی JDK در eclipse Configuring JDK in eclipse

  • آخرین نصب Eclipse Latest Eclipse Installation

  • دانلود پروژه های انجام شده Downloading the completed projects

  • راه حل های تکلیف را دانلود کنید Download the assignment solutions

  • یک برنامه Hello World ایجاد کنید Create a Hello World Program

  • سلام دنیا توضیح داد Hello World Explained

  • اولین برنامه جاوا First Java Program

نصب نرم افزار و اولین برنامه جاوا Software Installation and First Java Program

  • نصب جاوا Installing Java

  • فقط ویندوز - جاوا را نصب کنید Windows Only - Install Java

  • نصب Eclipse Installing Eclipse

  • پیکربندی JDK در eclipse Configuring JDK in eclipse

  • آخرین نصب Eclipse Latest Eclipse Installation

  • دانلود پروژه های انجام شده Downloading the completed projects

  • راه حل های تکلیف را دانلود کنید Download the assignment solutions

  • یک برنامه Hello World ایجاد کنید Create a Hello World Program

  • سلام دنیا توضیح داد Hello World Explained

  • اولین برنامه جاوا First Java Program

اعضای استاتیک و جریان کنترل اجرای آنها Static Members and their execution control flow

  • زمینه های ایستا و غیر ایستا Static and Non Static Contexts

  • بلوک های استاتیک Static Blocks

  • روش های استاتیک Static Methods

  • متغیرهای استاتیک Static Variables

  • اعضای استاتیک Static Memebers

اعضای استاتیک و جریان کنترل اجرای آنها Static Members and their execution control flow

  • زمینه های ایستا و غیر ایستا Static and Non Static Contexts

  • بلوک های استاتیک Static Blocks

  • روش های استاتیک Static Methods

  • متغیرهای استاتیک Static Variables

  • اعضای استاتیک Static Memebers

اعضای غیر استاتیک و جریان کنترل اجرای آنها Non-Static Members and their execution control flow

  • اعضای غیر ایستا Non Static Members

  • ایجاد بلوک و سازنده متغیرهای غیر استاتیک Create Non Static Variables Blocks and Constructor

  • استاتیک در مقابل بلوک های غیر استاتیک Static vs Non Static Blocks

  • سازنده پیش فرض Default Constructor

  • یک مرجع شی ایجاد کنید Create a object reference

  • ایجاد مرجع شی در یک بلوک استاتیک Create object reference in a static block

  • یک مرجع استاتیک به طور مستقیم ایجاد کنید Create a static reference directly

  • این کلمه کلیدی The this Keyword

  • یک مرجع در یک متد استاتیک ایجاد کنید Create a reference in a static method

  • فراخوانی یک روش غیر ایستا Invoking a non static method

  • خلاصه ایستا در مقابل غیر ایستا Static vs Non Static a Summary

  • سازنده در مقابل روش Constructor vs Method

  • اعضای غیر ایستا Non Static Members

اعضای غیر استاتیک و جریان کنترل اجرای آنها Non-Static Members and their execution control flow

  • اعضای غیر ایستا Non Static Members

  • ایجاد بلوک و سازنده متغیرهای غیر استاتیک Create Non Static Variables Blocks and Constructor

  • استاتیک در مقابل بلوک های غیر استاتیک Static vs Non Static Blocks

  • سازنده پیش فرض Default Constructor

  • یک مرجع شی ایجاد کنید Create a object reference

  • ایجاد مرجع شی در یک بلوک استاتیک Create object reference in a static block

  • یک مرجع استاتیک به طور مستقیم ایجاد کنید Create a static reference directly

  • این کلمه کلیدی The this Keyword

  • یک مرجع در یک متد استاتیک ایجاد کنید Create a reference in a static method

  • فراخوانی یک روش غیر ایستا Invoking a non static method

  • خلاصه ایستا در مقابل غیر ایستا Static vs Non Static a Summary

  • سازنده در مقابل روش Constructor vs Method

  • اعضای غیر ایستا Non Static Members

انواع داده ها، واژه ها، متغیرها، تبدیل نوع، ریخته گری و تبلیغات Datatypes, Literals, Variables, Type Conversion, Casting & Promotion

  • معرفی نوع داده Data Type Introduction

  • نوع داده در عمل Data Type In Action

  • Casting را تایپ کنید Type Casting

  • ریخته گری نوع ضمنی Implicit Type Casting

  • نوع صریح Casting In Action Explicit Type Casting In Action

  • نوع صریح Casting In Action Beyond Range Explicit Type Casting In Action Beyond Range

  • شناسه ها Identifiers

  • محتوای اضافی - انواع متغیر Additional Content - Variable Types

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

  • متغیرها Variables

  • برنامه های بیشتر - انواع داده ها More Programs - Data Types

انواع داده ها، واژه ها، متغیرها، تبدیل نوع، ریخته گری و تبلیغات Datatypes, Literals, Variables, Type Conversion, Casting & Promotion

  • معرفی نوع داده Data Type Introduction

  • نوع داده در عمل Data Type In Action

  • Casting را تایپ کنید Type Casting

  • ریخته گری نوع ضمنی Implicit Type Casting

  • نوع صریح Casting In Action Explicit Type Casting In Action

  • نوع صریح Casting In Action Beyond Range Explicit Type Casting In Action Beyond Range

  • شناسه ها Identifiers

  • محتوای اضافی - انواع متغیر Additional Content - Variable Types

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

  • متغیرها Variables

  • برنامه های بیشتر - انواع داده ها More Programs - Data Types

کلاس های روپر با بوکس خودکار و جعبه گشایی Wrapper Classes with Auto boxing & unboxing

  • معرفی کلاس های Wrapper Wrapper Classes Introduction

  • بدوی و اشیاء Primitives and Objects

  • بدوی و رشته Primitives and String

  • رشته و اشیاء String and Objects

  • سازندگان نوع Wrapper Wrapper Type Constructors

  • انواع لفاف را بپیچید Wrap up the wrapper types

  • آرگومان های خط فرمان Command Line Arguments

  • برنامه های بیشتر - آرگومان های خط فرمان More Programs - Command Line Arguments

  • کلاس های لفاف دار Wrapper Classes

کلاس های روپر با بوکس خودکار و جعبه گشایی Wrapper Classes with Auto boxing & unboxing

  • معرفی کلاس های Wrapper Wrapper Classes Introduction

  • بدوی و اشیاء Primitives and Objects

  • بدوی و رشته Primitives and String

  • رشته و اشیاء String and Objects

  • سازندگان نوع Wrapper Wrapper Type Constructors

  • انواع لفاف را بپیچید Wrap up the wrapper types

  • آرگومان های خط فرمان Command Line Arguments

  • برنامه های بیشتر - آرگومان های خط فرمان More Programs - Command Line Arguments

  • کلاس های لفاف دار Wrapper Classes

اپراتورها و واگذاری ها Operators and Assignments

  • اپراتورهای افزایش و کاهش Increment and Decrement Operators

  • عملگرهای حسابی Arithmetic Operators

  • عملگر الحاق رشته ها String Concatenation Operator

  • اپراتورهای رابطه ای Relational Operators

  • عملگرهای بیتی bitwise operators

  • اپراتورهای اتصال کوتاه short circuit operators

  • اپراتور واگذاری assignment operator

  • اپراتور سه تایی Ternary Operator

  • برنامه های بیشتر - اپراتورها و تکالیف More Programs - Operators and Assignments

  • اپراتورها و واگذاری ها Operators and Assignments

اپراتورها و واگذاری ها Operators and Assignments

  • اپراتورهای افزایش و کاهش Increment and Decrement Operators

  • عملگرهای حسابی Arithmetic Operators

  • عملگر الحاق رشته ها String Concatenation Operator

  • اپراتورهای رابطه ای Relational Operators

  • عملگرهای بیتی bitwise operators

  • اپراتورهای اتصال کوتاه short circuit operators

  • اپراتور واگذاری assignment operator

  • اپراتور سه تایی Ternary Operator

  • برنامه های بیشتر - اپراتورها و تکالیف More Programs - Operators and Assignments

  • اپراتورها و واگذاری ها Operators and Assignments

بیانیه های کنترل جریان Flow Control Statements

  • مقدمه بیانیه های کنترل جریان Flow Control Statements Introduction

  • اگر دیگری IF-ELSE

  • اگر دیگر نردبان If Else Ladder

  • تعویض Switch

  • Fall Through را تغییر دهید Switch Fall Through

  • در حالی که While

  • انجام در حالی که Do-While

  • برای حلقه For Loop

  • زنگ تفريح Break

  • با برچسب بلوک و شکست Labelled Blocks and Break

  • ادامه هید Continue

  • بیانیه های کنترل جریان Flow Control Statements

  • کنترل جریان Flow Control

  • حلقه ها Loops

  • برنامه های بیشتر - If Else Ladder More Programs - If Else Ladder

  • تعویض Switch

  • اطلاعات بیشتر درباره سوئیچ More about Switch

  • مشکل سوئیچ Switch Problem

  • در حالی که حلقه While Loop

  • انجام while Loop Do While Loop

  • برای حلقه For Loop

بیانیه های کنترل جریان Flow Control Statements

  • مقدمه بیانیه های کنترل جریان Flow Control Statements Introduction

  • اگر دیگری IF-ELSE

  • اگر دیگر نردبان If Else Ladder

  • تعویض Switch

  • Fall Through را تغییر دهید Switch Fall Through

  • در حالی که While

  • انجام در حالی که Do-While

  • برای حلقه For Loop

  • زنگ تفريح Break

  • با برچسب بلوک و شکست Labelled Blocks and Break

  • ادامه هید Continue

  • بیانیه های کنترل جریان Flow Control Statements

  • کنترل جریان Flow Control

  • حلقه ها Loops

  • برنامه های بیشتر - If Else Ladder More Programs - If Else Ladder

  • تعویض Switch

  • اطلاعات بیشتر درباره سوئیچ More about Switch

  • مشکل سوئیچ Switch Problem

  • در حالی که حلقه While Loop

  • انجام while Loop Do While Loop

  • برای حلقه For Loop

دسترسی به اصلاح کننده ها Access Modifiers

  • معرفی Introduction

  • خصوصی private

  • پیش فرض default

  • حفاظت شده protected

  • اصلاح کننده های دسترسی Acces Modifiers

دسترسی به اصلاح کننده ها Access Modifiers

  • معرفی Introduction

  • خصوصی private

  • پیش فرض default

  • حفاظت شده protected

  • اصلاح کننده های دسترسی Acces Modifiers

بسته ها Packages

  • معرفی بسته ها Packages Introduction

  • واردات بسته ها Importing Packages

  • استفاده از کلاس هایی با همین نام Using classes with the same name

  • بسته های فرعی Sub Packages

  • بسته جاوا لنگ Java Lang Package

  • نام گذاری بسته ها Naming the packages

  • واردات و استفاده در کلاس های داخلی Importing and Using In Built Classes

  • واردات استاتیک Static Imports

  • واردات استاتیک Static Imports

  • بسته ها Packages

بسته ها Packages

  • معرفی بسته ها Packages Introduction

  • واردات بسته ها Importing Packages

  • استفاده از کلاس هایی با همین نام Using classes with the same name

  • بسته های فرعی Sub Packages

  • بسته جاوا لنگ Java Lang Package

  • نام گذاری بسته ها Naming the packages

  • واردات و استفاده در کلاس های داخلی Importing and Using In Built Classes

  • واردات استاتیک Static Imports

  • واردات استاتیک Static Imports

  • بسته ها Packages

مورد استفاده مدیریت رویداد Event Management Usecase

  • معرفی Introduction

  • پروژه و بسته را ایجاد کنید Create the Project and Package

  • کلاس ها را ایجاد کنید Create the classes

  • Instantiate Organizer و Event Instantiate Organizer and Event

  • ایجاد و استفاده از سازنده های پارامتری شده Create and use parameterized constructors

مورد استفاده مدیریت رویداد Event Management Usecase

  • معرفی Introduction

  • پروژه و بسته را ایجاد کنید Create the Project and Package

  • کلاس ها را ایجاد کنید Create the classes

  • Instantiate Organizer و Event Instantiate Organizer and Event

  • ایجاد و استفاده از سازنده های پارامتری شده Create and use parameterized constructors

وراثت Inheritance

  • ارث مجرد Single Inheritance

  • وراثت چند سطحی Multi Level Inheritance

  • ارث و تخصیص حافظه Inheritance and Memory Allocation

  • وراثت چند سطحی و سازنده Multi Level Inheritance and Constructors

  • وراثت سلسله مراتبی Hierarchical Inheritance

  • نادیده گرفتن روش Method Overriding

  • کلمه کلیدی فوق العاده super Keyword

  • روش فوق العاده super Method

  • زنجیر زنی سازنده Constructor Chaining

  • وراثت Inheritance

  • اعمال وراثت در برنامه مدیریت رویداد Applying Inheritance to the Event Management Application

  • مورد استفاده کارکنان Employee Usecase

  • تست Test

  • نهایی و سایه زدن Final and Shadowing

وراثت Inheritance

  • ارث مجرد Single Inheritance

  • وراثت چند سطحی Multi Level Inheritance

  • ارث و تخصیص حافظه Inheritance and Memory Allocation

  • وراثت چند سطحی و سازنده Multi Level Inheritance and Constructors

  • وراثت سلسله مراتبی Hierarchical Inheritance

  • نادیده گرفتن روش Method Overriding

  • کلمه کلیدی فوق العاده super Keyword

  • روش فوق العاده super Method

  • زنجیر زنی سازنده Constructor Chaining

  • وراثت Inheritance

  • اعمال وراثت در برنامه مدیریت رویداد Applying Inheritance to the Event Management Application

  • مورد استفاده کارکنان Employee Usecase

  • تست Test

  • نهایی و سایه زدن Final and Shadowing

انتزاع - مفهوم - برداشت Abstraction

  • معرفی Introduction

  • یک کلاس انتزاعی ایجاد کنید Create an abstract class

  • روش اصلی در یک کلاس انتزاعی Main method in a abstract class

  • گسترش یک کلاس انتزاعی Extending an abstract class

  • چکیده و سایر اصلاح کننده ها Abstract and Other Modifiers

  • یک رابط ایجاد کنید Create an interface

  • رابط ها در مقابل کلاس های انتزاعی - خلاصه Interfaces vs Abstract Classes - A Summary

  • رابط ها در مقابل کلاس Interfaces vs Class

  • انتزاع - مفهوم - برداشت Abstraction

  • کلاس ها و متغیرهای نهایی Final Classes and Variables

  • روش های نهایی Final Methods

  • رابط های نشانگر Marker Interfaces

  • برنامه های بیشتر - روش ها و متغیرها در رابط ها More Programs - Methods and Variables in interfaces

  • روش ها امضاها و رابط های متعدد Methods Signatures and multiple interfaces

  • رابط ها در مقابل کلاس های انتزاعی Interfaces vs Abstract Classes

  • نهایی در مقابل چکیده Final vs Abstract

انتزاع - مفهوم - برداشت Abstraction

  • معرفی Introduction

  • یک کلاس انتزاعی ایجاد کنید Create an abstract class

  • روش اصلی در یک کلاس انتزاعی Main method in a abstract class

  • گسترش یک کلاس انتزاعی Extending an abstract class

  • چکیده و سایر اصلاح کننده ها Abstract and Other Modifiers

  • یک رابط ایجاد کنید Create an interface

  • رابط ها در مقابل کلاس های انتزاعی - خلاصه Interfaces vs Abstract Classes - A Summary

  • رابط ها در مقابل کلاس Interfaces vs Class

  • انتزاع - مفهوم - برداشت Abstraction

  • کلاس ها و متغیرهای نهایی Final Classes and Variables

  • روش های نهایی Final Methods

  • رابط های نشانگر Marker Interfaces

  • برنامه های بیشتر - روش ها و متغیرها در رابط ها More Programs - Methods and Variables in interfaces

  • روش ها امضاها و رابط های متعدد Methods Signatures and multiple interfaces

  • رابط ها در مقابل کلاس های انتزاعی Interfaces vs Abstract Classes

  • نهایی در مقابل چکیده Final vs Abstract

پلی مورفیسم Polymorphism

  • معرفی Introduction

  • مقدمه چندشکلی زمانی را کامپایل کنید Compile Time Polymorphism Introduction

  • کامپایل پلی مورفیسم زمانی در عمل Compile Time Polymorphism In Action

  • چند شکلی زمان اجرا Runtime Polymorphism

  • چند شکلی زمان اجرا در عمل Runtime Polymorphism In Action

  • رابط ها Interfaces

  • استفاده از رابط ها Using Interfaces

  • ریخته گری شی Object Casting

  • پلی مورفیسم Polymorphism

  • برنامه های بیشتر - بارگذاری بیش از حد و ارتقاء خودکار More Programs - Overloading and Auto Promotion

  • تبلیغات خودکار و انواع شی Auto Promotions and Object Types

  • روش فراگیر و استاتیک Overriding and Static Method

  • متغیرها و Overriding Variables and Overriding

  • روش اصلی اضافه بار و نادیده گرفتن Overloading and Overriding Main Method

  • انتزاع - مفهوم - برداشت Abstraction

پلی مورفیسم Polymorphism

  • معرفی Introduction

  • مقدمه چندشکلی زمانی را کامپایل کنید Compile Time Polymorphism Introduction

  • کامپایل پلی مورفیسم زمانی در عمل Compile Time Polymorphism In Action

  • چند شکلی زمان اجرا Runtime Polymorphism

  • چند شکلی زمان اجرا در عمل Runtime Polymorphism In Action

  • رابط ها Interfaces

  • استفاده از رابط ها Using Interfaces

  • ریخته گری شی Object Casting

  • پلی مورفیسم Polymorphism

  • برنامه های بیشتر - بارگذاری بیش از حد و ارتقاء خودکار More Programs - Overloading and Auto Promotion

  • تبلیغات خودکار و انواع شی Auto Promotions and Object Types

  • روش فراگیر و استاتیک Overriding and Static Method

  • متغیرها و Overriding Variables and Overriding

  • روش اصلی اضافه بار و نادیده گرفتن Overloading and Overriding Main Method

  • انتزاع - مفهوم - برداشت Abstraction

کپسوله سازی Encapsulation

  • معرفی Introduction

  • کلاس کپسوله Encapsulated Class

  • مزایای Advantages

  • کپسوله سازی Encapsulation

  • کپسوله سازی Encapsulation

  • برنامه مدیریت رویداد را کپسوله کنید Encapsulate the Event Management Application

  • انتزاع در مورد مدیریت رویداد Abstraction in Event Management Usecase

  • چند شکلی زمان اجرا در عمل Runtime Polymorphism in Action

کپسوله سازی Encapsulation

  • معرفی Introduction

  • کلاس کپسوله Encapsulated Class

  • مزایای Advantages

  • کپسوله سازی Encapsulation

  • کپسوله سازی Encapsulation

  • برنامه مدیریت رویداد را کپسوله کنید Encapsulate the Event Management Application

  • انتزاع در مورد مدیریت رویداد Abstraction in Event Management Usecase

  • چند شکلی زمان اجرا در عمل Runtime Polymorphism in Action

رسیدگی به استثنا و اظهارات Exception Handling and Assertions

  • Exception Handling مقدمه Exception Handling Introduction

  • استثنا در هنگام تقسیم اعداد Exception while dividing numbers

  • استثنا در هنگام تجزیه یک رشته Exception while parsing a String

  • ArrayIndexOutOfBoundException ArrayIndexOutOfBoundException

  • NullPointerException NullPointerException

  • سلسله مراتب و مدیریت طبقات استثنایی Exception Class Hierarchy and Handling

  • رسیدگی به استثناها Handling Exceptions

  • چند بلوک گرفتن Multiple Catch Blocks

  • استثناها و ارث Exceptions and Inheritance

  • رسیدگی به استثنائات بررسی شده Handling Checked Exceptions

  • با استفاده از بلوک نهایی Using a finally block

  • استفاده از کلمه کلیدی پرتاب Using a throws keyword

  • استفاده از کلمه کلیدی پرتاب Using a throw keyword

  • ایجاد استثناهای سفارشی Creating Custom Exceptions

  • رسیدگی به استثنا Exception Handling

  • ادعاها Assertions

  • اظهارات HandOn Assertions HandOn

  • خلاصه استثناهای محبوب Popular Exceptions Summary

  • چند استثنا بیشتر Few More Exceptions

  • رسیدگی به استثنا Exception Handling

رسیدگی به استثنا و اظهارات Exception Handling and Assertions

  • Exception Handling مقدمه Exception Handling Introduction

  • استثنا در هنگام تقسیم اعداد Exception while dividing numbers

  • استثنا در هنگام تجزیه یک رشته Exception while parsing a String

  • ArrayIndexOutOfBoundException ArrayIndexOutOfBoundException

  • NullPointerException NullPointerException

  • سلسله مراتب و مدیریت طبقات استثنایی Exception Class Hierarchy and Handling

  • رسیدگی به استثناها Handling Exceptions

  • چند بلوک گرفتن Multiple Catch Blocks

  • استثناها و ارث Exceptions and Inheritance

  • رسیدگی به استثنائات بررسی شده Handling Checked Exceptions

  • با استفاده از بلوک نهایی Using a finally block

  • استفاده از کلمه کلیدی پرتاب Using a throws keyword

  • استفاده از کلمه کلیدی پرتاب Using a throw keyword

  • ایجاد استثناهای سفارشی Creating Custom Exceptions

  • رسیدگی به استثنا Exception Handling

  • ادعاها Assertions

  • اظهارات HandOn Assertions HandOn

  • خلاصه استثناهای محبوب Popular Exceptions Summary

  • چند استثنا بیشتر Few More Exceptions

  • رسیدگی به استثنا Exception Handling

چند رشته ای Multithreading

  • مثال تک رشته ای Single Threaded Example

  • Multi Threading در عمل Multi Threading in Action

  • روش خواب Sleep Method

  • روش عضویت Join Method

  • محاسبه زمان Calculating Time

  • هویت موضوع Thread Identity

  • اولویت موضوع Thread Priority

  • پیاده سازی Runnable Interface Implementing Runnable Interface

  • نسخه نمایشی روش عملکرد Yield Method Demo

  • نسخه نمایشی روش وقفه Interrupt Method Demo

  • هماهنگ سازی Synchronization

  • نسخه ی نمایشی همگام سازی Synchronization Demo

  • قفل سطح کلاس Class Level Lock

  • نسخه نمایشی قفل سطح کلاس Class Level Lock Demo

  • بلوک همگام شده Synchronized Block

  • نسخه ی نمایشی بلوک های همگام Synchronized Blocks Demo

  • ارتباطات InterThread InterThread Communication

  • ارتباطات InterThread در عمل InterThread Communication in Action

  • گروه های موضوع Thread Groups

  • ThreadGroups در عمل ThreadGroups in action

  • اولویت های ThreadGroup ThreadGroup Priorities

  • چند روش دیگر در ThreadGroup Few more methods on ThreadGroup

  • موضوعات شبح Daemon Threads

  • مقدمه بن بست Deadlock Introduction

  • بن بست در عمل Deadlock in action

  • Multi Threading Multi Threading

  • چند رشته ای Multithreading

چند رشته ای Multithreading

  • مثال تک رشته ای Single Threaded Example

  • Multi Threading در عمل Multi Threading in Action

  • روش خواب Sleep Method

  • روش عضویت Join Method

  • محاسبه زمان Calculating Time

  • هویت موضوع Thread Identity

  • اولویت موضوع Thread Priority

  • پیاده سازی Runnable Interface Implementing Runnable Interface

  • نسخه نمایشی روش عملکرد Yield Method Demo

  • نسخه نمایشی روش وقفه Interrupt Method Demo

  • هماهنگ سازی Synchronization

  • نسخه ی نمایشی همگام سازی Synchronization Demo

  • قفل سطح کلاس Class Level Lock

  • نسخه نمایشی قفل سطح کلاس Class Level Lock Demo

  • بلوک همگام شده Synchronized Block

  • نسخه ی نمایشی بلوک های همگام Synchronized Blocks Demo

  • ارتباطات InterThread InterThread Communication

  • ارتباطات InterThread در عمل InterThread Communication in Action

  • گروه های موضوع Thread Groups

  • ThreadGroups در عمل ThreadGroups in action

  • اولویت های ThreadGroup ThreadGroup Priorities

  • چند روش دیگر در ThreadGroup Few more methods on ThreadGroup

  • موضوعات شبح Daemon Threads

  • مقدمه بن بست Deadlock Introduction

  • بن بست در عمل Deadlock in action

  • Multi Threading Multi Threading

  • چند رشته ای Multithreading

راه اندازی سریع چارچوب اجرایی Executor Framework Quick Start

  • معایب ایجاد نخ سنتی Disadvantages of traditional thread creation

  • مقدمه چارچوب مجری Executor Framework Introduction

  • CheckProcessorTask را پیاده سازی کنید Implement CheckProcessorTask

  • مجموعه ای از موضوعات ایجاد کنید Create a pool of threads

  • فراخوانی و آینده Callable and Future

  • Calable را پیاده سازی کنید Implement Callable

  • از Future استفاده کنید و نتیجه را بخوانید Use Future and read the result

  • چارچوب مجری Executor Framework

راه اندازی سریع چارچوب اجرایی Executor Framework Quick Start

  • معایب ایجاد نخ سنتی Disadvantages of traditional thread creation

  • مقدمه چارچوب مجری Executor Framework Introduction

  • CheckProcessorTask را پیاده سازی کنید Implement CheckProcessorTask

  • مجموعه ای از موضوعات ایجاد کنید Create a pool of threads

  • فراخوانی و آینده Callable and Future

  • Calable را پیاده سازی کنید Implement Callable

  • از Future استفاده کنید و نتیجه را بخوانید Use Future and read the result

  • چارچوب مجری Executor Framework

جمع آوری زباله و انواع اشیاء Garbage Collection & Types Of Objects

  • معرفی Introduction

  • نسخه ی اصلی GC Basic GC Demo

  • فشار دادن محدودیت های حافظه JVM Pushing the JVM Memory Limits

  • درخواست جمع آوری زباله Requesting for Garbage Collection

  • مجموعه زباله Garbage Collection

جمع آوری زباله و انواع اشیاء Garbage Collection & Types Of Objects

  • معرفی Introduction

  • نسخه ی اصلی GC Basic GC Demo

  • فشار دادن محدودیت های حافظه JVM Pushing the JVM Memory Limits

  • درخواست جمع آوری زباله Requesting for Garbage Collection

  • مجموعه زباله Garbage Collection

کلاس های داخلی Inner classes

  • کلاس های داخلی استاتیک با اعضای ایستا Static Inner Classes With Static Members

  • کلاس های داخلی استاتیک با اعضای غیر ایستا Static Inner Classes With Non Static Members

  • کلاس های داخلی غیر استاتیک Non Static Inner Classes

  • دسترسی به اعضای کلاس بیرونی Accessing Outer Class Members

  • کلاس های داخلی محلی Local Inner Classes

  • کلاس های داخلی ناشناس Anonymous Inner Classes

  • کلاس اتصال ناشناس Anonymous Connection Class

  • کلاس قابل اجرا ناشناس Anonymous Runnable Class

  • کلاس های داخلی Inner Classes

کلاس های داخلی Inner classes

  • کلاس های داخلی استاتیک با اعضای ایستا Static Inner Classes With Static Members

  • کلاس های داخلی استاتیک با اعضای غیر ایستا Static Inner Classes With Non Static Members

  • کلاس های داخلی غیر استاتیک Non Static Inner Classes

  • دسترسی به اعضای کلاس بیرونی Accessing Outer Class Members

  • کلاس های داخلی محلی Local Inner Classes

  • کلاس های داخلی ناشناس Anonymous Inner Classes

  • کلاس اتصال ناشناس Anonymous Connection Class

  • کلاس قابل اجرا ناشناس Anonymous Runnable Class

  • کلاس های داخلی Inner Classes

دست زدن به رشته String Handling

  • مقدمه رشته ها Strings Introduction

  • روش های مختلف برای ایجاد رشته Different ways to create a String

  • رشته ها و انواع لفاف Strings and Wrapper Types

  • ترکیب رشته String Pooling

  • ارزش های تغییرناپذیر Immutable Values

  • تغییر ناپذیری در عمل Immutability in Action

  • ادغام رشته در عمل String Pooling In Action

  • مقایسه رشته ها String Comparision

  • مقایسه اشیاء Object Comparision

  • روش های رشته ای String Methods

  • روش های رشته ای بیشتر More String Methods

  • StringBuffer و StringBuilder StringBuffer and StringBuilder

  • ریسمان در مقابل پسرعموهایش String vs its cousins

  • ایجاد کلاس تغییرناپذیر سفارشی Create Custom Immutable Class

  • یک رشته را معکوس کنید Reverse a String

  • یک رشته را معکوس کنید - دو را بگیرید Reverse a String - Take Two

  • دست زدن به رشته String Handling

دست زدن به رشته String Handling

  • مقدمه رشته ها Strings Introduction

  • روش های مختلف برای ایجاد رشته Different ways to create a String

  • رشته ها و انواع لفاف Strings and Wrapper Types

  • ترکیب رشته String Pooling

  • ارزش های تغییرناپذیر Immutable Values

  • تغییر ناپذیری در عمل Immutability in Action

  • ادغام رشته در عمل String Pooling In Action

  • مقایسه رشته ها String Comparision

  • مقایسه اشیاء Object Comparision

  • روش های رشته ای String Methods

  • روش های رشته ای بیشتر More String Methods

  • StringBuffer و StringBuilder StringBuffer and StringBuilder

  • ریسمان در مقابل پسرعموهایش String vs its cousins

  • ایجاد کلاس تغییرناپذیر سفارشی Create Custom Immutable Class

  • یک رشته را معکوس کنید Reverse a String

  • یک رشته را معکوس کنید - دو را بگیرید Reverse a String - Take Two

  • دست زدن به رشته String Handling

IO Streams (فایل IO) IO Streams (File IO)

  • IO Streams معرفی IO Streams Introduction

  • خواندن یک فایل با استفاده از FileInputStream Read a File Using FileInputStream

  • یک فایل را با استفاده از FileOutputStream کپی کنید Copy A File using FileOutputStream

  • استفاده از Reader And Writer Using Reader And Writer

  • StringTokenizer StringTokenizer

  • با استفاده از BufferedReader و StringTokenizer کلمات را بشمارید Count Words Using BufferedReader and StringTokenizer

  • با Resource Block امتحان کنید Try with Resource Block

  • سریال سازی Serialization

  • سریال سازی در عمل Serialization In Action

  • سریال زدایی در عمل Deserialization In Action

  • با استفاده از کلاس اسکنر Using Scanner Class

  • روش hasNext hasNext method

  • IO Streams IO Streams

IO Streams (فایل IO) IO Streams (File IO)

  • IO Streams معرفی IO Streams Introduction

  • خواندن یک فایل با استفاده از FileInputStream Read a File Using FileInputStream

  • یک فایل را با استفاده از FileOutputStream کپی کنید Copy A File using FileOutputStream

  • استفاده از Reader And Writer Using Reader And Writer

  • StringTokenizer StringTokenizer

  • با استفاده از BufferedReader و StringTokenizer کلمات را بشمارید Count Words Using BufferedReader and StringTokenizer

  • با Resource Block امتحان کنید Try with Resource Block

  • سریال سازی Serialization

  • سریال سازی در عمل Serialization In Action

  • سریال زدایی در عمل Deserialization In Action

  • با استفاده از کلاس اسکنر Using Scanner Class

  • روش hasNext hasNext method

  • IO Streams IO Streams

آرایه ها Arrays

  • آرایه ها Arrays

  • استفاده از آرایه ها Using Arrays

  • برای هر حلقه For-Each Loop

  • چند چیز بیشتر در مورد یک آرایه Few more things about an array

  • آرایه دو بعدی Two Dimensional Array

  • برنامه آرایه 1 Array Program 1

  • برنامه آرایه 2 Array Program 2

  • برنامه آرایه 3 Array Program 3

  • آرایه ها Arrays

  • آرایه ها Arrays

آرایه ها Arrays

  • آرایه ها Arrays

  • استفاده از آرایه ها Using Arrays

  • برای هر حلقه For-Each Loop

  • چند چیز بیشتر در مورد یک آرایه Few more things about an array

  • آرایه دو بعدی Two Dimensional Array

  • برنامه آرایه 1 Array Program 1

  • برنامه آرایه 2 Array Program 2

  • برنامه آرایه 3 Array Program 3

  • آرایه ها Arrays

  • آرایه ها Arrays

متدهای کلاس شی Object class methods

  • معرفی Introduction

  • روش toString toString method

  • نادیده گرفتن متد toString Overriding the toString method

  • هش کد hashCode

  • روش hashCode را لغو کنید Override the hashCode method

  • روش برابری را لغو کنید Override the equals method

  • برابر و قرارداد هش کد equals and hashCode Contract

  • روش های کلاس شی Object Class Methods

  • متدهای کلاس شی Object class methods

متدهای کلاس شی Object class methods

  • معرفی Introduction

  • روش toString toString method

  • نادیده گرفتن متد toString Overriding the toString method

  • هش کد hashCode

  • روش hashCode را لغو کنید Override the hashCode method

  • روش برابری را لغو کنید Override the equals method

  • برابر و قرارداد هش کد equals and hashCode Contract

  • روش های کلاس شی Object Class Methods

  • متدهای کلاس شی Object class methods

مجموعه با Generics Collections with Generics

  • معرفی مجموعه ها Collections Introduction

  • فهرست معرفی List Introduction

  • ArrayList در دسترس است ArrayList Hands On

  • محدود کردن نوع ArrayList Restricting the ArrayList Type

  • درج و جایگزینی اشیا Inserting and Replacing Objects

  • addAll و حاوی Methods addAll and contains Methods

  • اندازه گرفتن و حذف روش ها size get and remove Methods

  • LinkedList LinkedList

  • LinkedList در دسترس است LinkedList Hands On

  • مجموعه معرفی Set Introduction

  • کلاس تصادفی Random class

  • با استفاده از HashSet Using HashSet

  • کلاس های مجموعه های مختلف Different Set Classes

  • اشاره گر Iterator

  • مجموعه درختی از رشته ها TreeSet of Strings

  • به روز رسانی جاوا 11 Java 11 Update

  • مجموعه درختی از StringBuffers TreeSet of StringBuffers

  • ListIterator ListIterator

  • قابل مقایسه و مقایسه کننده Comparable and Comparator

  • یک StringBuffer Comparator ایجاد کنید Create a StringBuffer Comparator

  • رشته ها را بر اساس طول مرتب کنید Sort Strings by Length

  • مرتب سازی اشیاء Sorting Objects

  • یک مقایسه کننده اشیا ایجاد کنید Create a Object Comparator

  • معرفی نقشه Map Introduction

  • نسخه نمایشی HashMap HashMap Demo

  • نسخه ی نمایشی LinkedHashMap LinkedHashMap Demo

  • IdentityHashMap نسخه ی نمایشی IdentityHashMap Demo

  • نسخه ی نمایشی WeakHashMap WeakHashMap Demo

  • معرفی صف Queue Introduction

  • مقدمه PriorityQueue PriorityQueue Introduction

  • PriorityQueue در عمل PriorityQueue In Action

  • NavigableSet مقدمه NavigableSet Introduction

  • NavigableSet در عمل NavigableSet In Action

  • نقشه قابل پیمایش Navigable Map

  • کلاس های آرایه ها و مجموعه ها Arrays and Collections Classes

  • مجموعه ها مرتب سازی Collections Sort

  • استفاده از مقایسه کننده سفارشی Using Custom Comparator

  • جستجوی باینری Binary Search

  • معکوس کردن یک لیست Reversing a List

  • مرتب سازی آرایه ها() Arrays sort()

  • آرایه ها با استفاده از مقایسه کننده سفارشی مرتب می شوند Arrays sort using custom comparator

  • جستجوی باینری آرایه ها Arrays Binary Search

  • تبدیل آرایه به فهرست Array to List conversion

  • ژنریک ها Generics

  • ساختار کلاس عمومی Generic class structure

  • کلاس عمومی خود را ایجاد کنید Create your own Generic Class

  • محدود کردن پارامترهای نوع عمومی Restricting Generic Type Parameters

  • استفاده از محدودیت های متعدد Using multiple restrictions

  • استفاده از پارامترهای روش عمومی و وایلد کارت Using Generic Method Parameters and Wild Cards

  • عام و بسط Wildcard and extends

  • وایلدکارت و فوق العاده Wildcard and super

  • پارامترهای نوع عمومی سطح روش Method level generic type parameters

  • پاک کردن را تایپ کنید Type Erasure

  • مجموعه هایی با ژنریک Collections with generics

مجموعه با Generics Collections with Generics

  • معرفی مجموعه ها Collections Introduction

  • فهرست معرفی List Introduction

  • ArrayList در دسترس است ArrayList Hands On

  • محدود کردن نوع ArrayList Restricting the ArrayList Type

  • درج و جایگزینی اشیا Inserting and Replacing Objects

  • addAll و حاوی Methods addAll and contains Methods

  • اندازه گرفتن و حذف روش ها size get and remove Methods

  • LinkedList LinkedList

  • LinkedList در دسترس است LinkedList Hands On

  • مجموعه معرفی Set Introduction

  • کلاس تصادفی Random class

  • با استفاده از HashSet Using HashSet

  • کلاس های مجموعه های مختلف Different Set Classes

  • اشاره گر Iterator

  • مجموعه درختی از رشته ها TreeSet of Strings

  • به روز رسانی جاوا 11 Java 11 Update

  • مجموعه درختی از StringBuffers TreeSet of StringBuffers

  • ListIterator ListIterator

  • قابل مقایسه و مقایسه کننده Comparable and Comparator

  • یک StringBuffer Comparator ایجاد کنید Create a StringBuffer Comparator

  • رشته ها را بر اساس طول مرتب کنید Sort Strings by Length

  • مرتب سازی اشیاء Sorting Objects

  • یک مقایسه کننده اشیا ایجاد کنید Create a Object Comparator

  • معرفی نقشه Map Introduction

  • نسخه نمایشی HashMap HashMap Demo

  • نسخه ی نمایشی LinkedHashMap LinkedHashMap Demo

  • IdentityHashMap نسخه ی نمایشی IdentityHashMap Demo

  • نسخه ی نمایشی WeakHashMap WeakHashMap Demo

  • معرفی صف Queue Introduction

  • مقدمه PriorityQueue PriorityQueue Introduction

  • PriorityQueue در عمل PriorityQueue In Action

  • NavigableSet مقدمه NavigableSet Introduction

  • NavigableSet در عمل NavigableSet In Action

  • نقشه قابل پیمایش Navigable Map

  • کلاس های آرایه ها و مجموعه ها Arrays and Collections Classes

  • مجموعه ها مرتب سازی Collections Sort

  • استفاده از مقایسه کننده سفارشی Using Custom Comparator

  • جستجوی باینری Binary Search

  • معکوس کردن یک لیست Reversing a List

  • مرتب سازی آرایه ها() Arrays sort()

  • آرایه ها با استفاده از مقایسه کننده سفارشی مرتب می شوند Arrays sort using custom comparator

  • جستجوی باینری آرایه ها Arrays Binary Search

  • تبدیل آرایه به فهرست Array to List conversion

  • ژنریک ها Generics

  • ساختار کلاس عمومی Generic class structure

  • کلاس عمومی خود را ایجاد کنید Create your own Generic Class

  • محدود کردن پارامترهای نوع عمومی Restricting Generic Type Parameters

  • استفاده از محدودیت های متعدد Using multiple restrictions

  • استفاده از پارامترهای روش عمومی و وایلد کارت Using Generic Method Parameters and Wild Cards

  • عام و بسط Wildcard and extends

  • وایلدکارت و فوق العاده Wildcard and super

  • پارامترهای نوع عمومی سطح روش Method level generic type parameters

  • پاک کردن را تایپ کنید Type Erasure

  • مجموعه هایی با ژنریک Collections with generics

مجموعه های همزمان Concurrent Collections

  • معرفی Introduction

  • مشکل با لیست سنتی Problem with traditional List

  • از CopyOnWriteArrayList استفاده کنید Use CopyOnWriteArrayList

  • از موضوعات متعدد استفاده کنید Use Multiple Threads

  • از CopyOnWriteArraySet استفاده کنید Use CopyOnWriteArraySet

  • از ConcurrentHashMap استفاده کنید Use ConcurrentHashMap

  • BlockingQueue مقدمه BlockingQueue Introduction

  • الگوی مصرف کننده تولید کننده Producer Consumer Pattern

مجموعه های همزمان Concurrent Collections

  • معرفی Introduction

  • مشکل با لیست سنتی Problem with traditional List

  • از CopyOnWriteArrayList استفاده کنید Use CopyOnWriteArrayList

  • از موضوعات متعدد استفاده کنید Use Multiple Threads

  • از CopyOnWriteArraySet استفاده کنید Use CopyOnWriteArraySet

  • از ConcurrentHashMap استفاده کنید Use ConcurrentHashMap

  • BlockingQueue مقدمه BlockingQueue Introduction

  • الگوی مصرف کننده تولید کننده Producer Consumer Pattern

Enums Enums

  • Enum مقدمه Enum Introduction

  • با استفاده از Enum Using a Enum

  • ارزش ها و روش های ترتیبی Values and Ordinal methods

  • تعریف و استفاده از فیلدها Defining and using fields

  • Enums Enums

Enums Enums

  • Enum مقدمه Enum Introduction

  • با استفاده از Enum Using a Enum

  • ارزش ها و روش های ترتیبی Values and Ordinal methods

  • تعریف و استفاده از فیلدها Defining and using fields

  • Enums Enums

ویژگی های جاوا 8 Java 8 Features

  • معرفی Introduction

  • عبارات لامبدا Lambda Expressions

  • رابط های کاربردی Functional Interfaces

  • یک رابط کاربردی ایجاد کنید Create a functional Interface

  • اولین Lambda خود را بسازید Create your first Lambda

  • افزودن با استفاده از Lambdas Addition using Lambdas

  • Lambdas با استفاده از Runnable Interface Lambdas using Runnable Interface

  • کلاس های لامبدا و ناشناس Lambdas and anonymous classes

  • روش های پیش فرض در رابط ها Default methods in interfaces

  • مشکل الماس و روش های پیش فرض Diamond Problem and Default Methods

  • محمولات Predicates

  • محمول دستسون Predicate handson

  • گزاره رشته String Predicate

  • انتقال گزاره به یک متد Passing Predicate to a method

  • محمول می پیوندد Predicate Joins

  • محمول در عمل می پیوندد Predicate Joins in Action

  • کارکرد Functions

  • عملکرد Hands On Function Hands On

  • روش ارجاع با استفاده از :: Operator Method Referencing using :: Operator

  • روش ارجاع در عمل Method Referencing in action

  • ارجاع به یک روش نمونه Referencing an instance method

  • ارجاع به یک سازنده Referencing a Constructor

  • معرفی جریان ها Streams Introduction

  • اعداد زوج را با استفاده از جریان فیلتر کنید Filter Even Numbers Using Streams

  • با استفاده از جریان، رشته ها را به حروف کوچک تبدیل کنید Convert Strings to Lower Case using streams

  • روش های دیگر در جریان Other Methods on the Stream

  • معرفی Introduction

  • ایجاد اختیاری Create Optional

  • گرفتن() get()

  • فیلتر و یا دیگر filter and orElse

  • در صورت وجود ifPresent

  • ویژگی های جاوا 8 Java 8 Features

ویژگی های جاوا 8 Java 8 Features

  • معرفی Introduction

  • عبارات لامبدا Lambda Expressions

  • رابط های کاربردی Functional Interfaces

  • یک رابط کاربردی ایجاد کنید Create a functional Interface

  • اولین Lambda خود را بسازید Create your first Lambda

  • افزودن با استفاده از Lambdas Addition using Lambdas

  • Lambdas با استفاده از Runnable Interface Lambdas using Runnable Interface

  • کلاس های لامبدا و ناشناس Lambdas and anonymous classes

  • روش های پیش فرض در رابط ها Default methods in interfaces

  • مشکل الماس و روش های پیش فرض Diamond Problem and Default Methods

  • محمولات Predicates

  • محمول دستسون Predicate handson

  • گزاره رشته String Predicate

  • انتقال گزاره به یک متد Passing Predicate to a method

  • محمول می پیوندد Predicate Joins

  • محمول در عمل می پیوندد Predicate Joins in Action

  • کارکرد Functions

  • عملکرد Hands On Function Hands On

  • روش ارجاع با استفاده از :: Operator Method Referencing using :: Operator

  • روش ارجاع در عمل Method Referencing in action

  • ارجاع به یک روش نمونه Referencing an instance method

  • ارجاع به یک سازنده Referencing a Constructor

  • معرفی جریان ها Streams Introduction

  • اعداد زوج را با استفاده از جریان فیلتر کنید Filter Even Numbers Using Streams

  • با استفاده از جریان، رشته ها را به حروف کوچک تبدیل کنید Convert Strings to Lower Case using streams

  • روش های دیگر در جریان Other Methods on the Stream

  • معرفی Introduction

  • ایجاد اختیاری Create Optional

  • گرفتن() get()

  • فیلتر و یا دیگر filter and orElse

  • در صورت وجود ifPresent

  • ویژگی های جاوا 8 Java 8 Features

معماری JVM JVM Architecture

  • ماشین مجازی چیست؟ What is a Virtual Machine?

  • اجزای یک JVM Components of a JVM

  • نحوه کار لودرهای کلاس How Class Loaders Work

  • انواع کلاس لودر Types of class loaders

  • کلاس پویا در حال بارگیری در عمل Dynamic Class Loading In Action

  • کلاس فقط یک بار بارگذاری می شود Class is loaded only once

  • نمایش لودرهای کلاس Display the class loaders

  • سیستم فرعی بارگیری کلاس Class Loading Sub System

  • ربط دادن Linking

  • مقداردهی اولیه Initialization

  • منطقه روش Method Area

  • منطقه پشته Stack Area

  • منطقه هیپ Heap Area

  • PC Registers Area PC Registers Area

  • منطقه پشته روش بومی Native Method Stack Area

معماری JVM JVM Architecture

  • ماشین مجازی چیست؟ What is a Virtual Machine?

  • اجزای یک JVM Components of a JVM

  • نحوه کار لودرهای کلاس How Class Loaders Work

  • انواع کلاس لودر Types of class loaders

  • کلاس پویا در حال بارگیری در عمل Dynamic Class Loading In Action

  • کلاس فقط یک بار بارگذاری می شود Class is loaded only once

  • نمایش لودرهای کلاس Display the class loaders

  • سیستم فرعی بارگیری کلاس Class Loading Sub System

  • ربط دادن Linking

  • مقداردهی اولیه Initialization

  • منطقه روش Method Area

  • منطقه پشته Stack Area

  • منطقه هیپ Heap Area

  • PC Registers Area PC Registers Area

  • منطقه پشته روش بومی Native Method Stack Area

بین المللی شدن Internationalization

  • معرفی Introduction

  • محلی Locale

  • محلی دست در Locale hands on

  • فرمت شماره NumberFormat

  • NumberFormat در دست است NumberFormat hands on

  • فرمت شماره NumberFormat

  • Number فرمت اعداد صحیح و کسرها NumberFormat integers and fractions

  • فرمت تاریخ DateFormat

  • DateFormat فعال است DateFormat hands on

  • DateFormat نمونه زمان DateFormat Time instance

  • کلاس SimpleDateFormat SimpleDateFormat Class

  • رشته به تاریخ String to Date

  • از جمله زمان Including Time

بین المللی شدن Internationalization

  • معرفی Introduction

  • محلی Locale

  • محلی دست در Locale hands on

  • فرمت شماره NumberFormat

  • NumberFormat در دست است NumberFormat hands on

  • فرمت شماره NumberFormat

  • Number فرمت اعداد صحیح و کسرها NumberFormat integers and fractions

  • فرمت تاریخ DateFormat

  • DateFormat فعال است DateFormat hands on

  • DateFormat نمونه زمان DateFormat Time instance

  • کلاس SimpleDateFormat SimpleDateFormat Class

  • رشته به تاریخ String to Date

  • از جمله زمان Including Time

حاشیه نویسی ها Annotations

  • معرفی Introduction

  • با استفاده از @Deprecated Using @Deprecated

  • حاشیه نویسی ها Annotations

  • با استفاده از @Override Using @Override

  • با استفاده از @SuppressWarnings Using @SuppressWarnings

  • @SuppressWarnings و انواع عمومی @SuppressWarnings and Generic Types

  • ایجاد حاشیه نویسی تعریف شده توسط کاربر Create User Defined Annotation

  • از حاشیه نویسی خود استفاده کنید Use your annotation

  • حاشیه نویسی های داخلی را بررسی کنید Examine the inbuilt annotations

حاشیه نویسی ها Annotations

  • معرفی Introduction

  • با استفاده از @Deprecated Using @Deprecated

  • حاشیه نویسی ها Annotations

  • با استفاده از @Override Using @Override

  • با استفاده از @SuppressWarnings Using @SuppressWarnings

  • @SuppressWarnings و انواع عمومی @SuppressWarnings and Generic Types

  • ایجاد حاشیه نویسی تعریف شده توسط کاربر Create User Defined Annotation

  • از حاشیه نویسی خود استفاده کنید Use your annotation

  • حاشیه نویسی های داخلی را بررسی کنید Examine the inbuilt annotations

Reflection API Reflection API

  • معرفی Introduction

  • کلاس های API Reflection Key Key Reflection API Classes

  • کلاس را بارگیری کنید Load the Class

  • فیلدها و متدهای سازنده را فهرست کنید List the constructors fields and methods

  • یک شی بسازید Create an Object

  • سازنده پارامتری را فراخوانی کنید Invoke the Parameterized Constructor

  • گیرنده را فراخوانی کنید Invoke the Getter

  • تنظیم کننده را فراخوانی کنید Invoke the Setter

  • خلاصه تا اینجا Summary so far

  • انعکاس Reflection

  • اصلاح فیلدهای خصوصی Modifying private fields

  • دسترسی به حاشیه نویسی ها Accessing Annotations

  • دسترسی به فیلدهای حاشیه نویسی Accessing fields on annotation

  • روش های مختلف برای ایجاد اشیا Different ways to create objects

Reflection API Reflection API

  • معرفی Introduction

  • کلاس های API Reflection Key Key Reflection API Classes

  • کلاس را بارگیری کنید Load the Class

  • فیلدها و متدهای سازنده را فهرست کنید List the constructors fields and methods

  • یک شی بسازید Create an Object

  • سازنده پارامتری را فراخوانی کنید Invoke the Parameterized Constructor

  • گیرنده را فراخوانی کنید Invoke the Getter

  • تنظیم کننده را فراخوانی کنید Invoke the Setter

  • خلاصه تا اینجا Summary so far

  • انعکاس Reflection

  • اصلاح فیلدهای خصوصی Modifying private fields

  • دسترسی به حاشیه نویسی ها Accessing Annotations

  • دسترسی به فیلدهای حاشیه نویسی Accessing fields on annotation

  • روش های مختلف برای ایجاد اشیا Different ways to create objects

عبارات با قاعده Regular Expressions

  • معرفی Introduction

  • اولین عبارت منظم First Regular Expression

  • متا کاراکترها و کمی سازها Meta Characters and Quantifiers

  • از متا کاراکترها و کمی سازها استفاده کنید Use Meta Characters and Quantifiers

  • اعتبارسنجی ایمیل Validate Email

  • اعتبارسنجی با استفاده از کلاس String Validate Using String class

  • اعتبار سنجی سلول Validate Cell

  • یافتن فایل های متنی Find Text Files

  • عبارات منظم و روش تقسیم Regular Expressions and Split Method

  • عبارات با قاعده Regular Expressions

عبارات با قاعده Regular Expressions

  • معرفی Introduction

  • اولین عبارت منظم First Regular Expression

  • متا کاراکترها و کمی سازها Meta Characters and Quantifiers

  • از متا کاراکترها و کمی سازها استفاده کنید Use Meta Characters and Quantifiers

  • اعتبارسنجی ایمیل Validate Email

  • اعتبارسنجی با استفاده از کلاس String Validate Using String class

  • اعتبار سنجی سلول Validate Cell

  • یافتن فایل های متنی Find Text Files

  • عبارات منظم و روش تقسیم Regular Expressions and Split Method

  • عبارات با قاعده Regular Expressions

کاربرد برنامه دوستیابی Dating App Usecase

  • مورد استفاده Usecase

  • مرور کد Code Walkthrough

  • کلاس های پروژه و مدل ایجاد کنید Create Project and Model Classes

  • روابط را تعریف کنید و روش ها را تولید کنید Define relationships and generate methods

  • DAO ایجاد کنید Create DAO

  • findById و findAll findById and findAll

  • پیدا کردن مسابقات findMatches

  • حذف را اجرا کنید Implement delete

  • ایجاد کنترلر Create Controller

  • FindAll را تست کنید و حذف کنید Test findAll and delete

  • FindMatches را تست کنید Test findMatches

کاربرد برنامه دوستیابی Dating App Usecase

  • مورد استفاده Usecase

  • مرور کد Code Walkthrough

  • کلاس های پروژه و مدل ایجاد کنید Create Project and Model Classes

  • روابط را تعریف کنید و روش ها را تولید کنید Define relationships and generate methods

  • DAO ایجاد کنید Create DAO

  • findById و findAll findById and findAll

  • پیدا کردن مسابقات findMatches

  • حذف را اجرا کنید Implement delete

  • ایجاد کنترلر Create Controller

  • FindAll را تست کنید و حذف کنید Test findAll and delete

  • FindMatches را تست کنید Test findMatches

اپلیکیشن رزرو پرواز Flight Reservation App

  • معرفی Introduction

  • Code Walk Through Code Walk Through

  • کلاس های پروژه و مدل ایجاد کنید Create Project and Model Classes

  • ایجاد مدل انتزاعی Create Abstract Model

  • اجرای DAO و Load Flights Implement DAO and Load Flights

  • کتاب پرواز Book Flight

  • تست Test

  • ورود به پرواز Check In to Flight

  • تست ورود Test Check In

اپلیکیشن رزرو پرواز Flight Reservation App

  • معرفی Introduction

  • Code Walk Through Code Walk Through

  • کلاس های پروژه و مدل ایجاد کنید Create Project and Model Classes

  • ایجاد مدل انتزاعی Create Abstract Model

  • اجرای DAO و Load Flights Implement DAO and Load Flights

  • کتاب پرواز Book Flight

  • تست Test

  • ورود به پرواز Check In to Flight

  • تست ورود Test Check In

سوالات مصاحبه Interview Questions

  • کامپوننت هایی برای کامپایل و اجرای برنامه جاوا Components To Compile and Run a Java Program

  • سازندگان Constructors

  • Overloading در مقابل Overriding Overloading vs Overriding

  • نهایی و نهایی Final Finally and Finalize

  • Generics و Type Erasure Generics and Type Erasure

  • == در مقابل برابر () == vs equals()

  • بارگذارهای کلاس جاوا Java Class Loaders

  • serialVersionUID serialVersionUID

سوالات مصاحبه Interview Questions

  • کامپوننت هایی برای کامپایل و اجرای برنامه جاوا Components To Compile and Run a Java Program

  • سازندگان Constructors

  • Overloading در مقابل Overriding Overloading vs Overriding

  • نهایی و نهایی Final Finally and Finalize

  • Generics و Type Erasure Generics and Type Erasure

  • == در مقابل برابر () == vs equals()

  • بارگذارهای کلاس جاوا Java Class Loaders

  • serialVersionUID serialVersionUID

ویژگی های جاوا 9 Java 9 Features

  • معرفی Introduction

  • راه اندازی نرم افزار Software Setup

  • روش های خصوصی در رابط ها Private Methods in interfaces

  • روشهای خصوصی ثابت Static Private Methods

  • سعی کنید با بلوک های منابع بهبود یافته است Improved Try with resource blocks

  • مجموعه های تغییرناپذیر Immutable Collections

  • @SafeVarrgs Enhancements @SafeVarargs Enhancements

  • روش های جدید در پخش API New Methods in streaming API

  • مقدمه JSHELL JSHELL Introduction

  • جی شل در عمل JShell in Action

  • JShell بیشتر More JShell

  • معرفی ماژول ها Modules Introduction

  • ایجاد ماژول Create Modules

  • از یک ماژول در ماژول دیگر استفاده کنید Use one module inside another

  • بسته ها اجباری هستند Packages are mandatory

  • وابستگی های گذرا Transitive Dependencies

  • استفاده از وابستگی های استاتیک و چرخه ای Using Static and Cyclic Dependencies

  • صادرات واجد شرایط Qualified Exports

  • تخصیص تفکیک کننده و بسته بندی Aggregator and Package Resolution Assignment

  • ماژول ها چیست؟ What are modules

  • چرا از ماژول ها استفاده کنیم Why use modules

  • نحوه استفاده از ماژول ها How to use modules

  • نحوه محدود کردن ماژول ها How to restrict modules

  • نحوه جمع آوری ماژول ها How to aggregate modules

ویژگی های جاوا 9 Java 9 Features

  • معرفی Introduction

  • راه اندازی نرم افزار Software Setup

  • روش های خصوصی در رابط ها Private Methods in interfaces

  • روشهای خصوصی ثابت Static Private Methods

  • سعی کنید با بلوک های منابع بهبود یافته است Improved Try with resource blocks

  • مجموعه های تغییرناپذیر Immutable Collections

  • @SafeVarrgs Enhancements @SafeVarargs Enhancements

  • روش های جدید در پخش API New Methods in streaming API

  • مقدمه JSHELL JSHELL Introduction

  • جی شل در عمل JShell in Action

  • JShell بیشتر More JShell

  • معرفی ماژول ها Modules Introduction

  • ایجاد ماژول Create Modules

  • از یک ماژول در ماژول دیگر استفاده کنید Use one module inside another

  • بسته ها اجباری هستند Packages are mandatory

  • وابستگی های گذرا Transitive Dependencies

  • استفاده از وابستگی های استاتیک و چرخه ای Using Static and Cyclic Dependencies

  • صادرات واجد شرایط Qualified Exports

  • تخصیص تفکیک کننده و بسته بندی Aggregator and Package Resolution Assignment

  • ماژول ها چیست؟ What are modules

  • چرا از ماژول ها استفاده کنیم Why use modules

  • نحوه استفاده از ماژول ها How to use modules

  • نحوه محدود کردن ماژول ها How to restrict modules

  • نحوه جمع آوری ماژول ها How to aggregate modules

ویژگی های جاوا 10 Java 10 Features

  • معرفی Introduction

  • استفاده از var برای اعلان متغیرها Using var to declare variables

  • موارد استفاده از var Uses of var

  • محدودیت های var var restrictions

  • به‌روزرسانی‌های API Collectors Collectors API updates

  • وظیفه Assignment

  • جاوا 10 Java 10

ویژگی های جاوا 10 Java 10 Features

  • معرفی Introduction

  • استفاده از var برای اعلان متغیرها Using var to declare variables

  • موارد استفاده از var Uses of var

  • محدودیت های var var restrictions

  • به‌روزرسانی‌های API Collectors Collectors API updates

  • وظیفه Assignment

  • جاوا 10 Java 10

ویژگی های جاوا 11 Java 11 Features

  • معرفی Introduction

  • به‌روزرسانی‌های String API String API Updates

  • به روز رسانی های API فایل ها Files API Updates

  • isEmpty در اختیاری است isEmpty on Optional

  • حذف ها Removals

ویژگی های جاوا 11 Java 11 Features

  • معرفی Introduction

  • به‌روزرسانی‌های String API String API Updates

  • به روز رسانی های API فایل ها Files API Updates

  • isEmpty در اختیاری است isEmpty on Optional

  • حذف ها Removals

ویژگی های جاوا 12 Java 12 Features

  • معرفی Introduction

  • به‌روزرسانی‌های String API String API Updates

  • CompactNumberInstance CompactNumberInstance

  • کاراکترهای یونیکد Unicode Characters

  • به‌روزرسانی‌های API Collectors Collectors API updates

ویژگی های جاوا 12 Java 12 Features

  • معرفی Introduction

  • به‌روزرسانی‌های String API String API Updates

  • CompactNumberInstance CompactNumberInstance

  • کاراکترهای یونیکد Unicode Characters

  • به‌روزرسانی‌های API Collectors Collectors API updates

HTTP Client API HTTP Client API

  • معرفی Introduction

  • API REST جعلی Fake REST API

  • HTTPClient در عمل HTTPClient in action

  • از HTTP POST استفاده کنید Use HTTP POST

  • هدرهای هندلر Handler Headers

  • از درخواست Async استفاده کنید Use Async Request

HTTP Client API HTTP Client API

  • معرفی Introduction

  • API REST جعلی Fake REST API

  • HTTPClient در عمل HTTPClient in action

  • از HTTP POST استفاده کنید Use HTTP POST

  • هدرهای هندلر Handler Headers

  • از درخواست Async استفاده کنید Use Async Request

ویژگی های جاوا 13 و 14 Java 13 and 14 Features

  • معرفی Introduction

  • راه اندازی نرم افزار Software Setup

  • بلوک محتوای رشته ای String Content Block

  • تغییر عبارات Switch Expressions

  • نحو لامبدا را تغییر دهید Switch Lambda Syntax

  • نمونه ای از تطبیق الگو instanceof Pattern Matching

  • NullPointerException های مفید Helpful NullPointerExceptions

  • ضبط مقدمه Record Introduction

  • جادو در پشت صحنه Magic behind the scenes

  • اطلاعات بیشتر در مورد رکورد More about record

ویژگی های جاوا 13 و 14 Java 13 and 14 Features

  • معرفی Introduction

  • راه اندازی نرم افزار Software Setup

  • بلوک محتوای رشته ای String Content Block

  • تغییر عبارات Switch Expressions

  • نحو لامبدا را تغییر دهید Switch Lambda Syntax

  • نمونه ای از تطبیق الگو instanceof Pattern Matching

  • NullPointerException های مفید Helpful NullPointerExceptions

  • ضبط مقدمه Record Introduction

  • جادو در پشت صحنه Magic behind the scenes

  • اطلاعات بیشتر در مورد رکورد More about record

ویژگی های جاوا 15 Java 15 Features

  • معرفی Introduction

  • کلاس های مهر و موم شده Sealed Classes

  • رابط های مهر و موم شده Sealed Interfaces

  • پیشرفت‌هایی برای پیش‌نمایش ضبط Enhancements to record preview

ویژگی های جاوا 15 Java 15 Features

  • معرفی Introduction

  • کلاس های مهر و موم شده Sealed Classes

  • رابط های مهر و موم شده Sealed Interfaces

  • پیشرفت‌هایی برای پیش‌نمایش ضبط Enhancements to record preview

جاوا 16 Java 16

  • معرفی Introduction

  • پخش جریانی به لیست Stream toList

  • رکورد بهبود یافته و نهایی شده است Record Enhanced and Finalized

  • بهبود فرمت زمان Time Format Enhancement

  • کلاس های مهر و موم شده Sealed Classes

  • روش ها و پراکسی های پیش فرض Default Methods and Proxies

  • چند ویژگی بیشتر Few More Features

جاوا 16 Java 16

  • معرفی Introduction

  • پخش جریانی به لیست Stream toList

  • رکورد بهبود یافته و نهایی شده است Record Enhanced and Finalized

  • بهبود فرمت زمان Time Format Enhancement

  • کلاس های مهر و موم شده Sealed Classes

  • روش ها و پراکسی های پیش فرض Default Methods and Proxies

  • چند ویژگی بیشتر Few More Features

جاوا 17 Java 17

  • معرفی Introduction

  • ژنراتور تصادفی Random Generator

  • قبل از تغییر الگوها Before Switch Patterns

  • Switch Patterns Switch Patterns

  • به‌روزرسانی‌های سوئیچ Updates to Switch

  • پشتیبانی تهی در سوییچ Null Support in Switch

  • فیلتر زدایی Deserializing Filters

  • دانلود کد سریال Download Serialization Code

  • فیلتر جهانی را پیکربندی کنید Configure Global Filter

  • فیلتر سفارشی را پیکربندی کنید Configure custom filter

  • دو راه دیگر Two more ways

  • ویژگی های دیگر Other Features

جاوا 17 Java 17

  • معرفی Introduction

  • ژنراتور تصادفی Random Generator

  • قبل از تغییر الگوها Before Switch Patterns

  • Switch Patterns Switch Patterns

  • به‌روزرسانی‌های سوئیچ Updates to Switch

  • پشتیبانی تهی در سوییچ Null Support in Switch

  • فیلتر زدایی Deserializing Filters

  • دانلود کد سریال Download Serialization Code

  • فیلتر جهانی را پیکربندی کنید Configure Global Filter

  • فیلتر سفارشی را پیکربندی کنید Configure custom filter

  • دو راه دیگر Two more ways

  • ویژگی های دیگر Other Features

برنامه نویسی سوکت Socket Programming

  • معرفی Introduction

  • سرور ایجاد کنید Create a server

  • یک مشتری ایجاد کنید Create a client

  • یک سرور چت ایجاد کنید Create a Chat Server

  • یک کلاینت چت ایجاد کنید Create a Chat Client

  • تست Test

  • Refactoring Refactoring

برنامه نویسی سوکت Socket Programming

  • معرفی Introduction

  • سرور ایجاد کنید Create a server

  • یک مشتری ایجاد کنید Create a client

  • یک سرور چت ایجاد کنید Create a Chat Server

  • یک کلاینت چت ایجاد کنید Create a Chat Client

  • تست Test

  • Refactoring Refactoring

مشکلات کدنویسی Coding Problems

  • حروف را در کلمات معکوس کنید Reverse the characters in the words

  • شخصیت ها را بشمار Count the characters

  • الگوی مثلث زاویه راست Right Angled Triangle pattern

  • الگوی هرمی Pyramid Pattern

  • کاراکترهای تکراری را حذف کنید Remove Duplicate Chars

  • مبدل دما Temperature Converter

مشکلات کدنویسی Coding Problems

  • حروف را در کلمات معکوس کنید Reverse the characters in the words

  • شخصیت ها را بشمار Count the characters

  • الگوی مثلث زاویه راست Right Angled Triangle pattern

  • الگوی هرمی Pyramid Pattern

  • کاراکترهای تکراری را حذف کنید Remove Duplicate Chars

  • مبدل دما Temperature Converter

محتوای اضافی - فایل های جار Additional Content - Jar Files

  • معرفی Introduction

  • یک شیشه ایجاد کنید Create a Jar

  • یک Jar اجرایی بسازید Create a Executable Jar

محتوای اضافی - فایل های جار Additional Content - Jar Files

  • معرفی Introduction

  • یک شیشه ایجاد کنید Create a Jar

  • یک Jar اجرایی بسازید Create a Executable Jar

مطالب اضافی - Maven و JUnit Additional Content - Maven and JUnit

  • Maven مقدمه Maven Introduction

  • یک پروژه maven ایجاد کنید Create a maven project

  • پروژه را بسازید Build the Project

  • معرفی JUnit JUnit Introduction

  • روش سلام را اجرا کنید Implement the hello method

  • JUnit Maven Dependency را ارتقا دهید Upgrade the JUnit Maven Dependency

  • تست را بنویسید Write the Test

  • برای یک مقدار ادعا کنید Assert for a value

مطالب اضافی - Maven و JUnit Additional Content - Maven and JUnit

  • Maven مقدمه Maven Introduction

  • یک پروژه maven ایجاد کنید Create a maven project

  • پروژه را بسازید Build the Project

  • معرفی JUnit JUnit Introduction

  • روش سلام را اجرا کنید Implement the hello method

  • JUnit Maven Dependency را ارتقا دهید Upgrade the JUnit Maven Dependency

  • تست را بنویسید Write the Test

  • برای یک مقدار ادعا کنید Assert for a value

مبانی اشکال زدایی Debugging Fundamentals

  • معرفی Introduction

  • اشکال زدایی در عمل Debugging in action

  • چهار کلید کلیدی The four key keys

  • پشته تماس و نقاط شکست Call stack and breakpoints

  • دسترسی به متغیرها Accessing variables

  • نقطه مراقبت Watchpoint

مبانی اشکال زدایی Debugging Fundamentals

  • معرفی Introduction

  • اشکال زدایی در عمل Debugging in action

  • چهار کلید کلیدی The four key keys

  • پشته تماس و نقاط شکست Call stack and breakpoints

  • دسترسی به متغیرها Accessing variables

  • نقطه مراقبت Watchpoint

بسته شدن Wrap Up

  • امتحان نهایی Final Quiz

  • راهنما مصاحبه Interview Help

  • سخنرانی پاداش Bonus Lecture

بسته شدن Wrap Up

  • امتحان نهایی Final Quiz

  • راهنما مصاحبه Interview Help

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

نظری ارسال نشده است.

آموزش Core Java Made Easy (جدیدترین جاوا 17 را پوشش می دهد)
خرید اشتراک و دانلود خرید تکی و دانلود | 320,000 تومان (5 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 2 دوره است و 2 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
27.5 hours
543
Udemy (یودمی) udemy-small
28 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
69,728
4.5 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bharath Thippireddy Bharath Thippireddy

شما خالق سرنوشت خود هستید

Bharath Thippireddy Bharath Thippireddy

شما خالق سرنوشت خود هستید

Udemy (یودمی)

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

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