آموزش برنامه نویسی شی گرا جاوا: AP Computer Science B

Java Object-Oriented Programming: AP Computer Science B

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: AP Computer Science، برنامه نویسی جاوا، برنامه نویسی شی گرا، Java GUI، OOP، جاوا، الگوریتم ها، ساختار داده برنامه نویسی شی گرا را در جاوا یاد بگیرید. مطالعه الگوریتم های پایه و ساختار داده ها با استفاده از جاوا برآورده کردن دوره های مورد نیاز برای AP Computer Science B (ترم دوم) مطالب مروری کامل برای آزمون علوم کامپیوتر AP و دوره های برنامه نویسی جاوا در سطح دانشگاه پیش نیازها:Finish the AP Computer Science Part 1: Java Programming Essentials یا دوره معادل حداقل پیشینه ریاضی: جبر I

[CS 23]

[لطفاً قبل از ثبت نام در این دوره، همه ویدئوهای پیش نمایش را تماشا کنید]

[این ترم دوم دوره جاوا سطح کالج است. لطفاً قبل از ثبت نام در این دوره مطمئن شوید که ترم 1 دوره معادل جاوا در سطح کالج را گذرانده اید. می توانید هر دو را همزمان ثبت نام کنید، اما مطمئن شوید که توانایی کافی برای مدیریت این دوره را دارید.]

این دوره ترم دوم علوم کامپیوتر AP را پوشش می دهد که شامل مقدمه ای کامل برای برنامه نویسی شی گرا جاوا می باشد. این دوره برای افرادی مناسب است که به دنبال یک کلاس آنلاین برای آشنایی با برنامه نویسی جاوا هستند و برای امتحان علوم کامپیوتر AP در دبیرستان آماده می شوند و می خواهند دانش خود را در جاوا تقویت کنند.

این دوره B شامل آموزش های کامل برنامه نویسی شی گرا جاوا، تجزیه و تحلیل برنامه و مقدمه ای بر الگوریتم هایی است که شامل برنامه نویسی بازگشتی، ساختار داده و توسعه الگوریتم می شود. این دوره انقلابی در روش تدریس علوم کامپیوتر ایجاد می کند. به جای تدریس فصل به فصل کتاب درسی.

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

یک مدل مطالعه مارپیچی برای دانش‌آموز پیشنهاد می‌شود تا عادات برنامه‌نویسی خوب ایجاد کند و چرخه‌های یادگیری را در برنامه‌نویسی کوتاه کند.

من با افتخار می گویم که این یکی از بهترین دوره های برنامه نویسی جاوا به صورت آنلاین است.

در این دوره، شما:

را دریافت خواهید کرد

(1) سخنرانی های آنلاین (با اسلایدهای pdf.)

(2) نمونه برنامه (در جاوا)

(3) امتحان و امتحانات (در قالب چند گزینه ای) با راه حل

(4) آزمون فرمت AP با راه حل.

(5) دسترسی آنلاین رایگان به کتاب درسی.

(6) پیوندهای اطلاعاتی آنلاین رایگان و فصل‌های کتاب.

(7) برنامه های آزمایشی

(8) پروژه های آزمایشگاهی

(9) پروژه های فصل.

(10) پشتیبانی از Facebook Q A و پاسخ‌های Gmail.


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

مقدمه (اگر آماده باشید می توانید از این کار صرف نظر کنید.) Introduction (You may skip if you are ready.)

  • مروری بر این دوره برنامه نویسی جاوا (نسخه AP) Overview of this Java Programming Course (AP Edition)

  • بررسی اجمالی AP Computer Science قسمت 2: OOP/GUI/Algorithms Overview of AP Computer Science Part 2: OOP/GUI/Algorithms

  • دریافت سطح کالج جاوا 1 (AP Computer Science A) Get the College Level Java 1 (AP Computer Science A)

  • به جاوا فکر کنید Think Java

  • چگونه بر برنامه نویسی جاوا مسلط شویم؟ How to master Java Programming?

  • AP Computer Science A Practices توسط دانشگاه واشنگتن و Runestrone AP Computer Science A Practices by University of Washington & Runestrone

  • نصب نرم افزار جاوا و BlueJ Installation of Java Software and BlueJ

  • چرا BlueJ؟ Why BlueJ?

  • راهنمای نصب Java 8 Standard Edition 9 (نسخه مستقل) Java 8 Standard Edition Installation Guide 9(Stand-alone Version)

  • InlelliJ IDEA، Java JDK 10 و Android Studio InlelliJ IDEA, Java JDK 10, and Android Studio

  • جاوا JDK 11 Java JDK 11

  • نصب Eclipse IDE Eclipse IDE Installation

