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

دانلود Object-Oriented Programming and Java Fundamentals

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند تا دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در طول پیشروی در دوره، درک خود را عمیق‌تر کنید. این دوره یک معرفی جامع از برنامه‌نویسی شی‌گرا (OOP) با استفاده از زبان جاوا ارائه می‌دهد و موضوعات بنیادی و پیشرفته را پوشش می‌دهد. با شروع از اصول OOP، دانشجویان مفاهیم کلاس‌ها، اشیاء و اصطلاحات تخصصی را از طریق تمرین‌های عملی مانند ایجاد کلاس Java برای موتورسیکلت و کار با نمونه‌های کتاب یاد می‌گیرند. محورهای اصلی دوره عبارتند از: - کپسوله‌سازی (Encapsulation)، انتزاع (Abstraction) و سازنده‌ها (Constructors) که با تمرین‌ها و معماهای برنامه‌نویسی تقویت شده‌اند. - انواع داده‌های ابتدایی (Primitive) و جایگزین‌های آن‌ها، همراه با توضیحات جامع و تمریناتی روی انواع داده‌های صحیح (Integer)، اعشاری (Floating point)، بولی (Boolean) و کاراکتری در جاوا. حل مسائل دنیای واقعی به درک بهتر این مفاهیم کمک می‌کند. - ساختارهای شرطی، حلقه‌ها و انواع مرجع (Reference Types) که زیربنای قدرتمندی برای برنامه‌نویسی از طریق کاربردهای عملی ایجاد می‌کنند. در این دوره آرایه‌ها و ArrayListها بررسی شده و دانشجویان نحوه ایجاد، دسترسی و مدیریت آن‌ها را با تمرینات متعدد می‌آموزند. در نهایت، بررسی عمیق‌تر طراحی کلاس، وراثت (Inheritance) و چندریختی (Polymorphism)، دانشجویان را برای مقابله با چالش‌های پیچیده برنامه‌نویسی آماده می‌کند. این دوره برای توسعه‌دهندگان مشتاق جاوا، علاقه‌مندان به برنامه‌نویسی و دانشجویان علوم کامپیوتر که دانش پایه‌ای از برنامه‌نویسی دارند طراحی شده است و نیازی به تجربه قبلی در زبان جاوا ندارد.

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

مقدمه‌ای بر برنامه‌نویسی شی‌گرا 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-ایجاد کلاس Java موتورسیکلت و تعریف چند شیء Step 04 - Create Motor Bike Java Class and a Couple of Objects

  • step-05-راهنمای حل تمرینات: کلاس کتاب و سه نمونه Step 05 - Exercise Solutions - Book Class and Three Instances

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

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

  • step-08-تمرینات و نکات: Getters و تولید خودکار Getter و Setter 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-تمرینات کپسوله‌سازی: اعتبارسنجی بهتر و کلاس کتاب 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-مبانی انواع داده‌های صحیح در جاوا: تبدیل نوع، عملگرها و بیشتر 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-انواع داده‌های اعشاری در جاوا: تبدیل نوع و دقت محاسباتی 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: تشخیص حرف بی‌صدا و تبدیل به حروف بزرگ 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

  • programming-tip-معرفی سایت CodingBat.com Programming Tip - CodingBat dot Com

  • step-07-مقدمه‌ای بر دستور Switch در جاوا Step 07 - Java Switch Statement - An Introduction

  • step-08-معماهای Switch: مفاهیم Default، Break و Fall Through Step 08 - Java Switch Statement - Puzzles - Default, Break, and Fall Through

  • step-09-تمرینات Switch: تشخیص روز هفته و نام ماه Step 09 - Java Switch Statement - Exercises - isWeekDay, nameOfMonth, nameOfDay

  • eclipse-tip-نکته اکلیپس: Ctrl یا Cmd + 1 Eclipse Tip - Ctrl or Cmd + 1

  • step-10-مقدمه‌ای بر عملگر سه تایی (Ternary Operation) در جاوا Step 10 - Java Ternary Operation - An Introduction

  • step-11-جمع‌بندی ساختارهای شرطی در جاوا Step 11 - Conditionals with Java – Conclusion

