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

دانلود Introduction to Java and Object-Oriented Programming

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره به معرفی زبان برنامه‌نویسی جاوا و مفاهیم برنامه‌نویسی شی‌گرا می‌پردازد و شامل بررسی جامع سینتکس جاوا و تفاوت‌های آن با زبان‌هایی مانند پایتون است. دانشجویان در این دوره نحوه نوشتن کلاس‌ها و متدهای سفارشی در جاوا و همچنین روش‌های تست کد با استفاده از Unit Testing و توسعه تست‌محور (TDD) را فرا می‌گیرند. سرفصل‌ها شامل ساختارهای داده‌ای پایه مانند آرایه‌ها (Arrays)، لیست‌های پویا (ArrayLists) و مفهوم Overloading متدها است.

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

پودمان ۱: مقدمه‌ای بر جاوا، کلاس‌ها و محیط Eclipse Module 1 : Introduction to Java, Classes, & Eclipse

  • انتظارات از این دوره آموزشی What to expect from this Course

  • درباره مدرس: برندون کراکوفسکی About the Instructor : Brandon Krakowsky

  • نحوه ارسال تکالیف در Codio How to submit assignments in Codio

  • مقدمه پودمان ۱ Module 1 Introduction

  • مقایسه جاوا و پایتون Java vs. Python

  • فرآیند کامپایل در جاوا Java is compiled

  • میزان محبوبیت جاوا در مقابل پایتون Popularity of Java vs. Python

  • نصب و اجرای جاوا Installing & running Java

  • دانلود و نصب کیت توسعه جاوا (JDK) Downloading & installing the Java Development Kit (JDK)

  • نصب و پیکربندی نرم‌افزار Eclipse Installing & configuring Eclipse

  • مروری کلی بر محیط Eclipse Eclipse overview

  • نوشتن اولین برنامه ساده Simple introductory program

  • قوانین کلی در زبان جاوا Some general rules for Java

  • متغیرها و انواع داده‌ها Variables & data types

  • نحوه تعریف متغیرها Declaring variables

  • تفاوت String و char Strings vs. chars

  • عملیات چاپ خروجی Printing

  • حلقه while 'while' loops

  • حلقه for 'for' loops

  • دریافت ورودی از کاربر Getting input

  • کامنت‌گذاری و مستندات Javadoc Java comments & Javadocs

  • دموی کدنویسی: ایجاد اولین پروژه جاوا Coding Demonstration : Creating my first java project

  • دموی کدنویسی: ایجاد اولین کلاس و استفاده از متد main Coding Demonstration : Creating my first class & using the main method

  • دموی کدنویسی: تعریف متغیرها Coding Demonstration : Defining variables

  • دموی کدنویسی: کار با رشته‌ها و کاراکترها Coding Demonstration : Strings and characters

  • دموی کدنویسی: عملیات ریاضی Coding Demonstration : Math operations

  • دموی کدنویسی: عملیات روی رشته‌ها Coding Demonstration : String operations

  • دموی کدنویسی: دستورات شرطی و حلقه‌ها Coding Demonstration : Conditionals and loops

  • دموی کدنویسی: تبدیل نوع داده‌ها (Casting) Coding Demonstration : Casting

  • دموی کدنویسی: دریافت ورودی کاربر Coding Demonstration : User input

  • دموی کدنویسی: افزودن مستندات Javadoc Coding Demonstration : Adding Javadocs

  • ساختار کلاس-محور در جاوا Java is class based

  • نحوه تعریف یک کلاس Defining a class

  • تعریف فیلدها در کلاس Defining fields in a class

  • تعریف سازنده (Constructor) برای کلاس Defining a constructor for a class

  • تعریف متد در یک کلاس Defining a method in a class

  • ایجاد نمونه (Instance) از یک کلاس Creating an instance of a class

  • دموی کدنویسی: پروژه سیستم بانکی Coding Demonstration : Banking project

پودمان ۲: تست واحد (Unit Testing)، آرایه‌ها و ArrayListها Module 2 : Unit Testing, Arrays, & ArrayLists

  • مقدمه پودمان ۲ Module Introduction

  • چرا باید از تست واحد (Unit Test) استفاده کنیم؟ Why unit test?

  • مزایا و معایب تست واحد Disadvantages & advantages

  • معرفی JUnit JUnit

  • اصطلاحات تخصصی Terminology

  • متدهای Assert Assert methods

  • دموی کدنویسی: پروژه شمارنده (Counter) Coding Demonstration : Counter project

  • تست برای بررسی برابری Testing for equality

  • پیاده‌سازی متد equals Implementing the equals method

  • دموی کدنویسی: مقایسه اشیاء مربوط به افراد Coding Demonstration : Comparing people

  • دموی کدنویسی: تست واحد در پروژه بانکی Coding Demonstration : Banking project with unit testing

  • تعریف و مقداردهی اولیه آرایه‌ها Declaring & initializing arrays

  • مقداردهی آرایه‌ها در یک خط Initializing arrays in one line

  • به دست آوردن طول آرایه The length of an array

  • پیمایش آرایه با استفاده از حلقه for و enhanced for Stepping through an array using a for loop or enhanced for loop

  • آرایه‌های چندبعدی (Nested Arrays) Nested arrays

  • دسترسی به مقادیر در آرایه‌های چندبعدی Accessing values in nested arrays

  • معرفی چارچوب Collections About the Collections Framework

  • ایجاد یک ArrayList Creating an ArrayList

  • به دست آوردن اندازه ArrayList The size of an ArrayList

  • چاپ انواع Primitive در مقابل Objectها Printing primitives vs. Objects

  • پیاده‌سازی متد toString Implementing the toString method

  • دموی کدنویسی: پروژه مدیریت کلاس درس Coding Demonstration : Classroom project

پودمان ۳: متغیرهای استاتیک، متدها و چندریختی با استفاده از Overloading Module 3 : Static Variables, Methods, & Polymorphism Using Overloading

  • مقدمه پودمان ۳ Module 3 Introduction

  • تفاوت متغیرهای Instance و متغیرهای Static Instance variables vs. static variables

  • ایجاد متغیرهای استاتیک Creating static variables

  • ارجاع به متغیرهای استاتیک Referencing static variables

  • استفاده از متغیرهای استاتیک برای مقادیر ثابت Using static variables for hard-coded values

  • درباره متدهای استاتیک About static methods

  • متدهای کمکی استاتیک (Helper Methods) Static helper methods

  • بررسی متد main در جاوا About Java’s main method

  • چه زمانی از متد استاتیک استفاده کنیم؟ When to use a static method

  • سایر موارد کاربرد static Other use cases for static

  • سایر قوانین مربوط به static Other rules for static

  • دموی کدنویسی: پروژه رهگیری مشتریان Coding Demonstration : Customer tracking project

  • امضای متد (Method Signatures) Method signatures

  • مفهوم چندریختی (Polymorphism) Polymorphism

  • مفهوم Overloading Overloading

  • چرا باید یک متد را Overload کنیم؟ Why overload a method?

  • اصل DRY (تکرار نکن) در توسعه نرم‌افزار DRY (Don’t Repeat Yourself) principle of software development

  • تخصیص‌های مجاز و غیرمجاز متغیرها و فراخوانی متدها Legal vs. illegal variable assignments and method calls

  • نحوه انتخاب خاص‌ترین متد توسط جاوا Java uses the most specific method

  • استفاده از چندین سازنده (Multiple Constructors) Multiple constructors

  • دموی کدنویسی: پروژه Dog Coding Demonstration : Dog project

نمایش نظرات