
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
This is an introductory video, which outlines what we are going to cover in this course.
In this video, we are going to install the most important prerequisite, the Java Development Kit.
In this video, we are going to decide which IDE to use in the rest of the tutorial.
In this video we will see a step-by-step guide on installing Intellij IDEA.
In this lecture, we are getting familiar with Intellij and Java, by creating our first 'Hello World' project.
Before jumping into discussing about different data types, let's see what are variables in Java and how are those represented.
During this course we will see what are the primitive data types and what are their characteristics.
*********************************************
The code: https://bit.ly/2DVGWB1
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
During this course we will see what are the reference data types and how are these data types different than the primitives in Java.
*********************************************
The code: https://bit.ly/31Z1lNL
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
This course aim is to introduce you the array data type in Java.
*********************************************
The code: https://bit.ly/3g4IB45
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
In this course we will discuss about the various operators that you can use in Java.
*********************************************
The code: https://bit.ly/3hdDQa9
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
If statements are fundamental for every programming language. Join me in this tutorial to learn more about how if statements work in Java.
*********************************************
The code: https://bit.ly/3iEyEvW
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
In this course let us analyze and discuss about the first repetitive control structure: the for loop.
*********************************************
The code: https://bit.ly/2Q1ZRwh
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
In this clip, let's explore the solution for the previous coding exercise.
During this course we will discuss about another type of loop in Java, which is the "while loop".
*********************************************
The code: https://bit.ly/2E2aWLg
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
Let's see how we can work with fragments of text in Java in this new Strings tutorial!
*********************************************
The code: https://bit.ly/3141FeV
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
Let's see how we can capture user input and what we can do with it!
*********************************************
The code: https://bit.ly/3kPBe47
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
In this tutorial we are going to learn how to use Switch Case statements in Java.
*********************************************
The code: https://gist.github.com/LaurentiuGabriel/d3060957671a29b363feaf69e7f37bfa
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
In this tutorial we are going to dive into the Object Oriented nature of Java.
*********************************************
The code:
* Computer class: https://gist.github.com/LaurentiuGabriel/3391cde09d7f16a05488cb3849ce3e54
* App class: https://gist.github.com/LaurentiuGabriel/83fb16b5ab529768fc119bc22e31f8d3
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
In this tutorial we are going to discuss about how you can instruct your object to perform specific actions.
*********************************************
The code:
* Computer class: https://gist.github.com/LaurentiuGabriel/878caf2dae860d97f339539fdb0547f2
* App class: https://gist.github.com/LaurentiuGabriel/064e00f73820c7f5c1a4d654dbddf9dd
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
Let's explore how to pass a parameter to one of the object's method.
*********************************************
The code:
* Computer class: https://gist.github.com/LaurentiuGabriel/7e80a737813b4a512d574270299ab9fb.
* App class: https://gist.github.com/LaurentiuGabriel/7c392d75374566e473d2779625a3a80d
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
Let's find out what a constructor is and when should we use one!
*********************************************
The code:
* Computer class: https://gist.github.com/LaurentiuGabriel/a6a04613f0e820470400defd62e2074d
* App class: https://gist.github.com/LaurentiuGabriel/aac441ab33302fe859995bbb4c0ae0c2
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
In this tutorial, we are exploring how getters and setters work, to fulfill the requirements of encapsulation.
*********************************************
The code:
* Computer class: https://gist.github.com/LaurentiuGabriel/930e665c6e29ecfd21f051101780f040
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
Let's see how access modifiers work and how we can use them for encapsulating the contents of our class!
*********************************************
The code:
* Computer class: https://gist.github.com/LaurentiuGabriel/a6a04613f0e820470400defd62e2074d
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
In this tutorial, we will talk about the static keyword and its particularities.
*********************************************
The code:
* Computer class: https://gist.github.com/LaurentiuGabriel/a6a04613f0e820470400defd62e2074d
* App class: https://gist.github.com/LaurentiuGabriel/aac441ab33302fe859995bbb4c0ae0c2
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
Let's see a visual explanation of the solution for the static keyword coding exercise.
Let's discuss about abstraction and why it is important in Java
*********************************************
The code:
* Car class: https://gist.github.com/LaurentiuGabriel/eda1ec41e9b83d275a9f5726d41adb02
* Vehicle class: https://gist.github.com/LaurentiuGabriel/c14bbd756ce6966819eec04218c7f122
* Motorcycle class: https://gist.github.com/LaurentiuGabriel/523104dc46317fb011c4225be4288e20
* App class: https://gist.github.com/LaurentiuGabriel/2de1ae48fb8624aa0f53adde09efaae2
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
Let's discuss about when and how to use the final keyword in Java
*********************************************
The code:
* Car class: https://gist.github.com/LaurentiuGabriel/eda1ec41e9b83d275a9f5726d41adb02
* Vehicle class: https://gist.github.com/LaurentiuGabriel/c14bbd756ce6966819eec04218c7f122
* Motorcycle class: https://gist.github.com/LaurentiuGabriel/523104dc46317fb011c4225be4288e20
* App class: https://gist.github.com/LaurentiuGabriel/2de1ae48fb8624aa0f53adde09efaae2
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
Let's see what the interfaces are in Java and when we should use them
*********************************************
The code:
* Computer class: https://gist.github.com/LaurentiuGabriel/bfa45fcd3ce70a4c1e390b24954f52a3
* Info interface: https://gist.github.com/LaurentiuGabriel/cf43ed239b25bb97b59af91d68143d0b
* App class: https://gist.github.com/LaurentiuGabriel/3ccc535d4b020cda67ede2b6c7801a47
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
In this tutorial, we are going to take a look at one of the most important object oriented programming concepts, Polymorphism.
*********************************************
The code:
* Computer class: https://gist.github.com/LaurentiuGabriel/e35cf8c82f1956dc760857fa235eb5d5
* Laptop class: https://gist.github.com/LaurentiuGabriel/133e43e373e33e360231164a3d81f346
* Phone class: https://gist.github.com/LaurentiuGabriel/ed65acd3445e0ba281480dbe6c764ea5
* Tablet class: https://gist.github.com/LaurentiuGabriel/a54e97c665e03b6a2f10a48759ac1ca2
* App class: https://gist.github.com/LaurentiuGabriel/f0a43e70ffe24e894212787c8580954a
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
Let's start talking about Java collections framework!
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
Let's see what the lists are and how to use them!
*********************************************
The code:
* Laptop class: https://gist.github.com/LaurentiuGabriel/5913b08cab2fa97450166467f81fd73e
* App class: https://gist.github.com/LaurentiuGabriel/65fcc2814d961c303e7bf3dcd7768cd0
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
We will analyze sets and will see when to use a specific implementation of the Set interface.
*********************************************
The code:
* App class: https://gist.github.com/LaurentiuGabriel/e3bd4580a0c011d54f55b3bc66056421
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
Let's see how we can use the map data structure in Java
*********************************************
The code:
* App class: https://gist.github.com/LaurentiuGabriel/d0a26df3319d04cf3846bfda58fd61d3
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
Check out the complete explanation for the maps coding exercise.
Let's study how we can see if two newly-created objects are equal.
*********************************************
The code:
* Laptop class: https://gist.github.com/LaurentiuGabriel/591db9053ffcb4a4649f7f849f77893c
* App class: https://gist.github.com/LaurentiuGabriel/d9b2f5aab3d6fd78ac8d2bfcb9be9c55
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
Let's see how we can create the string representation for our class.
*********************************************
The code:
* Laptop class: https://bit.ly/3kb1Lcb
* App class: https://bit.ly/33kDqui
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
Let's see how exceptions can be handled in Java
*********************************************
The code:
* App class: https://bit.ly/3iedK6G
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
Let's see how we can read and write files in Java
*********************************************
The code:
* App class: https://bit.ly/340NVDj
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
In this video we will analyze the solution to the previous exercise on file management.
Let's explore how anonymous inner classes are defined and can be used!
*********************************************
The code:
* App class: https://bit.ly/349b32s
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
Let's explorer the difference between anonymous and inner classes in this video.
*********************************************
The code:
* Main class: https://bit.ly/3l0xKfB
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
In this video we will going to look at the enum structure.
*********************************************
The code:
* App class: https://bit.ly/3g6OaiD
* ObjectOrientedProgrammingLanguages class: https://bit.ly/2Eemz1I
*********************************************
Java course for beginners is a series of courses that aims to teach you the required skills to start coding in Java. At the end of the course, you will be able to create Java programs, which will help you to get a job as a software engineer.
*********************************************
In this video I explain the solution from the previous coding exercise about rectangle area calculation.
An introduction on the course objectives, and a description of the categories of design patterns that are studied in this section.
Learn why, how and when to use the builder pattern.
Learn how the builder pattern can be implemented in Java.
This is an introduction to the factory design pattern that shows the features, weaknesses and the UML diagram of this pattern.
This is a demo implementation of the factory pattern.
This video provides an example of how you can implement the abstract factory pattern.
This video provides an overview of the Singleton design pattern.
An example of implementing the Singleton pattern in Java.
This video provides an introduction to the Prototype design pattern.
This video shows how the Prototype pattern can be implmeneting in Java code.
This video provides a short introduction over the Object Pool pattern.
In this video, we are going to define what a structural pattern is, and we will list the structural patterns that will be covered by this series.
This is a high-level overview of the Adapter pattern.
This is a potential idea for implementing the Adapter pattern. Make sure that you download the code and play with it to fully understand the concepts.
This video is about introducing the Bridge pattern.
This video shows an idea of how to implement the Bridge pattern in Java.
This video explains the easy concept of the Filter pattern, and provides an idea of how the implementation could look like in Java.
This is a brief introduction to the Composite pattern.
In this video you are going to see a potential implementation for the Composite pattern.
This video introduces you to the concept of the Decorator.
This video covers the available options for implementing a decorator in Java.
This video provides an introduction to the Facade pattern.
How to implement a Facade in your code? This video will answer to this question.
This video introduces you to the Flyweight pattern and its features.
This video shows you how to implement the Flyweight pattern in your Java code.
This video introduces you to the particularities of the Proxy pattern.
Want to see how to implement the Proxy pattern in your Java code? This video will show you what you need to know. Additionally, you can download the source code used in this video.
This video shortly describes the design patterns under the behavioural patterns category, which will be described in depth in this module.
This is an introductory video for the Chain of Responsibility pattern.
This is an implementation example of the CoR pattern, using Java.
This is an introduction to the Command design pattern.
In this video you will find an example of implementation for the Command pattern.
This is an introductory video for the concept of Interpreter pattern.
Curious on how to implement the Interpreter pattern in your Java code? This video will show you how to do just that.
This is an introduction to the Iterator design pattern.
This video will show you how to implement the Iterator pattern using Java code.
This video will introduce you to the concept of Mediator pattern.
This video will teach you how to implement the Mediator using Java code.
This video is an introduction to the Memento design pattern.
In this video, you will learn how to implement the Memento pattern.
Watch this video to learn about the Observer pattern.
This is a demo on how to implement the Observer Pattern in Java.
This introductory video describes you the concept of State pattern.
This video shows how to implement the State pattern in your code.
This video servers as an introduction to the Strategy pattern.
This video proposes an implementation for the Strategy pattern.
This is an introduction to the Template Method pattern.
This video shows you how to implement the Template Method pattern.
This is an introductory video for the Visitor pattern.
In this video you will see an idea for implementing the Visitor pattern.
In this video we are going to learn how to:
Set up Selenium by downloading it through Maven.
Configure the Selenium webdriver.
Navigating to a website using Selenium.
Close the Selenium instance at the end of the script to prevent memory leaks.
In this video you will learn everything you need to know about Selenium locators.
In this video you are going to see how you can extract text from a webpage, using Selenium Webdriver getText() method.
In this video, you are going to learn how to send a click to a webelement, using Selenium Webdriver.
In this video you are going to learn how to write text on a website using Selenium Webdriver.
In this video, you are going to learn how to manage tables in web applications, using Selenium Webdriver.
In this video, we are going to discuss about what types of waits you can use in Selenium Webdriver.
In this video, we are going to touch upon the topic of exceptions in Selenium. Attached you can find a document listing the most common exceptions, together with an explanation on how to avoid/resolve some of them.
In this video, we are going to learn how we can use the JavascriptExecutor interface, in order to force the browser to execute Javascript code for us.
In this video, you are going to learn how to handle the different types of alerts using Selenium Webdriver. The code and the website used are attached in the zip file.
In this video, you are going to learn how to handle iframes using Selenium.
In this bonus video, you will learn how to handle Select html elements using Selenium Webdriver.
The Actions class in Selenium Webdriver enables you to perform complex actions, such as dragging and dropping an element over another element, context click, dragging web elements accross the webpage, etc. In this video, you are going to see how to use this class to perform those actions.
This is an introduction on what we are going to cover in this section.
The Page Object Model is one of the most used methodologies for structuring your framework's code. It's concentrated around the concept of the webpage, and it facilitates a better maintenance of your automation framework.
You can find an article on this as a supplement to the video: https://medium.com/@laurentiu.raducu/page-object-model-an-introduction-50ea114ed2c0
We are going to use Strategy and Singleton pattern to manage our webdriver in our future automation framework.
In this video, we see how we can take variable values, like test data or the name of the webdriver, dynamically from a file.
In this video we are going to improve the existing codebase by taking the following actions:
Downloading all the webdrivers.
Improving the packaging of the framework.
Hide all the string constants into a single class.
This is the first part of the videos regarding creating the webpages in our new automation framework. The source code is going to be attached on the third video of this miniseries.
This is the second part of the videos regarding creating the webpages in our new automation framework. The source code is going to be attached on the third video of this miniseries.
This is the second part of the videos regarding creating the webpages in our new automation framework. The source code has been attached to this video.
In this video we are going to add password encoding capabilities to our framework, in order to hide our exposed passwords from the framework's files.
Attached to this video there's a Powershell script with which you can encode your password in Base64, in order to prevent using online tools that may save your requests and expose your passwords.
In this video we are taking the tests from the Main method into our new Junit class. The source code will be attached to the last video from this miniseries.
This is the second video where we take the tests from the Main method into our new Junit class. The source code will be attached to the last video from this miniseries.
This is the last video where we take the tests from the Main method into our new Junit class. Attached to this video is the source code used during these three videos.
The best way to compare two objects together in unit tests is through Assertions. In this video, you can see how to use them and what you can do with this powerful feature in Junit.
This is a video on Matchers and how to use them in the context of AssertThat() methods in Junit. This feature is quite useful for creating custom, flexible assertions in your unit tests.
Parameterized Tests are test methods that take dynamic arguments directly from a data structure, defined with @Parameterized annotation in your Junit class. This feature is useful whenever you have a test that needs to be run with different values.
Instead of duplicating the test case for each set of parameters, you can use this feature and have your test created only once, but executed for each set of parameters.
In this video, we are going to learn the differences between the two unit tests libraries.
In this video, we are going to learn how to take screenshots using Selenium Webdriver, so that we can troubleshoot easier whenever a step fails.
In order to start writing our first BDD test cases, we would need SpringFramework in order to delegate some of the tasks of creating, managing or cleaning some objects. Join me to see how we can add it to our automation framework.
In this video, we start to add the BDD tests using Cucumber, finalizing SpringFramework integration too.
This is the second part of the section for adding BDD tests using Cucumber. The source code containing all BDD tests that were added so far, has been attached to this video.
Reporting your test results is an essential part in automation testing. In this video, we see how to add ExtentReports library for reporting purposes, in our automation script.
Logs are important for troubleshooting issues that may appear in your automation scripts. In this video, we are learning how to add logging capability using Log4j library.
This is an assignment, not an article :).
In this video, we are uploading the code of the framework to GIT. GIT is a source control software that manages changes done by teams of developers, on the same software source.
We are using GIT Bash for this demonstration, however you can install any software, if you prefer a more visual approach rather than the command line interface.
A comprehensive guide on the most used git commands can be found here: https://education.github.com/git-cheat-sheet-education.pdf.
In this video, we are launching our own gitlab runner instance on our computer, which is the first step in developing the pipeline for our automation framework.
In this video, we are expanding the concepts of CI/CD in testing and we are defining our own pipeline in GitLab. In our pipeline, we are going to run the tests automatically, whenever a new push is performed into our master branch. This is helpful, so that we know that the existing tests are not failing due to a potential error in the newly-pushed code.
As a bonus, we are leveraging the GitLab Pages functionality, where we are going to upload our test report.
Link to the repo: https://gitlab.com/LaurentiuGabriel/automation-framework/
Link to the GitLab Pages URL: https://laurentiugabriel.gitlab.io/automation-framework/
In this video we are exploring ways how to run tests in parallel. The best article that describes the option for cucumber is right in the official documentation of Cucumber:
https://cucumber.io/docs/guides/parallel-execution/
In the video, we are using TestNG to run the tests, using the functionality of Selenium Grid to launch multiple Chromedrivers in parallel.
In this video, we are running our automated test suit using a docker container running selenium, on a AWS Cloud machine.
Below you can find some useful links for replicating the setup on your resources:
Official documentation for Docker Installation: https://docs.docker.com/engine/install/
Selenium github page, explaining how to instantiate the docker container running Selenium Standalone: https://github.com/SeleniumHQ/docker-selenium
For this demonstration, a VM has been created in Amazon EC2 free tier. For more information on how to get a machine running on the same tier, please follow this link: https://aws.amazon.com/free/?all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc.
In this video, we define the concepts that we are going to use throughout this bonus section.
In this video we learn what HTTP is and why it is relevant to know its concepts for an automation tester.
Here we see how we can retrieve the list of HTTP requests when visiting a website, directly from your browser.
Postman is a useful tool for performing HTTP requests. This video shows you how to login in the Online Store web application used in the previous section.
In this video, we learn the differences between the various types of API's and how to approach each of them when it comes to automation testing.
This video shows how the API under test looks like through Swagger documentation.
This video introduces the RestAssured library, used to automate REST API's.
You can achieve the same result without using a specialized API library, like RestAssured, through plain old Java objects. In this video, we are going to use HTTPUrlConnection object, which is part of standard Java API, for calling an API.
P.S.: attached code does not contain APPID or APPKEY parameters. You can obtain those by requesting them at: https://developer.edamam.com/.
We've reached the end of this course! In this clip, I will be showing you how to continue in your learning process.
This course covers everything you need to know about automation testing.
Starting by learning the basic concepts of Java, followed by learning how to test Web Applications using Selenium Webdriver, and then diving into the topic of unit testing, using Cucumber, TestNG and Junit. Following this video series should give you a very good understanding on what automation testing really means.
The objective of this course is to make you proficient in working with tools used by automation engineers. If your goal is to get a job as an automation engineer, this course would not just give you a solid preparation for the interview, but it will also provide the necessary knowledge in order to thrive at your new job.
The course has the following structure:
We learn Java together, as well as Object Oriented Programming principles. If you are already familiar with Java, you can skip this part.
We dive into the subject of design patterns, with the objective of learning how to manage complex, repeatable situations in our code. This will give us the expertise on how to design our code for scalable, memory efficient automation frameworks.
We then learn about Selenium, what it is and how to use it in testing Web Applications.
The last part concentrates on how to develop your own automation framework, using the newest technologies available for automation engineers.
By following this structure, as a beginner, you will be confident enough to apply for automation engineer jobs, having the knowledge of all the libraries we cover in this course. As a more experienced person, you will be ready to tackle topics such as creation of a new automation framework from scratch, using the design principles and the full potential of the technologies covered here.
As a general recommendation, in order to speed up the learning process, study the corresponding code snippets attached to each video. Start experimenting with it, by removing/adding stuff and see what happens. This will not only consolidate your knowledge, but it will help you understand deeply what the studied concept is about. There's nothing better than stumbling upon issues, investigate and troubleshoot them yourself!
I wish you a pleasant journey throughout the videos, and I hope you appreciate the content!