آموزش راهنمای جامع مرور مفاهیم Core Java و آمادگی مصاحبه - آخرین آپدیت

دانلود Java Core Review and Interview Guide

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشرفت در دوره، درک خود را عمیق‌تر کنید. با این دوره جامع که برای مرور مباحث ضروری هسته جاوا (Java Core) طراحی شده است، بر مفاهیم جاوا مسلط شوید و در مصاحبه‌های شغلی خود بدرخشید. شما عمیقاً وارد ویژگی‌های جاوا از نسخه ۱۰ تا ۲۴ خواهید شد، از جمله ماژولارسازی، APIهای جدید، Pattern Matching و Virtual Threads. این دوره همچنین شامل آمادگی جامع برای مصاحبه‌های جاوا با تمرکز بر مفاهیم کلیدی مانند JVM، مدیریت حافظه، Garbage Collection و هم‌روندی (Concurrency) است. همچنین فرصتی خواهید داشت تا موضوعات پیشرفته‌ای مانند برنامه‌نویسی تابعی، مجموعه‌ها (Collections) و Thread Safety را بررسی کنید. در طول دوره، شما با مثال‌های کاربردی کار خواهید کرد و یاد می‌گیرید که چگونه ویژگی‌های قدرتمند جاوا را در سناریوهای واقعی به کار ببرید. محتوای ساختاریافته تضمین می‌کند که مفاهیم اساسی مانند برنامه‌نویسی شی‌گرا، مدیریت استثناها و مبانی پلتفرم جاوا را به طور کامل درک کنید. در پایان، شما برای رویارویی با هرگونه مصاحبه فنی یا کار بر روی پروژه‌های پیچیده جاوا کاملاً آماده خواهید بود. این دوره برای توسعه‌دهندگانی که به دنبال تثبیت مهارت‌های جاوا خود هستند و کسانی که برای مصاحبه‌های شغلی مرتبط با جاوا آماده می‌شوند، ایده‌آل است. هیچ تخصص قبلی در جاوا پیشرفته مورد نیاز نیست، اما آشنایی با مفاهیم پایه جاوا به پیشرفت روان شما کمک می‌کند. آماده شوید تا دانش جاوای خود را به سطح بعدی ببرید!

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

افزودنی‌های جدید دوره – نمای کلی New Course Additions – an Overview

  • step-00-افزودنی‌های جدید دوره – نمای کلی Step 00 - New Course Additions - an Overview

