آموزش اصول برنامه‌نویسی جاوا و مفاهیم اصلی - آخرین آپدیت

دانلود Java Programming Essentials and Core Concepts

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با مکالمات تعاملی و آنی که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشرفت در دوره، درک خود را عمیق‌تر کنید. در این دوره، شما اصول برنامه‌نویسی جاوا را از نصب تا مفاهیم پیشرفته خواهید آموخت. کار خود را با راه‌اندازی جاوا روی سیستم‌عامل‌های مختلف (ویندوز، مک، لینوکس) شروع می‌کنید و سپس به حل مسئله با استفاده از JShell می‌پردازید. شما با مسائل برنامه‌نویسی دنیای واقعی مانند جدول ضرب دست و شخصیت خواهید یافت و تکنیک‌های ضروری مانند استفاده از متغیرها، ارزیابی عبارت‌ها و چاپ در کنسول را یاد می‌گیرید. علاوه بر این، با حلقه‌ها، دستورات شرطی و موارد دیگر آشنا خواهید شد. در مرحله بعد، وارد مباحث عمیق‌تر برنامه‌نویسی شیءگرا (OOP) شامل متدها، سازنده‌ها و طراحی کلاس خواهید شد. این دوره پلتفرم جاوا را معرفی کرده و نحوه کار با JVM و محیط توسعه Eclipse را به شما نشان می‌دهد. همچنین مفاهیم کلیدی مانند مدیریت استثنا (Exception Handling)، مجموعه‌ها (Collections) و همزمانی با تردها (Concurrency) را بررسی خواهید کرد. با استفاده از مثال‌هایی مانند ایجاد کلاس‌ها و اشیاء، کار با آرایه‌ها و حل مسائل واقعی با جاوا، مهارت‌های برنامه‌نویسی خود را تثبیت خواهید کرد. این دوره برای مبتدیان و با تمرکز بر تمرین‌های کدنویسی عملی عالی است. در پایان، شما در جاوا مسلط خواهید بود و قادر به اعمال اصول OOP، مدیریت استثناها، کار با مجموعه‌های جاوا و توسعه اپلیکیشن‌های چندرشته‌ای (Multithreaded) خواهید بود.

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

مقدمه‌ای بر دوره – برنامه‌نویسی جاوا Introduction to Course – Java Programming

  • Step 00-مقدمه‌ای بر تخصص Introduction to the Specialization

نصب جاوا Installing Java

  • Step 00-نصب جاوا – مرور کلی Step 00 - Installing Java - Overview

  • Step 01-نصب جاوا – ویندوز Step 01 - Installing Java - Windows

  • Step 02-نصب جاوا – مک Step 02 - Installing Java - Mac

  • Step 03-نصب جاوا – لینوکس Step 03 - Installing Java – Linux

  • Step 04-عیب‌یابی نصب جاوا Step 04 - Troubleshooting Java Installation

مقدمه‌ای بر برنامه‌نویسی جاوا با JShell با استفاده از جدول ضرب Introduction to Java Programming with JShell Using Multiplication Table

  • Step 00-حل مسئله گام‌به‌گام با برنامه‌نویسی Step 00 – Step-By-Step Problem Solving with Programming

  • Step 01-مقدمه‌ای بر چالش جدول ضرب Step 01 - Introduction to Multiplication Table Challenge

  • Step 02-شروع کار با JShell Step 02 – Getting Started with JShell

  • Step 03-تجزیه چالش جدول ضرب Step 03 - Break Down Multiplication Table Challenge

  • Step 04-مقدمه‌ای بر عبارت‌های جاوا Step 04 - Java Expression - an Introduction

  • Step 05-عبارت‌های جاوا – تمرین‌ها Step 05 - Java Expression – Exercises

  • Step 06-عبارت‌های جاوا – معماها Step 06 - Java Expression – Puzzles

  • Step 07-چاپ خروجی در کنسول با جاوا Step 07 - Printing Output to Console with Java

  • Step 08-چاپ خروجی در کنسول با جاوا – صورت تمرین‌ها Step 08 - Printing Output to Console with Java - Exercise Statements

  • Step 09-چاپ خروجی در کنسول با جاوا – پاسخ تمرین‌ها Step 09 - Printing Output to Console with Java - Exercise Solutions

  • Step 10-چاپ خروجی در کنسول با جاوا – معماها Step 10 - Printing Output to Console with Java – Puzzles

  • Step 11-نکته JShell – چند خط کد JShell Tip - Multiple Lines of Code

  • Step 12-چاپ خروجی پیشرفته در کنسول با جاوا Step 11 - Advanced Printing Output to Console with Java

  • Step 13-چاپ خروجی پیشرفته در کنسول با جاوا – تمرین‌ها Step 12 - Advanced Printing Output to Console with Java – Exercises

  • Step 14-مقدمه‌ای بر متغیرها در جاوا Step 13 - Introduction to Variables in Java

  • Step 15-مقدمه‌ای بر متغیرها در جاوا – تمرین‌ها و معماها Step 14 - Introduction to Variables in Java - Exercises and Puzzles

  • Step 16-۴ نکته مهم درباره متغیرها در جاوا Step 15 - 4 Important Things to Know about Variables in Java

  • Step 17-متغیرها چگونه در حافظه ذخیره می‌شوند؟ Step 16 - How Are Variables Stored in Memory?

  • Step 18-چگونه یک متغیر نام‌گذاری کنیم Step 17 - How to Name a Variable

  • Step 19-درک انواع متغیرهای اولیه در جاوا Step 18 - Understanding Primitive Variable Types in Java

  • Step 20-درک انواع متغیرهای اولیه در جاوا – انتخاب نوع داده Step 19 - Understanding Primitive Variable Types in Java - Choosing a Type

  • Step 21-نکته جاوا – اتصال رشته‌ها Java Tip - String Concatenation

  • Step 22-عملگر تخصیص در جاوا Step 20 - Java Assignment Operator

  • Step 23-عملگر تخصیص در جاوا – معماهای افزایش، کاهش و ترکیبی Step 21 - Java Assignment Operator - Puzzles on Increment, Decrement, and Compound

  • Step 24-نکات برنامه‌نویسی: JShell – میانبرها، چند خط و متغیرها Step 22 - Programming Tips: JShell - Shortcuts, Multiple Lines, and Variables

  • Step 25-دستورات شرطی و دستور If در جاوا – مقدمه Step 23 - Java Conditionals and If Statement – Introduction

  • Step 26-دستورات شرطی و دستور If در جاوا – صورت تمرین‌ها Step 24 - Java Conditionals and If Statement - Exercise Statements

  • Step 27-دستورات شرطی و دستور If در جاوا – پاسخ تمرین‌ها Step 25 - Java Conditionals and If Statement - Exercise Solutions

  • Step 28-دستورات شرطی و دستور If در جاوا – معماها Step 26 - Java Conditionals and If Statement – Puzzles

  • Step 29-حلقه For در جاوا برای چاپ جدول ضرب – مقدمه Step 27 - Java For Loop to Print Multiplication Table – Introduction

  • Step 30-حلقه For در جاوا برای چاپ جدول ضرب – صورت تمرین‌ها Step 28 - Java For Loop to Print Multiplication Table - Exercise Statements

  • Step 31-حلقه For در جاوا برای چاپ جدول ضرب – پاسخ تمرین‌ها Step 29 - Java For Loop to Print Multiplication Table - Exercise Solutions

  • Step 32-حلقه For در جاوا برای چاپ جدول ضرب – معماها Step 30 - Java For Loop to Print Multiplication Table – Puzzles

  • Step 33-شروع برنامه‌نویسی – مرور تمام اصطلاحات Step 31 - Getting Started with Programming - Revise All Terminology