حلقه‌ها Loops

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

  • step-01-حلقه For در جاوا: نحو (Syntax) و معماها 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 Upto N Numbers and Sum of Divisors

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

  • eclipse-tip-قالب‌های سریع اکلیپس: sysout, main, fore, ifelse Eclipse Tip - Templates - sysout, main, fore, ifelse

  • step-05-مقدمه‌ای بر حلقه While در جاوا Step 05 - While Loop in Java - An Introduction

  • step-06-تمرینات حلقه While: محاسبه مکعب و مربع تا یک حد مشخص Step 06 - While Loop - Exercises - Cubes and Squares Upto Limit

  • step-07-مقدمه‌ای بر حلقه Do While در جاوا Step 07 - Do While Loop in Java - An Introduction

  • step-08-مثال حلقه Do While: محاسبه مکعب تا زمانی که ورودی مثبت باشد Step 08 - Do While Loop in Java - An Example - Cube while user enters positive n

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

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

انواع مرجع Reference Types

  • step-00-انواع مرجع در جاوا: مقدمه بخش 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) رشته‌ها، اتصال و تغییر حالت حروف Step 05 - Understanding String is Immutable and String Concat, Upper Case, Lower

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

  • step-07-جایگزین‌های String در جاوا: 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 و ثابت‌های Wrapper 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-بررسی LocalDate: مقایسه تاریخ‌ها و ایجاد تاریخ‌های خاص Step 13 - Java Dates - Exploring LocalDate - Comparing Dates and Creating Specif

  • eclipse-tip-کاوش در APIهای جاوا در اکلیپس Eclipse Tip - Exploring Java API

  • step-14-جمع‌بندی انواع مرجع در جاوا Step 14 - Java Reference Types – Conclusion

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

  • step-00-مقدمه‌ای بر Array و 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-معماهای آرایه‌ها: آرایه‌ای از اشیاء، انواع ابتدایی و toStr Step 03 - Java Arrays - Puzzles - Arrays of Objects, Primitive Data Types, toStr

  • step-04-آرایه‌های جاوا: مقایسه، مرتب‌سازی و پر کردن (Fill) 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-مقدمه‌ای بر آرگومان‌های متغیر (Varargs): نیاز و کاربرد Step 07 - Introduction to Variable Arguments – Need

  • step-08-مبانی آرگومان‌های متغیر (Varargs) Step 08 - Introduction to Variable Arguments – Basics

  • step-09-استفاده از Varargs برای ارتقای کلاس 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

  • eclipse-tip-تولید خودکار کد در اکلیپس Eclipse Tip - Code Generation

  • step-11-آرایه‌های رشته‌ای: راهنمای حل تمرین چاپ پرتکرارترین روز هفته Step 11 - Java String Arrays - Exercise Solutions - Print Day of Week with Most

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

  • step-13-اولین نگاه به ArrayList: مقدمه‌ای جامع Step 13 - First Look at ArrayList - An Introduction

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

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

  • step-16-جمع‌بندی آرایه‌ها و ArrayListها Step 16 - Introduction to 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 - OOPS Example - Fan Class - Deciding State and Constructors

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

  • step-04-تمرین OOP: ایجاد کلاس Rectangle Step 04 - OOPS Exercise - Rectangle Class

  • step-05-درک ترکیب اشیاء (Object 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-جایگاه کلاس Object در سلسله‌مراتب وراثت Step 08 - Object is at the Top of Inheritance Hierarchy

  • step-09-وراثت و بازنویسی (Overriding) متد toString() Step 09 - Inheritance and Overriding - with the 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 the 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-اولین مثال از کلاس انتزاعی: ایجاد دستور پخت با Template Method Step 14 - Java Abstract Class - First Example - Creating Recipes with Template M

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

  • step-16-اینترفیس (Interface) در جاوا: مثال کنسول بازی و نحوه تفکر درباره آن 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

  • programming-tips-۹۷ نکته‌ای که هر برنامه‌نویسی باید بداند Programming Tips - 97 Things Every Programmer Should Know

  • step-21-مقدمه‌ای بر چندریختی (Polymorphism) Step 21 - Polymorphism - An Introduction

نمایش نظرات

آموزش برنامه‌نویسی شی‌گرا و مبانی زبان جاوا
جزییات دوره
13h 7m
115
(آخرین آپدیت)
859
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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