ویژگی‌های جدید جاوا – از جاوا ۱۰ تا ۲۴ Java New Features - Java 10 to Java 24

  • step-01-درک نسخه‌های جاوا – نمای کلی جامع Step 01 - Understanding Java Versions - 10000 Feet Overview

  • step-02-درک ویژگی‌های جدید جاوا – نمای کلی Step 02 - Understanding Java New Features - An Overview

  • step-03-شروع کار با ماژولارسازی در جاوا Step 03 - Getting Started with Java Modularization

  • step-04-ماژولارسازی جاوا ۰۱ – ساخت سرویس و مصرف‌کننده Step 04 - Java Modularization - 01 - Building Service and Consumer

  • step-05-ماژولارسازی جاوا ۰۲ – تفکیک سرویس و مصرف‌کننده به JARها Step 05 - Java Modularization - 02 - Splitting Service and Consumer into JARs

  • step-06-ماژولارسازی جاوا ۰۳ – تفکیک سرویس و مصرف‌کننده به ماژول‌ها Step 06 - Java Modularization - 03 - Splitting Service and Consumer into Modules

  • step-07-ماژولارسازی جاوا ۰۴ – مرور سریع Step 07 - Java Modularization - 04 - A Quick Review

  • step-08-بررسی APIهای جدید جاوا – متدهای copyOf در List, Set و Map Step 08 - Exploring New Java API - List Set and Map - copyOf methods

  • step-09-بررسی APIهای جدید جاوا – متدهای readString و writeString در Files Step 09 - Exploring New Java API - Files - readString and writeString methods

  • step-10-بررسی APIهای جدید جاوا – متد not در Predicate Step 10 - Exploring New Java API - Predicate - not method

  • step-11-بررسی APIهای جدید جاوا – متدهای کاربردی رشته (String) Step 11 - Exploring New Java API - String Utility Methods

  • step-12-بررسی ویژگی‌های جدید جاوا – استنتاج نوع متغیرهای محلی Step 12 - Exploring Java New Features - Local Variable Type Inference

  • step-13-بررسی ویژگی‌های جدید جاوا – عبارت‌های Switch Step 13 - Exploring Java New Features - Switch Expression

  • step-14-بررسی ویژگی‌های جدید جاوا – بلوک‌های متنی (Text Blocks) Step 14 - Exploring Java New Features - Text Blocks

  • step-15-بررسی ویژگی‌های جدید جاوا – رکوردها (Records) Step 15 - Exploring Java New Features - Records

  • step-16-درک کلاس‌ها و اینترفیس‌های مهروموم شده (Sealed) – جاوا ۱۷ Step 16 - Understanding Sealed Class and Interface - Java 17

  • step-17-بررسی رشته‌های پلتفرم جاوا (Platform Threads) Step 17 - Exploring Java Platform Threads

  • step-18-رشته‌های مجازی (Virtual Threads) چیستند – جاوا ۲۱ Step 18 - What are Virtual Threads - Java 21

  • step-19-بررسی مجموعه‌های متوالی (Sequenced Collections) – جاوا ۲۱ Step 19 - Exploring Sequenced Collections - Java 21

  • step-20-بررسی SequencedSet و SequencedMap – جاوا ۲۱ Step 20 - Exploring SequencedSet and SequencedMap - Java 21

  • step-21-تطبیق الگو (Pattern Matching) با تعریف متغیر – جاوا ۱۴ Step 21 - Pattern Matching with Variable Declaration - Java 14

  • step-22-تطبیق الگو با رکوردها – جاوا ۲۱ Step 22 - Pattern Matching with Records - Java 21

  • step-23-تطبیق الگو با رکوردهای تودرتو – جاوا ۲۱ Step 23 - Pattern Matching with Nested Records - Java 21

  • step-24-استفاده از Switch با Enumها – جاوا ۱۷ Step 24 - Switch with Enums - Java 17

  • step-25-استفاده از Switch با الگوهای رکورد – جاوا ۲۱ Step 25 - Switch with Record Patterns - Java 21

  • step-26-شروع کار با Stream Gatherers – جاوا ۲۴ Step 26 - Getting Started with Stream Gatherers - Java 24

راهنمای مرور جاوا (مصاحبه) – شروع به کار Java Review (Interview) Guide - Getting Started

  • step-01-راهنمای مصاحبه و مرور جاوا – مقدمه Java Interview and Review Guide - Introduction

پلتفرم جاوا – راهنمای مرور جاوا (مصاحبه) Java Platform - Java Review (Interview) Guide

  • step-01-مقدمه بخش – پلتفرم جاوا Section Introduction - Java Platform

  • step-02-استقلال از پلتفرم چیست What is Platform Independence

  • step-03-استقلال از پلتفرم در مقابل قابلیت جابجایی (Portability) Platform Independence vs Portability

  • step-04-مقایسه کد منبع، کد ماشین و بایت‌کد (Bytecode) Code vs Machine Code vs Bytecode

  • step-05-اتفاقات مهم تاریخ برنامه‌نویسی که منجر به پیدایش جاوا شد Major events in programming history that led to Java

  • step-06-تفاوت JDK و JVM و JRE JDK vs JVM vs JRE

  • step-07-زبان‌های برنامه‌نویسی استاتیک در مقابل داینامیک Static vs Dynamic Programming Languages

  • step-08-نحوه استفاده مجدد از JVM توسط سایر زبان‌ها و مزایای آن How JVM is Reused by Other Programming Languages & Advantages

  • step-09-CLASSPATH چیست What is CLASSPATH

  • step-10-نقش Classloader در جاوا چیست What is the role for a classloader in Java

  • step-11-انواع کلاس‌لودرهای جاوا Types of Java Class Loaders

  • step-12-مدل تفویض ClassLoader – سلسله مراتب والد و فرزند ClassLoader Delegation Model - Parent Child Hierarchy

  • step-13-مدل تفویض ClassLoader – جلوگیری از بازنویسی کلاس‌های سیستمی ClassLoader Delegation Model - Prevent system classes from getting overridden

  • step-14-کامپایل در مقابل تفسیر (Compilation vs Interpretation) Compilation vs Interpretation

  • step-15-آیا جاوا کامپایل می‌شود یا تفسیر می‌گردد Is Java Compiled or Interpreted

  • step-16-مفاهیم پیشرفته – کامپایل JIT و موارد دیگر Advanced Concepts Alert - JIT Compilation and more

  • step-17-بهینه‌سازی عملکرد جاوا علی‌رغم تفسیر کد Java Performance Optimization - in spite of Interpretation

  • step-18-کامپایل Just In Time (JIT) چیست What is Just In Time (JIT) Compilation

  • step-19-مثال‌هایی از بهینه‌سازی‌های انجام شده توسط جاوا Give a few examples of optimizations performed by Java

  • step-20-چرا جاوا تمام بهینه‌سازی‌ها را در زمان کامپایل انجام نمی‌دهد Why does Java NOT do all optimizations at compile time