مقدمه‌ای بر متد با استفاده از جدول ضرب Introduction to Method with Multiplication Table

  • Step 00-بخش ۰۲ – متدها – مقدمه Step 00 - Section 02 - Methods - an Introduction

  • Step 01-اولین متد جاوا شما – Hello World دو باره و صورت تمرین‌ها Step 01 - Your First Java Method - Hello World Twice and Exercise Statements

  • Step 02-مقدمه‌ای بر متدهای جاوا – تمرین‌ها و معماها Step 02 - Introduction to Java Methods - Exercises and Puzzles

  • Step 03-نکته برنامه‌نویسی – ویرایش متدها با JShell Step 03 - Programming Tip - Editing Methods with JShell

  • Step 04-مقدمه‌ای بر متدهای جاوا – آرگومان‌ها و پارامترها Step 04 - Introduction to Java Methods - Arguments and Parameters

  • Step 05-مقدمه‌ای بر آرگومان‌های متد جاوا – تمرین‌ها Step 05 - Introduction to Java Method Arguments – Exercises

  • Step 06-مقدمه‌ای بر آرگومان‌های متد جاوا – معماها و نکات Step 06 - Introduction to Java Method Arguments - Puzzles and Tips

  • Step 07-بازگشت به جدول ضرب – ایجاد یک متد Step 07 - Getting Back to Multiplication Table - Creating a Method

  • Step 08-چاپ جدول ضرب با پارامتر و متد Overloading Step 08 - Print Multiplication Table with a Parameter and Method Overloading

  • Step 09-ارسال چندین پارامتر به یک متد جاوا Step 09 - Passing Multiple Parameters to a Java Method

  • Step 10-بازگشت از یک متد جاوا – مقدمه Step 10 - Returning from a Java Method - an Introduction

  • Step 11-بازگشت از یک متد جاوا – تمرین‌ها Step 11 - Returning from a Java Method – Exercises

  • Step 12-متدها – مرور بخش Step 12 - Methods - Section Review

مقدمه‌ای بر پلتفرم جاوا Introduction to the Java Platform

  • Step 00-بخش ۰۳ – مرور کلی پلتفرم جاوا Step 00 - Section 03 - Overview of the Java Platform - Section Overview

  • Step 01-مرور کلی پلتفرم جاوا – مقدمه (java, javac, bytecode) Step 01 - Overview of the Java Platform - an Introduction - java, javac, bytecode

  • Step 02-کلاس و شیء در جاوا – نگاه اول Step 02 - Java Class and Object - First Look

  • Step 03-ایجاد یک متد در یک کلاس جاوا Step 03 - Create a Method in a Java Class

  • Step 04-ایجاد و کامپایل کلاس Planet.java Step 04 - Create and Compile Planet.java Class

  • Step 05-اجرای کلاس Planet با جاوا – استفاده از متد Main Step 05 - Run Planet Class with Java - Using a Main Method

  • Step 06-بازی و یادگیری با کلاس Planet Step 06 - Play and Learn with Planet Class

  • Step 07-مقایسه JDK در مقابل JRE و JVM Step 07 - JDK Versus JRE Versus JVM

مقدمه‌ای بر Eclipse – اولین پروژه جاوا Introduction to Eclipse - First Java Project

  • Step 00-نصب Eclipse – ویندوز Step 00 - Installing Eclipse - Windows

  • Step 00-نصب Eclipse – مک Step 00 - Installing Eclipse - Mac

  • Step 01-ایجاد یک پروژه جدید جاوا با Eclipse Step 01 - Creating a New Java Project with Eclipse

  • Step 02-اولین کلاس جاوا ما با Eclipse Step 02 - Our First Java Class with Eclipse

  • Step 03-نوشتن برنامه جدول ضرب جاوا با Eclipse Step 03 - Writing Multiplication Table Java Program with Eclipse

  • Step 04-افزودن متدهای بیشتر برای برنامه جدول ضرب Step 04 - Adding More Methods for Multiplication Table Program

  • Step 05-نکته Eclipse – Save Actions Eclipse Tip - Save Actions

  • Step 06-فعلاً از ماژول‌ها استفاده نکنید Do Not Use Modules for Now

  • Step 07-نکته برنامه‌نویسی ۱: بازنویسی کد (Refactoring) با Eclipse Step 05 - Programming Tip 1: Refactoring with Eclipse

  • Step 08-نکته برنامه‌نویسی ۲: عیب‌یابی (Debugging) با Eclipse Step 06 - Programming Tip 2: Debugging with Eclipse

  • Step 09-نکته برنامه‌نویسی ۳: Eclipse در مقابل JShell – چگونه انتخاب کنیم؟ Step 07 - Programming Tip 3: Eclipse Versus JShell - How to Choose