واحد 3/فصل 9: بازبینی AP CSA Ch.9 - کلاس ها و اشیاء Unit 3/Chapter 9: Revisit AP CSA Ch.9 - Classes and Objects

  • تعریف کلاس و ایجاد شی Class Definition and Object Creation

  • پروژه آزمایشگاهی: سبک‌های برنامه (بازبینی، در صورت انجام آن رد شوید) Lab Project: Program Styles (Review, skip if done)

  • [Java Coffee Break] اشیاء و کپسوله سازی داده ها [Java Coffee Break] Objects and Data Encapsulation

  • سازندگان (بارگذاری بیش از حد، بازنویسی) (revisti) Constructors (Overloading, Overwriting) (revisti)

  • پروژه آزمایشگاهی: Fuel1 (بررسی، در صورت انجام آن رد شوید) Lab Project: Fuel1 (Review, skip if done)

  • متغیرهای مرجع (دسترسی به رشته، آرایه، فهرست آرایه و اشیاء) (بازدید مجدد) Reference Variables (Accessing String, Array, ArrayList, and Objects) (revisit)

  • پروژه آزمایشگاهی: Fuel2 (بررسی، در صورت انجام آن رد شوید) Lab Project: Fuel2 (Review, skip if done)

  • محدوده اعضا (ایستا/نمونه، محلی/جهانی) (بازدید مجدد) Scope of Members (Static/Instance, Local/Global) (revisit)

  • پروژه آزمایشگاهی: Fuel3 (بازبینی، در صورت انجام آن رد شوید) Lab Project: Fuel3 (Review, skip if done)

  • اصلاح‌کننده‌های دید (بازدید مجدد) Visibility Modifiers (revisit)

  • پروژه آزمایشگاهی: Fuel4 (بازبینی، در صورت انجام آن رد شوید) Lab Project: Fuel4 (Review, skip if done)

  • کلاس ها و اشیاء (1): اعضای ثابت (بازدید مجدد) Classes and Objectes (1): Static Members (revisit)

  • پروژه آزمایشگاهی: Fuel5 (بررسی، در صورت انجام آن رد شوید) Lab Project: Fuel5 (Review, skip if done)

  • کلاس ها و اشیاء (2) : کپسوله سازی داده ها 1 (بازدید مجدد) Classes and Objects (2) : Data Encapsulation 1 (revisit)

  • کلاس ها و اشیاء (3): کپسوله کردن داده ها 2، انتقال اشیا به روش ها (بازدید مجدد) Classes and Objects (3): Data Encapsulation 2, Pass Objects to Methods (revisit)

  • کلاس ها و اشیاء (4): اشیاء و طبقات تغییرناپذیر (revis) Classes and Objects (4): Immutable Objects and Classes (revist)

  • استاتیک در مقابل ویژگی های نمونه Static versus Instance Properties

  • این مرجع (بازدید مجدد) this Reference (revisit)

  • پروژه فصل: پرتابه منجنیق (بررسی، در صورت انجام از آن بگذرید) Chapter Project: Catapult Projectile (review, skip if done)

  • آموزش eC: آموزش با کیفیت MOOC STEM eC Learning: Quality MOOC STEM Education

واحد 4/فصل 10: تفکر شی گرا (نمونه هایی از مباحث فصل 9) Unit 4/Chapter 10: Object-Oriented Thinking (Examples of Ch. 9 Topics)

  • طراحی کلاس ها Design of Classes

  • برنامه آزمایشی: کلاس دوره و انسجام Demo Program: Course Class and Coherence

  • برنامه آزمایشی: کلاس BMI، کامل بودن و قراردادهای طراحی Demo Program: BMI Class, Completeness and Design Conventions

  • پروژه آزمایشگاهی: کلاس BMR Lab Project: BMR class

  • پروژه آزمایشگاهی: هندسی 1 Lab Project: Geometric 1

  • دمو: تبدیل برنامه ساختاری به برنامه شی گرا Demo: Conversion of Structural Program to Object-Oriented Program

  • رابطه استفاده از کلاس (تداعی، ترکیب و تجمیع) Class Use Relationship (Association, Composition and Aggregation)

  • [بریک قهوه جاوا] رابطه کلاس به کلاس [Java Coffee Break] Class to Class Relationship

  • پروژه آزمایشگاهی: هندسی 2 Lab Project: Geometric 2

  • پروژه آزمایشگاهی: پشته اعداد صحیح Lab Project: Stack Of Integers

  • متدهای استاندارد برای کلاس شی Standard Methods for Object Class

  • استفاده از این مرجع Use of this Reference

  • String، StringBuilder، و StringBuffer I (تفکیک مسئولیت ها) String, StringBuilder, and StringBuffer I (Separation of Responsibilities)

  • String، StringBuilder، و StringBuffer II (تفکیک مسئولیت ها) String, StringBuilder, and StringBuffer II (Separation of Responsibilities)

  • برنامه آزمایشی: بررسی Palindrome (پردازش رشته) Demo Program: Check Palindrome (String Processing)

  • برنامه آزمایشی: کلاس وام Demo Program: Loan Class

  • [Java Coffee Break] کلاس های سطح بالای جاوا [Java Coffee Break] Java Top Level Classes

  • پروژه آزمایشگاهی: هندسی 3 Lab Project: Geometric 3

  • پردازش ریاضی I: (تبدیل نوع داده/شیء) Math Processing I: (Data/Object Type Conversion)

  • پروژه آزمایشگاهی: نوع ArrayList خام و حذف عنصر در یک ArrayList Lab Project: Raw ArrayList Type and Element Removal in an ArrayList

  • پروژه آزمایشگاهی: نوع ArrayList خام و حذف عنصر در یک ArrayList (پاسخ) Lab Project: Raw ArrayList Type and Element Removal in an ArrayList (Answer)

  • آزمون فصل دهم: Chapter 10 Quiz:

واحد 4/فصل 11: وراثت و چند شکلی Unit 4/Chapter 11: Inheritance and Polymorphism

  • وراثت (Super Class و Subclass) Inheritance (Super Class and Subclass)

  • کلمه کلیدی فوق العاده super keyword

  • پلی مورفیسم Polymorphism

  • Overriding و Overloading Overriding and Overloading

  • [شکست قهوه جاوا] ارث [Java Coffee Break] Inheritance

  • پروژه آزمایشگاهی: هندسی 4 Lab Project: Geometric 4

  • برنامه آزمایشی: بسته اعداد Demo Program: numbers package

  • ریخته گری و نمونه اپراتور Casting and instanceof Operator

  • برنامه آزمایشی: بسته برابری Demo Program: equality package

  • صحافی پویا Dynamic Binding

  • پروژه آزمایشگاهی: هندسی 5 Lab Project: Geometric 5

  • [Java Coffee Break] Polymorphism and Java Platform-Independency [Java Coffee Break] Polymorphism and Java Platform-independency

  • سازنده کلاس پایه (بسته افراد) Base class Constructor (people package)

  • داده ها و روش های محافظت شده (بسته افراد: موضوع غیر AP) The protected Data and Methods (people package: Non-AP Topic)

  • آزمون فصل 11 Chapter 11 Quiz

واحد 4/فصل 12: مدیریت استثنا و I/O (باینری I/O اختیاری) Unit 4/Chapter 12: Exception Handling and I/O (Binary I/O Optional)

  • بررسی اجمالی Exception-Handling Exception-Handling Overview

  • انواع استثنا Exception Types

  • رسیدگی به استثنا Exception Handling

  • موضوعات پیشرفته (در نهایت، بازگرداندن، و استثناهای زنجیره ای) Advanced Topics (finally, Rethrowing, and Chained Exceptions)

  • تعریف کلاس های استثنای سفارشی Defining Custom Exception Classes

  • ادعاها Assertions

  • [Java Coffee Break] برنامه نویسی شی گرا برای مدیریت ماژول است [Java Coffee Break] Object-Oriented Programming is for Module Management

  • پروژه آزمایشگاهی: هندسی 6 Lab Project: Geometric 6

  • آزمون فصل 12 (استثنا و ادعا): Chapter 12 Quiz (Exception and Assertion):

  • کلاس فایل (موضوع غیر AP) File Class (Non-AP Topic)

  • کلاس جریان و مفاهیم اولیه ورودی/خروجی (موضوع غیر AP) Stream Class and Basic I/O Concepts (Non-AP Topic)

  • جریان داده (موضوع غیر AP) Data Stream (Non-AP Topic)

  • جریان بافر (موضوع غیر AP) Buffered Stream (Non-AP Topic)

  • جریان کنسول و جریان شی (موضوع غیر AP) Console Stream and Object Stream (Non-AP Topic)

  • [Java Coffee Break] کلاس های Java Core [Java Coffee Break] Java Core Classes

  • پروژه آزمایشگاهی: هندسی 7 (پروژه آزمایشگاه غیر AP) Lab Project: Geometric 7 (Non-AP Lab Project)

  • جریان آبجکت پیشرفته (موضوع غیر AP) Advanced Object Stream (Non-AP Topic)

  • فایل دسترسی تصادفی (موضوع غیر AP) Random Access File (Non-AP Topic)

  • آزمون فصل 12 (فایل و جریان) Chapter 12 Quiz (File and Streams)