چشم‌انداز جاوا – راهنمای مرور جاوا (مصاحبه) Java Landscape - Java Review (Interview) Guide

  • step-01-مقدمه بخش – چشم‌انداز جاوا Section Introduction - Java Landscape

  • step-02-مالک جاوا کیست Who owns Java

  • step-03-تفاوت Java SE و Java EE و Java ME Java SE vs Java EE vs Java ME

  • step-04-جاوا در چند دهه اخیر چگونه تکامل یافته است How has Java evolved over the last few decades

  • step-05-فایل JAR چیست What is a JAR file

  • step-06-مقایسه Oracle JDK و Amazon Corretto و OpenJDK و GraalVM Oracle JDK vs Amazon Corretto vs OpenJDK vs GraalVM

  • step-07-JCP چیست What is JCP

  • step-08-تفاوت JSR و JEP JSR vs JEP

  • step-09-سیستم شماره‌گذاری نسخه‌های جاوا Java Release Numbering

  • step-10-نسخه‌های جدید جاوا چه زمانی منتشر می‌شوند When are new Java versions released

  • step-11-نسخه‌های پشتیبانی بلندمدت (LTS) در مقابل نسخه‌های غیر LTS Long Term Support (LTS) vs Non LTS Releases

  • step-12-چرا جاوا هنوز محبوب است Why Java is Still Popular

مدیریت حافظه در جاوا – راهنمای مرور جاوا (مصاحبه) Java Memory Management - Java Review (Interview) Guide

  • step-01-مقدمه بخش – مدیریت حافظه در جاوا Section Introduction - Java Memory Management

  • step-02-تفاوت مدیریت حافظه جاوا با C و C++ How is Java different from C, C++ - memory management

  • step-03-نشت حافظه (Memory Leak) چیست What is a Memory Leak

  • step-04-مکانیسم Garbage Collection چگونه کار می‌کند How does Garbage Collection work

  • step-05-فضاهای حافظه در جاوا Memory Spaces in Java

  • step-06-مقایسه حافظه Stack و Heap Comparison Stack vs Heap Memory

  • step-07-مفاهیم پیشرفته – Garbage Collection و موارد دیگر Advanced Concepts Alert - Garbage Collection and more

  • step-08-چرا GC پیچیده است Why is GC Complex?

  • step-09-شمارش ارجاعات (Reference Counting) در مقابل Mark & Sweep Reference Counting vs Mark & Sweep

  • step-10-نسل‌ها (Generations) در Garbage Collection جاوا چیستند What Are Generations in Java Garbage Collection

  • step-11-مفهوم Stop the World (STW) در GC چیست What is Stop the World (STW) GC

  • step-12-انواع Garbage Collectorها در جاوا Types of Garbage Collectors in Java

  • step-13-گزینه‌های سفارشی‌سازی برای Garbage Collection Customization Options for Garbage Collection

  • step-14-چرا متد finalize در جاوا ۹ منسوخ (Deprecated) شد Why is finalize Method Deprecated in Java 9

  • step-15-استفاده جاوا از Call by Value Java Uses Call by Value

