لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش وراثت و ساختارهای داده در جاوا
- آخرین آپدیت
دانلود Inheritance and Data Structures in Java
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره نگاهی جامع به مبحث وراثت در جاوا، شامل اصلاحکنندههای دسترسی (Access Modifiers) و بازنویسی متدها (Overriding) دارد. دانشجویان با کلاسهای انتزاعی (Abstract Classes) آشنا شده و نحوه خواندن و نوشتن فایلها، استفاده از عبارات منظم (Regular Expressions) برای تجزیه متن و بهرهگیری از ساختارهای داده پیچیده مانند کالکشنها و مپها را خواهند آموخت.
علاوه بر این، این دوره استراتژیهایی برای مدیریت خطاها و دیباگ کردن کدها، از جمله بررسی ابزار دیباگ محیط Eclipse را ارائه میدهد.
سرفصل ها و درس ها
پودمان ۱: وراثت، چندریختی با استفاده از بازنویسی و اصلاحکنندههای دسترسی
Module 1 : Inheritance, Polymorphism Using Overriding, & Access Modifiers
انتظارات از این دوره
What to expect from this Course
درباره مدرس: براندون کراکوفسکی
About the Instructor : Brandon Krakowsky
نحوه ارسال تکالیف در Codio
How to submit assignments in Codio
معرفی پودمان
Module Introduction
سوپرکلاسها و زیرکلاسها
Superclasses and subclasses
مروری بر امضای متدها
A review of method signatures
نحوه بازنویسی (Override) یک متد
How to override a method
چرا یک متد را بازنویسی کنیم؟
Why override a method?
بازنویسی متد toString
Overriding toString
مروری بر بازنویسی متد equals
A review of overriding equals
بازنویسی equals برای تستهای JUnit
Overriding equals for JUnit tests
ارثبری از کلاسهای انتزاعی
Extending abstract classes
ترکیب متدهای انتزاعی و غیرانتزاعی
Combining abstract & non-abstract methods
چرا به کلاسهای انتزاعی نیاز داریم؟
Why have abstract classes?
خطاهای رایج سینتکسی در زیرکلاسها
Common syntax errors with subclasses
راهکارهای احتمالی برای مشکلات سینتکسی
Possible solutions to the syntax problem
حل مشکل سینتکسی با استفاده از کلاس انتزاعی
Solution to syntax problem using abstract class
تمرین کدنویسی: پروژه حیوانات خانگی
Code Along : Pet project
دیباگینگ چیست؟
What is debugging?
پشتیبانی از دیباگینگ در Eclipse
Debugging support in Eclipse
دموی کدنویسی: دیباگ کلاس Person، خطاهای IndexOutOfBoundsException و NullPointerException
Coding Demonstration : Debugging Person class - IndexOutOfBoundsException, & NullPointerException
دموی کدنویسی: دیباگ شمارنده هجاها با استفاده از Step Into، Step Over و Step Return
Coding Demonstration : Debugging syllable counter - Using Step Into, Step Over, & Step Return
پودمان ۳: ورودی و خروجی فایل و استثناها
Module 3 : File I/O & Exceptions
معرفی پودمان
Module Introduction
چرا I/O در جاوا دشوار است؟
Why Java I/O is difficult
جریانها (Streams)
Streams
نحوه انجام عملیات ورودی و خروجی
How to do I/O
باز کردن و خواندن فایل با FileReader و BufferedReader
Opening & reading a file, using FileReader & BufferedReader
باز کردن و خواندن فایل با استفاده از Scanner
Opening & reading a file, using Scanner
نوشتن در فایل با FileWriter و PrintWriter
File writing, using FileWriter & PrintWriter
نوشتن در فایل با FileWriter و BufferedWriter
File writing, using FileWriter & BufferedWriter
انواع فایلها
File types
تفاوت خطاها (Errors) و استثناها (Exceptions)
Errors vs. exceptions
چگونه با خطاها و استثناها برخورد کنیم؟
What to do about errors & exceptions
مدیریت استثناها
Dealing with exceptions
دستور try-catch
The try-catch statement
بلاک finally
'finally'
دو روش برای مدیریت استثناها
Two ways to deal with exceptions
استفاده از Scanner و خطای FileNotFoundException
Using Scanner, & FileNotFoundException
استفاده از FileReader و BufferedReader و خطاهای FileNotFoundException و IOException
Using FileReader & BufferedReader, & FileNotFoundException, IOException
استفاده از FileWriter و PrintWriter و خطای IOException
Using FileWriter & PrintWriter, & IOException
درباره چارچوب کالکشنها (Collections Framework)
About the Collections Framework
انواع کالکشنها و موارد مشابه (Maps)
Types of collections & “collection-like” things (maps)
متدهای موجود در اینترفیس Collection
Methods in the collection interface
پیادهسازیها (Implementations)
Implementations
اینترفیس List
List interface
اینترفیس Deque
Deque interface
اینترفیس Set
Set interface
اینترفیس Map
Map interface
قوانین کلی برای انتخاب یک پیادهسازی
General rules for selecting an implementation
تکرارکننده (Iterator)
Iterator
دموی کدنویسی: حذف بازهای از یک لیست با استفاده از Iterator
Coding Demonstration : Remove range from a list using an Iterator
دموی کدنویسی: افزودن ستاره به لیست با استفاده از ArrayList
Coding Demonstration : Add stars to a list using ArrayList
دموی کدنویسی: شمارش کلمات با استفاده از HashMap
Coding Demonstration : Count words using a HashMap
دموی کدنویسی: شمارش کلمات منحصربهفرد با استفاده از HashSet
Coding Demonstration : Count unique words using a HashSet
دموی کدنویسی: تنظیم تاپینگهای غذا با استفاده از HashMap
Coding Demonstration : Set food toppings using a HashMap
عبارات منظم (Regular Expression) چیست؟
What is a regular expression?
دموی کدنویسی: تقسیم یک رشته با استفاده از str.split()
Coding Demonstration : Split a String using str.split()
دموی کدنویسی: جایگزینی همه موارد با یک الگو با استفاده از str.replaceAll()
Coding Demonstration : Replace all with a pattern using str.replaceAll()
دموی کدنویسی: استخراج بخشهای شماره تلفن با استفاده از گروهها و کلاسهای نویسهای
Coding Demonstration : Get parts of a phone number using groups and character classes
دموی کدنویسی: جایگزینی کد منطقه با استفاده از str.replaceFirst()
Coding Demonstration : Replace an area code using str.replaceFirst()
نمایش نظرات