آموزش مفاهیم پیشرفته جاوا و کالکشن‌ها - آخرین آپدیت

دانلود 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-24-اینترفیس Map: پیاده‌سازی‌های HashMap، HashTable و LinkedHashMap Step 23 - Map Interface - Implementations - HashMap, HashTable, LinkedHashMap

  • stepS-25-اینترفیس Map: عملیات‌های پایه Step 24 - Map Interface - Basic Operations

  • 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-28-TreeMap: متدهای NavigableMap (floorKey, higherKey, firstEntry) Step 27 - TreeMap - Methods from NavigableMap - floorKey, higherKey, firstEntry

  • 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-06-مبانی مدیریت استثناها: پازل‌ها Step 06 - Basics of Handling Exceptions – Puzzles

  • stepS-07-استثناهای Checked در مقابل Unchecked: یک مثال Step 07 - Checked Exceptions Versus Unchecked Exceptions - An Example

  • stepS-08-سلسله‌مراتب خطاها و استثناها: Checked و Runtime Step 08 - Hierarchy of Errors and Exceptions - Checked and Runtime

  • stepS-09-پرتاب استثنا: Runtime Exception عدم تطابق ارزها Step 09 - Throwing an Exception - Currencies Do Not Match Runtime Exception

  • stepS-10-پرتاب استثنای Checked: کلمه throws در امضای متد و مدیریت آن Step 10 - Throwing a Checked Exception - Throws in Method Signature and Handling

  • stepS-11-پرتاب استثنای سفارشی: CurrenciesDoNotMatchException Step 11 - Throwing a Custom Exception – CurrenciesDoNotMatchException

  • stepS-12-کدنویسی کمتر با Try-with-Resources: قابلیت جدید در جاوا ۷ Step 12 - Write Less Code with Try with Resources - New Feature in Java 7

  • stepS-13-مبانی مدیریت استثناها: پازل‌های ۲ Step 13 - Basics of Handling Exceptions - Puzzles 2

  • stepS-14-مدیریت استثناها: نتیجه‌گیری و بهترین روش‌ها Step 14 - Exception Handling - Conclusion with Best Practices

