آموزش مسترکلاس جاوا: برنامه‌نویسی جاوا برای مبتدیان [2026] - آخرین آپدیت

دانلود Java Masterclass: Core Java Programming for Beginners [2026]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: برنامه‌نویسی جاوا را از پایه تا پیشرفته با تمرینات کدنویسی، مفاهیم مدرن و مثال‌های واقعی بیاموزید. آموزش برنامه‌نویسی جاوا از صفر مطلق — بدون نیاز به دانش قبلی در برنامه‌نویسی. توضیح هر مفهوم برنامه‌نویسی با مثال‌های کاربردی برای درک بهتر. تسلط بر مفاهیم Core Java شامل OOP، مدیریت استثناها (Exception Handling)، کار با فایل‌ها، چندرشته‌ای (Multithreading)، مجموعه‌ها (Collections)، Generics، عبارت‌های Lambda و بسیاری موارد دیگر. ساخت مهارت‌های عملی کدنویسی و حل مسئله از طریق مثال‌های دست‌اول، کوییزها و تمرینات. پیش‌نیازها: هیچ تجربه قبلی در برنامه‌نویسی یا جاوا مورد نیاز نیست. یک کامپیوتر با سیستم‌عامل ویندوز، macOS یا لینوکس با قابلیت اجرای آخرین نسخه جاوا.

آیا آماده‌اید تا پایه‌ای قوی در برنامه‌نویسی جاوا بسازید؟

این دوره طراحی شده است تا شما را از یک مبتدی مطلق به یک برنامه‌نویس مطمئن جاوا تبدیل کند. این مسیر از طریق کدنویسی عملی، مثال‌های واقعی، کوییزها، تمرینات و پروژه‌ها طی می‌شود. چه دانشجوی کالج باشید، چه مشتاق توسعه نرم‌افزار یا یک متخصص شاغل، این دوره به شما کمک می‌کند تا Core Java را به روش صحیح بیاموزید.

برخلاف دوره‌هایی که فقط بر تئوری تمرکز دارند، هر مفهوم در این دوره با مثال‌های کاربردی و نمایش زنده کدنویسی توضیح داده شده است تا نه تنها چگونه، بلکه چرا جاوا به این شکل عمل می‌کند را درک کنید.


چرا جاوا را یاد بگیریم؟

جاوا یکی از محبوب‌ترین و پرکاربردترین زبان‌های برنامه‌نویسی در جهان است. این زبان قدرت‌بخش اپلیکیشن‌های سازمانی، سیستم‌های بانکی، برنامه‌های اندروید، پلتفرم‌های ابری، سرویس‌های بک‌اِند و میلیون‌ها نرم‌افزار تجاری در سراسر دنیاست.

یادگیری جاوا یک پایه برنامه‌نویسی قوی ایجاد می‌کند و درهای شغلی در زمینه‌های توسعه نرم‌افزار، مهندسی بک‌اِند، توسعه اندروید، توسعه Spring Boot و بسیاری از تکنولوژی‌های دیگر را به روی شما می‌گشاید.


چه چیزی این دوره را متمایز می‌کند؟

  • یادگیری از طریق ساخت — هر مفهوم با مثال‌های کدنویسی عملی نمایش داده شده است.

  • مناسب برای مبتدیان — هیچ تجربه قبلی در برنامه‌نویسی نیاز نیست.

  • توضیحات گام‌به‌گام — موضوعات پیچیده به درس‌های ساده و قابل فهم تقسیم شده‌اند.

  • مثال‌های دنیای واقعی: هر مفهوم ابتدا با یک مثال واقعی توضیح داده می‌شود و سپس وارد کدنویسی می‌شویم.

  • تمرین عملی — تثبیت هر مفهوم از طریق تمرینات کدنویسی و کوییزها.

  • بهترین استانداردهای صنعت — یادگیری تکنیک‌های کدنویسی تمیز (Clean Code) و استانداردهای مورد استفاده توسعه‌دهندگان حرفه‌ای.


آنچه خواهید آموخت

  • مبانی جاوا: درک نحوه عملکرد جاوا، نصب JDK، نوشتن اولین برنامه و آشنایی با اکوسیستم جاوا.

  • متغیرها و انواع داده‌ها: یادگیری نحوه ذخیره، مدیریت و استفاده موثر از داده‌ها در برنامه‌های جاوا.

  • دستورات کنترلی: نوشتن برنامه‌های هوشمند با استفاده از if-else، switch، حلقه‌ها، break و continue.

  • آرایه‌ها: ذخیره و پردازش بهینه مقادیر متعدد با استفاده از آرایه‌های تک‌بعدی و چندبعدی.

  • متدها: ایجاد کدهای قابل استفاده مجدد با استفاده از متدها، پارامترها، مقادیر بازگشتی و Overloading.

  • برنامه‌نویسی شی‌گرا (OOP): یادگیری کلاس‌ها، اشیاء، سازنده‌ها، کپسوله‌سازی، ارث‌بری، چندریختی، انتزاع و اینترفیس‌ها از طریق مثال‌های عملی.

  • مدیریت استثناها: نوشتن برنامه‌های مقاوم با مدیریت خطاهای زمان اجرا با try-catch، throws، throw، استثناهای سفارشی و try-with-resources.

  • کار با فایل‌ها: خواندن و نوشتن فایل‌ها با Java I/O و درک مفاهیم stream، reader، writer و سریال‌سازی.

  • چندرشته‌ای (Multithreading): ساخت برنامه‌های پاسخگو با استفاده از threadها، همگام‌سازی (Synchronization)، ارتباط بین رشته‌ها و مفاهیم برنامه‌نویسی همزمان.

  • چارچوب مجموعه‌ها (Collections Framework): تسلط بر ArrayList، LinkedList، HashSet، TreeSet، HashMap، PriorityQueue و سایر مجموعه‌های رایج.

  • عبارت‌های Lambda و Stream API: نوشتن کدهای مدرن و مختصر جاوا با استفاده از مفاهیم برنامه‌نویسی تابعی و عملیات قدرتمند Stream.

  • JDBC و MySQL: اتصال برنامه‌های جاوا به پایگاه‌های داده رابطه‌ای و اجرای عملیات CRUD با استفاده از JDBC.


در پایان این دوره، شما قادر خواهید بود برنامه‌های جاوا تمیز و بهینه بنویسید و استانداردهای کدنویسی صنعت را درک کنید. همین امروز ثبت‌نام کنید و مسیر تبدیل شدن به یک توسعه‌دهنده مطمئن جاوا را آغاز کنید!


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

مقدمه‌ای بر جاوا Intro to Java

  • جاوا چیست What is Java

  • نصب JDK و JRE در ویندوز Installing JDK & JRE on Windows OS

  • نصب JDK و JRE در macOS Installing JDK & JRE on macOS

  • نوشتن اولین برنامه جاوا در Notepad (ویندوز) Writing your First Java Program in Notepad on Windows

  • کامپایل و اجرای برنامه جاوا با Command Prompt (ویندوز) Compile and Execute Java Program Using Command Prompt on Windows

  • نوشتن اولین برنامه جاوا در TextEdit (macOS) Writing your First Java Program in TextEdit on macOS

  • کامپایل و اجرای برنامه جاوا با Terminal (macOS) Compile and Execute Java Program Using Terminal on macOS

  • چگونه جاوا مستقل از پلتفرم است How is Java Platform Independent

  • نصب Eclipse در ویندوز Installing Eclipse on Windows

  • نصب Eclipse در macOS Installing Eclipse on macOS

  • چرا Eclipse؟ Why Eclipse?

  • نوشتن اولین برنامه جاوا در Eclipse Writing your First Java Program in Eclipse

  • کوییز بخش Section Quiz

انواع داده‌ها و متغیرها Datatypes and Variables

  • انواع داده‌ها، متغیرها و لیترال‌ها چیستند What are datatypes, variables and literals

  • انواع داده‌های اعداد صحیح (Integral) What are Integral datatypes

  • برنامه‌نویسی با انواع داده‌های صحیح Integral datatypes program

  • ساخت برنامه ماشین‌حساب ساده با داده‌های صحیح Creating a Simple Calculator program using Integral datatypes

  • انواع داده‌های ممیز شناور (Floating point) چیستند What are Floating-point datatypes

  • برنامه‌نویسی با داده‌های ممیز شناور Floating-point datatype program

  • ماشین‌حساب نسخه ۲: ادغام داده‌های ممیز شناور Calculator_v2: Integrating floating-point datatypes

  • دریافت ورودی کاربر با استفاده از Scanner Taking User Inputs using a Scanner

  • نوع داده Char چیست What is a Char datatype

  • برنامه‌نویسی با نوع داده Char Char datatype program

  • تمرینات جذاب با توالی Escape یونیکد Fun exercises using Unicode Escape Sequence

  • نوع داده Boolean چیست What is a Boolean datatype

  • برنامه‌نویسی با نوع داده Boolean Boolean datatype program

  • تغییر نوع ضمنی (Implicit Typecasting) در جاوا چیست What is Implicit Typecasting in Java

  • تغییر نوع صریح (Explicit Typecasting) در جاوا چیست What is Explicit Typecasting in Java

  • نوع داده String چیست What is a String datatype

  • کامنت‌ها در جاوا Comments in Java

  • کوییز بخش Section Quiz

معماری JVM (ماشین مجازی جاوا) Architecture of JVM(Java Virtual Machine )

  • نواحی حافظه در JVM Memory areas in JVM

  • معماری JVM JVM Architecture

  • کوییز بخش Section Quiz

دستورات شرطی Conditional Statements

  • دستور شرطی If-else چیست What is an If else conditional statement

  • مقایسه دو عدد با استفاده از If-else Comparing 2 numbers using an If-else statement

  • برنامه تشخیص زوج یا فرد با If-else Even Odd checker using If-else conditional statement

  • برنامه ماشین‌حساب با If-else-if Calculator program using If-else-If statement

  • دستورات If-else تودرتو Nested If-else statement

  • استفاده از اپراتور OR در If-else-if If-else-If statement using OR Operator

  • تبدیل float به int Converting float to int

  • برنامه ورود کاربر با If-else و اپراتور AND User Login program using If-else statement & AND operator

  • برنامه ورود کاربر با If-else تودرتو User Login program using Nested If-else statement

  • دستور شرطی Switch چیست What is a Switch conditional statement

  • استفاده از Switch با نوع داده int Switch statement using int datatype

  • استفاده از Switch با نوع داده char Switch statement using char datatype

  • استفاده از Switch با نوع داده String Switch statement using String datatype

  • دستور Switch تودرتو Nested Switch statement

  • کوییز بخش Section Quiz

حلقه‌ها Loops

  • مقدمه‌ای بر حلقه‌ها در جاوا Introduction to Loops in Java

  • حلقه while چیست What is a while loop

  • حلقه while و اپراتور کاهش While loop and decrementation operator

  • محاسبه مجموع اعداد تا N با حلقه while Calculate sum of numbers till N using while loop

  • حلقه do-while چیست What is a do-while loop

  • حلقه do-while با اپراتور افزایش Do-while loop using incrementation operator

  • حلقه do-while با اپراتور کاهش Do-while loop using decrementation operator

  • حلقه for چیست What is a for loop

  • برنامه فاکتوریل با حلقه for افزایشی Factorial program using incrementing for loop

  • برنامه فاکتوریل با حلقه for کاهشی Factorial program using decrementing for loop

  • برنامه جدول ضرب با استفاده از حلقه‌ها Multiplication table program using loops

  • مقدمه‌ای بر کلمه کلیدی Break در جاوا Introduction to Break keyword in Java

  • پیاده‌سازی قابلیت جستجوی ساده با while و break Implementing a simple search feature using while loop and break keyword

  • مقدمه‌ای بر کلمه کلیدی Continue در جاوا Introduction to Continue keyword in Java

  • چاپ حروف بی‌صدا با Continue Print consonants using Continue keyword

  • چاپ حروف صدا‌دار با Continue Print vowels using Continue keyword

  • کوییز بخش Section Quiz

آرایه‌ها Arrays

  • مقدمه‌ای بر آرایه‌ها در جاوا Introduction to Arrays in Java

  • مقداردهی اولیه استاتیک آرایه‌ها Static Initialization of Arrays in Java

  • مقداردهی اولیه دینامیک آرایه‌ها Dynamic Initialization of Arrays in Java

  • مقداردهی دینامیک آرایه‌ها با Scanner Dynamic Initialization of Arrays using Scanner

  • نحوه ذخیره‌سازی آرایه‌ها در حافظه How are Arrays stored in Memory

  • محاسبه مجموع، میانگین و حاصل‌ضرب آرایه Calculate Sum, Average, and Product of an Array

  • یافتن کوچک‌ترین و بزرگ‌ترین عدد در آرایه Find Smallest and Largest number in an Array

  • برنامه جستجوی خطی (Linear Search) Linear Search Program

  • کوییز بخش Section Quiz

متدها Methods

  • مقدمه‌ای بر متدهای جاوا و نحوه عملکرد آن‌ها Introduction to Java Methods and How they work

  • تعریف و فراخوانی اولین متد در جاوا Defining and Calling Your First Java Method

  • پارامترها و آرگومان‌های متد در جاوا Method Parameters and Arguments in Java

  • ساخت متد جمع با نوع بازگشتی Void Creating an Addition Method with Void Return Type

  • تفریق، ضرب و تقسیم با نوع بازگشتی Void Subtraction, Multiplication and Division using Void Return Type

  • بهبود متد تقسیم با منطق شرطی Improving the Division Method with Conditional Logic

  • ماشین‌حساب با ReturnType: متدهای جمع، تفریق و ضرب CalculatorUsingReturnType: Add, Sub & Mul methods

  • ماشین‌حساب با ReturnType: متد تقسیم CalculatorUsingReturnType: Division method

  • برنامه ورود کاربر با استفاده از متدها User Login program using Methods

  • Method Overloading چیست What is Method Overloading

  • محاسبه مساحت اشکال - بخش اول Calculate area of shapes - Pt 1

  • محاسبه مساحت اشکال - بخش دوم Calculate area of shapes - Pt 2

  • کوییز بخش Section Quiz

برنامه‌نویسی شی‌گرا (OOPS) OOPS (Object Oriented Programming)

  • برنامه‌نویسی شی‌گرا (OOPS) چیست What is OOPS (Object Oriented Programming)

  • اولین برنامه‌های OOPS با کلاس‌های JavaBank و Customer First OOPS programs using JavaBank and Customer class

  • متدهای Getter و Setter چیستند What are getter and setter methods

  • ادغام Getter و Setter در کلاس Customer Integrating getters and setters inside the Customer class

  • ساخت Getter و Setter برای فیلد AccountNumber Creating getters and setters for AccountNumber field

  • فراخوانی متدهای Getter روی شیء دوم مشتری Calling getter methods on the second customer object

  • کلمه کلیدی "this" چیست What is "this" keyword

  • افزودن اعتبارسنجی در متدهای Setter Adding validations inside setter methods

  • افزودن فیلدهای Balance و Address به کلاس Customer Adding Balance and Address fields inside the Customer class

  • سازنده (Constructor) چیست What is a Constructor

  • درک سازنده‌های پارامتریک Understanding Parameterize constructors

  • درک سازنده‌های پیش‌فرض و غیرپارامتریک Understanding Default and Non-Parameterize constructors

  • ساخت سازنده پارامتریک در کلاس Customer Creating a parameterize constructor inside the Customer class

  • افزودن مقادیر سفارشی در سازنده غیرپارامتریک Adding custom values inside a non-parameterise constructor

  • متدی برای جایگزینی متدهای Getter تکراری Method to replace repeated getter methods

  • واریز پول در بانک Depositing money inside the bank

  • برداشت پول از بانک Withdrawing money from the bank

  • متغیر استاتیک چیست What is a static variable

  • نمایش تعداد کل مشتریان با متغیر و متدهای استاتیک Displaying total customers using a static variable and static methods

  • تخصیص دینامیک شماره حساب با متغیرهای استاتیک Assigning accountNumber dynamically using static variables

ارث‌بری Inheritance

  • ارث‌بری (Inheritance) چیست What is Inheritance

  • برنامه ارث‌بری تک‌سطحی (Single) Single Inheritance program

  • برنامه ارث‌بری چندسطحی (Multilevel) Multilevel Inheritance program

  • برنامه ارث‌بری سلسله‌مراتبی (Hierarchical) Hierarchical Inheritance program

  • جداسازی کلاس‌ها در فایل‌های مجزا Segregating classes inside separate files

  • درک کلمه کلیدی Super Understanding Super keyword

  • ادغام super() در سازنده غیرپارامتریک Integrating super() inside a non-parameterise constructor

  • ادغام super() در سازنده پارامتریک Integrating super() inside a parameterise constructor

  • فیلدهای Super Super fields

چندریختی (Polymorphism) Polymorphism

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

  • برنامه دموی چندریختی | درک دقیق Method Overriding Polymorphism Demo Program | Understanding Method overriding in detail

  • درک کلاس انتزاعی (Abstract) و متدهای انتزاعی Understanding Abstract class and abstract methods

  • متدهای Super چیستند What are Super methods

  • Dynamic Method Dispatch چیست What is Dynamic Method Dispatch

  • برنامه Dynamic Method Dispatch Dynamic Method Dispatch program

کپسوله‌سازی (Encapsulation) Encapsulation

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

انتزاع (Abstraction) Abstraction

  • انتزاع چیست و کلاس‌های انتزاعی کدامند What is Abstraction and what are abstract classes

  • متدهای Concrete در یک کلاس انتزاعی Concrete methods in an abstract class

  • برنامه دانشنامه پرندگان Bird Encyclopaedia program

اینترفیس (Interface) Interface

  • اینترفیس (Interface) چیست What is an Interface

  • برنامه اینترفیس تک‌گانه Single Interface program

  • پیاده‌سازی چندین اینترفیس Implementing multiple interfaces

مدیریت استثناها (انتشار در ۵ آگوست) Exception Handling (Releasing on 5th August)

  • تاریخ انتشار مدیریت استثناها Exception Handling release date

ورودی/خروجی فایل (انتشار در ۲۰ آگوست) File I/O (Releasing on 20th August)

  • تاریخ انتشار ورودی/خروجی فایل File I/O release data

چندرشته‌ای (انتشار در ۱۰ سپتامبر) Multithreading (Releasing on 10th September)

  • یادداشت‌های بخش Section Notes

چارچوب مجموعه‌ها (انتشار در ۳۰ سپتامبر) Collection Framework (Releasing on 30th September)

  • یادداشت‌های بخش Section Notes

JDBC و SQL (انتشار در ۲۱ اکتبر) JDBC & SQL (Releasing on 21st October)

  • یادداشت‌های بخش Section Notes

نمایش نظرات

آموزش مسترکلاس جاوا: برنامه‌نویسی جاوا برای مبتدیان [2026]
جزییات دوره
18 hours
128
(آخرین آپدیت)
50
5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dinesh Tavasalkar Dinesh Tavasalkar

مهندس، توسعه دهنده، مربی فنی