К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Advanced Java Concepts and Collections · LearnSpace
Назад в каталог
courseraПрограммирование

Advanced Java Concepts and Collections

Курс от Packt
Средний≈ 15.8 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course, you'll master Selenium, a powerful tool for automating web applications. Beginning with setting up your first web application, you'll dive into Selenium locators, learning to efficiently locate web elements using strategies like ID, name, and tag name. You'll explore TestNG for project setup, debugging, and test slowing for better visualization. The course covers handling form elements such as text fields, checkboxes, radio buttons, and select boxes, creating robust automation scripts that mimic real-world user interactions. Advanced topics include window navigation, alert handling, and WebDriver's manage window methods for effective automation. You'll gain hands-on experience with implicit and explicit waits, crucial for dynamic web applications. The course also covers cross-browser testing and data-driven testing, guiding you through setting up projects for different browsers, running headless tests, and implementing data-driven approaches using CSV and Excel files. By the end, you'll understand the Page Object Model, Selenium Grid, and standalone server, equipping you to scale your automation tests effectively. Designed for QA professionals and software testers with basic web technology knowledge, the course enhances skills in automated testing using Selenium, with a fundamental knowledge of Java recommended.

Навыки, которые вы освоите

Hypertext Markup Language (HTML)Cascading Style Sheets (CSS)JUnitJava ProgrammingTest AutomationSelenium (Software)Test Script DevelopmentSoftware Design PatternsTest ToolsSoftware TestingSoftware Quality AssuranceWeb Design and DevelopmentWeb DevelopmentJavaData StructuresDebuggingHTML and CSSTest Execution EngineCode ReusabilityUnit Testing

Программа курса

7 модулей · 143 учебных материалов

01Collections32 материалов

Collections

Introduction to the Course 'Advanced Java Concepts and Collections'ЧтениеFull Specialization ResourcesЧтениеStep 01 - Java Collections - Section Overview with Need for CollectionsВидеоStep 02 - List Interface - Introduction - Position is KingВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Advanced Java Concepts and Collections
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 15.8 ч

7 модулей

Язык: Английский

Субтитры: Узбекский, Казахский

Часть программы вашего университета
Step 03 - List Interface - Immutability and Introduction of Implementations – ArrayВидео
Step 04 - List Interface Implementations - ArrayList Versus LinkedListВидео
Programming Tip - Teach Yourselves Programming in 10 YearsВидео
Step 05 - List Interface Implementations - ArrayList Versus VectorВидео
Step 06 - List Interface - Methods to Add, Remove, and Change Elements and ListsВидео
Step 07 - List and ArrayList - Iterating Around ElementsВидео
Step 08 - List and ArrayList - Choosing Iteration Approach for Printing and DeletingВидео
Step 09 - List and ArrayList - Puzzles - Type Safety and Removing IntegersВидео
Step 10 - List and ArrayList - Sorting - Introduction to Collections Sort StaticВидео
Step 11 - List and ArrayList - Sorting - Implementing Comparable InterfaceВидео
Step 12 - List and ArrayList - Sorting - Providing Flexibility by Implementing CВидео
Step 13 - List and ArrayList - A SummaryВидео
Step 14 - Set Interface - Introduction - No DuplicationВидео
Step 15 - Understanding Data Structures - Array, LinkedList, and HashingВидео
Step 16 - Understanding Data Structures - Tree - Sorted OrderВидео
Step 17 - Set Interface – Hands-On - HashSet, LinkedHashSet, and TreeSetВидео
Step 18 - Set Interface - Exercise - Find Unique Characters in a ListВидео
Step 19 - TreeSet - Methods from NavigableSet - floor,lower,upper, subSet, headВидео
Step 20 - Queue Interface - Process Elements in OrderВидео
Step 21 - Introduction to PriorityQueue - Basic Methods and Customized PriorityВидео
Step 22 - Map Interface - An Introduction - Key and ValueВидео
Step 23 - Map Interface - Implementations - HashMap, HashTable, LinkedHashMapВидео
Step 24 - Map Interface - Basic OperationsВидео
Step 25 - Map Interface - Comparison - HashMap Versus LinkedHashMap Versus TreeMapВидео
Step 26 - Map Interface - Exercise - Count Occurrences of Characters and WordsВидео
Step 27 - TreeMap - Methods from NavigableMap - floorKey, higherKey, firstEntryВидео
Step 28 - Java Collections - Conclusion with Three TipsВидео
Understanding Collections in JavaDIALOGUE
02Generics6 материалов

Generics

Step 01 - Introduction to Generics - Why Do We Need Generics?ВидеоStep 02 - Implementing Generics for the Custom ListВидеоStep 03 - Extending Custom List with a Generic Return MethodВидеоStep 04 - Generics Puzzles - Restrictions with Extends and Generic MethodsВидеоStep 05 - Generics and WildCards - Upper Bound and Lower BoundВидеоExploring Generics in JavaDIALOGUE
03Introduction to Exception Handling16 материалов

Introduction to Exception Handling

Step 01 - Introduction to Exception Handling - Your Thought Process During ExceptionВидеоStep 02 - Basics of Exceptions - NullPointerException and StackTraceВидеоStep 03 - Basics of Handling Exceptions - try and catchВидеоStep 04 - Basics of Handling Exceptions - Exception Hierarchy, Matching, and CatchВидеоStep 05 - Basics of Handling Exceptions - Need for finallyВидеоStep 06 - Basics of Handling Exceptions – PuzzlesВидеоStep 07 - Checked Exceptions Versus Unchecked Exceptions - An ExampleВидеоStep 08 - Hierarchy of Errors and Exceptions - Checked and RuntimeВидеоStep 09 - Throwing an Exception - Currencies Do Not Match Runtime ExceptionВидеоStep 10 - Throwing a Checked Exception - Throws in Method Signature and HandlingВидеоStep 11 - Throwing a Custom Exception – CurrenciesDoNotMatchExceptionВидеоStep 12 - Write Less Code with Try with Resources - New Feature in Java 7ВидеоStep 13 - Basics of Handling Exceptions - Puzzles 2ВидеоStep 14 - Exception Handling - Conclusion with Best PracticesВидеоPracticing Exception Handling in JavaDIALOGUEAssessment 1Задание
04Java Tips13 материалов

Java Tips

Java Tip 01 - Imports and Static ImportsВидеоJava Tip 02 – BlocksВидеоJava Tip 03 - Equals MethodВидеоJava Tip 04 - hashcode MethodВидеоJava Tip 05 - Class Access Modifiers - Public and DefaultВидеоJava Tip 06 - Method Access Modifiers - Public, Protected, Private, and DefaultВидеоJava Tip 07 - Final Classes and Final MethodsВидеоJava Tip 08 - Final Variables and Final ArgumentsВидеоJava Tip 09 - Why Do We Need Static Variables?ВидеоJava Tip 09 - Why Do We Need Static Methods?ВидеоJava Tip 10 - Static Methods cannot Use Instance Methods or VariablesВидеоJava Tip 11 - Public Static Final – ConstantsВидеоUnderstanding Java Imports and Static ImportsDIALOGUE
05Getting Started with Selenium, JUnit, and TestNG18 материалов

Getting Started with Selenium, JUnit, and TestNG

Step 01 - Getting Started with Selenium - An OverviewВидеоStep 02 - Installing Selenium IDEВидеоStep 03 - Recording and Replaying Google Search with Selenium IDEВидеоStep 04 - Exercise - Recording Facebook LoginВидеоStep 05 - Advanced Features in Selenium IDEВидеоStep 06 - Alternative for Selenium IDE - Katalon StudioВидеоStep 07 - Installing and Recording Tests with Katalon StudioВидеоStep 08 - Advanced Features of Katalon StudioВидеоStep 09 - Export Unit Tests and Set up new Maven ProjectВидеоStep 10 - Adding Maven Dependencies for JUnit, Web Driver Manager and Web DriverВидеоStep 11 - Fixing Driver Error with ChromeDriverManagerВидеоStep 12 - Exercise - Run Facebook JUnit TestВидеоStep 13 - Running a Selenium Automation Test - What is happening in BackgroundВидеоStep 14 - Install TestNG Plugin and Create New Project with TestNGВидеоStep 15 - Export and Run TestNG Test for Google and FacebookВидеоStep 16 - Comparing TestNG and JUnit Tests and Course OverviewВидеоIntroduction to Automation Testing ConceptsDIALOGUEAssessment 2Задание
06TestNG Versus JUnit14 материалов