مفاهیم شی‌گرایی در جاوا – راهنمای مرور جاوا (مصاحبه) Java Object Oriented Concepts - Java Review (Interview) Guide

  • step-01-مقدمه بخش – مفاهیم برنامه‌نویسی شی‌گرا در جاوا Section Introduction - Java Object Oriented Programming Concepts

  • step-02-برنامه‌نویسی ساختاریافته در مقابل شی‌گرا Structured vs Object Oriented Programming

  • step-03-تفاوت کلاس، شیء، وضعیت (State) و رفتار (Behavior) Class vs Object vs State vs Behavior

  • step-04-چرخه حیات شیء (Object Lifecycle) Object Lifecycle

  • step-05-چرا جاوا ۱۰۰ درصد شی‌گرا نیست Why is Java NOT 100 Percent Object Oriented

  • step-06-مثال‌های عملی – ارث‌بری و موارد دیگر Running Examples - We made it easy - Inheritance and more..

  • step-07-مقایسه ارث‌بری، کلاس انتزاعی (Abstract) و اینترفیس Inheritance vs Abstract Class vs Interface

  • step-08-انتخاب‌های طراحی در مجموعه‌های جاوا – اینترفیس، ارث‌بری و کلاس انتزاعی Design Choices in Java Collections - Interface, Inheritance, and Abstract Class

  • step-09-الگوهای طراحی (Design Patterns) چیستند What are Design Patterns

  • step-10-تزریق وابستگی (Dependency Injection) چیست What is Dependency Injection

  • step-11-بررسی سناریوهای مختلف استفاده از اینترفیس‌ها در جاوا Explain a few different scenarios of using Interfaces in Java

  • step-12-مثال‌های مختلف برای کاربردهای ارث‌بری در جاوا Give different usecases for inheritance in Java

  • step-13-کپسوله‌سازی (Encapsulation) چیست What is Encapsulation

  • step-14-مزایای کپسوله‌سازی Advantages of Encapsulation

  • step-15-کپسوله‌سازی در مقابل امنیت Encapsulation vs Security

  • step-16-توضیح کپسوله‌سازی در جاوا با مثال ArrayList Explain Encapsulation in Java Using ArrayList as an example

  • step-17-انتزاع (Abstraction) چیست What is Abstraction

  • step-18-پیوستگی (Cohesion) چیست What is Cohesion

  • step-19-جفت‌شدگی (Coupling) چیست What is Coupling

  • step-20-چگونه جفت‌شدگی را در جاوا کاهش دهیم How to Reduce Coupling in Java

  • step-21-مقایسه انتزاع، جفت‌شدگی، پیوستگی و کپسوله‌سازی Abstraction vs Coupling vs Cohesion vs Encapsulation

  • step-22-ترجیح ترکیب (Composition) بر ارث‌بری (Inheritance) Favor Composition Over Inheritance

  • step-23-چندریختی (Polymorphism) چیست What is Polymorphism

  • step-24-توزیع پویا متد (Dynamic Method Dispatch) چیست What is Dynamic Method Dispatch

  • step-25-اتصال استاتیک در مقابل پویا (Static vs Dynamic Binding) Static vs Dynamic Binding

  • step-26-ضرورت اینترفیس‌ها و کلاس‌های مهروموم شده (Sealed) What is the need for Sealed Interfaces and Classes

جزئیات برنامه‌نویسی شی‌گرا در جاوا – راهنمای مرور جاوا (مصاحبه) Java Object Oriented Programming Details - Java Review (Interview) Guide

  • step-01-مقدمه بخش – جزئیات برنامه‌نویسی شی‌گرا در جاوا Section Introduction - Java Object Oriented Programming Details

  • step-02-کلاس Object – سوپرکلاس تمام کلاس‌ها در جاوا Object - superclass of every class in Java

  • step-03-بهترین روش‌ها برای پیاده‌سازی متد toString Best practices in implementing the toString method

  • step-04-بهترین روش‌ها برای پیاده‌سازی متد equals Best practices in implementing the equals method

  • step-05-بهترین روش‌ها برای پیاده‌سازی متد hashCode Best practices in implementing the hashCode method

  • step-06-بررسی روش‌های مهم مقداردهی اولیه اشیاء در جاوا Discuss Some of the Important Ways to Initialize Objects in Java

  • step-07-سازنده پیش‌فرض (Default Constructor) در جاوا چگونه کار می‌کند How does the default constructor work in Java

  • step-08-چرا به سازنده کپی (Copy Constructor) نیاز داریم Why is a copy constructor needed

  • step-09-ضرورت استفاده از سازنده خصوصی (Private Constructor) What is the need for a private constructor

  • step-10-تفاوت super() و this() و super و this super() vs this() vs super vs this

  • step-11-متدهای Default چگونه به سازگاری با نسخه‌های قدیمی کمک می‌کنند How Do Default Methods Help in Achieving Backward Compatibility

  • step-12-چه زمانی از Marker Interface در جاوا استفاده می‌کنیم When do you use a Marker Interface in Java

  • step-13-انواع مختلف کلاس‌های داخلی (Inner Classes) در جاوا Different Types of Inner Classes in Java

  • step-14-متغیر ارجاعی در مقابل متغیر اولیه (Primitive) Reference variable vs Primitive variable