واحد 4/فصل 13: کلاس ها و رابط های چکیده Unit 4/Chapter 13: Abstract Classes and Interfaces

  • کلاس های چکیده Abstract Classes

  • کلاس شماره چکیده Abstract Number Class

  • پروژه آزمایشگاهی: هندسی 8 Lab Project: Geometric 8

  • کلاس تقویم و تقویم میلادی (موضوع غیر AP) Calendar and GregorianCalendar Class (Non-AP Topic)

  • برنامه آزمایشی: بسته absfinal Demo Program: absfinal package

  • کلاس ناشناس Anonymous Class

  • [Java Coffee Break] کلاس چکیده [Java Coffee Break] Abstract Class

  • Lab Project Geometric 9 (موضوع غیر AP) Lab Project Geometric 9 (Non-AP Topic)

  • رابط ها Interfaces

  • رابط قابل مقایسه Comparable Interface

  • رابط قابل شبیه سازی Cloneable Interface

  • رابط قابل تکرار (موضوع غیر AP) Iterable Interface (Non-AP Topic)

  • رابط [Java Coffee Break] [Java Coffee Break] Interface

  • کلاس انتزاعی در مقابل رابط ها Abstract Class Versus Interfaces

  • برنامه آزمایشی: کلاس منطقی Demo Program: The Rational Class

  • پروژه آزمایشگاهی: هندسی 10 Lab Project: Geometric 10

  • پروژه آزمایشگاهی: هندسی 11 Lab Project: Geometric 11

  • دستورالعمل طراحی کلاس Class Design Guidelines

  • الگوهای طراحی جاوا (گروه کلاس ها و رابط ها) (موضوع غیر AP) Java Design Patterns (Group of Classes and Interfaces) (Non-AP Topic)

  • کلاس‌های آداپتور (موضوع غیر AP) Adapter Classes (Non-AP Topic)

  • نسخه نمایشی الگوی آداپتور (بسته الگوی آداپتور) (موضوع غیر AP) Adapter Pattern Demo (adapterpattern package) (Non-AP Topic)

  • الگوی طراحی کنترلر جلو (بسته کنترلر جلو) (موضوع غیر AP) Front Controller Design Pattern (frontcontroller package) (Non-AP Topic)

  • آداپتورهای [Java Coffee Break] [Java Coffee Break] Adapters

  • امتحان فصل 13 Chapter 13 Quiz

واحد 4/بررسی 1: بررسی OOP پیشرفته (AP: اختیاری) Unit 4/Review 1: Review of Advanced OOP (AP: Optional)

  • نصب نرم افزار جاوا و بسته های Swing Java Software Installation and Swing Packages

  • برنامه آزمایشی: بسته های Swing، AWT و objectdraw Demo Program: Swing, AWT and objectdraw packages

  • کلاس های کاربردی ساده رابط کاربری گرافیکی (Swing/Javafx) GUI Simple Application Classes (Swing/Javafx)

  • مروری بر برنامه نویسی رابط کاربری گرافیکی با مثال Sparring Score (موضوع غیر AP) Overview of GUI Programming with Sparring Score Example (Non-AP Topic)

  • سلسله مراتب کلاس بسته AWT/Swing برای مبانی رابط کاربری گرافیکی جاوا Class Hierarchy of AWT/Swing Package for Java GUI Basics

  • قاب (کانتینر سطح بالا) (موضوع غیر AP) Frame (Top Level Container) (Non-AP Topic)

  • کانتینرهای فرعی (پانل) (موضوع غیر AP) Sub-Containers (Panel) (Non-AP Topic)

  • کلاس های کمکی (رنگ، ​​فونت، فونت متریک، گرافیک و ابعاد) (غیر AP) Helper Classes (Color, Font, FontMetrics, Graphics, and Dimension) (Non-AP)

  • کلاس گرافیک به عنوان بوم در طراحی گرافیک سوئینگ (یک مرور کلی) (موضوع غیر AP) Graphics Class as Canvas in Swing Graphics Design (An Overview) (Non-AP Topic)

  • پروژه آزمایشگاهی: Geometric 12 (GUI 1 - awt.Applet) Lab Project: Geometric 12 (GUI 1 - awt.Applet)

  • ترسیم اجسام هندسی (موضوع غیر AP) Drawing Geometric Objects (Non-AP Topic)

  • پروژه آزمایشگاهی: Geometric 12 (GUI 2 - JFrame) Lab Project: Geometric 12 (GUI 2 - JFrame)

  • پروژه آزمایشگاهی: Geometric 13 (GUI 3 - JApplet - سبک پیش‌فرض BlueJ) Lab Project: Geometric 13 (GUI 3 - JApplet - BlueJ default style)

  • پروژه آزمایشگاهی: Geometric 14 (GUI 4 - JApplet در JFrame) Lab Project: Geometric 14 (GUI 4 - JApplet in JFrame)

  • برنامه نویسی رویداد محور با استفاده از بسته رویداد AWT (موضوع غیر AP) Event-Driven Programming using AWT Event package (Non-AP Topic)

  • اشیاء رویداد (موضوع غیر AP) Event Objects (Non-AP Topic)

  • شنونده رویداد و کلاس داخلی ناشناس (موضوع غیر AP) Event Listener and Anonymous Inner Class (Non-AP Topic)

  • توسعه پروژه های رابط کاربری گرافیکی Development of GUI Projects

واحد 5/فصل 14: بازگشت Unit 5/Chapter 14: Recursion

  • مسائل بازگشتی دنیای واقعی و بازگشت خواندن Real World Recursive Problems and Reading Recursion

  • فراکتال ها Fractals

  • فاکتوریل های محاسباتی و بازگشت دم Computing Factorials and Tail Recursion

  • اعداد فیبوناچی Fibonacci Numbers

  • پروژه آزمایشگاهی: اعداد فیبوناچی Lab Project: Fibonacci Numebrs

  • حل مسئله با استفاده از Recursion Problem Solving using Recursion

  • [Java Coffee Break] الگوهای بازگشتی [Java Coffee Break] Recursive Patterns

  • پردازش بازگشتی I (تراورس، مجموع/میانگین/حداکثر/حداقل، معکوس) Recursive Processing I (Traverse, Sum/Avg/Max/Min, Reverse)

  • پردازش بازگشتی II (پردازش متن) Recursive Processing II (Text Processing)

  • پردازش بازگشتی III (مرتب‌سازی انتخابی، جستجوی دودویی) (موضوع غیر AP) Recursive Processing III (Selection Sort, Binary Search) (Non-AP Topic)

  • [Java Coffee Break] Iterative VS Recursive [Java Coffee Break] Iterative VS Recursive

  • پروژه آزمایشگاهی: پالیندروم Lab Project: Palindrome

  • بازگشت در مقابل تکرار Recursion vs. Iteration

  • برج هانوی (موضوع غیر AP) Tower of Hanoi (Non-AP Topic)

  • آزمون فصل چهاردهم: Chapter 14 Quiz:

واحد 5/فصل 15: جستجو، مرتب سازی و تحلیل کارایی برنامه Unit 5/Chapter 15: Searching, Sorting and Program Efficiency Analysis

  • مروری بر الگوریتم ها Overview of Algorithms

  • تجزیه و تحلیل الگوریتم ها: نمادگذاری Big-O Analysis of Algorithms: Big-O Notation

  • پروژه آزمایشگاهی: هندسی 15 (رابط قابل مقایسه) Lab Project: Geometric 15 (Comparable Interface)

  • پیچیدگی زمانی Time Complexity

  • الگوریتم های استاندارد Standard Algorithms

  • الگوریتم اقلیدسی (موضوع غیر AP) Euclidean Algorithm (Non-AP Topic)

  • یافتن اعداد اصلی (موضوع غیر AP) Finding Prime Numbers (Non-AP Topic)

  • جستجوی خطی (افزایش یافته با پیاده سازی از فصل 7) Linear Search (Enhanced with Implementation from Chapter 7)

  • الگوریتم‌های [Java Coffee Break] [Java Coffee Break] Algorithms

  • پروژه آزمایشگاهی: هندسی 16 (جستجوی خطی) Lab Project: Geometric 16 (Linear Search)

  • جستجوی باینری (با پیاده سازی از فصل 7 بهبود یافته است) Binary Search (Enhanced with Implementation from Chapter 7)

  • مرتب سازی I: مرتب سازی درج Sorting I: Insertion Sort

  • [Java Coffee Break] Insertion Sort [Java Coffee Break] Insertion Sort

  • پروژه آزمایشگاهی: هندسی 17 (مرتب سازی درج) Lab Project: Geometric 17 (Insertion Sort)

  • مرتب سازی II: مرتب سازی انتخابی Sorting II: Selection Sort

  • [Java Coffee Break] Selection Sort [Java Coffee Break] Selection Sort

  • پروژه آزمایشگاهی: هندسی 18 (مرتب‌سازی انتخابی) Lab Project: Geometric 18 (Selection Sort)

  • پروژه آزمایشگاهی: هندسی 19 (جستجوی باینری) Lab Project: Geometric 19 (Binary Search)

  • مرتب سازی III: مرتب سازی حباب Sorting III: Bubble Sort

  • [Java Coffee Break] مرتب‌سازی حبابی [Java Coffee Break] Bubble Sort

  • پروژه آزمایشگاهی: هندسی 20 (مرتب سازی حباب) Lab Project: Geometric 20 (Bubble Sort)

  • مرتب سازی IV: مرتب سازی ادغام Sorting IV: Merge Sort

  • پروژه آزمایشگاهی: Geometric 21 (Merge Sort) Lab Project: Geometric 21 (Merge Sort)

  • مرتب سازی V: مرتب سازی سریع (موضوع غیر AP) Sorting V: Quick Sort (Non-AP Topic)

  • پروژه آزمایشگاهی: هندسی 22 (مرتب سازی سریع) Lab Project: Geometric 22 (Quick Sort)

  • آزمون فصل 15: Chapter 15 Quiz:

واحد 5/فصل 16: فهرست‌ها، پشته‌ها، صف‌ها، مجموعه‌ها، نقشه‌ها و HashMap (اختیاری) Unit 5/Chapter 16: Lists, Stacks, Queues, Sets, Maps, and HashMap (Optional)

  • مروری بر ساختار داده های پایه Overview of Basic Data Structure

  • ArrayList ArrayList

  • LinkedList LinkedList

  • پروژه آزمایشگاهی: فرود روی ماه (تجزیه و تحلیل تعداد کلمات برای گفتار JFK) Lab Project: Moon Landing (Analyzing word occurrence count for JFK speech)

  • کلاس برداری (موضوع غیر AP) Vector Class (Non-AP Topic)

  • enum نوع (موضوع غیر AP) [بازبینی] enum Type (Non-AP Topic) [revisit]

  • رابط فهرست (ساختار داده خطی) List Interface (Linear Data Structure)

  • پروژه آزمایشگاهی: معکوس یک آرایه Lab Project: Reverse of an array

  • ساختار داده سفارشی بر اساس نوع داده های اشاره گر-مرجع (موضوع غیر AP) Custom Data Structure by Pointers-Reference Data Type (Non-AP Topic)

  • لیست پیوندی سفارشی طراحی شده Custom-Designed Linked List

  • امتحان: لیست ها Quiz: Lists

  • کلاس و صف پشته (موضوع غیر AP) Stacks Class and Queue (Non-AP Topic)

  • صف اولویت (موضوع غیر AP) Priority Queue (Non-AP Topic)

  • رابط کلاس پشته و صف (چارچوب مجموعه ها) Stack Class and Queue Interface (Collections Framework)

  • امتحان: پشته ها و صف ها (موضوع غیر AP) Quiz: Stacks and Queues (Non-AP Topic)

  • نقشه ها (غیر خطی) (موضوع غیر AP) Maps (Non-Linear) (Non-AP Topic)

  • برنامه نقشه (ظاهر کلمه) (موضوع غیر AP) Map Application (Word Occurrence) (Non-AP Topic)

  • مجموعه ها (HashSet و LinkedHashSet) (موضوع غیر AP) Sets (HashSet and LinkedHashSet) (Non-AP Topic)

  • مجموعه (TreeSet) (موضوع غیر AP) Set (TreeSet) (Non-AP Topic)

  • امتحان: مجموعه ها و نقشه ها (موضوع غیر AP) Quiz: Sets and Maps (Non-AP Topic)

واحد 5/فصل 17: برنامه نویسی عمومی جاوا: چند شکلی پارامتریک Unit 5/Chapter 17: Java Generic Programming: Parametric Polymorphism

  • مروری بر Java Generics Overview of Java Generics

  • Java Generics چیست؟ What is Java Generics?

  • نوع مرجع جهانی -Object Universal Reference Type -Object

  • نوع مرجع جهانی - Object (نمونه برنامه FigureB.zip) Universal Reference Type -Object (Example Program FigureB.zip)

  • اصول عمومی Generics Basics

  • روش های عمومی Generic Methods

  • چند شکلی پارامتریک پایه Basic Parametric Polymorphism

  • نوع عمومی محدود Bounded Generic Type

  • مطالعه موردی: برنامه مرتب سازی عمومی Case Study: Generic Sorting program

  • نوع خام Raw Type

  • عام وحشی Wildcard Generics

  • عام وحشی نامحدود Unbounded Wildcard Generics

  • ژنریک فوق العاده وایلد Super-Wildcard Generics

  • پاک کردن و محدودیت در ژنریک (مسائل پیاده سازی) Erasure and Restriction on Generics (Implementation Issues)

  • مطالعه موردی: ماتریس عمومی Case Study: Generic Matrix

  • برنامه نویسی عمومی و شی گرا Generic and Object-Oriented Programming

واحد 5/بررسی 2: الگوریتم ها (مسائل مهندسی نرم افزار) Unit 5/Review 2: Algorithms (Software Engineering Issues)

  • مهندسی نرم افزار و تست نرم افزار Software Engineering and Software Testing

  • مقدمه ای بر تست واحد با استفاده از JUnit Introduction to Unit Test Using JUnit

  • JUnit API JUnit API

  • کلاس های تست JUnit را تنظیم کنید Set Up JUnit Test Classes

  • اجرای آزمون ها و تفسیر نتایج آزمون Running Tests and Interpreting Test Results

  • بسته بندی و استقرار Packaging and Deployment

