Course Offerings

JIRA

What you will learn By the end of this course, participants will be able to: Navigate JIRA with confidence Set up agile boards tailored to your team’s needs Streamline issue tracking and lifecycle management. Generate insightful reports for data-driven decision-making. Customize workflows and automate repetitive tasks Beneficial for This course is suitable for: Project Managers and Team Leads Developers and Software Engineers Anyone involved in Agile Project Management Course Pre-requisite Participants should have a basic understanding of: No prior JIRA experience required Basic familiarity with project management concepts is beneficial. Course Outline Module 1:Introduction to Atlassian JIRA Software+ Module 2: JIRA Download, Installation, and License Setup Module 3: How to Use JIRA as a Ticketing Tool Module 4: How to Create Sub-Task with Example Module 5: JIRA Workflows and Reports Module 6: Administration and User Management Module 7: JIRA Agile Tutorial Module 8: Agile Project Portfolio Management Plug-in for JIRA Accordion Content Module 9: Scrum Handling with JIRA Accordion Content Module 10: JIRA Dashboard Tutorial Accordion Content Module 11: Zephyr for JIRA Test Management Accordion Content Module 12: Atlassian Confluence overview Accordion Content Module 13: Test Automation for JIRA with Katalon Studio Accordion Content Module 14: Integrate JIRA With TestLodge Accordion Content Module 15: Popular JIRA Plugins Accordion Content

Read More »

Flutter

What you will learn By the end of this course, participants will be able to: Have a deep understanding of Flutter framework and Dart programming language. Build cross-platform applications with a single codebase. Implement responsive and beautiful user interfaces using Flutter widgets. Manage state effectively and navigate between screens. Incorporate animations and gestures for a delightful user experience. Integrate APIs and databases into Flutter applications. Beneficial for This course is suitable for: Mobile App Developers transitioning to Flutter Web Developers interested in cross-platform app development. Software Engineers looking to expand their skillset to Flutter. Course Pre-requisite Participants should have a basic understanding of: Proficiency in at least one programming language. Familiarity with mobile app development concepts is beneficial but not required. Course Outline Module 1: Introduction to development with flutter Learn to set up a new Material App using Android Studio.  Understand the Widget tree and learn to use pre-made Flutter  Widgets for user interface design.  Learn to incorporate Image and Text Widgets to create simple user interfaces.  Learn to customize pre-built Flutter widgets.  Add App Icons for iOS and Android builds.  Learn to run Flutter apps on iOS Simulator Android Emulator and physical iOS and Android devices.  Module 2: Creating Beautiful Ui With Flutter Use Hot Reload and Hot Restart to quickly refresh the app UI and understand when to use. Learn to use the Pubspec.yaml file to incorporate dependencies, custom assets and fonts.  An introduction to the Widget build() method.  Learn to use layout widgets such as Columns, Rows, Containers and Cards.  Incorporating Material icons using the Icons class.  Module 3: Building Apps With State Understand the difference between Stateful and Stateless Widgets . Understand how call-backs can be used detect user interaction in button widgets.  Understand the declarative style of UI programming  Understand how Flutter widgets react to state changes.  Learn to import dart libraries to incorporate additional functionality.  Learn about how variables, data types and functions work in Dart.  Build flexible layouts using the Flutter Expanded widget.  Understand the relationship between setState(), State objects and Stateful Widgets.  Module 4: Using The Dart Package Manager To add Flutter-compatible packages to projects, learn how to use the Dart package manager. Learn more about functions in Dart and the arrow syntax.  Learn to refactor widgets and understand Flutter’s philosophyof UI as code.  Module 5: Structuring Flutter Apps Learn to use Dart Constructors to create customisable Flutter widgets.  Apply common mobile design patterns to structure Flutter apps. 

Read More »

Angular

What you will learn By the end of this course, participants will be able to: Have a deep understanding of Angular framework architectur Build dynamic and responsive single-page applications. Create Components, Directives, Services, Pipes,  Forms and Custom Validators Handle advanced network data retrieval tasks using Observables Utilize Angular services for modular and scalable code. Test and debug Angular applications using built in tools Work with Angular Pipes to format data Work with Angular CLI Beneficial for This course is suitable for: Web Developers looking to specialize in front-end development. JavaScript Developers transitioning to Angular Software Engineers interested in building modern web applications. Course Pre-requisite Participants should have a basic understanding of: Proficiency in HTML, CSS, and JavaScript. Has Knowledge of the browser DOM Configure and scale Kubernetes clusters. Implement rolling updates and rollbacks in Kubernetes. Course Outline Module 1: Introducing Angular What is Angular?  Central Features of the Angular Framework  Appropriate Use Cases  Building Blocks of an Angular Application  Basic Architecture of an Angular Application  Installing and Using Angular  Anatomy of an Angular Application  Running the Application  Building and Deploying the Application  Module 2: Introduction to TypeScript Programming Languages for Use with Angular  TypeScript Syntax  Programming Editors  The Type System – Defining Variables  The Type System – Defining Arrays  Type in Functions  Type Inference  Defining Classes  Class Methods  Class Constructors  Class Constructors – Alternate Form  Interfaces  Working with ES6 Modules  Visibility Control  var vs let  Arrow Functions  Arrow Function Compact Syntax  Arrow Function and Caller Context  Template Strings  Generics in Class  Generics in Function  Generics – Restricting Types  TypeScript Transpilation  Module 3: Components What is a Component?  An Example Component  Creating a Component Using Angular CLI  The Component Class  The @Component Decorator  Registering a Component to Its Module  Component Template  Example: HelloComponent Template  Example: The HelloComponent Class  Using a Component  Run the Application  Component Hierarchy  The Application Root Component  The Bootstrap File  Component Lifecycle Hooks  Example Lifecycle Hooks  CSS Styles  Module 4: Component Templates Templates  Template Location  The Mustache {{ }} Syntax  Setting DOM Element Properties  Event Binding  Expression Event Handler  Prevent Default Handling  Attribute Directives  Apply Styles by Changing CSS Classes  Example: ngClass  Applying Styles Directly  Structural Directives  Conditionally Execute Template  Example: ngIf  Looping Using ngFor  ngFor Local Variables  Manipulating the Collection  Example – Deleting an Item  Item Tracking with ngFor  Swapping Elements with ngSwitch  Template Reference Variable  Module 5: Inter Component Communication Communication Basics  The Data Flow Architecture  Preparing the Child to Receive Data  Send Data from Parent  More About Setting Properties  Firing Event from a Component  @Output() Example – Child Component  @Output() Example – Parent Component  Full Two Way Binding  Setting up Two Way Data Binding in Parent Module 6: Template Driven Forms Template Driven Forms  Importing Forms Module  Basic Approach  Setting Up a Form  Getting User Input  Omitting ngForm Attribute  Initialize the Form  Two Way Data Binding  Form Validation  Angular Validators  Displaying Validation State Using Classes  Additional Input Types  Checkboxes  Select (Drop Down) Fields  Rendering Options for Select (Drop Down)  Date fields  Radio Buttons  Module 7: Reactive Forms Reactive Forms Overview  Building Blocks Import ReactiveFormsModule  Construct a Form  Design the Template  FormControl Constructor  Getting Form Values  Setting Form Values  The Synchronous Nature  Subscribing to Input Changes  Validation  Built-In Validators  Showing Validation Error  Custom Validator  Using a Custom Validator  Supplying Configuration to Custom Validator  Sub FormGroups – Component Class  Sub FormGroups – HTML Template  Why Use Sub FormGroups  Module 8: Services and Dependency Injection What is a Service?  Creating a Basic Service  The Service Class  What is Dependency Injection?  Injecting a Service Instance  Injectors  Injector Hierarchy  The Root Injector  Registering a Service with a Component’s Injector  Where to Register a Service?  Dependency Injection in Other Artifacts  Providing an Alternate Implementation  Dependency Injection and @Host  Dependency Injection and @Optional  Module 9: HTTP Client The Angular HTTP Client  Using The HTTP Client – Overview  Importing HttpClientModule  Simple Example  Service Using HttpClient  ES6 Import Statements  Making a GET Request  What does an Observable Object do?  Using the Service in a Component  The PeopleService Client Component  Error Handling  Customizing Error Object with .catch()  Making a POST Request  Making a PUT Request  Making a DELETE Request  Module 10 : Pipes and Data Formatting What are Pipes?  Built-In Pipes  Using Pipes in HTML Template  Chaining Pipes  Internationalized Pipes (i18n)  Loading Locale Data  The number Pipe  Currency Pipe  Create a Custom Pipe  Custom Pipe Example  Using Custom Pipes  Using a Pipe with ngFor  A Filter Pipe  Pipe Category: Pure and Impure  Pure Pipe Example  Impure Pipe Example  Module 11: Introduction to Single Page Applications What is a Single Page Application (SPA)  Traditional Web Application  SPA Workflow  Single Page Application Advantages  HTML5 History API  SPA Challenges  Implementing SPA’s Using Angular  Module 12: The Angular Component Router The Component Router  View Navigation  The Angular Router API  Creating a Router Enabled Application  Hosting the Routed Components  Navigation Using Links and Buttons  Programmatic Navigation  Passing Route Parameters  Navigating with Route Parameters  Obtaining the Route Parameter Values  Retrieving the Route Parameter Synchronously  Retrieving a Route Parameter Asynchronously  Query Parameters  Supplying Query Parameters  Retrieving Query Parameters Asynchronous Troubles: Manual URL Entry & Bookmarking Issues Module 13: Advanced HTTP Client Request Options  Returning an HttpResponse Object  Setting Request Headers  Creating New Observables  Creating a Simple Observable  The Observable.create() Method  Observable Operators  More About map  Piping Operators  The flatMap() Operator  The tap() Operator  The zip() Operator  Caching HTTP Response  Making Sequential HTTP Calls  Making Parallel Calls  Customizing Error Object with catchError()  Error in Pipeline  Error Recovery  Module 14: Angular Modules Why Angular Modules?  Angular Built-in Modules  Anatomy of a Module Class  @NgModule Properties  Feature Modules  Create Feature Module Using CLI  Add Artifacts to a Feature Module  Using One Module From Another  Module as a Service Injecto Module 15: Advanced Routing Routing Enabled Feature Module  Using the Feature Module  Lazy Loading the Feature Module  Creating Links for the Feature Module Components  More About Lazy Loading  Preloading Modules  routerLinkActive binding  Default Route  Wildcard Route Path redirectTo  Child Routes  Defining Child Routes  for Child Routes  Links for Child Routes  Navigation Guards  Creating Guard Implementations 

Read More »

C# Programming

What you will learn By the end of this course, participants will be able to: Writing clean and efficient C# code Designing and implementing object-oriented solutions Building web applications with ASP.NET Core Creating desktop applications using Windows Forms and WPF Accessing databases with Entity Framework Implementing asynchronous programming for responsive applications Conducting unit testing for code reliability Beneficial for This course is suitable for: Programmers with a background in other languages Computer Science Students Software Developers transitioning to C# Professionals aiming to expand their .NET skills Course Pre-requisite Participants should have a basic understanding of: Basic understanding of programming concepts (any language). Familiarity with object-oriented programming is beneficial but not required. Course Outline Module 1: Getting Started C# Fundamentals  Namespaces, Input and Output  Operators and Control Constructs  Value data types, Arrays, and References  Method Parameters  Using params  Using ref  Using out  Module 2: Classes and Objects Class Design  Fields, Properties, Accessors  Constructors, Destructors, this keyword  Method Overloading  Static Fields and Methods  Inheritance  Polymorphism with virtual and override  Using base with Constructors and Methods  Classes and Structs  Abstract Classes and Methods  Sealed Classes  The Object Class  Boxing and Unboxing  Creating and Using Structs  Module 3: Working with Objects Exception Handling  try, catch, throw, finally  Exception Objects  Interfaces  Implementing and Extending Interfaces  The is and as Operators  Interfaces vs. Abstract Classes  Qualified Interfaces  Resource Management  Module 4: Delegates and Events Delegates  The delegate keyword  Assigning Methods to Delegates  Anonymous Methods, Lambda Expressions  Events  The event keyword  Publish-Subscribe Pattern  Event Properties and Handlers  Callbacks  Using AsyncCallback and IAsyncResult  Standard Events  Using EventHandler and EventArgs  Module 5: Windows Programming in C# Windows Forms  Controls and Components  Label, Button, TextBox, CheckBox  ComboBox, RadioButtons, ListBox  DateTimePicker, ImageList, Panel  FlowLayoutPanel and TableLayoutPanel  Window Applications  Window Events  MenuBars, MenuItems, Status Bars  Module 6: Threads The Thread Class  Starting Threads, Thread Priorities  Timer Threads  Interlocked, Monitor, and lock()  Module 7: Generics and Collections Generics  Generic Methods and Classes  Generic Delegates  Collections  Indexers  Stack and Queue  ArrayList, List, LinkedList  Dictionary  Module 8: File I/O and Streams File and Directory Management  Reading and Writing Text Files  Reading and Writing Binary Files 

Read More »

C++ Programming

What you will learn By the end of this course, participants will be able to: Foundations of C++ Object-Oriented Programming (OOP) Principles Memory Management STL (Standard Template Library) File Handling and load balancing. Concurrency and Multithreading Advanced C++ Features Beneficial for This course is suitable for: Software Developers Computer Science Students Course Pre-requisite Participants should have a basic understanding of: Basic programming knowledge (preferably in C, Java, or a similar language). Understanding of fundamental computer science concepts. Familiarity with basic data structures (arrays, linked lists, etc.). Course Outline Module 1: Getting Started Object-Oriented Fundamentals  Programming Paradigms  Conquering Complexity  C++ Basics  Built-in Types, Arrays and Pointers  Comments, Keywords, I/O Streams  Built-in Operators and Control Constructs  Dynamic Free Store Operators  C++ Functions  Definition and Prototypes  Inline Functions  Structures and References  Module 2:Classes and Objects Encapsulation  Data Members, Member Functions  Private and Public  Constructors and Destructors  Default Arguments  Storage Allocation and Deallocation  this Pointer  Copy Constructors  Module 3: Overloading Overloading Functions  Overloading Operators  Unary and Binary Operators  Initialization vs. Assignment  Stream Input and Output  Module 4: Polymorphic Programming Inheritance  Public Inheritance and Subtyping  Base and Derived Classes  Constructors and Destructors  Base Class Initialization  Using Protected keyword  Virtual Functions  Base Class Pointers and References  Dynamic Binding  Abstract Base Classes  Pure Virtual Functions  Virtual Destructors  Module 5: Code Reuse in C++ Containment  Objects as Data Members  Member Initialization  Private Inheritance   Base and Derived Relationship  Access Declarations  Module 6: Designing with C++ Templates  Template Functions  Template Classes  Exceptions  try, catch, throw  Exception Hierarchies 

Read More »

Apache Kafka

What you will learn By the end of this course, participants will be able to: Kafka Fundamentals and Architecture Kafka Connect: Seamlessly Integrate External Systems Kafka Streams: Real-time Stream Processing Security Best Practices for Kafka Setting Up Kafka Clusters: Monitoring and Troubleshooting Beneficial for This course is suitable for: Software Developers System Administrators Data Engineers Enthusiasts exploring advanced data streaming Course Pre-requisite Participants should have a basic understanding of: Basic understanding of distributed systems and familiarity with Java or Scala programming. Course Outline Module 1: Introduction to Big Data and Apache Kafka Introduction to Big Data  Big Data Customer Scenarios  What is Kafka?  Need for Kafka  Core Concepts of Kafka  Kafka Architecture  Where is Kafka Used  Module 2: More about the Kafka cluster Understanding the components of Kafka Cluster  Installation of Kafka Cluster  Configuring Kafka Cluster  Producer of Kafka  Consumer of Kafka  Producer and Consumer in Action  Module 3: Kafka Operations and Performance Tuning Offset  Design  Hardware  Kafka Monitoring and Issues  Kafka Performance Tuning  Reading data from Kafka  Demo-Twitter Kafka Producer  Introduction to Scala  Mixed Paradigm-Functional Programming  Scala Installation & Configuration  Scala REPL  Scala Project Using Eclipse  Module 4: Integration of Kafka with Hadoop and Storm Understanding the Hadoop Cluster  Integrating Kafka with Hadoop Cluster  Understanding Apache Storm  Implementing Spouts and Bolts  Kafka with Storm Spout  Module 5: Integration of Kafka with Spark Ecosystem of Spark  Understanding the Spark Cluster  Integrating Kafka with Spark 

Read More »

C Programing

What you will learn By the end of this course, participants will be able to: UUnderstand the fundamentals of the C Programming Language. Create your first C Application Understand variables and the different data types Understand the core language that most modern languages are based on Make yourself more marketable for entry level programming positions Learn one of the most popular, widly used languages in the world Apply for real-time programming positions Learn how to write high-quality code Beneficial for This course is suitable for: Those who are pursuing professional graduate/post-graduate courses related to computer science / Information Technology. IT Professionals involved in application deployment and management Course Pre-requisite Participants should have a basic understanding of: Should have an understanding on Computer Fundamentals Course Outline Module 1: Getting Started C Program Structure  Data Representation Operators and Expressions Casts Statements and Blocks Control Flow Constructs  Module 2: Program Structure Function Syntax Parameter Passing Call by Address Call by Value Storage Classes Separate Compilation Module 3: Arrays and Pointers Single Dimensional Arrays  Multi-Dimensional Arrays  Initializing Arrays  Pointers, Operators, Expressions  Pointers and Arrays  Pointers to Pointers  Command Line Arguments  Module 4: Structured Types Structure Declarations Structure Members Arrays of Structures Initializing Structures  Pointers to Structures  Structure Operations  Unions  Bit Fields  Module 5: C Library Standard C Library  Buffered File I/O  Dynamic Storage Allocation 

Read More »

Embracing the Power of Cloud Computing

What you will learn By the end of this course, participants will be able to: Understand the fundamentals of cloud computing and its key models (IaaS, PaaS, SaaS). Navigate major cloud service providers and their offerings Deploy and manage virtual machines in the cloud. Utilize cloud storage solutions effectively. Implement basic cloud networking and security practices Grasp the economic and business aspects of cloud computing. Beneficial for This course is suitable for: IT Professionals exploring cloud technologies. Managers and decision-makers involved in IT strategy Students and enthusiasts looking to build a foundation in cloud computing Course Pre-requisite Participants should have a basic understanding of: Computer usage and internet navigation Fundamental IT concepts Course Outline Module 1: Introduction to Cloud Computing Definition and characteristics of cloud computing Historical context and evolution Module 2: Cloud Service Models Infrastructure as a Service (IaaS) Platform as a Service (PaaS) Software as a Service (SaaS) Module 3: Cloud Deployment Models Public, private, and hybrid clouds Community clouds and their use cases Module 4: Major Cloud Service Providers Overview of leading providers (e.g., AWS, Azure, GCP) Comparing cloud offerings and pricing models Module 5: Virtualization in the Cloud Understanding virtual machines Deploying and managing VMs in the cloud Module 6: Cloud Storage Object storage and file storage Cloud storage solutions and use cases Module 7: Cloud Networking Basic networking concepts in the cloud Connecting resources and creating networks Module 8: Security in the Cloud Overview of cloud security considerations Identity and Access Management (IAM) in the cloud Module 9 : Economics of Cloud Computing Cost models and pricing structures Optimizing costs in the cloud Module 10 : Case Studies and Practical Applications Real-world examples of cloud implementations Hands-on exercises and projects

