Course: Advanced Java Concepts and Collections
Modules:
Step 01 - Java Collections - Section Overview with Need for Collections, Step 02 - List Interface - Introduction - Position is King, 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
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
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
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
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
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
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