TestNG Versus JUnit

Step 01 - Introduction to TestNG Versus JUnitВидеоStep 02 - Creating a Unit Test for SimpleClassВидеоStep 03 - Adding Asserts to Unit TestВидеоStep 04 - Exercise - Write More Unit Test ScenariosВидеоStep 05 - Writing Selenium JUnit Automation Test for Google - Part 1ВидеоStep 06 - Writing Selenium JUnit Automation Test for Google - Part 2ВидеоStep 07 - Exploring WebDriver InterfaceВидеоStep 08 - Writing Selenium JUnit Automation Test for Google - Part 3ВидеоStep 09 - Reducing Duplication with @Before and @After JUnit AnnotationsВидеоStep 10 - Time for TestNG - Convert Unit Test to TestNGВидеоStep 11 - TestNG Advanced Features - XML Suite and Test ReportsВидеоStep 12 - TestNG Advanced Features - Running Tests with Parameters Defined in XMВидеоStep 13 - TestNG Advanced Features - Running Tests in ParallelВидеоWriting Unit Tests with JUnit for Automation TestingDIALOGUE
07Getting Started with HTML, CSS, and XPath44 материалов

Getting Started with HTML, CSS, and XPath

Step 01 - Why Should You Learn HTML and CSSВидеоStep 02 - How Does the Web Work - Request, Response, HTML, and BrowserВидеоStep 03 - Installing Web Editor – BracketsВидеоStep 04 - First HTML File - Tags, HTML, Head, and BodyВидеоStep 05 - Basic HTML Tags - Paragraph, Div, Heading - H1 to H6ВидеоStep 06 - Formatting Tags - Bold, Italicized, and QuotesВидеоStep 07 - Using Tags without Closing Tag - BR and HRВидеоStep 08 - W3C Standards for HTMLВидеоStep 09 - Creating a List of Elements with UL LI and OLВидеоStep 10 - Organizing Your Data Using TablesВидеоStep 11 - Organizing Your Data Using Tables - Exercise SolutionsВидеоStep 12 - HTML Attributes and Links - Absolute and RelativeВидеоStep 13 - Image Tag in HTML - Local and Internet LinksВидеоStep 14 - Introduction to Live Preview Feature in BracketsВидеоStep 15 - Nesting of Divs and Understanding the align AttributeВидеоStep 16 - Getting Data from Users Using Forms - Text and TextAreaВидеоStep 17 - Attributes on Text Elements - Size, maxlength, valueВидеоStep 18 - Choosing Among Multiple Options Using Radio ButtonsВидеоStep 19 - Choosing Among Multiple Options Using Select BoxВидеоStep 20 - Choosing Yes or No with Check BoxВидеоStep 21 - Submitting a Form and Understanding GET and POSTВидеоStep 22 - Introduction to FramesВидеоStep 23 - Miscellaneous - Password Fields, File Input, and Multi Select BoxВидеоStep 24 - Introduction to CSSВидеоStep 25 - CSS for Input, Select, and Text AreaВидеоStep 26 - CSS Attributes with Color, Background ColorВидеоStep 27 - Grouping Form Elements with fieldsetВидеоStep 28 - Styling Fieldsets with CSSВидеоStep 29 - Exercise - Styling ListsВидеоStep 30 - Using an External CSS FileВидеоStep 31 - Understanding Class in CSSВидеоStep 32 - Making the Best Use of Class in CSS and Multiple ClassesВидеоStep 33 - Using id with CSSВидеоStep 34 - Understanding CSS Selectors and Testing Using the $$ FunctionВидеоStep 35 - CSS Selectors - Identifying Input ElementВидеоStep 36 - Introduction to XPath Expressions - Absolute and RelativeВидеоStep 37 - Using id and Class in XPath ExpressionsВидеоStep 38 - Using XPath on the Forms PageВидеоStep 39 - A Review of XPat Expressions and CSS SelectorsВидеоConclusion to the Course 'Advanced Java Concepts and Collections'ЧтениеUnderstanding HTML and CSS for Automation TestingDIALOGUEAssessment 3ЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание