The course is intended to help design and implement industry-standard frameworks using Appium with TestNG Maven, Jenkins, GitHub, Apache Log4J2, and Extent Reports.
Sharpen your HTML, CSS, and JavaScript by working on a large variety of projects. In this course, we'll be working through a project a day using vanilla JavaScript. Over the next 50 days, you'll have 50 small, unique, DOM-oriented projects under your belt.
Duration 5 Days 30 CPD hours This course is intended for Channel Field Engineers Employees Overview After taking this course, you should be able to: Define Cisco Business TelePresence Solutions components and architectures Implement Cisco TelePresence Video Communication Server (Expressway) for basic and advanced video networks Implement Cisco TelePresence Management Suite (TMS) Configure Cisco Meeting Server Features Define integration of Cisco Collaboration Premise Solutions with Cisco Cloud, including Cisco Spark, Cisco Spark Hybrid, and WebEx Cisco Video Infrastructure Implementation (VII) v1.0 will provide you with the necessary knowledge and skills to implement a complete Cisco TelePresence solution, including TelePresence endpoints, integration of premise with cloud solutions, meeting solutions, and management software. It describes Cisco business TelePresence solutions and enables students to implement and troubleshoot basic and advanced TelePresence network solutions. Module 1: Advanced Cisco Expressway Features Lesson 1: Introducing Cisco Video Network Solutions Lesson 2: Exploring Cisco Expressway Basic Setup Lesson 3: Explaining Regular Expressions in a Cisco Expressway Environment Lesson 4: Deploying Components of Cisco Expressway Security Lesson 5: Exploring the Fundamentals of Subzones on a Cisco Expressway Lesson 6: Administering Call Control on a Cisco Expressway Lesson 7: Implementing Subzone Bandwidth Management on a Cisco Expressway Lesson 8: Implementing Zones on a Cisco Expressway Lesson 9: Exploring Clustering on the Cisco Expressway Lesson 10: Applying Troubleshooting on the Cisco Expressway Module 2: Advanced Cisco Meeting Server Features Lesson 1: Introducing the Cisco Meeting Server Lesson 2: Exploring Cisco Meeting Server API Configuration Lesson 3: Exploring Cisco Meeting Server Resilient and Scalable Deployments Lesson 4: Exploring Additional Features with Cisco Meeting Server Module 3: Cisco Collaboration Meetin gRoom Solutions wiht Cisco TelePresence Server Lesson 1: Introducing Cisco Collaboration Meeting Room Cloud, Premises, and Hybrid Products Lesson 2: Deploying the Cisco TelePresence Server and Cisco TelePresence Conductor Lesson 3: Applying Troubleshooting to Cisco CMR Premises Solutions Module 4: Cisco TelePresence Management Suite Solution Lesson 1: Explaining Cisco TMS Installation Lesson 2: Describing Cisco TMS Operation Lesson 3: Explaining Cisco TMS Conference Scheduling and Management Lesson 4: Configuring Permissions on Cisco TMS for Administration Lesson 5: Applying Troubleshooting to Cisco TMS Module 5: Cisco Cloud Solutions?WebEx and Spark Lesson 1: Introducing Cisco WebEx and Cisco Spark Cloud Solutions Lesson 2: Exploring Cisco Spark Administration Configuration Lesson 3: Deploying Cisco Spark Hybrid Services Lesson 4: Exploring Cisco Spark APIs and BOTs Configuration Module 6: Cisco TelePresence Content Server (Optional Module) Lesson 1: Examining Cisco TCS Operation and Configuration
Duration 2 Days 12 CPD hours This course is intended for This course is designed primarily for customer engineers and systems engineers in the following job roles: Automation architect Automation engineer Consulting systems engineer DevOps engineer Network administrator Network architect Network consulting engineer Network design engineer Network engineer Network operator Network reliability engineer Sales engineer Site reliability engineer Systems engineer Technical solutions architect Overview After taking this course, you should be able to: Articulate the role network automation and programmability play in the context of end-to-end network management and operations Define and differentiate between waterfall and agile software development methodologies Interpret and troubleshoot Python scripts with fundamental programming constructs built for network automation use cases Describe how DevOps principles, tools, and pipelines can be applied to network operations Understand the role of network automation development environments and associated technologies such as Python virtual environments, Vagrant, and Docker Understand and construct HTTP-based API calls to network devices Articulate the differences among and common use cases for XML, JSON, YAML, and protobuf Construct and interpret Python scripts using the Python requests module to automate devices that have HTTP-based APIs Understand the role YANG plays in network automation Understand that a number of tools exist to simplify working with YANG models Describe the functionality of RESTCONF and NETCONF and the differences between them Construct Ansible playbooks to configure network devices and retrieve operational state data from them Build Jinja2 templates and YAML data structures to generate desired state configurations The Introducing Automation for Cisco Solutions (CSAU) v1.1 course gives you a broad overview of network automation skills. Through a combination of lecture and hands-on labs, you will learn the fundamentals of automation such as working on model-driven programmability solutions with Representational State Transfer Configuration Protocol (RESTCONF) and Network Configuration Protocol (NETCONF) protocols. The course also covers data formats and types, including Extensible Markup Language (XML), JavaScript Object Notation (JSON), Yaml Ain?t Markup Language (YAML), and Yet Another Next Generation (YANG), and their value in network automation, along with DevOps tools such as Ansible and Git. Course Outline Examining Network Management and Operations Exploring Software Development Methodologies Using Python for Network Automation Describing NetDevOps: DevOps for Networking Managing Automation Development Environments Introducing HTTP Network APIs Reviewing Data Formats and Data Encoding Using Python Requests to Automate HTTP-Based APIs Exploring YANG Using YANG Tools Automating Model-Driven APIs with Python Introducing Ansible for Network Automation Templating Configurations with Jinja2
Duration 5 Days 30 CPD hours This course is intended for Application Developers; Programmers, Sales and Pre Sales, Technical Support, Project Managers, Cisco customers, partners and employees involved in UCCE/CVP or CVP stand alone deployments Overview Upon completing this course, the learner will be able to meet these overall objectives: Introduction to the Java API, its capabilities and limitations - Practice - This course is applicable for any version of CVP and Studio. Introduction to Voice Elements and their complexity - creating every different Java component to extend Studio (see below) Overview of a UCCE with CVP Comprehensive Call Flow Module 1 Overview of a UCCE with CVP Comprehensive Call Flow Module 2 ICM routing scripts to route calls to CVP VXML Server applications Passing data (e.g., global variables) Parsing and evaluating data returned Queueing Assigning data to send to Finesse. Module 3 Writing Call Studio scripts (applications) Prompting Callers ? using pre-recorded audio; TTS text-to-speech; Say it Smart to format audio as digits, date, time, currency; input error reprompting Menus Collecting and confirming caller input, such as account numbers, dates of birth, etc Working with variables ? Session data, Element data, Call data, Local data (CVP11) Introduction to retrieving data from back end systems: SQL Database interaction ? using the Studio Database element to select data Web service interaction- Studio Web Services element for SOAP-web services and calling a simple REST web service Playing audio to callers during back-end data retrieval Catch events Working with counters, decisions, math Introduction to javascript for substrings and string length Setting VoiceXML properties affecting the gateway Multi-Language applications Module 4 Working with Version Control Module 5 ÿImplementing a Post Call Survey Module 6 Using the Studio Debugger to test applications within Studio Module 7 CVP Reporting Server and CVP CUIC Reports Best practices regarding naming elements and variables Configuring data to pass to the Reporting Server using OAMP Understanding Reporting Server tables Understanding the Application Summary CUIC reports Module 8 Administration covered throughout the course OAMP Operations Console to deploy applications to VXML Server Using Studio Documenter to print Visio-like diagrams of the application Configuring log file properties Using logs for debugging applications Administrative scripts for graceful updates or suspensions of the server Important log, debug, administration files Module 9 Cisco Courtesy Callback Detailed discussion of the CCB Call flow, the ICM script, and the 5 Studio scripts used for Courtesy Callback.
Duration 3 Days 18 CPD hours This course is intended for If you have worked in C++ but want to learn how to make the most of this language, especially for large projects, this course is for you. Overview By the end of this course, you'll have developed programming skills that will set you apart from other C++ programmers. After completing this course, you will be able to: Delve into the anatomy and workflow of C++ Study the pros and cons of different approaches to coding in C++ Test, run, and debug your programs Link object files as a dynamic library Use templates, SFINAE, constexpr if expressions and variadic templates Apply best practice to resource management This course begins with advanced C++ concepts by helping you decipher the sophisticated C++ type system and understand how various stages of compilation convert source code to object code. You'll then learn how to recognize the tools that need to be used in order to control the flow of execution, capture data, and pass data around. By creating small models, you'll even discover how to use advanced lambdas and captures and express common API design patterns in C++. As you cover later lessons, you'll explore ways to optimize your code by learning about memory alignment, cache access, and the time a program takes to run. The concluding lesson will help you to maximize performance by understanding modern CPU branch prediction and how to make your code cache-friendly. Anatomy of Portable C++ Software Managing C++ Projects Writing Readable Code No Ducks Allowed ? Types and Deduction C++ Types Creating User Types Structuring our Code No Ducks Allowed ? Templates and Deduction Inheritance, Polymorphism, and Interfaces Templates ? Generic Programming Type Aliases ? typedef and using Class Templates No Leaks Allowed ? Exceptions and Resources Exceptions in C++ RAII and the STL Move Semantics Name Lookup Caveat Emptor Separation of Concerns ? Software Architecture, Functions, and Variadic Templates Function Objects and Lambda Expressions Variadic Templates The Philosophers' Dinner ? Threads and Concurrency Synchronous, Asynchronous, and Threaded Execution Review Synchronization, Data Hazards, and Race Conditions Future, Promises, and Async Streams and I/O File I/O Implementation Classes String I/O Implementation I/O Manipulators Making Additional Streams Using Macros Everybody Falls, It's How You Get Back Up ? Testing and Debugging Assertions Unit Testing and Mock Testing Understanding Exception Handling Breakpoints, Watchpoints, and Data Visualization Need for Speed ? Performance and Optimization Performance Measurement Runtime Profiling Optimization Strategies Cache Friendly Code
Duration 3 Days 18 CPD hours This course is intended for This course is recommended for technical professionals who perform advanced deployment configurations of Check Point products. Overview Provide an overview of the upgrade service and options available. Explain how to perform management upgrade and migration. Articulate the process using CPUSE features. Articulate the purpose and function of Management High Availability. Explain Primary vs Secondary, Active vs Standby and Synchronization. Explain disaster recovery steps in case the primary management server becomes unavailable. Provide overview of Central Deployment in SmartConsole. Articulate an understanding of Security Gateway cluster upgrade methods. Explain about Multi Version Cluster (MVC) upgrades. Discuss Gaia Commands and how they are used. Explain the main processes on s and s. Describe how to work with scripts and SmartTasks to configure automatic actions. Explain the Management Data Plane Separation (MDPS) Explain kernel operations and traffic flow Articulate Dynamic and Updatable Objects in Security Gateways Explain the policy installation flow and files used. Describe the use of policy installation history. Explain concurrent and accelerated install policy. Describe an overview of APIs and ways to use and authenticate. Explain how to make changes in GAIA and management configuration. Explain how to install policy using API. Explain how the SecureXL acceleration technology enhances and optimizes Security Gateway performance. Describe how the CoreXL acceleration technology enhances and improves Security Gateway performance. Articulate how utilizing multiple traffic queues can make traffic handling more efficient. Discuss Site-to-Site VPN basics, deployment and communities. Describe how to analyze and interpret VPN tunnel traffic. Explain Link Selection and ISP Redundancy options. Explain tunnel management features. Discuss Check Point Remote Access solutions and how they differ from each other. Describe how client security can be provided by Remote Access . Explain authentication methods including machine authentication. Explain Multiple Entry Point (MEP). Discuss the Mobile Access Software Blade and how it secures communication and data exchange during remote connections. Learn basic concepts and develop skills necessary to administer IT security fundamental tasks. Course Outline Prepare for a Security Management Server Upgrade Upgrade the Security Management Server Deploy a Secondary Security Management Server Configure a Distributed Log Server Upgrade a Security Gateway from SmartConsole Work with the Command Line Use Scripts and SmartTasks Configure Dynamic Objects Monitor Traffic Verify Policy Installation and Status Work with Gaia and Management APIs Work with Acceleration Features Configure a Locally Managed Site to Site VPN Configure a Site to Site VPN with an Interoperable Device Configure Remote Access VPN Configure Mobile Access VPN Configure a High Availability Cluster Work with ClusterXL Configure Policy Compliance Deploy SmartEvent
Welcome to this course on OWASP Top 10 where we will take a closer look at the top ten vulnerabilities that applications face today. This is a mix of both theory as well as practical and explains to you the real-world cyber-attacks on various companies and web applications.
This course will show you how to build Python-based web applications using Flask. You will cover the basics of the Flask framework and learn how to add functionality to your Flask applications using the popular extensions.
Description Whether you want to become a highly paid Android Developer or a Freelancer Android Developer and build top-notch Apps in no time flat, then this Android Developer's Portfolio Masterclass - Build real Apps course is what you need. This comprehensive course is designed to help you in building Android Developer's Portfolio, developer resume, and attract employers and amp. This course covers everything you need to know about building world-class apps you can add to your portfolio including the tools and techniques that required to become a Pro-Java Developer. You'll also learn how to grow your Android Development knowledge while building up your portfolio and the crucial Android Framework in a little time. What you'll learn Build Android Apps to include on your portfolio Master intermediate to advanced Android & Java Development Skills Build your Android Developer Resume and Reputation so you get that job! Master the tools that will make you and EXPERT Android & Java Developer Get all the tools and knowledge to become a true Android Developer Champion Requirements Have some Android Development Experience Have some Java Programming Experience (Java Refresher section provided) Not a complete Java and Android Beginner Who is the target audience? If you have a working Java and Android Development knowledge, this is for you. If you are a seasoned Java programmer and have done some Android Development then take this for you. If you are switching from C++ to Java then this is a fast-track way of doing it. You can get started straight away with the Intermediate Java Language section. If you are a pro developer and want to quickly get up to date with Android Development, then this course is for you. If you need some Java refresher, then you have come to the right place as I have included a bonus section on Java too. Who this course is for: Java and Android Student's who want to build their Android Developer's Portfolio Intermediate Android Developers who want to build their Android Developer Resume and get Jobs or start their freelancer careers Advanced Java and Android Developers who want to Build Android Apps that will wow potential employers and clients Android Developers who want to build their developer online presence Students who want to take their existent Android/Java Skills to the next level by building Amazing Android Apps Getting Started What you'll get from this Course? 00:03:00 How To Get Your Free Gifts? 00:05:00 About Bonus Sections 00:02:00 Build Your Portfolio App - Brand Yourself as Android Development What You'll Make by the End of This Section 1 00:01:00 Let's Build our Portfolio App - Setup User Interface - Part 1 00:14:00 Let's Build our Portfolio App - Setup User Interface - Part 2 00:10:00 Portfolio App - User Interface and Coordinator Widget 00:10:00 Let's Build our Portfolio App - TabLayout and Fragment 00:13:00 Let's Build our Portfolio App - Setup User Interface - Viewpager Adapter 00:15:00 Let's Build our Portfolio App - Final App 00:08:00 Build Your Portfolio - Motivational App What You'll Make by the End of This Section 2 00:01:00 Motivational App - Intro and UI Setup - Part 1 00:11:00 Motivational App - AppController Class 00:10:00 Motivational App - Pager Adapter 00:14:00 Motivational App - Quotes Fragment Setup 00:14:00 Motivational App - Show Quotes on Slide 00:20:00 Motivational App - Final - Cardview Colors 00:07:00 Build Your Portfolio - Build and Android Game What You'll Make by the End of This Section 3 00:01:00 Let's Build a Fun Game - Reflex Game - UI Setup 00:10:00 Let's Build a Fun Game - Reflex View - Setup - Part 1 00:11:00 Let's Build a Fun Game - Reflex View - Setup - Part 2 00:13:00 Let's Build a Fun Game - Reflex Game - Add Spot on Screen 00:13:00 Let's Build a Fun Game - Reflex Game - Show Spots and Tapping 00:15:00 Let's Build a Fun Game - Reflex Game - Adding Sound Efects 00:13:00 Let's Build a Fun Game - Reflex Game - More Setup 00:11:00 Let's Build a Fun Game - Reflex Game - Game Setup 00:11:00 Let's Build a Fun Game - Reflex Game -Final Game 00:17:00 Advanced Drawing on Screen Draw and Views in Android 00:05:00 Drawing Primitive Shapes on Screen - Circles and Lines 00:16:00 How to Read the Android Documentations 00:07:00 Gradients 00:07:00 Drawing Bitmaps on Screen 00:08:00 Custom TextViews 00:08:00 Build Your Portfolio - Build Pikasso - Doodlz App What You'll Make by the End of This Section 4 00:01:00 Pikasso App - Overview 00:14:00 Pikasso App - Setup - Part 1 00:06:00 Pikasso App - Setup - Motion Event Methods 00:15:00 Pikasso App - Drawing on Screen 00:15:00 Pikasso App - Setup - Creating Menus - Part 1 00:16:00 Pikasso App - Creating Menu - Part 2 00:06:00 Pikasso App - Setup Dialog for Width 00:11:00 Pikasso App - Setup - Color Seekbar - Part 1 00:12:00 Pikasso App - Setup SeekBar Dialog 00:16:00 Pikasso App - Setup - Finalize Color Seekbar Dialog 00:21:00 Pikasso App - Saving Images 00:18:00 Pikasso App - Final Product 00:05:00 Build Your Android Portfolio - Weather App What You'll Make by the End of This Section 5 00:01:00 Weather App - Setup User Interface 00:18:00 Weather App - adding a Background Image 00:08:00 Weather App - Setup Volley and JSON API 00:12:00 Weather App - Setup Model Class and ViewPager Fragment 00:17:00 Weather App - Creating the ForecastAdapter and Forecast Fragment 00:14:00 Weather App - Setup Forecast Fragment 00:13:00 Weather App - Setup Forecast Data Class and Download JSON Data 00:09:00 Weather App - Probing in JSON API Object 00:10:00 Weather App - Pulling Data and Async Callback Interface 00:18:00 Weather App - Showing data in ViewPager 00:10:00 Weather App - ViewPager Design and Rearranging Views 00:12:00 Weather App - Putting Together the Top CardView and Current Weather data 00:11:00 Weather App - Top Cardview Final Look 00:11:00 Weather App - Getting Location Input and Populate Screen 00:14:00 Weather App - Saving Locations - Shared Preferences 00:14:00 Weather App - Final Weather Forecast App 00:21:00 Build your Portfolio - Android Sensors What You'll Make by the End of This Section 6 00:01:00 Introduction to Sensor in Android Devices 00:04:00 Different types of Sensors 00:13:00 Getting Light Sensors 00:17:00 Ambient Temperature Sensor 00:11:00 Compass App - Part 1 00:12:00 Compass App - Final 00:12:00 Build your Portfolio - Breathe App What You'll Make by the End of This Section 6 00:01:00 Introduction to Breathe App - UI Setup 00:13:00 Introduction to Breathe App - Animation Library 00:11:00 Introduction to Breathe App - Animate the View 00:12:00 Introduction to Breathe App - Saving App Data 00:13:00 Introduction to Breathe App - Final App 00:21:00 Bonus Section - Java Refresher Intro to Variables - Java 00:07:00 Variables - Integers 00:08:00 Variables - Double, Chars, Floats 00:13:00 Variables - Booleans 00:03:00 Java Basic Operations 00:13:00 Java - Relational Operators and If Statements 00:10:00 Java For and While Loops 00:12:00 Java - Methods and Parameters 00:12:00 Java - Methods and Return Types 00:13:00 Java - Introduction to Classes 00:15:00 Java - Member Variables 00:09:00 Java Access Modifiers 00:13:00 Java - Overloading Constructors 00:05:00 Java - Introduction to Inheritance 00:04:00 Java Inheritance - Part 2 00:11:00 Java - Arrays 00:11:00 Java - Arrays - Part 2 00:06:00 Java - HashMaps 00:10:00 Java - HashMaps - Part 2 00:04:00 Installing Android Studio - Setup Development Environment Installing Java, JDK and JRE (Windows PC) 00:09:00 Install Android Studio on Windows PC 00:12:00 Install Android Studio - Mac OSX 00:09:00