لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش مفاهیم پیشرفته جاوا و کالکشنها
- آخرین آپدیت
دانلود Advanced Java Concepts and Collections
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بهروزرسانی شده در می ۲۰۲۵.
این دوره اکنون دارای قابلیت Coursera Coach است!
یک روش هوشمندتر برای یادگیری با گفتگوهای تعاملی و در لحظه که به شما کمک میکند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و با پیشروی در دوره، درک خود را عمیقتر کنید.
در این دوره، شما بر Selenium، ابزاری قدرتمند برای اتوماسیون برنامههای وب، مسلط خواهید شد. با شروع از راهاندازی اولین برنامه وب، به بررسی لوکیتورهای سلنیوم میپردازید و یاد میگیرید چگونه با استفاده از استراتژیهایی مانند ID، name و tag name، عناصر وب را به طور بهینه مکانیابی کنید.
شما TestNG را برای راهاندازی پروژه، دیباگ کردن و کند کردن تستها برای بصریسازی بهتر بررسی خواهید کرد. این دوره مدیریت عناصر فرم مانند فیلدهای متنی، چکباکسها، رادیوباتنها و باکسهای انتخاب (select boxes) را پوشش میدهد و اسکریپتهای اتوماسیون قدرتمندی ایجاد میکند که تعاملات واقعی کاربر را شبیهسازی میکنند. مباحث پیشرفته شامل جابجایی بین پنجرهها، مدیریت هشدارها (Alerts) و متدهای مدیریت پنجره در WebDriver برای اتوماسیون مؤثر است.
شما تجربه عملی با انتظارهای ضمنی (Implicit) و صریح (Explicit) کسب خواهید کرد که برای برنامههای وب پویا حیاتی هستند. این دوره همچنین تستهای بینمرورگری (Cross-browser) و تستهای دادهمحور (Data-driven) را پوشش میدهد و شما را در راهاندازی پروژهها برای مرورگرهای مختلف، اجرای تستهای بدون رابط گرافیکی (Headless) و پیادهسازی رویکردهای دادهمحور با استفاده از فایلهای CSV و Excel راهنمایی میکند. در پایان، شما با مدل Page Object Model، سلنیوم گرید (Selenium Grid) و سرورهای Standalone آشنا خواهید شد تا بتوانید تستهای اتوماسیون خود را به طور مؤثر مقیاسبندی کنید.
این دوره برای متخصصان QA و تستکنندگان نرمافزار با دانش پایه در فناوری وب طراحی شده است و مهارتهای تست اتوماتیک با سلنیوم را تقویت میکند؛ توصیه میشود دانش بنیادی از زبان جاوا داشته باشید.
سرفصل ها و درس ها
کالکشنها
Collections
stepS-01-مروری بر کالکشنهای جاوا و نیاز به آنها
Step 01 - Java Collections - Section Overview with Need for Collections
stepS-02-اینترفیس List: مقدمه و اهمیت جایگاه
Step 02 - List Interface - Introduction - Position is King
stepS-03-اینترفیس List: تغییرناپذیری و معرفی پیادهسازی Array
Step 03 - List Interface - Immutability and Introduction of Implementations – Array
stepS-04-پیادهسازیهای List: مقایسه ArrayList و LinkedList
Step 04 - List Interface Implementations - ArrayList Versus LinkedList
stepS-05-نکته برنامهنویسی: آموزش برنامهنویسی به خود در ۱۰ سال
Programming Tip - Teach Yourselves Programming in 10 Years
stepS-06-پیادهسازیهای List: مقایسه ArrayList و Vector
Step 05 - List Interface Implementations - ArrayList Versus Vector
stepS-07-اینترفیس List: متدهای افزودن، حذف و تغییر عناصر
Step 06 - List Interface - Methods to Add, Remove, and Change Elements and Lists
stepS-08-لیست و ArrayList: پیمایش در عناصر
Step 07 - List and ArrayList - Iterating Around Elements
stepS-09-لیست و ArrayList: انتخاب روش پیمایش برای چاپ و حذف
Step 08 - List and ArrayList - Choosing Iteration Approach for Printing and Deleting
stepS-10-لیست و ArrayList: پازلها، ایمنی نوع و حذف اعداد صحیح
Step 09 - List and ArrayList - Puzzles - Type Safety and Removing Integers
stepS-11-لیست و ArrayList: مرتبسازی و معرفی Collections Sort Static
Step 10 - List and ArrayList - Sorting - Introduction to Collections Sort Static
stepS-12-لیست و ArrayList: مرتبسازی و پیادهسازی اینترفیس Comparable
Step 11 - List and ArrayList - Sorting - Implementing Comparable Interface
stepS-13-لیست و ArrayList: ایجاد انعطافپذیری با پیادهسازی C
Step 12 - List and ArrayList - Sorting - Providing Flexibility by Implementing C
stepS-14-لیست و ArrayList: جمعبندی
Step 13 - List and ArrayList - A Summary
stepS-15-اینترفیس Set: مقدمه و عدم تکرار
Step 14 - Set Interface - Introduction - No Duplication
stepS-16-درک ساختارهای داده: Array، LinkedList و Hashing
Step 15 - Understanding Data Structures - Array, LinkedList, and Hashing
stepS-17-درک ساختارهای داده: Tree و ترتیب مرتبشده
Step 16 - Understanding Data Structures - Tree - Sorted Order
stepS-18-اینترفیس Set (عملی): HashSet، LinkedHashSet و TreeSet
Step 17 - Set Interface – Hands-On - HashSet, LinkedHashSet, and TreeSet
stepS-19-اینترفیس Set: تمرین یافتن کاراکترهای منحصر به فرد در یک لیست
Step 18 - Set Interface - Exercise - Find Unique Characters in a List
stepS-20-TreeSet: متدهای NavigableSet (floor, lower, upper, subSet, head)
Step 19 - TreeSet - Methods from NavigableSet - floor,lower,upper, subSet, head
stepS-21-اینترفیس Queue: پردازش عناصر به ترتیب
Step 20 - Queue Interface - Process Elements in Order
stepS-22-مقدمهای بر PriorityQueue: متدهای پایه و اولویتهای سفارشی
Step 21 - Introduction to PriorityQueue - Basic Methods and Customized Priority
stepS-23-اینترفیس Map: مقدمه، کلید و مقدار
Step 22 - Map Interface - An Introduction - Key and Value
stepS-26-اینترفیس Map: مقایسه HashMap در مقابل LinkedHashMap و TreeMap
Step 25 - Map Interface - Comparison - HashMap Versus LinkedHashMap Versus TreeMap
stepS-27-اینترفیس Map: تمرین شمارش تکرار کاراکترها و کلمات
Step 26 - Map Interface - Exercise - Count Occurrences of Characters and Words
stepS-29-کالکشنهای جاوا: نتیجهگیری و سه نکته طلایی
Step 28 - Java Collections - Conclusion with Three Tips
ژنریکها
Generics
stepS-01-مقدمهای بر ژنریکها: چرا به ژنریکها نیاز داریم؟
Step 01 - Introduction to Generics - Why Do We Need Generics?
stepS-02-پیادهسازی ژنریک برای لیست سفارشی
Step 02 - Implementing Generics for the Custom List
stepS-03-توسعه لیست سفارشی با متد بازگشتی ژنریک
Step 03 - Extending Custom List with a Generic Return Method
stepS-04-پازلهای ژنریک: محدودیتهای extends و متدهای ژنریک
Step 04 - Generics Puzzles - Restrictions with Extends and Generic Methods
stepS-05-ژنریکها و WildCards: کران بالا (Upper Bound) و کران پایین (Lower Bound)
Step 05 - Generics and WildCards - Upper Bound and Lower Bound
مقدمهای بر مدیریت استثناها
Introduction to Exception Handling
stepS-01-مقدمهای بر مدیریت استثناها: روند تفکر در هنگام وقوع استثنا
Step 01 - Introduction to Exception Handling - Your Thought Process During Exception
stepS-02-مبانی استثناها: NullPointerException و StackTrace
Step 02 - Basics of Exceptions - NullPointerException and StackTrace
stepS-03-مبانی مدیریت استثناها: try و catch
Step 03 - Basics of Handling Exceptions - try and catch
stepS-04-مبانی مدیریت استثناها: سلسلهمراتب استثناها و تطبیق catch
Step 04 - Basics of Handling Exceptions - Exception Hierarchy, Matching, and Catch
stepS-05-مبانی مدیریت استثناها: نیاز به بلوک finally
Step 05 - Basics of Handling Exceptions - Need for finally
stepS-05-نکته جاوا ۵: اصلاحکنندههای دسترسی کلاس: Public و Default
Java Tip 05 - Class Access Modifiers - Public and Default
stepS-06-نکته جاوا ۶: اصلاحکنندههای دسترسی متد: Public، Protected، Private و Default
Java Tip 06 - Method Access Modifiers - Public, Protected, Private, and Default
stepS-07-نکته جاوا ۷: کلاسهای Final و متدهای Final
Java Tip 07 - Final Classes and Final Methods
stepS-08-نکته جاوا ۸: متغیرهای Final و آرگومانهای Final
Java Tip 08 - Final Variables and Final Arguments
stepS-09-نکته جاوا ۹: چرا به متغیرهای Static نیاز داریم؟
Java Tip 09 - Why Do We Need Static Variables?
stepS-10-نکته جاوا ۱۰: چرا به متدهای Static نیاز داریم؟
Java Tip 09 - Why Do We Need Static Methods?
stepS-11-نکته جاوا ۱۱: عدم امکان استفاده متدهای Static از متغیرها یا متدهای Instance
Java Tip 10 - Static Methods cannot Use Instance Methods or Variables
stepS-12-نکته جاوا ۱۲: Public Static Final: ثابتها
Java Tip 11 - Public Static Final – Constants
شروع کار با Selenium، JUnit و TestNG
Getting Started with Selenium, JUnit, and TestNG
stepS-01-شروع کار با سلنیوم: یک نمای کلی
Step 01 - Getting Started with Selenium - An Overview
stepS-02-نصب Selenium IDE
Step 02 - Installing Selenium IDE
stepS-03-ضبط و بازپخش جستجوی گوگل با Selenium IDE
Step 03 - Recording and Replaying Google Search with Selenium IDE
stepS-05-ویژگیهای پیشرفته در Selenium IDE
Step 05 - Advanced Features in Selenium IDE
stepS-06-جایگزینی برای Selenium IDE: استودیوی Katalon
Step 06 - Alternative for Selenium IDE - Katalon Studio
stepS-07-نصب و ضبط تستها با Katalon Studio
Step 07 - Installing and Recording Tests with Katalon Studio
stepS-08-ویژگیهای پیشرفته Katalon Studio
Step 08 - Advanced Features of Katalon Studio
stepS-09-خروجی گرفتن از تستهای واحد و راهاندازی پروژه Maven جدید
Step 09 - Export Unit Tests and Set up new Maven Project
stepS-10-افزودن وابستگیهای Maven برای JUnit، Web Driver Manager و Web Driver
Step 10 - Adding Maven Dependencies for JUnit, Web Driver Manager and Web Driver
stepS-11-رفع خطای درایور با ChromeDriverManager
Step 11 - Fixing Driver Error with ChromeDriverManager
stepS-12-تمرین: اجرای تست JUnit فیسبوک
Step 12 - Exercise - Run Facebook JUnit Test
stepS-13-اجرای تست اتوماسیون سلنیوم: در پسزمینه چه اتفاقی میافتد؟
Step 13 - Running a Selenium Automation Test - What is happening in Background
stepS-14-نصب پلاگین TestNG و ایجاد پروژه جدید با TestNG
Step 14 - Install TestNG Plugin and Create New Project with TestNG
stepS-15-خروجی گرفتن و اجرای تست TestNG برای گوگل و فیسبوک
Step 15 - Export and Run TestNG Test for Google and Facebook
stepS-16-مقایسه تستهای TestNG و JUnit و نمای کلی دوره
Step 16 - Comparing TestNG and JUnit Tests and Course Overview
مقایسه TestNG و JUnit
TestNG Versus JUnit
stepS-01-مقدمهای بر مقایسه TestNG و JUnit
Step 01 - Introduction to TestNG Versus JUnit
stepS-02-ایجاد تست واحد (Unit Test) برای SimpleClass
Step 02 - Creating a Unit Test for SimpleClass
stepS-03-افزودن Assertها به تست واحد
Step 03 - Adding Asserts to Unit Test
stepS-04-تمرین: نوشتن سناریوهای بیشتر برای تست واحد
Step 04 - Exercise - Write More Unit Test Scenarios
stepS-05-نوشتن تست اتوماسیون سلنیوم JUnit برای گوگل: بخش ۱
Step 05 - Writing Selenium JUnit Automation Test for Google - Part 1
stepS-06-نوشتن تست اتوماسیون سلنیوم JUnit برای گوگل: بخش ۲
Step 06 - Writing Selenium JUnit Automation Test for Google - Part 2
stepS-08-نوشتن تست اتوماسیون سلنیوم JUnit برای گوگل: بخش ۳
Step 08 - Writing Selenium JUnit Automation Test for Google - Part 3
stepS-09-کاهش تکرار با استفاده از انوتیشنهای @Before و @After در JUnit
Step 09 - Reducing Duplication with @Before and @After JUnit Annotations
stepS-10-زمان انتقال به TestNG: تبدیل تست واحد به TestNG
Step 10 - Time for TestNG - Convert Unit Test to TestNG
stepS-11-ویژگیهای پیشرفته TestNG: XML Suite و گزارشهای تست
Step 11 - TestNG Advanced Features - XML Suite and Test Reports
stepS-12-ویژگیهای پیشرفته TestNG: اجرای تستها با پارامترهای تعریف شده در XML
Step 12 - TestNG Advanced Features - Running Tests with Parameters Defined in XM
stepS-13-ویژگیهای پیشرفته TestNG: اجرای موازی تستها
Step 13 - TestNG Advanced Features - Running Tests in Parallel
شروع کار با HTML، CSS و XPath
Getting Started with HTML, CSS, and XPath
stepS-01-چرا باید HTML و CSS یاد بگیریم؟
Step 01 - Why Should You Learn HTML and CSS
stepS-02-وب چگونه کار میکند؟ درخواست، پاسخ، HTML و مرورگر
Step 02 - How Does the Web Work - Request, Response, HTML, and Browser
نمایش نظرات