بررسی عمیق هسته جاوا – راهنمای مرور جاوا (مصاحبه) Core Java in Depth - Java Review (Interview) Guide

  • step-01-مقدمه بخش – بررسی عمیق هسته جاوا Section Introduction - Core Java in Depth

  • step-02-چرا به کلاس‌های Wrapper نیاز داریم Why are Wrapper Classes Needed

  • step-03-بهترین روش‌ها در استفاده از کلاس‌های Wrapper Best Practices in Using Wrapper Classes

  • step-04-جاوا چگونه با Integer.valueOf مصرف حافظه را بهینه می‌کند How does Java optimize memory usage with Integer - valueOf

  • step-05-چرا کلاس‌های Wrapper در جاوا تغییرناپذیر (Immutable) هستند Why Are Wrapper Classes in Java Immutable

  • step-06-مقایسه String و StringBuffer و StringBuilder String vs StringBuffer vs StringBuilder

  • step-07-چرا کلاس‌های String در جاوا تغییرناپذیر هستند Why Are String Classes in Java Immutable

  • step-08-بلوک‌های متنی (Text Blocks) چه کمکی می‌کنند How do Text Blocks Help

  • step-09-String Pool چیست What is a String Pool

  • step-10-متد intern چگونه کار می‌کند How Does intern method Work

  • step-11-نکات مهم هنگام مقایسه رشته‌ها Take Care when comparing Strings

  • step-12-بهترین روش‌ها در استفاده از عبارات شرطی Best Practices with Conditionals

  • step-13-بهترین روش‌ها در استفاده از حلقه‌ها Best Practices with Loops

  • step-14-بهترین روش‌ها در استفاده از آرایه‌ها Best Practices with Using Arrays

  • step-15-استنتاج نوع متغیرهای محلی – جاوا ۱۰ Local Variable Type Inference - Java 10

  • step-16-رکوردها چگونه ایجاز کد جاوا را بهبود می‌بخشند Records improve the conciseness of Java code

  • step-17-بهترین روش‌ها در کار با رکوردها Best practices with Records

  • step-18-نکات کلیدی که هنگام استفاده از رکوردها باید رعایت کنید Key things to be careful about when using Records

برنامه‌نویسی تابعی – راهنمای مرور جاوا (مصاحبه) Functional Programming - Java Review (Interview) Guide

  • step-01-مقدمه بخش – برنامه‌نویسی تابعی در جاوا Section Introduction - Functional Programming in Java

  • step-02-برنامه‌نویسی تابعی در مقابل سبک امری (Imperative) Functional Programming vs Imperative Style

  • step-03-مفاهیم اصلی برنامه‌نویسی تابعی Core concepts of Functional Programming

  • step-04-روش‌های مختلف ایجاد Streamها در جاوا Different ways to create Streams in Java

  • step-05-عملیات Stream در جاوا Java Stream Operations

  • step-06-نکات مهم در مورد Streamهای جاوا Things to Remember About Java Streams

  • step-07-مثال‌هایی از توابع Lambda Examples of Lambda Functions

  • step-08-ارجاع به متد (Method References) در مقابل توابع Lambda Method References vs Lambda Functions

  • step-09-اینترفیس‌های تابعی همراه با مثال Functional Interfaces with examples

  • step-10-مفاهیم پیشرفته – برنامه‌نویسی تابعی Advanced Concepts Alert - Functional Programming

  • step-11-اینترفیس‌های تابعی کلیدی و نحوه عملکرد آن‌ها Key Functional Interfaces and how do they work

  • step-12-چرا اینترفیس‌های تابعی اولیه (Primitive) معرفی شدند Why were Primitive Functional Interfaces Introduced

  • step-13-چه زمانی از متد groupingBy در Collectors استفاده می‌کنیم When Do You Use Collectors groupingBy method

  • step-14-کلاس Optional – مدیریت مقادیر موجود نبودن (Missing Values) Optional class - Handle missing values

  • step-15-رشته‌های موازی (Parallel Streams) – افزایش عملکرد در جاوا Parallel Streams - Enhance performance in Java

  • step-16-برنامه‌نویسی تابعی – ساده‌سازی کدهای جاوا Functional Programming - Simplify Java code

  • step-17-توابع مرتبه بالا در مقابل پارامتری کردن رفتار و توابع درجه اول Higher Order Functions vs Behavior Parameterization vs First Class Functions

  • step-18-مزایای استفاده از برنامه‌نویسی تابعی Benefits of using Functional Programming

رشته‌ها و هم‌روندی (Concurrency) – راهنمای مرور جاوا (مصاحبه) Threads and Concurrency - Java Review (Interview) Guide

  • step-01-مقدمه بخش – رشته‌ها و هم‌روندی در جاوا Section Introduction - Threads and Concurrency in Java

  • step-02-اجرای متوالی در مقابل هم‌روند و موازی Sequential vs Concurrent vs Parallel Execution

  • step-03-ارث‌بری از Thread در مقابل پیاده‌سازی Runnable Extending Thread vs implementing Runnable

  • step-04-استفاده از Callable به جای Runnable Using Callable instead of Runnable

  • step-05-متدهای Thread – تفاوت join و sleep و yield Thread Methods - join vs sleep vs yield

  • step-06-حالات مختلف یک رشته (Thread States) چیستند What are the different states of a Thread

  • step-07-چگونه اولویت Thread را تغییر دهیم How to change Thread priority

  • step-08-پروسس‌های سیستم‌عامل در مقابل رشته‌های سیستم‌عامل Operating System Processes vs Operating System Threads

  • step-09-چرا جاوا رشته‌های مجازی (Virtual Threads) را معرفی کرد Why did Java introduce Virtual Threads

  • step-10-ضرورت استخر رشته‌ها (Thread Pooling) چیست What is the need for pooling Threads

  • step-11-گزینه‌های مختلف برای ایجاد ExecutorService Different options of creating an ExecutorService

  • step-12-مفاهیم پیشرفته – Race Conditions و Thread Safety Advanced Concepts Alert - Race Conditions and Thread Safety

  • step-13-تفاوت Thread Safety و Race Conditions Thread Safety vs Race Conditions

  • step-14-حل Race Conditions در جاوا با synchronized Solving Race Conditions in Java - synchronized

  • step-15-حل Race Conditions در جاوا با Locks Solving Race Conditions in Java - Locks

  • step-16-حل Race Conditions در جاوا با متغیرهای Atomic Solving Race Conditions in Java - Atomic Variables

  • step-17-حل Race Conditions در جاوا با Concurrent Collections Solving Race Conditions in Java - Concurrent Collections

  • step-18-مقایسه رویکرد Locks و Synchronized Locks vs Synchronized Approach

  • step-19-چه زمانی از ThreadLocal استفاده می‌کنیم When do you use ThreadLocal

  • step-20-چه زمانی از Semaphore استفاده می‌کنیم When do you use a Semaphore

  • step-21-چه زمانی از CountDownLatch استفاده می‌کنیم When do you use a CountDownLatch

  • step-22-متدهای Object – ارتباط بین رشته‌ها (Inter Thread Communication) Object Methods - Inter Thread Communication

  • step-23-بن‌بست‌ها (Deadlocks) چرا رخ می‌دهند Why do Deadlocks occur

  • step-24-بررسی روشی برای حل بن‌بست mentioned Discuss an option to solve above deadlock

  • step-25-مقایسه ExecutorService و ForkJoinPool ExecutorService vs ForkJoinPool

  • step-26-بهبود موازی‌سازی کد با استفاده از Streamها Enhancing parallelization of code using Streams

مجموعه‌ها (Collections) – راهنمای مرور جاوا (مصاحبه) Collections - Java Review (Interview) Guide

  • step-01-مقدمه بخش – مجموعه‌ها (Collections) در جاوا Section Introduction - Collections in Java

  • step-02-چارچوب Collections در جاوا چگونه تکامل یافت How did the Collections Framework Evolve in Java

  • step-03-چرا در جاوا به مجموعه‌ها نیاز داریم Why are Collections needed in Java

  • step-04-نمای کلی جامع از اینترفیس‌ها در چارچوب Collection 10000 feet overview of interfaces in collection framework

  • step-05-متدهای کلیدی در اینترفیس Collection Key methods in the Collection interface

  • step-06-متدهای کلیدی در اینترفیس SequencedCollection Key methods in the SequencedCollection interface

  • step-07-متدهای کلیدی در اینترفیس List Key methods in the List interface

  • step-08-چگونه تصمیم بگیریم از کدام پیاده‌سازی List استفاده کنیم How do you decide which List implementation to use

  • step-09-چگونه رویکرد مناسب برای مرتب‌سازی یک List را انتخاب کنیم How do you choose the right approach to sort a List

  • step-10-اینترفیس‌های کلیدی مرتبط با عملیات Set Key interfaces associated with Set operations

  • step-11-چگونه تصمیم بگیریم از کدام پیاده‌سازی Set استفاده کنیم How do you decide which Set implementation to use

  • step-12-اینترفیس‌های اصلی مرتبط با Queue چیستند What are the main interfaces related to Queue

  • step-13-پیاده‌سازی‌های مهم Queue کدامند What are the important implementations of Queue

  • step-14-اینترفیس‌های کلیدی مرتبط با Map چیستند What are the key interfaces related to Map

  • step-15-پیاده‌سازی‌های کلیدی اینترفیس Map کدامند What are the key implementations of Map Interface

  • step-16-هدف از کلاس Collections چیست What is the purpose of the Collections class

  • step-17-مقایسه Synchronized Collections و Concurrent Collections Synchronized vs Concurrent Collections

  • step-18-رویکرد CopyOnWrite در مجموعه‌های هم‌روند CopyOnWrite approach in Concurrent Collections

  • step-19-رویکرد Compare And Swap (CAS) Compare And Swap (CAS) approach

  • step-20-چه زمانی مجموعه‌های جاوا خطای UnsupportedOperationException می‌دهند When does Java Collection throw UnsupportedOperationException

  • step-21-تفاوت ایتریتورهای Fail Fast و Fail Safe Fail Fast vs Fail Safe Iterators

  • step-22-بهترین روش‌ها در استفاده از Collections در جاوا Best practices with using Collections in Java

  • step-23-چرا Sequenced Collections معرفی شدند Why are Sequenced Collections introduced

ژنریک‌ها (Generics) – راهنمای مرور جاوا (مصاحبه) Generics - Java Review (Interview) Guide

  • step-01-مقدمه بخش – ژنریک‌ها (Generics) در جاوا Section Introduction - Generics in Java

  • step-02-چرا در جاوا به ژنریک‌ها نیاز داریم Why Do We Need Generics in Java

  • step-03-تفاوت کلاس ژنریک و متد ژنریک Generic Class vs Generic Method

  • step-04-ژنریک‌ها در JDK واقعاً چگونه استفاده شده‌اند How Are Generics Actually Used in the JDK

  • step-05-پاک‌سازی نوع (Type Erasure) چیست What Is Type Erasure

  • step-06-محدود کردن انواع با استفاده از ژنریک‌ها در جاوا Restrict Types Using Generics in Java

تغییردهنده‌ها (Modifiers) – راهنمای مرور جاوا (مصاحبه) Modifiers - Java Review (Interview) Guide

  • step-01-مقدمه بخش – تغییردهنده‌ها (Modifiers) در جاوا Section Introduction - Modifiers in Java

  • step-02-تغییردهنده‌های مختلف دسترسی (Access Modifiers) در جاوا Different Access Modifiers in Java

  • step-03-بهترین روش‌ها در استفاده از Modifier استاتیک (static) Best Practices with static Modifier in Java

  • step-04-بهترین روش‌ها در استفاده از Modifier نهایی (final) Best Practices with final Modifier in Java

  • step-05-بهترین روش‌ها در استفاده از Modifier انتزاعی (abstract) Best Practices with abstract Modifier in Java

  • step-06-سایر تغییردهنده‌های کاربردی در جاوا همراه با مثال Other Useful Modifiers in Java With Examples

مدیریت استثناها (Exception Handling) – راهنمای مرور جاوا (مصاحبه) Exception Handling - Java Review (Interview) Guide

  • step-01-مقدمه بخش – مدیریت استثناها در جاوا Section Introduction - Exception Handling in Java

  • step-02-چرا مدیریت استثناها مهم است Why is Exception Handling Important

  • step-03-کدام الگوی طراحی جریان استثناهای جاوا را هدایت می‌کند Which Design Pattern Powers Java Exception Flow

  • step-04-مثال کاربردی از مدیریت استثنا در جاوا Practical Example of Java Exception Handling

  • step-05-هنگام نادیده گرفتن (Swallowing) استثناها چه اتفاقی می‌افتد What Happens When You Swallow Exceptions

  • step-06-چه زمانی کد داخل بلوک finally اجرا نمی‌شود When is Code in finally Not Executed

  • step-07-ترکیبات مختلف try, catch و finally Combinations of try, catch, and finally

  • step-08-سلسله مراتب کلاس‌ها در استثناهای جاوا Class Hierarchy Behind Java Exceptions

  • step-09-تفاوت Checked Exceptions و Unchecked Exceptions Checked vs Unchecked Exceptions in Java

  • step-10-استثناهای زنجیره‌ای (Chained Exceptions) چیستند What Are Chained Exceptions

  • step-11-بهترین روش‌ها برای مدیریت استثناها در جاوا Best Practices for Handling Exceptions in Java

  • step-12-ویژگی‌های جدید جاوا که به مدیریت استثناها کمک می‌کنند Newer Java Features That Help with Exception Handling

سریال‌سازی (Serialization) – راهنمای مرور جاوا (مصاحبه) Serialization - Java Review (Interview) Guide

  • step-01-مقدمه بخش – سریال‌سازی در جاوا Section Introduction - Serialization in Java

  • step-02-سریال‌سازی (Serialization) چیست What is Serialization

  • step-03-مثال‌های عملی – سریال‌سازی Running Examples - We made it easy - Serialization

  • step-04-چگونه یک شیء را سریال‌سازی کنیم How to Serialize an Object

  • step-05-چگونه یک شیء را دی-سریال‌سازی کنیم How to Deserialize an Object

  • step-06-حذف بخش‌های خاص از فرآیند سریال‌سازی Exclude Specific Parts from Serialization

  • step-07-آیا در هنگام دی-سریال‌سازی سازنده‌ها فراخوانی می‌شوند Are Constructors Invoked During Deserialization

  • step-08-serialVersionUID چیست What is serialVersionUID

  • step-09-Externalizable چیست What is Externalizable

کلاس‌های داخلی ساخته شده – راهنمای مرور جاوا (مصاحبه) Built-in Classes - Java Review (Interview) Guide

  • step-01-مقدمه بخش – کلاس‌های داخلی ساخته شده در جاوا Section Introduction - Built in Classes in Java

  • step-02-کلاس Object در جاوا Object Class in Java

  • step-03-کلاس Void در جاوا Void Class in Java

  • step-04-کلاس Runtime در جاوا Runtime Class in Java

  • step-05-کلاس System در جاوا System Class in Java

  • step-06-کلاس ThreadLocal در جاوا ThreadLocal Class in Java

  • step-07-کلاس UUID در جاوا UUID Class in Java

  • step-08-کلاس Files در جاوا Files Class in Java

  • step-09-کلاس Timer در جاوا Timer Class in Java

  • step-10-کلاس Locale در جاوا Locale Class in Java

مباحث متفرقه – راهنمای مرور جاوا (مصاحبه) Miscellaneous Topics - Java Review (Interview) Guide

  • step-01-مقدمه بخش – مباحث متفرقه در جاوا Section Introduction - Miscellaneous Topics in Java

  • step-02-بهترین روش‌ها برای استفاده از Enumها در جاوا Best practices for using enums in Java

  • step-03-چه زمانی باید از EnumSet استفاده کنیم When should you use an EnumSet

  • step-04-هدف از استفاده از assertions در جاوا Purpose of using assertions in Java

  • step-05-آرگومان‌های متغیر (varargs) در متدها Variable arguments (varargs) in a method

  • step-06-بهترین روش‌ها در استفاده از APIهای تاریخ و زمان در جاوا Best practices with date and time APIs in Java

  • step-07-کاربرد Reflection چیست What is the Use of Reflection

  • step-08-چرا از annotationها در جاوا استفاده می‌شود Why are annotations used in Java

  • step-09-ساخت Custom Annotation در جاوا Custom annotation in Java

  • step-10-متغیرها و الگوهای بدون نام (Unnamed) Unnamed variables and patterns

  • step-11-تکامل تطبیق الگو (Pattern Matching) در نسخه‌های مختلف جاوا Pattern matching Evolution across Java versions

  • step-12-تکامل عبارت‌های Switch در نسخه‌های مختلف جاوا Switch expressions Evolution across Java versions

ویژگی‌های جدید – راهنمای مرور جاوا (مصاحبه) New Features - Java Review (Interview) Guide

  • step-01-مقدمه بخش – ویژگی‌های جدید در جاوا Section Introduction - New Features in Java

  • step-02-جاوا چگونه رو به جلو حرکت می‌کند How is Java Marching Forward

  • step-03-اهداف اصلی در نسخه‌های اخیر جاوا Primary goals behind recent Java releases

  • step-04-نسخه‌های مهم جاوا و کلیدی‌ترین ویژگی‌های آن‌ها Important Java versions and most important features

راهنمای مصاحبه و مرور جاوا – سپاسگزاری Java Interview and Review Guide - Thank You

  • step-01-راهنمای مصاحبه و مرور جاوا – سپاسگزاری Java Interview and Review Guide - Thank You

نمایش نظرات

آموزش راهنمای جامع مرور مفاهیم Core Java و آمادگی مصاحبه
جزییات دوره
26h 32m
260
(آخرین آپدیت)
222
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده