ð Elevate Your Business Acumen with 'Strategic Problem Recognition and Resolution in Business' Online Course! ð Are you ready to propel your career to new heights and become a strategic problem-solving master in the world of business? Look no further! Introducing our groundbreaking online course: 'Strategic Problem Recognition and Resolution in Business.' ð Unlock the Secrets to Business Success ð In today's dynamic business landscape, the ability to identify and resolve challenges strategically is the key to staying ahead. This comprehensive course is meticulously designed to equip you with the skills and knowledge needed to navigate complex business issues with finesse. ð¡ What You'll Gain from This Course ð¡ ð¯ Strategic Problem Recognition: Learn to identify potential issues before they escalate, saving time and resources. ð Analytical Skills: Develop a keen analytical mindset to dissect problems, analyze root causes, and make informed decisions. ð¤ Collaborative Problem-Solving: Master the art of collaborative problem-solving, fostering a culture of innovation and teamwork within your organization. ð§ Effective Resolution Techniques: Acquire a toolbox of proven techniques for resolving business problems efficiently and effectively. ð Global Perspective: Gain insights into strategic problem-solving on a global scale, preparing you for challenges in the interconnected world of business. ð Career Advancement: Stand out as a problem-solving expert, opening doors to new career opportunities and advancement within your current role. ð Course Highlights ð â Engaging Modules: Dive into interactive modules that combine theory with real-world case studies, ensuring practical application of concepts. â Expert Instruction: Learn from industry experts with a wealth of experience in strategic problem resolution. â Flexible Learning: Access the course at your own pace, fitting it seamlessly into your busy schedule. â Supportive Community: Join a thriving community of like-minded professionals, fostering networking and collaborative learning. â Certification: Receive a prestigious certification upon course completion, validating your expertise in strategic problem-solving. ð Enroll Today and Transform Your Career! ð Don't let business challenges hold you back. Take control of your professional destiny by enrolling in the 'Strategic Problem Recognition and Resolution in Business' online course today! ð¥ Limited Time Offer: Early Bird Discount Available! ð¥ Invest in your success and conquer business challenges strategically. Click 'Enroll Now' and embark on a transformative journey towards becoming a master problem solver in the world of business! ð⨠Course Curriculum Module 1- Introduction Find a Great Problem to Solve 02:32 Module 2- What are Problem and Solution Statements Problem Statements 02:24 Solution Statements 02:58 Module 3- Create Your Problem Statement Does Your Business Solve a Problem 04:30 Elements of a Problem Statement 02:32 Testing Your Problem Statement 02:11 Module 4- Create Your Solution Statement Elements of a Solution Statement 03:24 Common Mistakes 02:00 Ubeam Case Study Problem and Solution Statements 07:46 Essential Ingredients of Problem and Solution Statements 01:11 Module 5- Workshop Workshop - Problem and Solution Statement in Action 03:51
Overview With the ever-increasing demand for Chemistry in personal & professional settings, this online training aims at educating, nurturing, and upskilling individuals to stay ahead of the curve - whatever their level of expertise in Chemistry may be. Learning about Chemistry or keeping up to date on it can be confusing at times, and maybe even daunting! But that's not the case with this course from Compete High. We understand the different requirements coming with a wide variety of demographics looking to get skilled in Chemistry . That's why we've developed this online training in a way that caters to learners with different goals in mind. The course materials are prepared with consultation from the experts of this field and all the information on Chemistry is kept up to date on a regular basis so that learners don't get left behind on the current trends/updates. The self-paced online learning methodology by compete high in this Chemistry course helps you learn whenever or however you wish, keeping in mind the busy schedule or possible inconveniences that come with physical classes. The easy-to-grasp, bite-sized lessons are proven to be most effective in memorising and learning the lessons by heart. On top of that, you have the opportunity to receive a certificate after successfully completing the course! Instead of searching for hours, enrol right away on this Chemistry course from Compete High and accelerate your career in the right path with expert-outlined lessons and a guarantee of success in the long run. Who is this course for? While we refrain from discouraging anyone wanting to do this Chemistry course or impose any sort of restrictions on doing this online training, people meeting any of the following criteria will benefit the most from it: Anyone looking for the basics of Chemistry , Jobseekers in the relevant domains, Anyone with a ground knowledge/intermediate expertise in Chemistry , Anyone looking for a certificate of completion on doing an online training on this topic, Students of Chemistry , or anyone with an academic knowledge gap to bridge, Anyone with a general interest/curiosity Career Path This Chemistry course smoothens the way up your career ladder with all the relevant information, skills, and online certificate of achievements. After successfully completing the course, you can expect to move one significant step closer to achieving your professional goals - whether it's securing that job you desire, getting the promotion you deserve, or setting up that business of your dreams. Course Curriculum Module 1 - Introduction to Engineering Management Module 1 - Introduction to Engineering Management 00:00 Module 2 - Roles of Engineering Manager Module 2 - Roles of Engineering Manager 00:00 Module 3 - System Degradation and Failure Module 3 - System Degradation and Failure 00:00 Module 4 - Maintenance - Basic Concepts Module 4 - Maintenance - Basic Concepts 00:00 Module 5 - Life Cycle of Engineered Objects Module 5 - Life Cycle of Engineered Objects 00:00 Module 6 - Technologies for Maintenance Module 6 - Technologies for Maintenance 00:00 Module 7 - Maintainability and Availability Module 7 - Maintainability and Availability 00:00 Module 8 - Data Gathering and Analysis for Maintenance Module 8 - Data Gathering and Analysis for Maintenance 00:00 Interior Design- Module 1 Interior Design- Module 1 00:00 Interior Design- Module 2 Interior Design- Module 2 00:00 Interior Design- Module 3 Interior Design- Module 3 00:00 Interior Design- Module 4 Interior Design- Module 4 00:00 Interior Design- Module 5 Interior Design- Module 5 00:00 Interior Design- Module 6 Interior Design- Module 6 00:00 Interior Design- Module 7 Interior Design- Module 7 00:00 Interior Design- Module 8 Interior Design- Module 8 00:00 AutoCAD- Module 7 AutoCAD- Module 7 00:00 AutoCAD- Module 8 AutoCAD- Module 8 00:00 AutoCAD- Module 9 AutoCAD- Module 9 00:00 AutoCAD- Module 10 AutoCAD- Module 10 00:00
ð Unlock Your Website's Potential with the SEO Online Course! Are you ready to catapult your online presence to new heights? Introducing our comprehensive 'Search Engine Optimization - SEO Online Course,' designed to empower you with the knowledge and skills needed to conquer the digital landscape. Whether you're a business owner, marketer, or aspiring SEO professional, this course is your roadmap to mastering the art and science of SEO. ð Module 1: Introduction to SEO Get acquainted with the fundamentals of SEO and understand its pivotal role in driving organic traffic. Learn about search engine algorithms, the importance of SEO in online marketing, and gain insights into the ever-evolving landscape of search engine optimization. ð Module 2: Keyword Research Discover the key to unlocking visibility and relevance online - keywords. Dive deep into effective keyword research strategies, uncover long-tail keywords, and master the art of selecting the right keywords for your content. Harness the power of keywords to elevate your website's ranking on search engine results pages (SERPs). ðï¸ Module 3: On-Page Optimization Transform your website into a search engine magnet! Learn the art of on-page optimization, where you'll explore techniques to enhance your website's content, meta tags, headings, and multimedia elements. Maximize user experience and improve your website's relevance to search engines. ð ï¸ Module 4: Technical SEO Demystify the technical aspects of SEO. From website structure to page speed optimization, delve into the intricacies of technical SEO. Understand how search engines crawl and index your site, and implement best practices to ensure your website is technically sound and primed for high rankings. ð Module 5: Link Building Unleash the power of backlinks! Master the art of link building to boost your website's authority and credibility. Learn ethical and effective link-building strategies, understand the importance of internal and external links, and discover how to create a strong link profile that stands out in the digital landscape. ð Why Choose Our SEO Online Course? â Comprehensive Curriculum: Dive deep into every facet of SEO with a structured and comprehensive curriculum. â Expert Instruction: Learn from industry experts with hands-on experience in SEO and digital marketing. â Practical Insights: Gain practical, real-world insights with case studies and interactive assignments. â Lifetime Access: Access the course content anytime, anywhere, and stay updated with the latest SEO trends. Course Curriculum Module 1_ Introduction to SEO Introduction to SEO 00:00 Module 2_ Keyword Research Keyword Research 00:00 Module 3_ On-Page Optimization On-Page Optimization 00:00 Module 4_ Technical SEO Technical SEO 00:00 Module 5_ Link Building Link Building 00:00
Overview With the ever-increasing demand for Supply Chain Management in personal & professional settings, this online training aims at educating, nurturing, and upskilling individuals to stay ahead of the curve - whatever their level of expertise in Supply Chain Management may be. Learning about Supply Chain Management or keeping up to date on it can be confusing at times, and maybe even daunting! But that's not the case with this course from Compete High. We understand the different requirements coming with a wide variety of demographics looking to get skilled in Supply Chain Management . That's why we've developed this online training in a way that caters to learners with different goals in mind. The course materials are prepared with consultation from the experts of this field and all the information on Supply Chain Management is kept up to date on a regular basis so that learners don't get left behind on the current trends/updates. The self-paced online learning methodology by compete high in this Supply Chain Management course helps you learn whenever or however you wish, keeping in mind the busy schedule or possible inconveniences that come with physical classes. The easy-to-grasp, bite-sized lessons are proven to be most effective in memorising and learning the lessons by heart. On top of that, you have the opportunity to receive a certificate after successfully completing the course! Instead of searching for hours, enrol right away on this Supply Chain Management course from Compete High and accelerate your career in the right path with expert-outlined lessons and a guarantee of success in the long run. Who is this course for? While we refrain from discouraging anyone wanting to do this Supply Chain Management course or impose any sort of restrictions on doing this online training, people meeting any of the following criteria will benefit the most from it: Anyone looking for the basics of Supply Chain Management , Jobseekers in the relevant domains, Anyone with a ground knowledge/intermediate expertise in Supply Chain Management , Anyone looking for a certificate of completion on doing an online training on this topic, Students of Supply Chain Management , or anyone with an academic knowledge gap to bridge, Anyone with a general interest/curiosity Career Path This Supply Chain Management course smoothens the way up your career ladder with all the relevant information, skills, and online certificate of achievements. After successfully completing the course, you can expect to move one significant step closer to achieving your professional goals - whether it's securing that job you desire, getting the promotion you deserve, or setting up that business of your dreams. Course Curriculum Module 1 - Introduction to Supply Chain Management Introduction to Supply Chain Management 00:00 Module 2 - Global Supply Chain Operations Global Supply Chain Operations 00:00 Module 3 - Supply Chain Design and Planning Supply Chain Design and Planning 00:00 Module 4 - Lean Supply Management Lean Supply Management 00:00 Module 5 - Agile Supply Management Agile Supply Management 00:00 Module 6 - Purchasing and Supplier Selection Purchasing and Supplier Selection 00:00 Module 7 - Relationship and Integration Relationship and Integration 00:00 Module 8 - Managing Supply Chain Risks Managing Supply Chain Risks 00:00 Module 9 - Building Supply Chain Analytics Building Supply Chain Analytics 00:00 Module 10 - The Future Challenges The Future Challenges 00:00
Join us for an exclusive webinar where we will showcase our brand-new Custom Certificates feature, designed to help you streamline the way you create, issue, and manage certificates. Whether you’re issuing course completions, attendance acknowledgements, or professional qualifications, our new feature provides flexibility and efficiency to elevate your course offerings. What You’ll Learn: How to design and build custom certificate templates using the new Certificate Builder. Best practices for automating certificate issuing and expiration management. How to use new features like auto-issuing, certificate expiration tracking, and more. Tips for managing certificates at scale, including viewing, revoking, and filtering contacts by certificate expiry dates. Interactive Q&A & Feedback Session We want to hear from you! This is your opportunity to ask questions, share feedback, and request new features or improvements. We’re dedicated to making Cademy work better for you, so your input is invaluable in shaping future updates. Who Should Attend? This webinar is perfect for course creators, administrators, and training managers who want to enhance their certificate management process and make their courses stand out. Custom Certificates are only available to customers on the Pro plan or above. If you’re not on the Pro plan yet, this is the perfect opportunity to learn more about this feature and explore upgrading to unlock its full potential. Don’t miss this chance to see our latest features in action and contribute to the future of Cademy!
Duration 5 Days 30 CPD hours This course is intended for This introductory-level, fast-paced course is for skilled web developers new to React who have prior experienced working HTML5, CSS3 and JavaScript. Overview Our engaging instructors and mentors are highly experienced practitioners who bring years of current 'on-the-job' experience into every classroom. Working in a hands-on learning environment, guided by our expert team, attendees will learn about and explore: A basic and advanced understanding of React components An advanced, in-depth knowledge of how React works A complete understanding of using Redux How to build, validate, and populate interactive forms How to use inline styles for perfect looking components How to test React components How to build and use components How to get control of your build process A deep understanding of data-driven modeling with props and state How to use client-side routing for pages in your apps How to debug a React application Mastering React is a comprehensive hands-on course that aims to be the single most useful resource on getting up to speed quickly with React. Geared for more experienced web developers new to React, this course provides students with the core knowledge and hands-on skills they require to build reliable, powerful React apps. After the first few modules, you?ll have a solid understanding of React?s fundamentals and will be able to build a wide array of rich, interactive web apps with the framework. The first module is an introduction to the new functionality in ECMAScript 6 (JavaScript). Client-side routing between pages, managing complex state, and heavy API interaction at scale are also covered. This course consists of two parts. In the first part of the course students will explore all the fundamentals with a progressive, example-driven approach. You?ll create your first apps, learn how to write components, start handling user interaction, and manage rich forms. We end the first part by exploring the inner workings of Create React App (Facebook?s tool for running React apps), writing automated unit tests, and building a multi-page app that uses client-side routing. The latter part of the course moves into more advanced concepts that you?ll see used in large, production applications. These concepts explore strategies for data architecture, transport, and management: Redux is a state management paradigm based on the Flux architecture. Redux provides a structure for large state trees and allows you to decouple user interaction in your app from state changes. GraphQL is a powerful, typed, REST API alternative where the client describes the data it needs. Hooks is the powerful, new way to maintain state and properties with functional components and the future of React according to Facebook. ES6 Primer (Optional) Prefer const and let over var Arrow functions Modules Object.assign() Template literals The spread operator and Rest parameters Enhanced object literals Default arguments Destructuring assignments Your first React Web Application Setting up your development environment JavaScript ES6 /ES7 Getting started What?s a component? Our first component Building the App Making the App data-driven Your app?s first interaction Updating state and immutability Refactoring with the Babel plugin transform-class-properties JSX and the Virtual DOM React Uses a Virtual DOM Why Not Modify the Actual DOM? What is a Virtual DOM? Virtual DOM Pieces ReactElement JSX JSX Creates Elements JSX Attribute Expressions JSX Conditional Child Expressions JSX Boolean Attributes JSX Comments JSX Spread Syntax JSX Gotchas JSX Summary Components A time-logging app Getting started Breaking the app into components The steps for building React apps from scratch Updating timers Deleting timers Adding timing functionality Add start and stop functionality Methodology review Advanced Component Configuration with props, state, and children ReactComponent props are the parameters PropTypes Default props with getDefaultProps() context state Stateless Components Talking to Children Components with props.children Forms Forms 101 Text Input Remote Data Async Persistence Redux Form Modules Unit Testing & Jest Writing tests without a framework What is Jest? Using Jest Testing strategies for React applications Testing a basic React component with Enzyme Writing tests for the food lookup app Writing FoodSearch.test.js Routing What?s in a URL? React Router?s core components Building the components of react-router Dynamic routing with React Router Supporting authenticated routes Intro to Flux and Redux Why Flux? Flux is a Design Pattern Flux implementations Redux & Redux?s key ideas Building a counter The core of Redux The beginnings of a chat app Building the reducer() Subscribing to the store Connecting Redux to React Intermediate Redux Using createStore() from the redux library Representing messages as objects in state Introducing threads Adding the ThreadTabs component Supporting threads in the reducer Adding the action OPEN_THREAD Breaking up the reducer function Adding messagesReducer() Defining the initial state in the reducers Using combineReducers() from redux React Hooks Motivation behind Hooks How Hooks Map to Component Classes Using Hooks Requires react 'next' useState() Hook Example useEffect() Hook Example useContext() Hook Example Using Custom Hooks Using Webpack with Create React App JavaScript modules Create React App Exploring Create React App Webpack basics Making modifications Hot reloading; Auto-reloading Creating a production build Ejecting Using Create React App with an API server When to use Webpack/Create React App Using GraphQL Your First GraphQL Query GraphQL Benefits GraphQL vs. REST GraphQL vs. SQL Relay and GraphQL Frameworks Chapter Preview Consuming GraphQL Exploring With GraphiQL GraphQL Syntax 101 . Complex Types Exploring a Graph Graph Nodes ; Viewer Graph Connections and Edges Mutations Subscriptions GraphQL With JavaScript GraphQL With React
Duration 2 Days 12 CPD hours This course is intended for This course is most valuable for individuals who have been given responsibilities to create or maintain a website. It will also be valuable for new web designers, web developers, and graphic artists who want to extend their skills in creating complete websites. Learning how to use Dreamweaver CC will enable the practitioner to create web pages and sites in the most efficient manner. This course can also be used to help prepare students to take the Adobe Certified Associate (ACA) exam. Overview Upon successful completion of this course, you will be able to develop interactive and engaging websites that are compatible with multiple display devices. You will: ?Identify website requirements.?Create layouts.?Format web pages.?Create forms.?Integrate media files with Dreamweaver.?Manage website files. In this course, you will use Adobe Dreamweaver CC to create fluid CSS layouts, implement mobile integration techniques, and share files over a server to work in a collaborative manner. Identifying Website Requirements Examine Website Design Considerations Examine Website Performance Parameters Creating Layouts Create a Fluid Layout Manage a Layout by Using CSS Formatting Web Pages Format Content in Code View Apply Advanced CSS Tools Add Behaviors Manage Links and Files Creating Forms Add a Form Container and Elements Validate a Form Integrating Media Files with Dreamweaver Integrate Photoshop Files in Dreamweaver Insert Video, Audio, and Mobile Files Implement PhoneGap Integration Managing Website Files Preview and Test a Website Share Website Files with Other Users Synchronize Website Files Additional course details: Nexus Humans Adobe Dreamweaver CC - Part 2 training program is a workshop that presents an invigorating mix of sessions, lessons, and masterclasses meticulously crafted to propel your learning expedition forward. This immersive bootcamp-style experience boasts interactive lectures, hands-on labs, and collaborative hackathons, all strategically designed to fortify fundamental concepts. Guided by seasoned coaches, each session offers priceless insights and practical skills crucial for honing your expertise. Whether you're stepping into the realm of professional skills or a seasoned professional, this comprehensive course ensures you're equipped with the knowledge and prowess necessary for success. While we feel this is the best course for the Adobe Dreamweaver CC - Part 2 course and one of our Top 10 we encourage you to read the course outline to make sure it is the right content for you. Additionally, private sessions, closed classes or dedicated events are available both live online and at our training centres in Dublin and London, as well as at your offices anywhere in the UK, Ireland or across EMEA.
Duration 3 Days 18 CPD hours This course is intended for This is an introductory level React development course for web developers. Overview Our engaging instructors and mentors are highly experienced practitioners who bring years of current 'on-the-job' experience into every classroom. Working in a hands-on learning environment, guided by our expert team, attendees will learn about and explore: A basic and advanced understanding of React components An advanced, in-depth knowledge of how React works A complete understanding of using Redux How to build, validate, and populate interactive forms How to use inline styles for perfect looking components How to test React components How to build and use components How to get control of your build process Introduction to React | React Basics is a three-day hands-on course designed to get students quickly up and running with Core React skills. Geared for more experienced web developers new to React, this course provides students with the core knowledge and hands-on skills they require to build reliable, powerful React apps.Throughought the course students will explore React fundamentals with a progressive, example-driven approach. You?ll create your first apps, learn how to write components, start handling user interaction, and manage rich forms. We end the first part by exploring the inner workings of Create React App (Facebook?s tool for running React apps), and building a multi-page app that uses client-side routing.Every project in this course was built using Create React App. Create React App is based on Webpack, a tool which helps process and bundle our various JavaScript, CSS, HTML, and image files. We explore Create React App in-depth in the module ?Using Webpack with Create React App.?Students will build Single Page Applications (SPA), create robust routing with error handling, and both class and functional reusable components.The lab project will also include the use of form validation.NOTE: This is a foundational course that explores how to build your first React application. Students who want a deeper dive, withmore intermediate level topics such as Redux, REST, Unit Testing and more might consider the TT4195 Mastering React five-daysuperset of this class as an alternative. ES6 Primer Prefer const and let over var Arrow functions Modules Object.assign() Template literals The spread operator and Rest parameters Enhanced object literals Default arguments Destructuring assignments Your First React Web Application Setting up your development environment JavaScript ES6 /ES7 What?s a component? Building The App Making The App data-driven Your app?s first interaction JSX and the Virtual DOM React Uses a Virtual DOM Why Not Modify the Actual DOM? What is a Virtual DOM? Virtual DOM Pieces ReactElement JSX
Duration 5 Days 30 CPD hours This course is intended for In order to be successful in this course you should have incoming hands-on experience with another programming language. This course is not for non-developers or new developers. Possible roles that may attend this course include: Software Developers: Professionals who have been working with other programming languages and want to expand their skillset by learning Java and its object-oriented features. Web Developers: Those who work on web applications and want to enhance their back-end development capabilities with Java. Mobile App Developers: Developers who wish to enter the world of Android app development, where Java is a widely used language for creating mobile applications. Overview This 'skills-centric' course is about 50% hands-on lab and 50% lecture, designed to train attendees in core OO coding and Java development skills, coupling the most current, effective techniques with the soundest industry practices. Our engaging instructors and mentors are highly experienced practitioners who bring years of current 'on-the-job' experience into every classroom. Working in a hands-on learning environment, guided by our expert team, attendees will learn to: Understand what OO programming is and what the advantages of OO are in today's world Work with objects, classes, and OO implementations Understand the basic concepts of OO such as encapsulation, inheritance, polymorphism, and abstraction Understand not only the fundamentals of the Java language, but also its importance, uses, strengths and weaknesses Understand the basics of the Java language and how?it relates to OO programming and the Object Model Learn to use Java exception handling Understand and use classes, inheritance and polymorphism Understand and use collections, generics, autoboxing, and enumerations Become familiar with the concept of functional programming using Lambda Expressions Process large amounts of data using the Stream API introduced in Java 8 Discover the new Date/Time API Use the JDBC API for database access Work with annotations Take advantage of the Java tooling that is available with the programming environment being used in the class Java 8 Features: Lambda Expressions, Method and Constructor references, The Streams API, Collectors, The Optional class Geared for experienced developers, Basic Java Programming for Developers New to OO, this hands-on, workshop-style course will provide you with an immersive learning experience that will expand your skillset and open doors to new opportunities within the ever-growing technology landscape. Mastering Java and its powerful capabilities will provide you with the competitive edge you need to stand out in today's fast-paced development world. Working in a hands-on learning environment led by our expert coach, you?ll thoroughly explore the foundations of the Java platform, essential programming concepts, and advanced topics, ensuring you acquire a strong understanding of the language and its ecosystem. The object-oriented programming principles taught in this course promote code reusability and maintainability, enabling you to streamline development processes and reduce long-term costs. As you progress through the course, you will also gain familiarity with using an IDE, enhancing your development workflow and collaboration with other Java developers, enabling you to integrate seamlessly into new projects and teams. You?ll also gain practical experience in applying the concepts and techniques learned, solidifying your newly acquired skills and facilitating their direct application in real-world scenarios. You?ll exit this course empowered to create robust, scalable, and efficient Java-based applications that drive innovation and growth for your organization The Java Platform The Java Platform Lifecycle of a Java Program Responsibilities of JVM Documentation and Code Reuse Using the JDK Explain the JDK?s file structure Use the command line compiler to compile a Java class Use the command line Java interpreter to run a Java application class The IntelliJ Paradigm Introduce the IntelliJ IDE The Basics of the IntelliJ interface IntelliJ Projects and Modules Creating and running Java applications Writing a Simple Class Write a Java class that does not explicitly extend another class Define instance variables for a Java class Create object instances Primitives vs Object References Implement a main method to create an instance of the defined class Adding Methods to the Class Write a class with accessor methods to read and write instance variables Write a constructor to initialize an instance with data Write a constructor that calls other constructors of the class to benefit from code reuse Use the this keyword to distinguish local variables from instance variables Object-Oriented Programming Real-World Objects Classes and Objects Object Behavior Methods and Messages Inheritance, Abstraction, and Polymorphism Encapsulation Inheritance Method Overriding Polymorphism Essential Java Programming Essential Java Programming Language Statements Arithmetic operators Operators to increment and decrement numbers Comparison operators Logical operators Return type of comparison and logical operators Use for loops Switch Expressions Switch Expressions and yield Using Strings and Text Blocks Create an instance of the String class Test if two strings are equal Get the length of a string Parse a string for its token components Perform a case-insensitive equality test Build up a string using StringBuffer Contrast String, StringBuffer,and StringBuilder Compact Strings Text Blocks Specializing in a Subclass Constructing a class that extends another class Implementing equals and toString Writing constructors that pass initialization data to parent constructor Using instanceof to verify type of an object reference Pattern matching for instanceof Overriding subclass methods Safely casting references to a more refined type Fields and Variables Discuss Block Scoping Rules Distinguish between instance variables and method variables within a method Explain the difference between the terms field and variable List the default values for instance variables Final and Static fields and methods Local Variable type inference Using Arrays Declaring an array reference Allocating an array Initializing the entries in an array Writing methods with a variable number of arguments Records Data Objects in Java Introduce records as carrier of immutable data Defining records Java Packages and Visibility Use the package keyword to define a class within a specific package Discuss levels of accessibility/visibility Using the import keyword to declare references to classes in a specific package Using the standard type naming conventions Visibility in the Java Modular System Correctly executing a Java application class The Java modular system Defining Modules Inheritance and Polymorphism Write a subclass with a method that overrides a method in the superclass Group objects by their common supertype Utilize polymorphism Cast a supertype reference to a valid subtype reference Use the final keyword on methods and classes to prevent overriding Interfaces and Abstract Classes Define supertype contracts using abstract classes Implement concrete classes based on abstract classes Define supertype contracts using interfaces Implement concrete classes based on interfaces Explain advantage of interfaces over abstract classes Explain advantage of abstract classes over interfaces Static, default and private methods in interfaces Sealed classes Introduce Sealed classes The sealed and permits modifiers Sealed Interfaces Exception Handling Introduction to Exception Handling Introduce the Exception architecture Defining a try/catch blocks Checked vs Unchecked exceptions Exceptions Defining your own application exceptions Automatic closure of resources Suppressed exceptions Handling multiple exceptions in one catch Helpful Nullpointers Enhanced try-with-resources Java Developer's Toolbox Developing applications Introduce the wrapper classes Explain Autoboxing and Unboxing Converting String representations of primitive numbers into their primitive types Defining Enumerations Using static imports Deprecating methods Advanced Java Programming Introduction to Generics Generics and Subtyping Bounded Wildcards Generic Methods Legacy Calls To Generics When Generics Should Be Used Lambda Expressions and Functional Interface Understanding the concept of functional programming Writing lambda expressions Understanding functional interfaces Collections Provide an overview of the Collection API Review the different collection implementations (Set, List and Queue) Explore how generics are used with collections Examine iterators for working with collections Using Collections Collection Sorting Comparators Using the Right Collection Lambda expressions in Collections Bonus Topics: Time Permitting Streams Understanding the problem with collections in Java Thinking of program solutions in a declarative way Use the Stream API to process collections of data Understand the difference between intermediate and terminal stream operations Filtering elements from a Stream Finding element(s) within a Stream Collecting the elements from a Stream into a List takeWhile and dropWhile intermediate operations Collectors Using different ways to collect the items from a Stream Grouping elements within a stream Gathering statistics about numeric property of elements in a stream