مقدمه‌ای بر برنامه‌نویسی شیءگرا Introduction to Object-Oriented Programming

  • Step 00-مقدمه‌ای بر برنامه‌نویسی شیءگرا – مرور بخش Step 00 - Introduction to Object-Oriented Programming - Section Overview

  • Step 01-مقدمه‌ای بر برنامه‌نویسی شیءگرا – مبانی Step 01 - Introduction to Object-Oriented Programming – Basics

  • Step 02-مقدمه‌ای بر برنامه‌نویسی شیءگرا – اصطلاحات (کلاس و شیء) Step 02 - Introduction to Object-Oriented Programming - Terminology - Class Object

  • Step 03-مقدمه‌ای بر برنامه‌نویسی شیءگرا – تمرین خرید آنلاین Step 03 - Introduction to Object-Oriented Programming - Exercise – Online Shopping

  • Step 04-ایجاد کلاس Motor Bike جاوا و چند شیء از آن Step 04 - Create Motor Bike Java Class and a Couple of Objects

  • Step 05-پاسخ تمرین‌ها – کلاس Book و سه نمونه از آن Step 05 - Exercise Solutions - Book Class and Three Instances

  • Step 06-معرفی وضعیت (State) یک شیء با متغیر Speed Step 06 - Introducing State of an Object with Speed Variable

  • Step 07-درک مبانی کپسوله‌سازی (Encapsulation) با متدهای Setter Step 07 - Understanding Basics of Encapsulation with Setter Methods

  • Step 08-تمرین‌ها و نکات – Getterها و تولید خودکار آن‌ها Step 08 - Exercises and Tips - Getters and Generating Getters and Setters with E

  • Step 09-معماهای مربوط به This و مقداردهی اولیه متغیرهای عضو Step 09 - Puzzles on This and Initialization of Member Variables

  • Step 10-اولین مزیت کپسوله‌سازی Step 10 - First Advantage of Encapsulation

  • Step 11-مقدمه‌ای بر کپسوله‌سازی – سطح ۲ Step 11 - Introduction to Encapsulation - Level 2

  • Step 12-تمرین‌های کپسوله‌سازی – اعتبارسنجی بهتر و کلاس Book Step 12 - Encapsulation Exercises - Better Validation and Book Class

  • Step 13-مقدمه‌ای بر انتزاع (Abstraction) Step 13 - Introduction to Abstraction

  • Step 14-مقدمه‌ای بر سازنده‌های (Constructors) جاوا Step 14 - Introduction to Java Constructors

  • Step 15-مقدمه‌ای بر سازنده‌های جاوا – تمرین‌ها و معماها Step 15 - Introduction to Java Constructors - Exercises and Puzzles

  • Step 16-مقدمه‌ای بر برنامه‌نویسی شیءگرا – نتیجه‌گیری Step 16 - Introduction to Object-Oriented Programming – Conclusion

انواع داده‌های اولیه و جایگزین‌ها Primitive Data Types and Alternatives

  • Step 00-بررسی عمیق انواع داده‌های اولیه – مرور بخش Step 00 - Primitive Data Types in Depth - Section Overview

  • Step 01-مبانی انواع داده‌های صحیح در جاوا – Cast کردن، عملگرها و غیره Step 01 - Basics about Java Integer Data Types - Casting, Operators, and More

  • Step 02-انواع داده‌های صحیح جاوا – معماهای سیستم هشت‌گانه، شانزده‌گانه و پیش/پس از افزایش Step 02 - Java Integer Data Types - Puzzles - Octal, Hexadecimal, Post- and Pre-Integer

  • Step 03-انواع داده‌های صحیح جاوا – تمرین‌های BiNumber Step 03 - Java Integer Data Types - Exercises - BiNumber - Add, Multiply, and Double

  • Step 04-انواع داده‌های ممیز شناور در جاوا – تبدیل، Cast کردن و دقت Step 04 - Java Floating Point Data Types - Casting, Conversion, and Accuracy

  • Step 05-مقدمه‌ای بر کلاس BigDecimal در جاوا Step 05 - Introduction to BigDecimal Java Class

  • Step 06-معماهای BigDecimal – جمع اعداد صحیح Step 06 - BigDecimal Puzzles - Adding Integers

  • Step 07-تمرین‌های BigDecimal – محاسبه سود ساده Step 07 - BigDecimal Exercises - Simple Interest Calculation

  • Step 08-نوع داده Boolean در جاوا – عملگرهای رابطه‌ای و منطقی Step 08 - Java Boolean Data Type - Relational and Logical Operators

  • Step 09-نوع داده Boolean در جاوا – معماهای عملگرهای Short Circuit Step 09 - Java Boolean Data Type - Puzzles - Short Circuit Operators

  • Step 10-نوع داده کاراکتر char در جاوا – نمایش و تبدیل Step 10 - Java Character Data Type char - Representation and Conversion

  • Step 11-نوع داده char در جاوا – تمرین ۱: isVowel Step 11 - Java char Data Type - Exercise 1 – isVowel

  • Step 12-نوع داده char در جاوا – تمرین ۲: isDigit Step 12 - Java char Data Type - Exercise 2 – isDigit

  • Step 13-نوع داده char در جاوا – تمرین ۳: isConsonant و لیست حروف بزرگ Step 13 - Java char Data Type - Exercise 3 - isConsonant, List Upper Case, and L

  • Step 14-بررسی عمیق انواع داده‌های اولیه – نتیجه‌گیری Step 14 - Primitive Data Types in Depth – Conclusion

دستورات شرطی Conditionals

  • Step 00-دستورات شرطی در جاوا – مرور بخش Step 00 - Conditionals with Java - Section Overview

  • Step 01-مقدمه‌ای بر دستور If Else Step 01 - Introduction to If Else Statement

  • Step 02-مقدمه‌ای بر If Else تو در تو Step 02 - Introduction to Nested If Else

  • Step 03-دستور If Else – معماها Step 03 - If Else Statement – Puzzles

  • Step 04-مسئله If Else – چگونه ورودی کاربر را در جاوا بگیریم؟ Step 04 - If Else Problem - How to Get User Input in Java?

  • Step 05-مسئله If Else – چگونه عدد ۲ و انتخاب کاربر را دریافت کنیم؟ Step 05 - If Else Problem - How to Get Number 2 and Choice from User?

  • Step 06-مسئله If Else – پیاده‌سازی با If Else تو در تو Step 06 - If Else Problem - Implementing with Nested If Else

  • Step 07-نکته برنامه‌نویسی – سایت CodingBat.com Programming Tip - CodingBat Dot Com

  • Step 08-دستور Switch در جاوا – مقدمه Step 07 - Java Switch Statement - an introduction

  • Step 09-دستور Switch در جاوا – معماهای Default، Break و Fall Through Step 08 - Java Switch Statement - Puzzles - Default, Break, and Fall Through

  • Step 10-دستور Switch در جاوا – تمرین‌های روز هفته، ماه و ساعت Step 09 - Java Switch Statement - Exercises - isWeekDay, nameOfMonth, nameOfDay

  • Step 11-عملگر Ternary در جاوا – مقدمه Step 10 - Java Ternary Operation - an Introduction

  • Step 12-دستورات شرطی در جاوا – نتیجه‌گیری Step 11 - Conditionals with Java – Conclusion

حلقه‌ها Loops

  • Step 00-حلقه‌ها در جاوا – مقدمه بخش Step 00 - Java Loops - Section Introduction

  • Step 01-حلقه For در جاوا – سینتکس و معماها Step 01 - Java For Loop - Syntax and Puzzles

  • Step 02-حلقه For در جاوا – مرور تمرین‌ها و اولین تمرین اعداد اول Step 02 - Java For Loop - Exercises Overview and First Exercise Prime Numbers

  • Step 03-حلقه For در جاوا – تمرین جمع اعداد تا N و مجموع مقسوم‌علیه‌ها Step 03 - Java For Loop - Exercise - Sum Up to N Numbers and Sum of Divisors

  • Step 04-حلقه For در جاوا – تمرین چاپ مثلث اعداد Step 04 - Java For Loop - Exercise - Print a Number Triangle

  • Step 05-نکته Eclipse – قالب‌ها (sysout, main, fore, ifelse) Eclipse Tip - Templates - sysout, main, fore, ifelse

  • Step 06-حلقه While در جاوا – مقدمه Step 05 - While Loop in Java - an Introduction

  • Step 07-حلقه While – تمرین‌های توان دوم و مکعب تا یک حد مشخص Step 06 - While Loop - Exercises - Cubes and Squares Up to Limit

  • Step 08-حلقه Do While در جاوا – مقدمه Step 07 - Do While Loop in Java - an Introduction

  • Step 09-حلقه Do While در جاوا – مثالی از مکعب تا زمانی که کاربر عدد مثبت وارد کند Step 08 - Do While Loop in Java - an Example - Cube While User Enters Positive n

  • Step 10-مقدمه‌ای بر Break و Continue Step 09 - Introduction to Break and Continue

  • Step 11-انتخاب حلقه در جاوا – مقایسه For و While و Do While Step 10 - Selecting Loop in Java - For Versus While Versus Do While

انواع مرجع (Reference Types) Reference Types

  • Step 00-انواع مرجع (Reference Types) در جاوا – مقدمه بخش Step 00 - Java Reference Types - Section Introduction

  • Step 01-انواع مرجع – چگونه در حافظه ذخیره می‌شوند؟ Step 01 - Reference Types - How Are they Stored in Memory?

  • Step 02-انواع مرجع در جاوا – معماها Step 02 - Java Reference Types – Puzzles

  • Step 03-کلاس String – مقدمه و تمرین چاپ هر کلمه و کاراکتر Step 03 - String Class - Introduction and Exercise - Print Each Word and Char On

  • Step 04-کلاس String – پاسخ تمرین و متدهای مهم‌تر Step 04 - String Class - Exercise Solution and Some More Important Methods

  • Step 05-درک تغییرناپذیری (Immutable) رشته و متدهای Concat و Upper/Lower Case Step 05 - Understanding String Is Immutable and String Concat, Upper Case, Lower

  • Step 06-متدهای اتصال، Join و Replace در رشته‌ها Step 06 - String Concatenation and Join, Replace Methods

  • Step 07-جایگزین‌های رشته در جاوا – StringBuffer و StringBuilder Step 07 - Java String Alternatives - StringBuffer and StringBuilder

  • Step 08-کلاس‌های Wrapper در جاوا – مقدمه (چرا و چیستی؟) Step 08 - Java Wrapper Classes - an Introduction - Why and What?

  • Step 09-کلاس‌های Wrapper در جاوا – ایجاد با سازنده و valueOf Step 09 - Java Wrapper Classes - Creation - Constructor and valueOf

  • Step 10-کلاس‌های Wrapper در جاوا – Auto Boxing و ثابت‌های SIZE Step 10 - Java Wrapper Classes - Auto Boxing and a Few Wrapper Constants – SIZE

  • Step 11-تاریخ در جاوا – مقدمه‌ای بر LocalDate، LocalTime و LocalDateTime Step 11 - Java Dates - Introduction to LocalDate, LocalTime, and LocalDateTime

  • Step 12-تاریخ در جاوا – بررسی LocalDate و متدهای آن Step 12 - Java Dates - Exploring LocalDate - Creation and Methods to Play with D

  • Step 13-تاریخ در جاوا – مقایسه تاریخ‌ها و ایجاد تاریخ‌های خاص Step 13 - Java Dates - Exploring LocalDate - Comparing Dates and Creating Specif

  • Step 14-نکته Eclipse – بررسی API جاوا Eclipse Tip - Exploring Java API

  • Step 15-انواع مرجع در جاوا – نتیجه‌گیری Step 14 - Java Reference Types – Conclusion