Read More »

Mastering Docker for Containerization and Orchestration

What you will learn By the end of this course, participants will be able to: Understand the fundamentals of containerization and Docker Create and manage Docker containers for various applications. Orchestrate multi-container applications using Docker Compose. Implement container orchestration with Docker Swarm. Utilize Docker images and Docker Hub effectively. Implement best practices for securing and optimizing Docker containers Beneficial for This course is suitable for: Developers System Administrators DevOps Engineers IT Professionals interested in containerization Course Pre-requisite Participants should have a basic understanding of: Linux command-line usage Basic understanding of software development and system administration concepts Course Outline Module 1: Introduction to Docker Introduction to Docker Containerization concepts Docker architecture Module 2: Docker Installation and Configuration Installing Docker on different platforms Configuring Docker settings Module 3: Docker Containers Creating and running containers Managing container lifecycle Container networking Module 4: Docker Images Building Docker images Image registries and Docker Hub Working with Docker file Module 5: Docker Compose Defining multi-container applications Orchestrating containers with Docker Compose Networking in Docker Compose Module 6: Docker Swarm Introduction to container orchestration Setting up and managing Docker Swarm clusters Deploying services with Docker Swarm Module 7: Docker Security Container isolation and security best practices Securing containerized applications Docker Content Trust Module 8: Docker Best Practices and Optimization Best practices for Docker file and image creation Container optimization techniques Monitoring and troubleshooting Docker containers

Read More »

Mastering Jenkins for Continuous Integration and Continuous Deployment

Learning Outcomes: By the end of this course, participants will be able to: Understand the principles and benefits of Continuous Integration and Continuous Deployment. Set up and configure Jenkins for different project types. Create and customize Jenkins pipelines for automated build, test, and deployment. Integrate Jenkins with version control systems and other CI/CD tools. Troubleshoot common issues and optimize Jenkins performance. Implement security best practices in Jenkins Beneficial for This course is suitable for: Software Developers DevOps Engineers System Administrators Release Engineers Anyone interested in mastering Jenkins for CI/CD Course Pre-requisite Participants should have a basic understanding of: Version control systems (e.g., Git) Software development concepts Basic command-line usage Course Outline Module 1: Introduction to Jenkins & CI / CD Software Development processes Jenkins platform overview What is Continuous Integration? What is Continuous Delivery? What is Continuous Deployment? Key Features and Benefits Module 2: Installation and Configuration Installing Jenkins Configuring Jenkins instances and nodes Managing plugins Module 3: Creating Jobs Freestyle projects Pipeline projects Multibranch pipelines Module 4: Source Code Management Integration Integrating Jenkins with Git Configuring repository branches Module 5: Building and Testing Automating builds Running unit tests Code quality analysis Module 6: Automated Deployment Setting up deployment pipelines Integrating with deployment tools (e.g., Docker, Kubernetes) Module 7: Jenkins Best Practices Security considerations Performance optimization Backup and recovery strategies Module 8: Advanced Jenkins Features Distributed builds Jenkins file syntax Customizing the Jenkins environment Module 9: Jenkins Pipelines Build automation basics Continuous Deployment / Delivery Declaring your project language (Java, JavaScript, Python, PHP, Ruby) Running multiple steps Recording and reporting test results End of pipeline tasks Module 10: Jenkins in production Using a Jenkins file Job chaining and visualization Shared libraries Running Jenkins in a Docker container Deploying Jenkins using Kubernetes Pipeline Development tools Package management Managing Users Jenkins security considerations

Read More »

Don't Hesitate to Contact Us