Java is the one of the most popular programming languages. It has still been HOT even after 20 years! There is always huge demand in test automation for the candidates with skill set - Java + Selenium WebDriver. To advance your career in Test Automation and to do your job more efficiently, it is important to know all the basic and advanced concepts of Java well. That is what this is course all about! Alot of Live coding & Assignments! By end of this course, you will be comfortable withJava functional style programmingJava lambda & streamsWriting clean code by using Polymorphism instead of ugly if-else/switch blocks What will you learn?BasicsJDK vs JREPrimitive typesReference TypesMutationAvoiding MutationPolymorphismAbstract vs InterfaceCollectionsWrapper classesLambda IntroductionWhat is lambdaFunction as first class objectsHigher order functionsMethod ReferenceJava Functional InterfacesSupplierPredicateConsumerBiConsumerFunctionBiFunctionRunnableCallabledefault methodsstatic methodsFunction AndThen vs Consumer AndThenRules Engine with PredicatesStreamHow Stream WorksStream vs Traditional LoopIntermediate OperationsTerminal OperationsLazinessReusing streamsourcemapImportance Of Map OperationsortpeekskipfilterflatmapminmaxsumIntStream to replace for loopdropWhiletakewhileparallel processingfindAnyfindFirstcountanyMatchnoneMatchmaking stream more robustLambdas for BDD projectsOptionalCollectorstoListtoSettoMapgroup byjoinMiscJShellImmutable SetImmutable ListJava 10 - varString API improvementsA lots of ASSIGNMENTSASSIGNMENT - Predicate - Remove Links Contains Letter SCalculator ApplicationASSIGNMENT - Google Links TextASSIGNMENT - Checkbox SelectionASSIGNMENT - Finding Broken LinksASSIGNMENT - Selecting Checkbox Based On GenderASSIGNMENT - File processingASSIGNMENT - Select Min Price RowASSIGNMENT - Hoverable Dropdown SelectionASSIGNMENT - Payment Screen TestingPage objectsTest Classes with Lambda