آرایه‌ها و ArrayListها Arrays and ArrayLists

  • Step 00-مقدمه‌ای بر آرایه و ArrayList – شروع بخش با یک چالش Step 00 - Introduction to Array and ArrayList - Section Introduction with a Challenge

  • Step 01-درک نیاز و مبانی آرایه‌ها Step 01 - Understanding the Need and Basics about an Array

  • Step 02-آرایه‌های جاوا – ایجاد و دسترسی به مقادیر Step 02 - Java Arrays - Creating and Accessing Values – Introduction

  • Step 03-آرایه‌های جاوا – معماهای آرایه‌های اشیاء و انواع اولیه Step 03 - Java Arrays - Puzzles - Arrays of Objects, Primitive Data Types, toStr

  • Step 04-آرایه‌های جاوا – مقایسه، مرتب‌سازی و پر کردن Step 04 - Java Arrays - Compare, Sort, and Fill

  • Step 05-آرایه‌های جاوا – تمرین ایجاد کلاس Student (بخش ۱: مجموع و میانگین) Step 05 - Java Arrays - Exercise - Create Student Class - Part 1 - Total and Ave

  • Step 06-آرایه‌های جاوا – تمرین ایجاد کلاس Student (بخش ۲: ماکزیمم و مینیمم) Step 06 - Java Arrays - Exercise - Create Student Class - Part 2 - Maximum and Minimum

  • Step 07-مقدمه‌ای بر آرگومان‌های متغیر (Variable Arguments) – چرایی نیاز Step 07 - Introduction to Variable Arguments – Need

  • Step 08-مقدمه‌ای بر آرگومان‌های متغیر – مبانی Step 08 - Introduction to Variable Arguments – Basics

  • Step 09-مقدمه‌ای بر آرگومان‌های متغیر – بهبود کلاس Student Step 09 - Introduction to Variable Arguments - Enhancing Student Class

  • Step 10-آرایه‌های جاوا – استفاده از اشیاء Person و رشته‌ها همراه با تمرین Step 10 - Java Arrays - Using Person Objects and String Elements with Exercises

  • Step 11-نکته Eclipse – تولید کد (Code Generation) Eclipse Tip - Code Generation

  • Step 12-آرایه‌های رشته‌ای جاوا – پاسخ تمرین چاپ روزهای هفته Step 11 - Java String Arrays - Exercise Solutions - Print Day of Week with Most

  • Step 13-افزودن و حذف نمرات – مشکل آرایه‌ها Step 12 - Adding and Removing Marks - Problem with Arrays

  • Step 14-نگاه اول به ArrayList – مقدمه Step 13 - First Look at ArrayList - an Introduction

  • Step 15-نگاه اول به ArrayList – بازنویسی کلاس Student برای استفاده از ArrayList Step 14 - First Look at ArrayList - Refactoring Student Class to Use ArrayList

  • Step 16-نگاه اول به ArrayList – ارتقای کلاس Student با متدهای Add و Remove Step 15 - First Look at ArrayList - Enhancing Student Class with Add and Remove

  • Step 17-آرایه و ArrayList – نتیجه‌گیری Step 16 - Array and ArrayList – Conclusion

برنامه‌نویسی شیءگرا (مجدداً) Object-Oriented Programming Again

  • Step 00-برنامه‌نویسی شیءگرا سطح ۲ – مقدمه بخش Step 00 – Object-Oriented Programming - Level 2 - Section Introduction

  • Step 01-مبانی طراحی کلاس – کلاس، شیء، وضعیت و رفتار Step 01 - Basics of Designing a Class - Class, Object, State, and Behavior

  • Step 02-مثال OOP – کلاس Fan – تعیین وضعیت و سازنده‌ها Step 02 - OOP Example - Fan Class - Deciding State and Constructors

  • Step 03-مثال OOP – کلاس Fan – تعیین رفتار با متدها Step 03 - OOP Example - Fan Class - Deciding Behavior with Methods

  • Step 04-تمرین OOP – کلاس مستطیل Step 04 - OOP Exercise - Rectangle Class

  • Step 05-درک ترکیب اشیاء (Composition) با مثال آدرس مشتری Step 05 - Understanding Object Composition with Customer Address Example

  • Step 06-درک ترکیب اشیاء – تمرین کتاب‌ها و نقدها Step 06 - Understanding Object Composition - an Exercise - Books and Reviews

  • Step 07-درک ارث‌بری (Inheritance) – چرا به آن نیاز داریم؟ Step 07 - Understanding Inheritance - Why Do We Need It?

  • Step 08-شیء در بالای سلسله مراتب ارث‌بری قرار دارد Step 08 - Object Is at Top of Inheritance Hierarchy

  • Step 09-ارث‌بری و بازنویسی (Overriding) با متد toString() Step 09 - Inheritance and Overriding with toString() Method

  • Step 10-ارث‌بری در جاوا – تمرین کلاس‌های Student و Employee Step 10 - Java Inheritance - Exercise - Student and Employee Classes

  • Step 11-ارث‌بری در جاوا – سازنده‌های پیش‌فرض و فراخوانی متد super() Step 11 - Java Inheritance - Default Constructors and super() Method Call

  • Step 12-ارث‌بری در جاوا – معماهای ارث‌بری چندگانه و متغیرهای مرجع Step 12 - Java Inheritance - Puzzles - Multiple Inheritance, Reference Variables

  • Step 13-مقدمه‌ای بر کلاس‌های انتزاعی (Abstract Class) Step 13 - Java Abstract Class – Introduction

  • Step 14-کلاس‌های انتزاعی جاوا – اولین مثال: ایجاد دستورالعمل با قالب Step 14 - Java Abstract Class - First Example - Creating Recipes with Template M

  • Step 15-کلاس‌های انتزاعی جاوا – معماها Step 15 - Java Abstract Class – Puzzles

  • Step 16-اینترفیس جاوا – مثال ۱: کنسول بازی Step 16 - Java Interface - Example 1 - Gaming Console - How to Think about Intef

  • Step 17-اینترفیس جاوا – مثال ۲: الگوریتم پیچیده و API Step 17 - Java Interface - Example 2 - Complex Algorithm - API Defined by extern

  • Step 18-اینترفیس جاوا – معماهای متدهای پیاده‌سازی نشده و کلاس‌های انتزاعی Step 18 - Java Interface - Puzzles - Unimplemented methods, Abstract Classes, Values

  • Step 19-مقایسه اینترفیس در مقابل کلاس انتزاعی Step 19 - Java Interface Versus Abstract Class - a Comparison

  • Step 20-تمرین اینترفیس Flyable و کلاس انتزاعی Animal Step 20 - Java Interface Flyable and Abstract Class Animal - an Exercise

  • Step 21-نکته برنامه‌نویسی – ۹۷ چیزی که هر برنامه‌نویس باید بداند Programming Tip - 97 Things Every Programmer Should Know

  • Step 22-چندریختی (Polymorphism) – مقدمه Step 21 - Polymorphism - an Introduction

مجموعه‌ها (Collections) Collections

  • Step 01-مجموعه‌های جاوا – مرور بخش و نیاز به مجموعه‌ها Step 01 - Java Collections - Section Overview with Need for Collections

  • Step 02-اینترفیس List – مقدمه (جایگاه تعیین‌کننده است) Step 02 - List Interface - Introduction - Position Is King

  • Step 03-اینترفیس List – تغییرناپذیری و معرفی پیاده‌سازی‌ها (Array) Step 03 - List Interface - Immutability and Introduction of Implementations – Array

  • Step 04-پیاده‌سازی‌های List – مقایسه ArrayList و LinkedList Step 04 - List Interface Implementations - ArrayList Versus LinkedList

  • Step 05-نکته برنامه‌نویسی – چگونه خودتان برنامه‌نویسی را در ۱۰ سال بیاموزید Programming Tip - Teach Yourselves Programming in 10 Years

  • Step 06-پیاده‌سازی‌های List – مقایسه ArrayList و Vector Step 05 - List Interface Implementations - ArrayList Versus Vector

  • Step 07-اینترفیس List – متدهای افزودن، حذف و تغییر عناصر و لیست‌ها Step 06 - List Interface - Methods to Add, Remove, and Change Elements and Lists

  • Step 08-List و ArrayList – پیمایش (Iterating) روی عناصر Step 07 - List and ArrayList - Iterating Around Elements

  • Step 09-List و ArrayList – انتخاب روش پیمایش برای چاپ و حذف Step 08 - List and ArrayList - Choosing Iteration Approach for Printing and Delete

  • Step 10-List و ArrayList – معماهای ایمنی نوع (Type Safety) و حذف اعداد صحیح Step 09 - List and ArrayList - Puzzles - Type Safety and Removing Integers

  • Step 11-List و ArrayList – مرتب‌سازی و معرفی Collections.sort() Step 10 - List and ArrayList - Sorting - Introduction to Collections Sort Static

  • Step 12-List و ArrayList – مرتب‌سازی و پیاده‌سازی اینترفیس Comparable Step 11 - List and ArrayList - Sorting - Implementing Comparable Interface

  • Step 13-List و ArrayList – مرتب‌سازی و ایجاد انعطاف‌پذیری با Comparator Step 12 - List and ArrayList - Sorting - Providing Flexibility by Implementing Comparator

  • Step 14-List و ArrayList – خلاصه Step 13 - List and ArrayList - a Summary

  • Step 15-اینترفیس Set – مقدمه (بدون تکرار) Step 14 - Set Interface - Introduction - No Duplication

  • Step 16-درک ساختار داده‌ها – آرایه، LinkedList و Hashing Step 15 - Understanding Data Structures - Array, LinkedList, and Hashing

  • Step 17-درک ساختار داده‌ها – درخت (Tree) و ترتیب مرتب شده Step 16 - Understanding Data Structures - Tree - Sorted Order

  • Step 18-اینترفیس Set – عملی با HashSet، LinkedHashSet و TreeSet Step 17 - Set Interface – Hands-On - HashSet, LinkedHashSet and TreeSet

  • Step 19-اینترفیس Set – تمرین یافتن کاراکترهای منحصربه‌فرد در یک لیست Step 18 - Set Interface - Exercise - Find Unique Characters in a List

  • Step 20-TreeSet – متدهای NavigableSet Step 19 - TreeSet - Methods from NavigableSet - floor, lower, upper, subSet, head

  • Step 21-اینترفیس Queue – پردازش عناصر به ترتیب Step 20 - Queue Interface - Process Elements in Order

  • Step 22-مقدمه‌ای بر PriorityQueue – متدهای پایه و اولویت سفارشی Step 21 - Introduction to PriorityQueue - Basic Methods and Customized Priority

  • Step 23-اینترفیس Map – مقدمه (کلید و مقدار) Step 22 - Map Interface - an Introduction - Key and Value

  • Step 24-اینترفیس Map – پیاده‌سازی‌ها (HashMap، HashTable، LinkedHashMap) Step 23 - Map Interface - Implementations - HashMap, HashTable, LinkedHashMap

  • Step 25-اینترفیس Map – عملیات پایه Step 24 - Map Interface - Basic Operations

  • Step 26-اینترفیس Map – مقایسه HashMap در مقابل LinkedHashMap و TreeMap Step 25 - Map Interface - Comparison - HashMap Versus LinkedHashMap Versus TreeMap

  • Step 27-اینترفیس Map – تمرین شمارش تکرار کاراکترها و کلمات Step 26 - Map Interface - Exercise - Count Occurrences of Characters and Words

  • Step 28-TreeMap – متدهای NavigableMap Step 27 - TreeMap - Methods from NavigableMap - floorKey, higherKey, firstEntry

  • Step 29-مجموعه‌های جاوا – نتیجه‌گیری با سه نکته Step 28 - Java Collections - Conclusion with Three Tips

ژنریک‌ها (Generics) Generics

  • Step 01-مقدمه‌ای بر ژنریک‌ها – چرا به آن‌ها نیاز داریم؟ Step 01 - Introduction to Generics - Why Do We Need Generics?

  • Step 02-پیاده‌سازی ژنریک‌ها برای یک لیست سفارشی Step 02 - Implementing Generics for the Custom List

  • Step 03-گسترش لیست سفارشی با متد بازگشتی ژنریک Step 03 - Extending Custom List with a Generic Return Method

  • Step 04-معماهای ژنریک – محدودیت‌های Extends و متدهای ژنریک Step 04 - Generics Puzzles - Restrictions with Extends and Generic Methods

  • Step 05-ژنریک‌ها و WildCards – محدوده بالا و پایین Step 05 - Generics and WildCards - Upper Bound and Lower Bound

مقدمه‌ای بر برنامه‌نویسی تابعی Introduction to Functional Programming

  • Step 01-مقدمه‌ای بر برنامه‌نویسی تابعی – توابع کلاس اول هستند Step 01 - Introduction to Functional Programming - Functions Are First Class

  • Step 02-برنامه‌نویسی تابعی – اولین مثال با تابع به عنوان پارامتر Step 02 - Functional Programming - First Example with Function as Parameter

  • Step 03-برنامه‌نویسی تابعی – تمرین پیمایش لیستی از اعداد Step 03 - Functional Programming - Exercise - Loop a List of Numbers

  • Step 04-برنامه‌نویسی تابعی – فیلتر کردن و تمرین چاپ اعداد زوج و فرد Step 04 - Functional Programming - Filtering - Exercises to Print Odd and Even n

  • Step 05-برنامه‌نویسی تابعی – جمع‌آوری (Collect) و مجموع اعداد در لیست Step 05 - Functional Programming - Collect - Sum of Numbers in a List

  • Step 06-مقایسه برنامه‌نویسی تابعی در مقابل ساختاری Step 06 - Functional Programming Versus Structural Programming - a Quick Comparison

  • Step 07-اصطلاحات برنامه‌نویسی تابعی – Lambda، Stream و عملیات‌ها Step 07 - Functional Programming Terminology - Lambda Expression, Stream, and Operations

  • Step 08-عملیات میانی Stream – Sort، Distinct، Filter و Map Step 08 - Stream Intermediate Operations - Sort, Distinct, Filter, and Map

  • Step 09-عملیات میانی Stream – تمرین‌ها Step 09 - Stream Intermediate Operations - Exercises - Squares of First 10, Map

  • Step 10-عملیات پایانی Stream ۱ – عملیات Max با Comparator Step 10 - Stream Terminal Operations - 1 - Max Operation with Comparator

  • Step 11-عملیات پایانی Stream ۲ – عملیات Min و Collect به لیست Step 11 - Stream Terminal Operations - 2 - Min, Collect To List

  • Step 12-کلاس Optional در جاوا – مقدمه Step 12 - Optional Class in Java - an Introduction

  • Step 13-پشت صحنه رابط‌های تابعی – پیاده‌سازی Predicate Step 13 - Behind the Screen with Functional Interfaces - Implement Predicate Int

  • Step 14-پشت صحنه رابط‌های تابعی – پیاده‌سازی Consumer Step 14 - Behind the Screen with Functional Interfaces - Implement Consumer Int

  • Step 15-پشت صحنه رابط‌های تابعی – پیاده‌سازی Function Step 15 - Behind the Screen with Functional Interfaces - Implement Function Int

  • Step 16-ساده‌سازی کدهای تابعی با Method References Step 16 - Simplify Functional Programming Code with Method References

  • Step 17-توابع، شهروندان کلاس اول هستند Step 17 - Functions Are First-Class Citizens

  • Step 18-مقدمه‌ای بر برنامه‌نویسی تابعی – نتیجه‌گیری Step 18 - Introduction to Functional Programming – Conclusion

مقدمه‌ای بر تردها و همزمانی Introduction to Threads and Concurrency

  • Step 01-مقدمه‌ای بر تردها و چندرشته‌ای – نیاز به تردها Step 01 - Introduction to Threads and Multi-Threading - Need for Threads

  • Step 02-ایجاد یک ترد برای وظیفه ۱ – ارث‌بری از کلاس Thread Step 02 - Creating a Thread for Task 1 - Extending Thread Class

  • Step 03-ایجاد یک ترد برای وظیفه ۲ – پیاده‌سازی رابط Runnable Step 03 - Creating a Thread for Task 2 - Implement Runnable Interface

  • Step 04-تئوری – حالات یک ترد Step 04 - Theory - States of a Thread

  • Step 05-تعیین اولویت برای تردها Step 05 - Placing Priority Requests for Threads

  • Step 06-ارتباط بین تردها – متد join Step 06 - Communication between Threads - join Method

  • Step 07-متدهای کمکی ترد و کلمه کلیدی Synchronized – Sleep و Yield Step 07 - Thread Utility Methods and Synchronized Keywords - Sleep, Yield

  • Step 08-نیاز به کنترل اجرای تردها Step 08 - Need for Controlling the Execution of Threads

  • Step 09-مقدمه‌ای بر Executor Service Step 09 - Introduction to Executor Service

  • Step 10-Executor Service – سفارشی‌سازی تعداد تردها Step 10 - Executor Service - Customizing Number of Threads

  • Step 11-Executor Service – بازگرداندن Future از ترد با استفاده از Callable Step 11 - Executor Service - Returning a Future from Thread Using Callable

  • Step 12-Executor Service – انتظار برای اتمام چندین وظیفه با invokeAny Step 12 - Executor Service - Waiting for Completion of Multiple Tasks Using invokeAny

  • Step 13-Executor Service – انتظار فقط برای سریع‌ترین وظیفه با invokeAny Step 13 - Executor Service - Wait for Only the Fastest Task Using invokeAny

  • Step 14-تردها و چندرشته‌ای – نتیجه‌گیری Step 14 - Threads and Multi-Threading – Conclusion

مقدمه‌ای بر مدیریت استثنا Introduction to Exception Handling

  • Step 01-مقدمه‌ای بر مدیریت استثنا – فرآیند فکری شما هنگام وقوع خطا Step 01 - Introduction to Exception Handling - Your Thought Process During Exception

  • Step 02-مبانی استثنا – NullPointerException و StackTrace Step 02 - Basics of Exceptions - NullPointerException and StackTrace

  • Step 03-مبانی مدیریت استثنا – try و catch Step 03 - Basics of Handling Exceptions - try and catch

  • Step 04-مبانی مدیریت استثنا – سلسله مراتب استثنا، تطبیق و Catch Step 04 - Basics of Handling Exceptions - Exception Hierarchy, Matching, and Catch

  • Step 05-مبانی مدیریت استثنا – نیاز به finally Step 05 - Basics of Handling Exceptions - Need for finally

  • Step 06-مبانی مدیریت استثنا – معماها Step 06 - Basics of Handling Exceptions – Puzzles

  • Step 07-استثناهای Checked در مقابل Unchecked – یک مثال Step 07 - Checked Exceptions Versus Unchecked Exceptions - an Example

  • Step 08-سلسله مراتب خطاها و استثناها – Checked و Runtime Step 08 - Hierarchy of Errors and Exceptions - Checked and Runtime

  • Step 09-پرتاب استثنا – عدم تطابق ارزها (Runtime Exception) Step 09 - Throwing an Exception - Currencies Do Not Match Runtime Exception

  • Step 10-پرتاب استثنای Checked – کلمه Throws در امضای متد و مدیریت آن Step 10 - Throwing a Checked Exception - Throws in Method Signature and Handling

  • Step 11-پرتاب یک استثنای سفارشی – CurrenciesDoNotMatchException Step 11 - Throwing a Custom Exception – CurrenciesDoNotMatchException

  • Step 12-کد کمتر با Try with Resources – ویژگی جدید در جاوا ۷ Step 12 - Write Less Code with Try with Resources - New Feature in Java 7

  • Step 13-مبانی مدیریت استثنا – معماهای بخش ۲ Step 13 - Basics of Handling Exceptions - Puzzles 2

  • Step 14-مدیریت استثنا – نتیجه‌گیری و بهترین روش‌ها Step 14 - Exception Handling - Conclusion with Best Practices

  • Step 15-نکته Eclipse – Ctrl یا Cmd + 1 Eclipse Tip – Ctrl or Cmd + 1

فایل‌ها و دایرکتوری‌ها Files and Directories

  • Step 01-لیست کردن فایل‌ها و پوشه‌ها در دایرکتوری با متد Files.list Step 01 - List Files and Folders in Directory with Files List Method

  • Step 02-لیست کردن و فیلتر کردن بازگشتی تمام فایل‌ها و پوشه‌ها Step 02 - Recursively List and Filter All Files and Folders in Directory

  • Step 03-خواندن محتوا از فایل – متدهای readAllLines و Lines Step 03 - Read Content from a File - Files readAllLines and Lines Methods

  • Step 04-نوشتن محتوا در فایل – متد Files.write Step 04 - Writing Content to a File - Files Write Method

  • Step 05-فایل‌ها – نتیجه‌گیری Step 05 - Files – Conclusion

همزمانی پیشرفته با مجموعه‌های همزمان و عملیات اتمیک More Concurrency with Concurrent Collections and Atomic Operations

  • Step 01-شروع کار با Synchronized Step 01 - Getting Started with Synchronized

  • Step 02-مشکل Synchronized – کاهش همزمانی Step 02 - Problem with Synchronized - Less Concurrency

  • Step 03-ورود به قفل‌ها با ReentrantLock Step 03 - Enter Locks with ReEntrantLock

  • Step 04-مقدمه‌ای بر کلاس‌های اتمیک – AtomicInteger Step 04 - Introduction to Atomic Classes – AtomicInteger

  • Step 05-نیاز به ConcurrentMap Step 05 - Need for ConcurrentMap

  • Step 06-پیاده‌سازی یک مثال با ConcurrentHashMap Step 06 - Implementing an Example with ConcurrentHashMap

  • Step 07-استفاده ConcurrentHashMap از قفل‌های متفاوت برای نواحی مختلف Step 07 - ConcurrentHashMap Uses Different Locks for Different Regions

  • Step 08-مجموعه‌های همزمان CopyOnWrite – زمانی که خواندن بیشتر از نوشتن است Step 08 - CopyOnWrite Concurrent Collections - When Reads Are More Than Writes

  • Step 09-نتیجه‌گیری Step 09 – Conclusion

نکات کاربردی جاوا Java Tips

  • Step 10-نکته جاوا ۱: Importها و Static Importها Java Tip 01 - Imports and Static Imports

  • Step 11-نکته جاوا ۲: بلوک‌ها Java Tip 02 – Blocks

  • Step 12-نکته جاوا ۳: متد Equals Java Tip 03 - Equals Method

  • Step 13-نکته جاوا ۴: متد hashcode Java Tip 04 - hashcode Method

  • Step 14-نکته جاوا ۵: اصلاح‌کننده‌های دسترسی کلاس – Public و Default Java Tip 05 - Class Access Modifiers - Public and Default

  • Step 15-نکته جاوا ۶: اصلاح‌کننده‌های دسترسی متد – Public، Protected، Private و Default Java Tip 06 - Method Access Modifiers - Public, Protected, Private, and Default

  • Step 16-نکته جاوا ۷: کلاس‌های Final و متدهای Final Java Tip 07 - Final Classes and Final Methods

  • Step 17-نکته جاوا ۸: متغیرهای Final و آرگومان‌های Final Java Tip 08 - Final Variables and Final Arguments

  • Step 18-نکته جاوا ۹: چرا به متغیرهای Static نیاز داریم؟ Java Tip 09 - Why Do We Need Static Variables?

  • Step 19-نکته جاوا ۱۰: چرا به متدهای Static نیاز داریم؟ Java Tip 09 - Why Do We Need Static Methods?

  • Step 20-نکته جاوا ۱۱: متدهای Static نمی‌توانند از متدها یا متغیرهای نمونه استفاده کنند Java Tip 10 - Static Methods Cannot Use Instance Methods or Variables

  • Step 21-نکته جاوا ۱۲: Public Static Final – ثابت‌ها Java Tip 11 - Public Static Final – Constants

  • Step 22-نکته جاوا ۱۳: کلاس‌های تو در تو – Inner Class در مقابل Static Nested Class Java Tip 12 - Nested Classes - Inner Class Versus Static Nested Class

  • Step 23-نکته جاوا ۱۴: کلاس‌های بی‌نام (Anonymous Classes) Java Tip 13 - Anonymous Classes

  • Step 24-نکته جاوا ۱۵: چرا Enum و مبانی آن – Ordinal و Values Java Tip 14 - Why Enum and Enum Basics - Ordinal and Values

  • Step 25-نکته جاوا ۱۶: Enum – سازنده، متغیرها و متدها Java Tip 15 - Enum - Constructor, Variables, and Methods

  • Step 26-نکته جاوا ۱۷: نگاه سریع به Enumهای داخلی – Month، DayOfWeek Java Tip 16 - Quick Look at Inbuilt Enums - Month, DayOfWeek

نمایش نظرات

آموزش اصول برنامه‌نویسی جاوا و مفاهیم اصلی
جزییات دوره
32h 31m
298
(آخرین آپدیت)
523
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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