واحد 6: آزمایشگاه علوم کامپیوتر AP Unit 6: AP Computer Science Labs

  • مقدمه ای بر AP Labs Introduction to AP Labs

  • واحد 6/آزمایشگاه 1 [C1]: آزمایشگاه Magpie (Chatbot) [بخش 1] Unit 6/Lab 1 [C1]: Magpie Lab (Chatbot) [Part 1]

  • واحد 6/آزمایشگاه 1 [C2]: آزمایشگاه Magpie (Chatbot) [بخش 2] Unit 6/Lab 1 [C2]: Magpie Lab (Chatbot) [Part 2]

  • واحد 6/آزمایشگاه 2 [P1]: آزمایشگاه تصویر <فعالیت 1 - 2> Unit 6/Lab 2 [P1]: Picture Lab <Activity 1 - 2 >

  • واحد 6/آزمایشگاه2 [P2]: آزمایشگاه تصویر<فعالیت 3-4> Unit 6/Lab2 [P2]: Picture Lab<Activity 3-4>

  • واحد 6/آزمایشگاه2 [P3]: آزمایشگاه تصویر<فعالیت 5-7> Unit 6/Lab2 [P3]: Picture Lab<Activity 5-7>

  • واحد 6/آزمایشگاه2 [P4]: آزمایشگاه تصویر<فعالیت 8-9> Unit 6/Lab2 [P4]: Picture Lab<Activity 8-9>

  • واحد 6/آزمایشگاه 3 [E1]: مقدمه ای بر آزمایشگاه Elevens [فعالیت 1-2] Unit 6/Lab 3 [E1]: Introduction to Elevens Lab [Activity 1-2]

  • واحد 6/آزمایشگاه 3 [E2]: مقدمه ای بر آزمایشگاه Elevens [فعالیت 3-4 Shuffle] Unit 6/Lab 3 [E2]: Introduction to Elevens Lab [Activity 3-4 Shuffle]

  • واحد 6/آزمایشگاه 3[E3] مقدمه ای بر آزمایشگاه Elevens [آزمایش و قوانین فعالیت 5-6] Unit 6/Lab 3[E3] Introduction to Elevens Lab [Activity 5-6 Testing and Rules ]

  • واحد 6/Lab3[E4] مقدمه ای بر آزمایشگاه Elevens [فعالیت 7-9 وراثت] Unit 6/Lab3[E4] Introduction to Elevens Lab [Activity 7-9 Inheritance]

واحد 7/مرور 4: تمرین امتحان (حداقل 3 هفته) Unit 7/Review 4: Exam Practice (3 Weeks at Least)

  • الگوی طراحی (فرمت AP FRQ) با استفاده از ArrayLists (بازبینی) Design Pattern (AP FRQ format) Using ArrayLists (Review)

  • فرمت آزمون علوم کامپیوتر AP AP Computer Science Exam Format

  • مروری بر آمادگی آزمون AP Overview of AP Exam Preparation

  • نکاتی برای آماده سازی بخش چند گزینه ای Tips for Preparation of Multiple Choice Section

  • نکاتی برای آماده سازی بخش پاسخ رایگان Tips for Preparation of Free Response Section

  • تمرین امتحان 1: (روز اول) سوالات چند گزینه ای Practice Exam 1: (Day 1) Multiple Choice Questions

  • تمرین امتحان 1: (روز 2) سوالات پاسخ رایگان Practice Exam 1: (Day 2) Free Response Questions

  • تمرین امتحان 2: (روز 3) سوالات چند گزینه ای Practice Exam 2: (Day 3) Multiple Choice Questions

  • تمرین امتحان 2: (روز 4) سوالات پاسخ رایگان Practice Exam 2: (Day 4) Free Response Questions

  • تمرین امتحان 3: (روز 5) سوالات چند گزینه ای Practice Exam 3: (Day 5) Multiple Choice Questions

  • تمرین امتحان 3: (روز 6) سوالات پاسخ رایگان Practice Exam 3: (Day 6) Free Response Questions

  • تمرین امتحان 4: (روز 7) سوالات چند گزینه ای Practice Exam 4: (Day 7) Multiple Choice Questions

  • تمرین امتحان 4: (روز هشتم) سوالات پاسخ رایگان Practice Exam 4: (Day 8) Free Response Questions

  • تمرین امتحان 5: (روز نهم) سوالات چند گزینه ای Practice Exam 5: (Day 9) Multiple Choice Questions

  • تمرین امتحان 5: (روز دهم) سوالات پاسخ رایگان Practice Exam 5: (Day 10) Free Response Questions

