Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the redux-framework domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home2/schooli5/public_html/project/wp-includes/functions.php on line 6170

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wp-plugin-bluehost domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home2/schooli5/public_html/project/wp-includes/functions.php on line 6170

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the learnpress domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home2/schooli5/public_html/project/wp-includes/functions.php on line 6170

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the learnpress domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home2/schooli5/public_html/project/wp-includes/functions.php on line 6170

Deprecated: Creation of dynamic property UjiCountdown::$valscript is deprecated in /home2/schooli5/public_html/project/wp-content/plugins/uji-countdown/classes/class-uji-countdown-front.php on line 56

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the insert-headers-and-footers domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home2/schooli5/public_html/project/wp-includes/functions.php on line 6170

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the ht-easy-ga4 domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home2/schooli5/public_html/project/wp-includes/functions.php on line 6170

Deprecated: Creation of dynamic property Sinatra::$options is deprecated in /home2/schooli5/public_html/project/wp-content/themes/sinatra/functions.php on line 140

Deprecated: Creation of dynamic property Sinatra::$fonts is deprecated in /home2/schooli5/public_html/project/wp-content/themes/sinatra/functions.php on line 141

Deprecated: Creation of dynamic property Sinatra::$icons is deprecated in /home2/schooli5/public_html/project/wp-content/themes/sinatra/functions.php on line 142

Deprecated: Creation of dynamic property Sinatra::$customizer is deprecated in /home2/schooli5/public_html/project/wp-content/themes/sinatra/functions.php on line 143

Deprecated: Optional parameter $full declared before required parameter $zip_path is implicitly treated as a required parameter in /home2/schooli5/public_html/project/wp-content/plugins/unyson/framework/extensions/backups/includes/module/tasks/class--fw-ext-backups-module-tasks.php on line 985

Warning: session_start(): Session cannot be started after headers have already been sent in /home2/schooli5/public_html/project/wp-content/plugins/unyson/framework/includes/hooks.php on line 259

Warning: Cannot modify header information - headers already sent by (output started at /home2/schooli5/public_html/project/wp-includes/functions.php:6170) in /home2/schooli5/public_html/project/wp-content/plugins/all-in-one-seo-pack/app/Common/Meta/Robots.php on line 89

Warning: Cannot modify header information - headers already sent by (output started at /home2/schooli5/public_html/project/wp-includes/functions.php:6170) in /home2/schooli5/public_html/project/wp-includes/feed-rss2.php on line 8
Software Programming - Big Data Trunk https://project.bigdatatrunk.com Quality Corporate and Classroom Training in Bay Area CA Wed, 20 Nov 2024 16:27:02 +0000 en-US hourly 1 https://wordpress.org/?v=7.0 Mastering Test Automation with Tosca https://project.bigdatatrunk.com/courses/mastering-test-automation-with-tosca/ https://project.bigdatatrunk.com/courses/mastering-test-automation-with-tosca/#respond Wed, 20 Nov 2024 13:36:19 +0000 https://www.bigdatatrunk.com/?post_type=lp_course&p=54574 This 2-day training provides an in-depth understanding of Tricentis Tosca, a comprehensive automation tool for end-to-end functional and regression testing.

The post Mastering Test Automation with Tosca first appeared on Big Data Trunk.

]]>

Deprecated: Creation of dynamic property OMAPI_Elementor_Widget::$base is deprecated in /home2/schooli5/public_html/project/wp-content/plugins/optinmonster/OMAPI/Elementor/Widget.php on line 41
  • Overview
  • Prerequisites
  • Audience
  • Curriculum

Description:

This 2-day training provides an in-depth understanding of Tricentis Tosca, a comprehensive automation tool for end-to-end functional and regression testing. Participants will learn Tosca’s core functionalities, including model-based test automation, test case design, execution, and result analysis. The hands-on sessions will enable attendees to efficiently create and manage automated test cases to enhance software quality and delivery speed.

Duration: 2 Day Workshop

Course Code: BDT389

Learning Objectives:  

By the end of this training, participants will:

  • Understand the core concepts and architecture of Tosca.
  • Learn to create reusable modules using model-based test automation.
  • Gain expertise in designing, executing, and managing test cases.
  • Utilize Tosca’s features for test data management and parameterization.
  • Integrate Tosca with CI/CD pipelines for seamless automation workflows.
  • Participants should have a basic understanding of software testing concepts and familiarity with any automation tools or scripting languages (not mandatory but helpful).

  • Software testers and QA engineers
  • Test automation specialists
  • Developers involved in test automation
  • Test managers and team leads interested in automation tools

Course Outline:

Module 1: Introduction to Tosca

  • Overview of Tosca and its architecture
  • Benefits of model-based test automation
  • Installing and configuring Tosca

Module 2: Tosca Workspace and Navigation

  • Understanding Tosca Commander
  • Projects, folders, and workspaces
  • Managing assets and test repositories

Module 3: Model-Based Test Automation

  • Basics of model-based testing
  • Scanning and creating modules
  • Creating reusable components

Module 4: Test Case Design and Execution

  • Designing and structuring test cases
  • Test execution in different environments
  • Analyzing test results and troubleshooting

Module 5: Test Data Management

  • Parameterization and dynamic data
  • Using Tosca’s test data service
  • Managing data-driven testing

Module 6: Advanced Test Case Scenarios

  • Conditional executions and loops
  • API testing with Tosca
  • Testing across multiple devices/platforms

Module 7: Integration with CI/CD Pipelines

  • Overview of CI/CD and Tosca integration
  • Configuring Tosca with Jenkins/other CI tools
  • Automating regression suites in pipelines

Module 8: Best Practices and Troubleshooting

  • Tips for efficient Tosca project management
  • Common pitfalls and how to avoid them
  • Q&A session and wrap-up

Training material provided: Yes (Digital format)

The post Mastering Test Automation with Tosca first appeared on Big Data Trunk.

]]>
https://project.bigdatatrunk.com/courses/mastering-test-automation-with-tosca/feed/ 0
Go Programming for IT Professionals https://project.bigdatatrunk.com/courses/go-programming-for-it-professionals/ https://project.bigdatatrunk.com/courses/go-programming-for-it-professionals/#respond Wed, 20 Nov 2024 13:30:51 +0000 https://www.bigdatatrunk.com/?post_type=lp_course&p=54565 This Go programming course is designed for IT professionals looking to enhance their skills in a modern and efficient programming language. Participants will learn the fundamentals of Go, including data types, control structures, and concurrency, while also exploring web development and testing practices.

The post Go Programming for IT Professionals first appeared on Big Data Trunk.

]]>
  • Overview
  • Prerequisites
  • Audience
  • Curriculum

Description:

This Go programming course is designed for IT professionals looking to enhance their skills in a modern and efficient programming language. Participants will learn the fundamentals of Go, including data types, control structures, and concurrency, while also exploring web development and testing practices. Through hands-on projects and real-world examples, attendees will gain practical experience in building scalable applications and APIs. Ideal for developers, DevOps engineers, and system administrators, this course provides a comprehensive introduction to Go, equipping professionals with the tools to succeed in today’s tech landscape.

Duration:1 Day / 8 hours

Course Code: BDT388

Learning Objectives:

By the end of this course, participants will be able to:

  • Understand Go Fundamentals
  • Write Go Programs
  • Work with Collections
  • Implement Concurrency
  • Develop Web Applications
  • Test and Debug Go Code
  • Complete a Hands-On Project
  • Follow Best Practices
  • Participants should have basic programming knowledge, familiarity with command line tools, understanding of software development concepts, and optional experience with networking and web development.

  • The target audience for the Go programming course includes software developers, DevOps engineers, system administrators, technical architects, data engineers, IT professionals exploring cloud technologies, and students or recent graduates seeking practical skills in modern programming.

Course Outline:

Session 1: Introduction to Go

  • Overview of Go: History and Features
  • Setting up the Go environment
    • Installation
    • Go workspace structure
  • First Go program: "Hello, World!"
  • Understanding the Go toolchain

Session 2: Go Basics

  • Data types and variables
  • Control structures (if, for, switch)
  • Functions and error handling
  • Pointers and memory management

Session 3: Working with Collections

  • Arrays, slices, and maps
  • Understanding ranges and iterations
  • Using structs for custom data types

Session 4: Concurrency in Go

  • Introduction to Goroutines
  • Channels for communication
  • Synchronization using WaitGroups and Mutexes
  • Best practices for concurrent programming

Session 5: Web Development with Go

  • Introduction to the net/http package
  • Building a simple web server
  • Handling HTTP requests and responses
  • Creating RESTful APIs

Session 6: Testing and Debugging

  • Writing tests in Go
  • Using the testing package
  • Debugging techniques and tools
  • Performance profiling

Session 7: Practical Project

  • Hands-on project: Building a simple application (e.g., a CRUD API)
  • Code review and discussion
  • Integrating concurrency into the project

Session 8: Best Practices and Resources

  • Go coding conventions and best practices
  • Common libraries and frameworks
  • Resources for further learning (books, online courses, communities)

Training material provided: Yes (Digital format)

The post Go Programming for IT Professionals first appeared on Big Data Trunk.

]]>
https://project.bigdatatrunk.com/courses/go-programming-for-it-professionals/feed/ 0
Mastering Cucumber BDD https://project.bigdatatrunk.com/courses/mastering-cucumber-bdd/ https://project.bigdatatrunk.com/courses/mastering-cucumber-bdd/#respond Wed, 20 Nov 2024 13:24:52 +0000 https://www.bigdatatrunk.com/?post_type=lp_course&p=54560 This session introduces Gherkin, a language used in Behavior-Driven Development (BDD) to improve communication between technical and non-technical stakeholders. Participants will learn the Given-When-Then structure to write clear scenarios and organize them into feature files.

The post Mastering Cucumber BDD first appeared on Big Data Trunk.

]]>
  • Overview
  • Prerequisites
  • Audience
  • Curriculum

Description:

This session introduces Gherkin, a language used in Behavior-Driven Development (BDD) to improve communication between technical and non-technical stakeholders. Participants will learn the Given-When-Then structure to write clear scenarios and organize them into feature files. The session covers advanced features like Background steps and tags. By the end, attendees will be proficient in crafting Gherkin scenarios and understand their integration with tools like Cucumber, enhancing collaboration and software quality.

Duration: 1 Day / 8 hours

Course Code: BDT387

Learning Objectives:

By the end of the Gherkin-focused session, participants will be able to:

  • Understand Gherkin Syntax
  • Write Clear Scenarios
  • Utilize Feature Files
  • Implement Background Steps
  • Apply Tags
  • Facilitate Collaboration
  • Integrate with Automation Tools
  • Adopt Best Practices
  • Basic Programming Knowledge
  • Awareness of software development methodologies, particularly Agile.
  • Familiarity with Testing Principles
  • Exposure to BDD

 

  • The target audience for the Gherkin in BDD session includes software developers, testers and QA professionals, business analysts, product owners, project managers, and students or recent graduates aspiring to enhance their understanding of Behavior-Driven Development and improve collaboration in software projects.

Course Outline:

Session 1: BDD Fundamentals and Cucumber Overview

  • Introduction to Behavior-Driven Development (BDD)
    • Key principles and benefits
    • Differences between BDD, TDD, and ATDD
  • Cucumber Overview
    • What is Cucumber and why it’s used in BDD
    • The role of collaboration in BDD

Session 2: Setting Up Your Cucumber Environment

  • Installation of Cucumber and dependencies
    • Setting up a development environment (Java, Ruby, or JavaScript)
  • Project structure and organization
    • Understanding how to structure your Cucumber project for scalability

Session 3: Writing Effective Gherkin Scenarios

  • Crafting user stories and scenarios
    • The importance of defining clear and concise requirements
  • Deep dive into Gherkin syntax
    • Best practices for using Given-When-Then effectively
    • Examples and common mistakes

Session 4: Step Definitions and Code Implementation

  • Connecting Gherkin steps to implementation
    • Writing step definitions in your chosen programming language
  • Advanced step definition techniques
    • Handling parameters, data types, and complex scenarios

Session 5: Integrating Cucumber with Your Workflow

  • Running Cucumber tests in your environment
    • Understanding test execution flow and reporting
  • Integrating Cucumber with CI/CD tools
    • Continuous integration and delivery best practices

Session 6: Advanced Cucumber Features

  • Utilizing hooks: Before and After scenarios
  • Background and Scenario Outlines
    • Enhancing test scenarios with reusable setups
  • Using tags for scenario organization and filtering

Session 7: Hands-On Workshop: Building a Cucumber BDD Project

  • Collaborative mini-project
    • Define user stories as a group
    • Write Gherkin scenarios and implement step definitions
    • Run tests and troubleshoot common issues
  • Group presentations of scenarios and findings

Session 8: Best Practices, Tools, and Resources

  • BDD and Cucumber best practices for effective collaboration
  • Tools that complement Cucumber (e.g., SpecFlow, Playwright)
  • Community resources and ongoing learning opportunities

 Training material provided: Yes (Digital format)

The post Mastering Cucumber BDD first appeared on Big Data Trunk.

]]>
https://project.bigdatatrunk.com/courses/mastering-cucumber-bdd/feed/ 0
Kubernetes Helm Chart https://project.bigdatatrunk.com/courses/kubernetes-helm-chart/ https://project.bigdatatrunk.com/courses/kubernetes-helm-chart/#respond Wed, 20 Nov 2024 13:22:19 +0000 https://www.bigdatatrunk.com/?post_type=lp_course&p=54555 This bootcamp introduces Helm, the package manager for Kubernetes, providing participants with the knowledge and skills to use Helm Charts for managing Kubernetes applications.

The post Kubernetes Helm Chart first appeared on Big Data Trunk.

]]>
  • Overview
  • Prerequisites
  • Audience
  • Curriculum

Description:

This bootcamp introduces Helm, the package manager for Kubernetes, providing participants with the knowledge and skills to use Helm Charts for managing Kubernetes applications. Learn how to create, deploy, and manage Helm charts to simplify Kubernetes deployments. The course includes hands-on labs, allowing participants to work through practical exercises like building custom Helm charts, using Helm repositories, and managing application releases.

By the end of this bootcamp, participants will be able to:

  • Create reusable Helm charts for Kubernetes applications.
  • Deploy and upgrade applications using Helm.
  • Manage Helm releases and rollbacks for effective application lifecycle management.

Duration: 1 Day

Course Code: BDT386

Learning Objectives:

After this course, you will be able to:

  • Understand the purpose and architecture of Helm in Kubernetes.
  • Install and configure Helm for Kubernetes clusters.
  • Create, package, and manage Helm charts.
  • Use Helm repositories for deploying applications.
  • Perform versioned deployments and rollbacks with Helm.
  • Implement templating for Kubernetes manifests using Helm.
  • Use Helm values and overrides for managing application configurations.
  • Basic Understanding of Kubernetes: Knowledge of Kubernetes concepts such as Pods, Deployments, Services, and ConfigMaps.
  • Familiarity with YAML: Ability to write and understand YAML syntax.
  • Experience with the Command Line: Comfortable using terminal commands to interact with Kubernetes clusters.

 

  • This course is designed for:

    • DevOps Engineers and Kubernetes Administrators who want to streamline application deployments using Helm.
    • Developers looking to package and distribute Kubernetes applications.
    • Cloud Engineers and System Administrators interested in managing Kubernetes applications efficiently using Helm charts.

Course Outline:

Module 1: Introduction to Helm 

  • What is Helm?
  • Benefits of using Helm with Kubernetes
  • Helm architecture: Charts, Repositories, and Releases
  • Understanding Helm's Client-Server Model (Helm and Tiller in Helm v2 vs. Helm v3)
  • Installing Helm and setting up a Helm environment
  • Hands-On: Installing Helm on a Kubernetes cluster

Module 2: Working with Helm Charts 

  • Overview of Helm charts and their structure
  • Anatomy of a Helm chart: Chart.yaml, values.yaml, templates/
  • Creating a basic Helm chart
  • Understanding Helm templates: Using Go templating in Kubernetes manifests
  • Hands-On:
    • Creating a simple Helm chart for a web application
    • Deploying the Helm chart to a Kubernetes cluster

Module 3: Managing Helm Releases 

  • Deploying applications using helm install
  • Understanding release lifecycle and naming conventions
  • Upgrading and managing releases with helm upgrade
  • Rollback strategies with helm rollback
  • Managing application versions using Helm
  • Hands-On:
    • Deploying a multi-environment application with Helm (e.g., staging and production)
    • Performing a rollback on a failed release

Module 4: Customizing Helm Charts 

  • Using values.yaml for configuration management
  • Overriding default values with custom values.yaml files
  • Using environment-specific values and Helm overrides
  • Advanced templating with conditionals and loops
  • Hands-On:
    • Customizing Helm chart values for different environments
    • Creating reusable and parameterized Helm charts

Module 5: Helm Repositories and CI/CD Integration 

  • Using public Helm repositories like ArtifactHub
  • Creating and hosting a private Helm repository
  • Using Helm in CI/CD pipelines for automated deployments
  • Helm best practices for chart versioning and repository management
  • Hands-On:
    • Setting up a private Helm repository
    • Automating deployments using Helm with GitHub Actions or Jenkins

Module 6: Structured Activity/Exercises/Case Studies 

  • Lab: Creating and deploying a Helm chart for a microservice application
  • Lab: Automating Helm chart deployments using CI/CD
  • Lab: Managing upgrades and rollbacks of a sample application
  • Lab: Hosting and using a private Helm repository for internal applications

Training Material Provided:

  • PDF Notes with detailed explanations and code snippets.
  • Sample Helm Charts: Example charts for common applications (e.g., NGINX, Redis).
  • Hands-On Lab Instructions: Step-by-step guides for practical exercises.
  • Reference Links: Access to official Helm and Kubernetes documentation. 

Additional Information:

Labs / Software Installs Required for the Course:

  • Kubernetes Cluster: A pre-configured Kubernetes cluster (can be local with Minikube or a cloud-based service like EKS, GKE, or AKS).
  • Helm Installation: Participants should have Helm installed on their local machine and configured with the Kubernetes cluster.
  • Access to a Container Registry: Required for hosting Helm charts or images (e.g., Docker Hub or a private registry).

Hardware Requirements:

  • A machine with at least 8 GB RAM for running local Kubernetes clusters.
  • Internet Connection: Required for accessing Helm repositories and performing installations.

The post Kubernetes Helm Chart first appeared on Big Data Trunk.

]]>
https://project.bigdatatrunk.com/courses/kubernetes-helm-chart/feed/ 0
YAML Mini Workshop https://project.bigdatatrunk.com/courses/yaml-mini-workshop/ https://project.bigdatatrunk.com/courses/yaml-mini-workshop/#respond Tue, 22 Oct 2024 09:47:18 +0000 https://www.bigdatatrunk.com/?post_type=lp_course&p=54398 This YAML (YAML Ain’t Markup Language) workshop offers an introduction to YAML's syntax and its various applications in the DevOps and development ecosystems.

The post YAML Mini Workshop first appeared on Big Data Trunk.

]]>
  • Overview
  • Prerequisites
  • Audience
  • Curriculum

Description:

This YAML (YAML Ain’t Markup Language) workshop offers an introduction to YAML's syntax and its various applications in the DevOps and development ecosystems. YAML has become the preferred language for configuration management, used in tools like Kubernetes, Docker Compose, Ansible, and more. Participants will explore YAML's structure, learn best practices, and gain hands-on experience creating and managing YAML files for automation, configuration, and data serialization.

Through this hands-on training, learners will write YAML files, validate configurations, and integrate YAML into their DevOps toolchain. By the end of this training, participants will have a solid understanding of how to use YAML effectively for various tasks, from defining infrastructure to managing application configurations.

Duration:  1 Day

Course Code: BDT380

Learning Objectives:
After this course, participants will be able to:

  • Understand YAML syntax, structure, and features.
  • Use YAML for configuration management and data serialization.
  • Explore key concepts like lists, dictionaries, and scalars.
  • Write, edit, and validate YAML files.
  • Use YAML with common DevOps tools like Kubernetes, Docker Compose, and Ansible.
  • Avoid common pitfalls and adhere to best practices when working with YAML.
  • Basic understanding of software development and system administration.
  • Familiarity with text-based file formats like JSON or XML (optional but recommended).
  • This course is designed for DevOps engineers, system administrators, developers, and IT professionals who want to learn how to use YAML for configuration management, automation, and data serialization. It’s ideal for individuals who frequently work with DevOps tools like Kubernetes, Docker, and CI/CD pipelines, or those looking to streamline their configuration processes.

Course Outline:

Module 1: Introduction to YAML

  • What is YAML?
  • Use cases of YAML in DevOps and development
  • YAML vs. JSON and XML
  • YAML syntax basics: Scalars, lists, and dictionaries

Hands-On:

  • Writing basic YAML files (with scalars, lists, and dictionaries)
  • Validating YAML syntax

Module 2: YAML Data Types and Structure

  • Data types: Strings, numbers, booleans
  • Key-value pairs
  • Lists and arrays in YAML
  • Nested data structures

Hands-On:

  • Creating a hierarchical structure using lists and dictionaries
  • Converting JSON to YAML and YAML to JSON
  • Validating nested YAML configurations

Module 3: YAML Best Practices and Common Pitfalls

  • Indentation rules in YAML
  • Comments and readability in YAML
  • Avoiding common errors in YAML (e.g., tabs vs. spaces)
  • YAML validation tools

Hands-On:

  • Correcting improperly formatted YAML files
  • Using a YAML linter to ensure best practices

Module 4: YAML in DevOps Tools

  • YAML in Kubernetes: Writing Pod definitions
  • YAML in Docker Compose: Configuring multi-container applications
  • YAML in Ansible: Automating infrastructure provisioning

Hands-On:

  • Writing Kubernetes YAML manifests (Pods, Services, Deployments)
  • Creating a Docker Compose file to define multiple containers
  • Writing Ansible playbooks in YAML

Module 5: Real-World Use Cases and Case Study

  • YAML for CI/CD pipelines
  • YAML for defining Infrastructure-as-Code (IaC)
  • YAML in configuration management

Hands-On:

  • Building a CI/CD pipeline configuration using YAML (e.g., GitLab CI, GitHub Actions)
  • Case study: YAML-based infrastructure provisioning with Ansible

Training Material Provided in digital format.

The post YAML Mini Workshop first appeared on Big Data Trunk.

]]>
https://project.bigdatatrunk.com/courses/yaml-mini-workshop/feed/ 0
TypeScript Fundamentals https://project.bigdatatrunk.com/courses/typescript-fundamentals/ https://project.bigdatatrunk.com/courses/typescript-fundamentals/#respond Tue, 22 Oct 2024 09:33:57 +0000 https://www.bigdatatrunk.com/?post_type=lp_course&p=54378 This half-day TypeScript training provides a focused introduction to TypeScript, a typed superset of JavaScript that adds optional static types and powerful tooling for large-scale applications.

The post TypeScript Fundamentals first appeared on Big Data Trunk.

]]>
  • Overview
  • Prerequisites
  • Audience
  • Curriculum

Description:

This half-day TypeScript training provides a focused introduction to TypeScript, a typed superset of JavaScript that adds optional static types and powerful tooling for large-scale applications. Participants will learn how to integrate TypeScript into their JavaScript projects, understand its core features like type annotations, interfaces, and classes, and discover how TypeScript can prevent common JavaScript errors. The training includes practical coding exercises to help participants understand TypeScript syntax and best practices.

By the end of this training, participants will be equipped with the knowledge to write clean, maintainable, and type-safe code using TypeScript.

Duration: Half Day

Course Code: BDT379

Learning Objectives:

After completing this course, participants will be able to:

  • Understand the advantages of using TypeScript over JavaScript
  • Set up a TypeScript environment and compile TypeScript code
  • Use basic and advanced TypeScript features like types, interfaces, and classes
  • Integrate TypeScript into existing JavaScript projects
  • Identify and fix type-related errors during development
  • Leverage TypeScript to enhance code readability and maintainability
  • Basic understanding of JavaScript
  • Familiarity with web development concepts (HTML, CSS, JavaScript)

 

  • This course is designed for JavaScript developers, front-end and back-end developers, and anyone interested in improving code quality and efficiency using TypeScript. It is suitable for developers aiming to transition from JavaScript to TypeScript or those looking to adopt strong typing in their projects.

Course Outline:

Module 1: Introduction to TypeScript

  • What is TypeScript?
    • Why use TypeScript? Advantages over JavaScript
    • Evolution from JavaScript to TypeScript
  • Setting Up TypeScript Environment
    • Installing TypeScript
    • TypeScript Configuration (tsconfig.json)
    • Compiling TypeScript into JavaScript
  • TypeScript in Action
    • Running TypeScript code in the browser and Node.js

Hands-On:

  • Setting up TypeScript and writing your first TypeScript program
  • Compiling and running TypeScript code

Module 2: Type Annotations and Basic Types

  • Type Annotations in TypeScript
    • Adding types to variables, functions, and parameters
    • Basic types: string, number, boolean, array, tuple, enum
  • Union and Intersection Types
    • Working with multiple types using unions
    • Creating complex types using intersections
  • Type Inference
    • Understanding how TypeScript infers types automatically
    • When to explicitly annotate types

Hands-On:

  • Writing functions with type annotations
  • Exploring how TypeScript infers types in different situations
  • Using union and intersection types in TypeScript

Module 3: Advanced Types and Interfaces

Interfaces in TypeScript

    • Defining interfaces and their use cases
    • Implementing interfaces with classes and objects
  • Optional, Readonly, and Index Signatures
    • Making object properties optional and immutable
    • Defining dynamic object types using index signatures
  • Type Aliases
    • Creating reusable type definitions with type aliases

Module 4: Classes and Object-Oriented TypeScript

Classes in TypeScript

    • Defining classes and constructors
    • Working with access modifiers (public, private, protected)
  • Inheritance and Polymorphism
    • Extending classes and method overriding
    • Implementing interfaces in classes
  • Static Methods and Properties
    • Understanding and using static members in TypeScript classes

Hands-On:

  • Building classes and using inheritance to share functionality
  • Creating and using static methods

 

Module 5: Integrating TypeScript with JavaScript Projects

  • Migrating JavaScript to TypeScript
    • Gradual migration strategies
    • Managing third-party JavaScript libraries with TypeScript
  • Type Declaration Files
    • Using DefinitelyTyped and declaration files (.d.ts) for JavaScript libraries
    • Writing custom type declarations

Hands-On:

  • Converting a small JavaScript project to TypeScript
  • Using third-party JavaScript libraries in a TypeScript project

Training Material Provided:

  • Course slides and reference materials
  • TypeScript code samples for each module
  • Access to TypeScript documentation and external resources

The post TypeScript Fundamentals first appeared on Big Data Trunk.

]]>
https://project.bigdatatrunk.com/courses/typescript-fundamentals/feed/ 0
Selenium WebDriver with Java https://project.bigdatatrunk.com/courses/selenium-webdriver-with-java/ https://project.bigdatatrunk.com/courses/selenium-webdriver-with-java/#respond Tue, 22 Oct 2024 09:19:59 +0000 https://www.bigdatatrunk.com/?post_type=lp_course&p=54355 This 1-day training provides a hands-on introduction to Selenium WebDriver with Java, aimed at empowering participants to automate web application testing.

The post Selenium WebDriver with Java first appeared on Big Data Trunk.

]]>
  • Overview
  • Prerequisites
  • Audience
  • Curriculum

Description:

This 1-day training provides a hands-on introduction to Selenium WebDriver with Java, aimed at empowering participants to automate web application testing. The session will begin with setting up the Selenium environment and configuring Java for automation. Participants will learn to navigate web pages, locate web elements using different strategies, and interact with elements such as buttons, text fields, and checkboxes. The training will also cover handling dynamic content, including pop-ups and AJAX elements, and provide techniques for creating robust automated tests. Additionally, attendees will explore integrating Selenium with popular testing frameworks like TestNG, enhancing their ability to build scalable testing solutions. By the end of the day, participants will have the practical skills to implement automation projects using Selenium WebDriver and Java.

Duration: 1 Day

Course Code: BDT378

Learning Objectives:

By the end of this course, participants will be able to:

  1. Understand Selenium Basics
  2. Set Up the Testing Environment
  3. Write and Execute Basic Selenium Tests
  4. Implement Advanced WebDriver Features
  5. Apply Page Object Model (POM)
  6. Conduct Data-Driven Testing
  7. Generate Reports and Follow Best Practices
  8. Engage in Hands-On Practice
  • Participants should have a basic understanding of Python programming and familiarity with web technologies such as HTML and CSS to effectively engage with the course content.
  • The audience for this course includes software testers, quality assurance professionals, developers, and anyone interested in learning web automation techniques using Selenium WebDriver with Java.

Course Outline:

Session 1: Introduction to Selenium WebDriver

  • Overview of Selenium
    • What is Selenium?
    • Selenium components (Selenium IDE, WebDriver, Grid)
  • Introduction to WebDriver
    • Architecture of Selenium WebDriver
    • Advantages of WebDriver over Selenium RC
  • Setting Up the Environment
    • Installing Java and configuring the JDK
    • Setting up an IDE (Eclipse/IntelliJ)
    • Downloading and configuring Selenium WebDriver

Session 2: Basic Selenium WebDriver Commands

  • Creating Your First Selenium Test
    • Writing a simple test case
    • Opening a browser and navigating to a URL
  • Web Elements Interaction
    • Locating elements (ID, Name, XPath, CSS Selectors)
    • Interacting with elements (click, sendKeys, getText)
  • Assertions in Selenium
    • Using assertions for verification (Assert class)

Session 3: Advanced WebDriver Features

  • Handling Different Web Elements
    • Working with checkboxes, radio buttons, and dropdowns
    • Handling alerts and pop-ups
    • Switching between windows and frames
  • Synchronization in WebDriver
    • Implicit waits
    • Explicit waits
    • Fluent waits

Session 4: Page Object Model (POM)

  • Introduction to Page Object Model
    • Benefits of using POM
    • Structure of a POM
  • Implementing POM
    • Creating page classes
    • Using page classes in test scripts

Session 5: Data-Driven Testing with Selenium

  • Introduction to Data-Driven Testing
    • What is data-driven testing?
    • Benefits of data-driven testing
  • Using Excel for Data-Driven Testing
    • Reading data from Excel files (Apache POI)
    • Implementing data-driven tests in Selenium

Session 6: Reporting and Best Practices

  • Generating Reports
    • Introduction to test reporting (TestNG/ExtentReports)
    • Creating and customizing reports
  • Best Practices in Selenium Testing
    • Organizing test scripts
    • Code reusability and maintainability
    • Tips for efficient test automation

Training material provided: Yes (Digital format)

The post Selenium WebDriver with Java first appeared on Big Data Trunk.

]]>
https://project.bigdatatrunk.com/courses/selenium-webdriver-with-java/feed/ 0
Selenium WebDriver with Python https://project.bigdatatrunk.com/courses/selenium-webdriver-with-python/ https://project.bigdatatrunk.com/courses/selenium-webdriver-with-python/#respond Wed, 25 Sep 2024 12:34:35 +0000 https://www.bigdatatrunk.com/?post_type=lp_course&p=53975 applications. Participants will learn to set up Selenium, navigate web pages, locate and interact with elements, and handle dynamic content.

The post Selenium WebDriver with Python first appeared on Big Data Trunk.

]]>
  • Overview
  • Prerequisites
  • Audience
  • Curriculum

Description:

applications. Participants will learn to set up Selenium, navigate web pages, locate and interact with elements, and handle dynamic content. Covering both basic and advanced features, attendees will gain the skills to build automated tests, implement projects, and integrate Selenium with testing frameworks, enhancing their software testing capabilities.

Duration: Half Day

Course Code: BDT375

Learning Objectives:

By the end of this course, participants will be able to:

  • Set up and configure Selenium WebDriver with Python for web automation.
  • Navigate web pages and manage browser windows effectively.
  • Locate and interact with web elements using various locator strategies.
  • Handle forms, alerts, and pop-ups in web applications.
  • Implement implicit and explicit waits to manage dynamic content.
  • Capture screenshots and log actions for effective debugging.
  • Build a complete automation project from scratch using best practices.
  • Integrate Selenium with testing frameworks like pytest or unittest for structured testing.
  • Participants should have a basic understanding of Python programming and familiarity with web technologies such as HTML and CSS to effectively engage with the course content.
  • The audience for this course includes software testers, quality assurance professionals, developers, and anyone interested in learning web automation techniques using Selenium WebDriver with Python.

Course Outline:

Module 1: Introduction to Selenium and Web Automation

  • 1 Overview of Web Automation
    • What is web automation?
    • Importance and applications of web automation.
  • 2 Introduction to Selenium
    • What is Selenium?
    • Components of Selenium (WebDriver, Grid, IDE).
    • Selenium vs. other automation tools.
  • 3 Setting Up the Environment
    • Installing Python and pip.
    • Installing Selenium.
    • Downloading and setting up WebDriver (ChromeDriver/GeckoDriver).

Module 2: Basic WebDriver Concepts

  • 1 Understanding WebDriver Architecture
    • How WebDriver communicates with browsers.
    • Browser drivers and their role.
  • 2 Navigating Web Pages
    • Opening a URL.
    • Refreshing and navigating back/forward.
  • 3 Managing Browser Windows
    • Handling multiple windows and tabs.
    • Maximizing, minimizing, and closing windows.

Module 3: Locating Elements

  • 1 Strategies for Locating Elements
    • By ID, Name, Class Name, Tag Name.
    • By XPath and CSS Selector.
  • 2 Practical Examples
    • Hands-on exercises for locating different elements on a sample website.
  • 3 Best Practices for Element Locators
    • Choosing the right locator strategy.
    • Avoiding brittle selectors.

Module 4: Interacting with Web Elements

  • 1 Performing Actions on Elements
    • Click, send keys, and retrieve text.
  • 2 Handling Forms
    • Filling out and submitting forms.
    • Managing checkboxes, radio buttons, and dropdowns.
  • 3 Working with Alerts and Pop-ups
    • Handling JavaScript alerts and confirmation boxes.
    • Managing modal dialogs.

Module 5: Advanced WebDriver Features

  • 1 Implicit and Explicit Waits
    • Understanding the need for waits.
    • Implementing implicit and explicit waits.
  • 2 Handling Frames and Iframes
    • Switching between frames.
    • Interacting with elements inside iframes.
  • 3 Taking Screenshots and Logging
    • Capturing screenshots.
    • Logging actions and errors for debugging.

Module 6: Practical Applications and Best Practices

  • 1 Building a Sample Automation Project
    • Creating a complete project from scratch.
    • Automating a real-world web application (e.g., login, data entry).
  • 2 Best Practices in Selenium Automation
    • Writing maintainable and reusable code.
    • Organizing test cases and using page object model (POM).
  • 3 Introduction to Test Frameworks
    • Overview of pytest/unittest with Selenium.
    • Setting up a basic testing framework.

The post Selenium WebDriver with Python first appeared on Big Data Trunk.

]]>
https://project.bigdatatrunk.com/courses/selenium-webdriver-with-python/feed/ 0
Linux for Beginners https://project.bigdatatrunk.com/courses/linux-for-beginners/ https://project.bigdatatrunk.com/courses/linux-for-beginners/#respond Wed, 25 Sep 2024 12:19:54 +0000 https://www.bigdatatrunk.com/?post_type=lp_course&p=53961 Explore the essentials of the Linux operating system, focusing on fundamental concepts and practical skills.

The post Linux for Beginners first appeared on Big Data Trunk.

]]>
  • Overview
  • Prerequisites
  • Audience
  • Curriculum

Description:

Explore the essentials of the Linux operating system, focusing on fundamental concepts and practical skills. This course provides an introduction to Linux commands, file permissions, basic system administration, and hands-on experience with real-world tasks. Participants will gain the knowledge needed to navigate, manage, and troubleshoot a Linux environment effectively.

By the end of this course, participants will be equipped with the basic skills to use Linux for everyday tasks, manage files and directories, and perform essential system administration functions.

Duration: Half Day

Course Code: BDT374

Learning Objectives: After this course, you will be able to:

  • Understand the fundamentals of Linux and its distributions
  • Navigate the Linux filesystem and use basic Linux commands
  • Manage file permissions and ownership
  • Perform basic system administration tasks
  • Gain hands-on experience with practical Linux tasks
  • Basic understanding of computer networks and operating systems
  • Familiarity with basic computer operations

 

  • This course is designed for individuals new to Linux, including IT professionals, students, and anyone interested in learning the fundamentals of Linux operating systems. It is suitable for those who wish to gain a foundational understanding of Linux to enhance their technical skills or prepare for more advanced Linux certifications.

Course Outline:

Module 1: Introduction to Linux

  • Overview of Linux
  • Brief history and evolution of Linux
  • Differences between Linux and other operating systems (Windows, macOS)
  • Linux Distributions
    • Popular distributions (Ubuntu, Fedora, CentOS)
    • Choosing the right distribution for beginners

Module 2: Basic Linux Commands

  • Navigating the Filesystem
    • pwd: Print working directory
    • ls: List directory contents
    • cd: Change directory
  • File and Directory Operations
    • mkdir: Create directory
    • rmdir: Remove directory
    • touch: Create empty file
    • cp: Copy files and directories
    • mv: Move or rename files and directories
    • rm: Remove files and directories
  • Viewing and Editing Files
    • cat: Concatenate and display file content
    • less and more: View file content page by page
    • nano and vim: Basic text editors

Module 3: File Permissions and Ownership

  • Understanding File Permissions
    • Read, write, and execute permissions
    • Permission notation (rwx, chmod)
  • Changing File Permissions
    • chmod: Change file permissions
  • File Ownership
    • Understanding user and group ownership
    • chown: Change file owner and group

Module 4: Basic System Administration

  • User Management
    • Adding and removing users (useradd, usermod, userdel)
    • Viewing user information (whoami, id, groups)
  • Package Management
    • Installing and updating software (apt-get, yum, dnf)
  • System Monitoring
    • Checking system resources (top, htop, df, du, free)

Module 5: Hands-On Lab

  • Practical Exercises
    • Navigating the filesystem and performing basic file operations
    • Changing file permissions and ownership
    • Managing users and groups
    • Installing and updating software
  • Scenario-Based Tasks
    • Create and manage directories and files
    • Modify file permissions for different users
    • Install a package and check system resources

Training material provided: Yes (Digital format)

  • Handouts with key commands and concepts
  • Access to example exercises and scenarios for practice 

Any Additional Information

Any additional information about  Labs / Software Installs required for the course

The post Linux for Beginners first appeared on Big Data Trunk.

]]>
https://project.bigdatatrunk.com/courses/linux-for-beginners/feed/ 0
JSON Essentials https://project.bigdatatrunk.com/courses/json-essentials/ https://project.bigdatatrunk.com/courses/json-essentials/#respond Wed, 25 Sep 2024 12:06:26 +0000 https://www.bigdatatrunk.com/?post_type=lp_course&p=53959 This 2 day training provides an in-depth introduction to JSON (JavaScript Object Notation), the most commonly used data interchange format in web applications and APIs.

The post JSON Essentials first appeared on Big Data Trunk.

]]>
  • Overview
  • Prerequisites
  • Audience
  • Curriculum

Description:

This 2 day training provides an in-depth introduction to JSON (JavaScript Object Notation), the most commonly used data interchange format in web applications and APIs. Participants will learn how JSON works, how to create and parse JSON data, and how to integrate JSON with different programming environments. The course covers basic syntax, data structures, and best practices for working with JSON in real-world applications.

By the end of the training, participants will have the skills needed to effectively use JSON in data-driven web and mobile applications, as well as an understanding of JSON in the context of RESTful APIs and data manipulation.

Duration: 2 Days

Course Code: BDT373

Learning Objectives:

After this training, you will be able to:

  • Understand the structure and syntax of JSON.
  • Create and manipulate JSON objects and arrays.
  • Convert data between JSON and various programming languages (e.g., JavaScript, Python).
  • Utilize JSON in AJAX and API
  • Validate and format JSON data.
  • Implement JSON in web applications and server-side
  • Understand best practices for using JSON in APIs and data storage.
  • Basic understanding of programming concepts
  • Familiarity with web technologies (HTML, JavaScript) is beneficial but not mandatory
  • This training is designed for developers, web designers, data analysts, and IT professionals who want to learn the fundamentals of JSON and how to utilize it in data interchange, web development, and application programming. It is also suitable for individuals interested in working with APIs and understanding how modern data is transferred between systems.

Course Outline:

Module 1: Introduction to JSON 

  • Overview of JSON
  • What is JSON?: Purpose and Use Cases
  • Comparison between JSON and XML
  • JSON Syntax and Structure
    • Key-Value Pairs
    • Data Types in JSON: String, Number, Boolean, Null, Object, Array
  • Benefits of JSON for Data Interchange
  • Understanding Lightweight Data Transfer
  • JSON in Web Development: Frontend and Backend Usage

Hands-On Labs:

  • Creating Basic JSON Objects and Arrays
  • Exploring JSON with Online Tools
  • Parsing and Viewing JSON Data

Module 2: JSON Syntax and Structure 

  • Detailed JSON Syntax Rules
  • Working with JSON Objects
  • Creating Nested Objects and Arrays
  • Handling Different Data Types in JSON
  • Escaping Characters in JSON Strings
  • Common Mistakes in JSON Syntax
  • Validating JSON Data

Hands-On Labs:

  • Creating Complex Nested JSON Structures
  • Validating and Formatting JSON using Online Validators

Module 3: Working with JSON in JavaScript 

  • Using JavaScript to Manipulate JSON Data
  • JSON.parse() and JSON.stringify() Methods
  • Converting Data to JSON Format
  • Accessing and Modifying JSON Properties
  • JSON with AJAX for Asynchronous Data Transfer
  • Example: Building a Simple Web Application with JSON Data

Hands-On Labs:

  • Parsing JSON Data with JavaScript
  • Sending and Receiving JSON with AJAX
  • Building a Dynamic Web Page using JSON

Module 4: JSON in Other Programming Languages 

  • JSON in Python: Parsing and Serializing Data
    • json.loads() and json.dumps() Functions
  • JSON in Java: Working with JSON Libraries (e.g., Jackson, GSON)
  • JSON in PHP: Parsing JSON with json_encode() and json_decode()
  • JSON in Node.js: Using JSON for Data Exchange in Backend Applications
  • JSON in C# and .NET Applications

Hands-On Labs:

  • Converting JSON to Python Objects and Vice Versa
  • Parsing JSON in Java Applications
  • Handling JSON in PHP Scripts

Module 5: JSON and APIs 

  • Understanding REST APIs and JSON
  • Sending JSON Data to APIs
  • Receiving and Parsing JSON Responses from APIs
  • Using JSON with Public APIs (e.g., OpenWeather API, GitHub API)
  • Best Practices for Designing JSON-based APIs
  • Error Handling and Status Codes in JSON Responses

Hands-On Labs:

  • Making API Requests and Processing JSON Responses
  • Creating a Simple Web Application that Fetches Data from a Public API
  • Building and Testing a JSON-based API using Postman

Module 6: Advanced JSON Concepts

  • JSON Schema: Defining the Structure of JSON Data
  • JSON Validation Using JSON Schema
  • Compressing and Minifying JSON
  • Working with Large JSON Data Sets
  • JSON Security Considerations
    • Preventing JSON Injection Attacks
    • Handling Sensitive Data in JSON
  • Best Practices for Efficient JSON Parsing

Hands-On Labs:

  • Validating JSON with JSON Schema
  • Minifying and Compressing JSON Data
  • Handling Errors and Security Concerns in JSON Parsing

Module 7: Real-World Applications of JSON 

  • JSON in Web and Mobile Applications
  • JSON in Single-Page Applications (SPA) and Progressive Web Apps (PWA)
  • JSON in Data Storage: NoSQL Databases (e.g., MongoDB)
  • JSON in Configuration Files and Logs
  • Case Studies: JSON in Popular Applications (e.g., Twitter API, Google Maps API)

Hands-On Labs:

  • Creating a JSON Configuration File
  • Storing and Querying Data in a NoSQL Database (MongoDB)
  • Building a Dynamic Web Application with JSON-based Data

Training Material Provided: 

  • Comprehensive course handouts and JSON reference materials
  • Sample JSON datasets for hands-on practice
  • API documentation for hands-on labs
  • Access to JSON validation tools and environments 

Any Additional Information

None

The post JSON Essentials first appeared on Big Data Trunk.

]]>
https://project.bigdatatrunk.com/courses/json-essentials/feed/ 0