نکات کاربردی جاوا Java Tips

  • stepS-01-نکته جاوا ۱: Importها و Static Importها Java Tip 01 - Imports and Static Imports

  • stepS-02-نکته جاوا ۲: بلوک‌ها (Blocks) Java Tip 02 – Blocks

  • stepS-03-نکته جاوا ۳: متد equals Java Tip 03 - Equals Method

  • stepS-04-نکته جاوا ۴: متد hashcode Java Tip 04 - hashcode Method

  • 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-04-تمرین: ضبط ورود به فیس‌بوک Step 04 - Exercise - Recording Facebook Login

  • 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-07-بررسی اینترفیس WebDriver Step 07 - Exploring WebDriver Interface

  • 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

  • stepS-03-نصب ویرایشگر وب: Brackets Step 03 - Installing Web Editor – Brackets

  • stepS-04-اولین فایل HTML: تگ‌ها، HTML، Head و Body Step 04 - First HTML File - Tags, HTML, Head, and Body

  • stepS-05-تگ‌های پایه HTML: پاراگراف، Div و هدینگ‌ها (H1 تا H6) Step 05 - Basic HTML Tags - Paragraph, Div, Heading - H1 to H6

  • stepS-06-تگ‌های فرمت‌بندی: Bold، Italic و نقل‌قول‌ها Step 06 - Formatting Tags - Bold, Italicized, and Quotes

  • stepS-07-استفاده از تگ‌های بدون تگ بستنی: BR و HR Step 07 - Using Tags without Closing Tag - BR and HR

  • stepS-08-استانداردهای W3C برای HTML Step 08 - W3C Standards for HTML

  • stepS-09-ایجاد لیست از عناصر با UL، LI و OL Step 09 - Creating a List of Elements with UL LI and OL

  • stepS-10-سازماندهی داده‌ها با استفاده از جدول‌ها Step 10 - Organizing Your Data Using Tables

  • stepS-11-سازماندهی داده‌ها با جدول‌ها: حل تمرینات Step 11 - Organizing Your Data Using Tables - Exercise Solutions

  • stepS-12-اتریبیوت‌های HTML و لینک‌ها: مطلق و نسبی Step 12 - HTML Attributes and Links - Absolute and Relative

  • stepS-13-تگ تصویر در HTML: لینک‌های محلی و اینترنتی Step 13 - Image Tag in HTML - Local and Internet Links

  • stepS-14-مقدمه‌ای بر قابلیت Live Preview در Brackets Step 14 - Introduction to Live Preview Feature in Brackets

  • stepS-15-تودرتو کردن Divها و درک اتریبیوت align Step 15 - Nesting of Divs and Understanding the align Attribute

  • stepS-16-دریافت داده‌ها از کاربران با استفاده از فرم‌ها: Text و TextArea Step 16 - Getting Data from Users Using Forms - Text and TextArea

  • stepS-17-اتریبیوت‌های عناصر متنی: size، maxlength و value Step 17 - Attributes on Text Elements - Size, maxlength, value

  • stepS-18-انتخاب از میان گزینه‌های متعدد با رادیوباتن‌ها Step 18 - Choosing Among Multiple Options Using Radio Buttons

  • stepS-19-انتخاب از میان گزینه‌های متعدد با Select Box Step 19 - Choosing Among Multiple Options Using Select Box

  • stepS-20-انتخاب بله یا خیر با چک‌باکس Step 20 - Choosing Yes or No with Check Box

  • stepS-21-ارسال فرم و درک متدهای GET و POST Step 21 - Submitting a Form and Understanding GET and POST

  • stepS-22-مقدمه‌ای بر Frameها Step 22 - Introduction to Frames

  • stepS-23-متفرقه: فیلدهای رمز عبور، ورودی فایل و Multi Select Box Step 23 - Miscellaneous - Password Fields, File Input, and Multi Select Box

  • stepS-24-مقدمه‌ای بر CSS Step 24 - Introduction to CSS

  • stepS-25-استایل CSS برای Input، Select و Text Area Step 25 - CSS for Input, Select, and Text Area

  • stepS-26-اتریبیوت‌های CSS: رنگ و رنگ پس‌زمینه Step 26 - CSS Attributes with Color, Background Color

  • stepS-27-گروه‌بندی عناصر فرم با fieldset Step 27 - Grouping Form Elements with fieldset

  • stepS-28-استایل‌دهی به Fieldsetها با CSS Step 28 - Styling Fieldsets with CSS

  • stepS-29-تمرین: استایل‌دهی به لیست‌ها Step 29 - Exercise - Styling Lists

  • stepS-30-استفاده از فایل CSS خارجی Step 30 - Using an External CSS File

  • stepS-31-درک مفهوم Class در CSS Step 31 - Understanding Class in CSS

  • stepS-32-بهترین استفاده از Class در CSS و کلاس‌های متعدد Step 32 - Making the Best Use of Class in CSS and Multiple Classes

  • stepS-33-استفاده از id در CSS Step 33 - Using id with CSS

  • stepS-34-درک సెలکتورهای CSS و تست با استفاده از تابع $$ Step 34 - Understanding CSS Selectors and Testing Using the $$ Function

  • stepS-35-سلکتورهای CSS: شناسایی عنصر Input Step 35 - CSS Selectors - Identifying Input Element

  • stepS-36-مقدمه‌ای بر عبارت‌های XPath: مطلق و نسبی Step 36 - Introduction to XPath Expressions - Absolute and Relative

  • stepS-37-استفاده از id و Class در عبارت‌های XPath Step 37 - Using id and Class in XPath Expressions

  • stepS-38-استفاده از XPath در صفحه فرم‌ها Step 38 - Using XPath on the Forms Page

  • stepS-39-مروری بر عبارت‌های XPath و సెలکتورهای CSS Step 39 - A Review of XPat Expressions and CSS Selectors

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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