واحد 7/بررسی امتحان 1: مسائل چند گزینه ای گذشته Unit 7/Exam Review 1: Past Multiple Choice Problems

  • آزمون علوم کامپیوتر AP در سال 2009 (بخش چند گزینه ای) منتشر شد Released 2009 AP Computer Science Exam (Multiple Choice Section)

  • راه حل چند گزینه ای امتحان علوم کامپیوتر AP 2009 منتشر شد Released AP 2009 AP Computer Science Exam Multiple Choice Solution

  • آزمون علوم کامپیوتر AP 2015 منتشر شد (بخش چند گزینه ای) Released 2015 AP Computer Science Exam (Multiple Choice Section)

  • راه حل چند گزینه ای آزمون علوم کامپیوتر AP 2015 منتشر شد Released AP 2015 AP Computer Science Exam Multiple Choice Solution

واحد 7/بررسی امتحان 2: سوالات پاسخ رایگان گذشته. (حداقل 5 روز و 5 امتحان) Unit 7/Exam Review 2: Past Free Response Questions. (At least 5 days 5 exams)

  • فرمت امتحان برای AP Computer Science A پاسخ رایگان سوالات Exam Format for AP Computer Science A Free Response Questions

  • سوالات پاسخ رایگان 2018 Free Response Questions 2018

  • نمونه پاسخ FRQ آزمون APCSA 2018 2018 APCSA Exam FRQ Sample Answer

  • سوالات پاسخ رایگان 2017 Free Response Questions 2017

  • نمونه پاسخنامه FRQ آزمون APCSA 2017 2017 APCSA Exam FRQ Sample Answer

  • سوالات پاسخ رایگان 2016 Free Response Questions 2016

  • نمونه پاسخنامه FRQ آزمون APCSA 2016 2016 APCSA Exam FRQ Sample Answer

  • سوالات پاسخ رایگان 2015 Free Response Questions 2015

  • نمونه پاسخنامه FRQ آزمون APCSA 2015 2015 APCSA Exam FRQ Sample Answer

  • سوالات پاسخ رایگان 2014 Free Response Questions 2014

  • نمونه پاسخنامه FRQ آزمون APCSA 2014 2014 APCSA Exam FRQ Sample Answer

  • سوالات پاسخ رایگان 2013 Free Response Questions 2013

  • نمونه پاسخنامه FRQ آزمون APCSA 2013 2013 APCSA Exam FRQ Sample Answer

  • سوالات پاسخ رایگان 2012 Free Response Questions 2012

  • نمونه پاسخ FRQ آزمون APCSA 2012 2012 APCSA Exam FRQ Sample Answer

  • سوالات پاسخ رایگان 2011 Free Response Questions 2011

  • نمونه پاسخ FRQ آزمون APCSA 2011 2011 APCSA Exam FRQ Sample Answer

  • سوالات پاسخ رایگان 2010 Free Response Questions 2010

  • نمونه پاسخ FRQ آزمون APCSA 2010 2010 APCSA Exam FRQ Sample Answer

  • سوالات پاسخ رایگان 2009 Free Response Questions 2009

  • نمونه پاسخ FRQ آزمون APCSA 2009 2009 APCSA Exam FRQ Sample Answer

پیوست A: این دوره و آزمون علوم کامپیوتر AP Appendix A: This Course and AP Computer Science Exam

  • چگونه در این دوره اقدام کنیم؟ How to proceed in this course?

ضمیمه B: نصب نرم افزار و ابزار Appendix B: Software Installation and Tools

  • Eclipse را برای تست JUnit راه اندازی کنید Setup Eclipse for JUnit Test

  • چرا BlueJ؟ (مواد اضافی) Why BlueJ? (Extra Materials)

  • راهنمای نصب DrJava IDE (اختیاری) DrJava IDE Installation Guide (Optional)

نمایش نظرات

آموزش برنامه نویسی شی گرا جاوا: AP Computer Science B
جزییات دوره
51.5 hours
256
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,550
4.4 از 5
دارد
دارد
دارد
Eric Chou
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Eric Chou Eric Chou

اریک چو نویسنده، مهندس و مربی با بیش از 15 سال تجربه به عنوان یک متخصص شبکه است.

اریک در طول حرفه خود در محیط های ابری، ارائه دهنده خدمات و سازمانی کار کرده است. او در حال حاضر از تخصص فنی خود به عنوان مهندس اصلی در شبکه A10 بهره می برد. او پیش از این به عنوان مهندس ارشد خدمات شبکه در مایکروسافت و همچنین مهندس شبکه در آمازون کار کرده است. اریک نویسنده چندین کتاب، از جمله تسلط بر شبکه پایتون است، که برای کمک به خوانندگان طراحی شده است که چگونه بر اجرای وظایف مرتبط با شبکه با پایتون مسلط شوند.