Skip available courses
Available courses
Business Analysis is a crucial function that bridges the gap between business needs and technological solutions. This course is designed for beginners who are stepping into the world of Business Analysis. Whether you are a recent graduate, an aspiring Business Analyst, or transitioning from another role, this course will equip you with the foundational knowledge, skills, and tools required to excel in the BA domain.
This course is designed to take learners from the basics of Microsoft Excel to advanced functionalities, equipping them with essential skills for data management, analysis, and automation
Azure Storage is a cloud-based storage solution by Microsoft that provides highly available, secure, scalable, and redundant storage for a wide range of data types. It’s an essential service in Azure, enabling users to store and manage data efficiently for modern applications.
Key Features of Azure Storage Accounts
- Scalability: Handle small-scale personal projects to large enterprise workloads seamlessly.
- Security: Offers encryption, role-based access control (RBAC), and shared access signatures (SAS) for secure data handling.
- High Availability: Provides multiple redundancy options like LRS, ZRS, GRS, and RA-GRS to ensure data reliability.
- Diverse Storage Options:
- Blob Storage: For unstructured data like images, videos, and backups.
- File Storage: Fully managed file shares accessible via SMB protocol.
- Queue Storage: For message queuing between application components.
- Table Storage: NoSQL storage for structured data.
- Disk Storage: High-performance disks for Azure VMs.
Why Use Azure Storage Accounts?
- Cost-effective: Pay-as-you-go model ensures cost optimization.
- Integration: Works seamlessly with Azure services and third-party applications.
- Global Reach: Data can be stored in data centers worldwide.
- Developer-Friendly: Supports REST APIs and SDKs for popular programming languages.
Common Use Cases
- Hosting static websites and content delivery.
- Data archiving and backup.
- Big data analytics.
- Real-time processing of IoT data.
- Enterprise file shares for collaboration.
Azure Service Fabric is a Microsoft Azure platform for building, deploying, and managing scalable and reliable microservices and containerized applications, offering features like automatic failover, scaling, and health monitoring in a distributed system architecture.
Video tutorials for beginners looking to learn how to manage Azure SQL Database in the cloud
SQL Server Tutorials to start learning about Advance level concepts in SQL Server.
SQL Server Tutorials to start learning about Intermediate level concepts in SQL Server.
SQL Server Tutorials to start learning about Beginner level concepts in SQL Server.
Master big data processing, analytics, and AI with Azure Databricks for scalable, real-time solutions.
Hands-on mastery of real-world scenarios in Azure Data Factory.
Tutorials to help understand the use of Azure Synapse Analytics with real life scenarios.
Learn to build, automate, and manage scalable data pipelines with Azure Data Factory.
Dive into the world of .NET Aspire. In this series, we will learn about .NET Aspire, an opinionated, cloud-ready stack for building distributed applications with .NET.
Learn to build interactive web applications using Blazor, covering components, data binding, form validation, authentication, REST API integration, and performance optimization. Perfect for mastering modern web development with C#
Welcome to the Advanced Flutter Development Course! This course is tailored for developers who have a solid foundation in Flutter and want to dive deeper into advanced concepts and best practices to build more sophisticated apps.
Official site: Flutter.dev & Advanced Roadmap: Roadmap.sh Flutter
Let's master Flutter together! 🚀
Welcome to the Flutter course! This course is designed specifically for beginners to guide them through learning the Flutter framework step by step.
In React Native, bottom and top tab navigation, as well as drawer navigation, enable users to switch between screens, with vector icons providing customizable visuals; Redux and RTK Query manage app state and data, while signing configurations and IPA file generation handle app distribution.
Welcome to the React Native Course, where you'll learn everything from setting up tools and mastering UI components to handling interactive elements, styling, lifecycle methods, navigation, API calls, and more for complete app development.
Welcome to the Advanced iOS App Development Course! ⚡ Enhance your skills in Swift, SwiftUI, and UIKit with more complex projects. Get ready to take your apps to the next level! 💻
Welcome to the iOS App Development for Beginners! 🚀
Learn the basics of Swift, SwiftUI, and UIKit as you build your first iOS apps. No experience needed—let's start creating! 🎉
Welcome to the .NET MAUI Advanced Series
In this series, you will dive deep into advanced concepts of building multi-platform apps with .NET MAUI. You will explore sophisticated techniques for customizing controls, optimizing app performance, implementing animations, leveraging Dependency Injection, and more. This series is designed for experienced developers who want to elevate their .NET MAUI skills and take their applications to the next level.
Welcome to the .NET MAUI for Beginners Series where you will learn the basics of building multi-platform apps with .NET MAUI for iOS, Android, macOS, and Windows from a shared C# code base.
1. Which of the following best describes a Canvas App in Power Apps?
A. A flow automation tool
B. A mobile-friendly, drag-and-drop UI builder
C. A code-based web development framework
D. A report visualization tool
Answer: B. A mobile-friendly, drag-and-drop UI builder
2. What is the primary purpose of the "Screen" control in a Canvas App?
A. To store data
B. To group and organize UI elements
C. To process automation workflows
D. To manage security settings
Answer: B. To group and organize UI elements
3. Which formula would you use to display dynamic text in a Label control?
A. Set(Label1.Text, "Hello World")
B. Label1.Text = "Hello World"
C. Label1.Update("Hello World")
D. "Hello World"
Answer: D. "Hello World"
4. What is the default data source for a new Power Apps Canvas App?
A. Microsoft Excel
B. Dataverse
C. SharePoint
D. There is no default data source
Answer: D. There is no default data source
5. What does the "Gallery" control primarily do?
A. Displays multiple records in a scrollable layout
B. Sends data to Power Automate
C. Stores user inputs temporarily
D. Runs scripts and automation tasks
Answer: A. Displays multiple records in a scrollable layout
6. How do you ensure a button remains disabled unless a TextInput has a value?
A. Set Button1.Disabled = If(IsBlank(TextInput1.Text), true, false)
B. Set Button1.Enabled = False
C. Set TextInput1.Required = True
D. Use Set(Button1.Disabled, false)
Answer: A. Set Button1.Disabled = If(IsBlank(TextInput1.Text), true, false)
7. What function is used to retrieve a single record from a data source?
A. Lookup()
B. Filter()
C. Collect()
D. ClearCollect()
Answer: A. Lookup()
8. What happens when you use the Collect() function in Power Apps?
A. Deletes all records in a collection
B. Fetches data from a SharePoint list
C. Adds a new record to a collection
D. Refreshes all screen controls
Answer: C. Adds a new record to a collection
9. Which property defines the order of execution when multiple actions are triggered?
A. OnSelect
B. OnVisible
C. Sequence
D. Concurrent
Answer: D. Concurrent
10. If you want to filter a Gallery based on a Dropdown selection, which formula should you use?
A. Gallery1.Items = Filter(DataSource, Column = Dropdown1.Selected.Value)
B. Filter(Gallery1, Column = Dropdown1.Selected.Value)
C. Search(Gallery1, Dropdown1.Selected.Value, Column)
D. Lookup(Gallery1, Column, Dropdown1.Selected.Value)
Answer: A. Gallery1.Items = Filter(DataSource, Column = Dropdown1.Selected.Value)
11. Which function allows you to reset a TextInput control to its default value?
A. ResetControl(TextInput1)
B. Clear(TextInput1)
C. Reset(TextInput1)
D. Set(TextInput1, "")
Answer: C. Reset(TextInput1)
12. What does UpdateContext() do in a Canvas App?
A. Creates or updates a local variable
B. Modifies an external data source
C. Submits a form
D. Deletes a record
Answer: A. Creates or updates a local variable
13. How can you preload data when a Canvas App starts?
A. Using OnVisible
B. Using OnStart
C. Using LoadData()
D. Using Navigate()
Answer: B. Using OnStart
14. Which function is used to update specific fields in a record?
A. Patch()
B. Update()
C. Modify()
D. Refresh()
Answer: A. Patch()
15. What property would you use to show an error message dynamically?
A. ErrorMessage.Visible
B. Notify()
C. OnError()
D. AlertMessage.Text
Answer: B. Notify()
16. What is the benefit of using the LazyLoad property?
A. Improves app performance by loading data only when needed
B. Enables offline mode
C. Loads all data at once
D. Ensures data security
Answer: A. Improves app performance by loading data only when needed
17. How do you handle errors in Power Apps?
A. Using IfError()
B. Using TryCatch()
C. Using ErrorHandler()
D. Power Apps does not support error handling
Answer: A. Using IfError()
18. Which feature enables direct interaction with an API in a Canvas App?
A. Custom Connector
B. Azure Function
C. Power Automate
D. Dataverse
Answer: A. Custom Connector
19. What is the purpose of Param() in Power Apps?
A. Retrieves query string parameters from a URL
B. Stores session data
C. Validates form fields
D. Sends data to a data source
Answer: A. Retrieves query string parameters from a URL
20. How can you monitor real-time app performance in Power Apps?
A. Using Monitor
B. Using Debug Console
C. Using Performance Tracker
D. Using Event Viewer
Answer: A. Using Monitor
21. What is the primary difference between Patch() and SubmitForm()?
A. Patch() works without forms, while SubmitForm() requires a form
B. Patch() can create new records, but SubmitForm() cannot
C. SubmitForm() is faster than Patch()
D. Patch() does not work with SharePoint
Answer: A. Patch() works without forms, while SubmitForm() requires a form
22. In Power Apps, how can you prevent a user from submitting duplicate records?
A. Use If(IsEmpty(LookUp(DataSource, Condition)), Patch(...))
B. Disable the Submit button after first submission
C. Set a unique constraint in Power Apps
D. Power Apps does not support duplicate prevention
Answer: A. Use If(IsEmpty(LookUp(DataSource, Condition)), Patch(...))
23. What is the best approach to dynamically show or hide form fields based on user input?
A. Use the Visible property with an If() condition
B. Use UpdateContext() to toggle visibility
C. Use a Timer control to refresh the screen
D. Change the DisplayMode property dynamically
Answer: A. Use the Visible property with an If() condition
24. How can you ensure Power Apps enforces field-level security from Dataverse?
A. Use role-based access control in Dataverse
B. Hide fields using Power Apps conditional visibility
C. Create different screens with restricted access
D. Use If(User().Email, HideField())
Answer: A. Use role-based access control in Dataverse
25. What happens when SaveData() is used in Power Apps?
A. Stores data locally on the user’s device
B. Saves data to Dataverse
C. Automatically syncs data across all devices
D. Saves data to SharePoint
Answer: A. Stores data locally on the user’s device
26. Which of the following methods can be used to dynamically update the app theme?
A. Store theme values in a Global Variable
B. Use a SharePoint List for theme configurations
C. Use OnStart to load theme settings
D. All of the above
Answer: D. All of the above
27. How can you trigger a Power Automate flow from a Canvas App?
A. Using a Button with PowerAutomate.Run()
B. Using a Timer control
C. Using an OnStart property
D. Using a Label control
Answer: A. Using a Button with PowerAutomate.Run()
28. How can you make a container dynamically appear based on a selection?
A. Set its Visible property to a conditional expression
B. Use a Timer control
C. Use a Power Automate flow
D. Set its X property to zero
Answer: A. Set its Visible property to a conditional expression
29. When triggering a Power Automate flow from a Canvas App, which of the following methods is the most efficient for passing a large number of records to the flow for processing?
A) Use the Patch() function to send each record one by one
B) Use a collection to gather all the records and pass it to the flow as a parameter
C) Send the records as individual inputs to the flow using the PowerAutomate connector
D) Use ForAll() in Canvas App to process records in bulk
Answer: B) Use a collection to gather all the records and pass it to the flow as a parameter
30. Which of the following is NOT a reason to use Modern Controls in a Canvas App over Classic Controls?
A) Modern controls provide enhanced responsiveness across screen sizes
B) Classic controls support more advanced formula logic
C) Modern controls support integration with AI Builder components
D) Modern controls are optimized for mobile-first design
Answer: B) Classic controls support more advanced formula logic
31. When configuring a Canvas App to trigger a Power Automate flow that requires user interaction (e.g., approval), which of the following approaches provides the best solution for handling asynchronous responses?
A) Use a Timer control in the app to periodically check for flow completion
B) Store the flow’s response in a global variable and display it in real-time
C) Trigger the flow to update the app UI directly upon completion
D) Implement a manual refresh button that users can click to fetch updates from the flow
Answer: A) Use a Timer control in the app to periodically check for flow completion
32. How do you capture the result of a Power Automate flow in a Canvas App?
A) Using a global variable
B) Using the OnSuccess property
C) Using the Response function
D) Using Set() function
Answer: A) Using a global variable
33. According to best practices, which of the following is the preferred naming convention for a collection storing user details in a Canvas App?
A) colUserDetails
B) UserCollection
C) ud_userdetails
D) colUserDataDetails
Answer: A) colUserDetails
34. Which of the following variable types in Canvas Apps retains its value across screen navigations?
A) Context Variable
B) Global Variable
C) Collection
D) Local Variable
Answer: B) Global Variable
35. What is the most efficient way to handle repetitive tasks in a Canvas App to follow coding standards?
A) Use ForAll() to repeat the task multiple times in one function call
B) Use functions that are not delegated to perform the tasks locally
C) Create reusable functions in a centralized module
D) Repeatedly write the same code in each screen for better maintainability
Answer: C) Create reusable functions in a centralized module
36. According to best practices, how should you name a variable that stores the current user's role?
A) var_currentRole
B) userRoleVar
C) varUserRole
D) currentRole
Answer: C) varUserRole
37. When you share a Canvas app with users, which of the following permissions must they have in order to edit the app?
A) They must have the App Owner role
B) They must have the Co-Owner role
C) They must have the User role
D) They must be given Access to the environment where the app is stored
Answer: B) They must have the Co-Owner role
38. Which of the following is a limitation of being a Co-Owner of a Canvas App?
A) Co-owners cannot view the app’s data
B) Co-owners cannot delete the app
C) Co-owners cannot add new data sources
D) Co-owners can only run the app, not edit it
Answer: B) Co-owners cannot delete the app
39. Which of the following types of connectors can be used in Canvas Apps?
A) Custom Connectors only
B) Standard Connectors only
C) Both Standard and Premium Connectors
D) Only connectors available in Power Automate
Answer: C) Both Standard and Premium Connectors
40. What is one major limitation when using external connectors in Canvas Apps?
A) External connectors cannot be used with data stored on-premises
B) External connectors often require additional authentication and configuration
C) External connectors do not support any type of delegation
D) External connectors do not work with premium services
Answer: B) External connectors often require additional authentication and configuration
Ready to advance your .NET development skills? If you write C# code and want to understand what happens beneath the surface when the CLR executes it, this course is for you.
For experienced C#/.NET developers, this course covers advanced topics.
The .NET platform is a powerful, open-source framework developed by Microsoft that allows developers to build a wide variety of applications, ranging from web and mobile apps to desktop software and cloud services. As a beginner, getting started with .NET opens up opportunities to work with cutting-edge technologies in a consistent and productive environment.
Gain actionable insights from quarterly QA data, including defect trends, project progress, and staffing details. This dashboard empowers the QA team to optimize processes and achieve quality goals.
Software quality assurance (SQA) can be defined as a way of assuring software quality through various methods like testing at different stages and reviewing it before the final release. This helps ensure the final software is free of bugs and glitches, providing a seamless user experience. Quality assurance is usually done parallel to software development so critical issues can be identified and fixed before they become a headache for the development team and customers.
This tutorial will drive individuals about the Software testing concepts. Starting right from the definition, terminologies, the process to work products, reports, tools, and many more detailed concepts. This series of tutorials will help individuals to prepare for becoming a QA in any industry or domain. Each session will be broken into independent topics and explained with the help of supporting material. Upon completion of a tutorial, you will be better enabled to answer the questions/interview with more confidence.
The topics covered in this tutorial are
- Software Testing Fundamentals, QA Practices, Course Agenda, QA Career Path,
Advanced Tutorial to Learn essential skills needed to transform your career from QA Engineer to SDET/Test Architect.
-
Understand and Implement Docker to provide virtualization Environments for Automation Tests
-
Build Json/Xml on fly from JDBC Query results with Jackson API and POJO implementation
-
Build and execute Window batch Scripts for invoking Servers(Selenium/Protractor)
-
Understand Jenkin pipelines scripting for CI/CD
-
Complete knowledge on latest Java Streams and lambda expressions for Interview prep
-
Parsing Json files into Java objects to feed into web Automation tests
-
How to monitor server logs dynamically with java
-
Integrating TestNG Data provider into excel for building robust Datadriven Automation
-
Understanding GIT commands in depth versioncontrol
Topics Covered:
1) Introduction to RestAssured
2) Setting RestAssured Maven Project
3) Including The Required REST Assured and Other Dependencies
4) Writing first REST Assured API Automation Script
5) HTTP Methods
This course is specially designed for Software Testing professionals(Be it Manual or Automation), This will take students from basic level to advance in decent pace videos.
Here we will cover SQL queries and Unix commands which we can use in daily QA activities and also we have covered many interview question which are asked in interviews.
Learn on Agile Scrum Practices, Software Development Life cycle, QA Process, Software Testing methodologies , and Project management tools like Jira, Bugzilla etc.
ISTQB Foundation level Exam tutorials based on new revised syllabus version 4.0
This playlist consists of an end-to-end discussion of ISTQB Foundation syllabus tutorials.
This series of tutorials will help an individual get prepared for the ISTQB Foundation exam with Tips, Tricks, Content, and Sample Questions.
To Learn step-by-step process of performance testing and the initial phases of performance testing using JMeter!
About Course
1) What is Database Testing?
2) Difference between User-Interface Testing and Database Testing
3) Database Testing Vs ETL Testing Vs BI Testing
4) Types of Database Testing
Topics Covered -------------------------
Introduction to Automation
Challenges in Manual Testing
Overcoming Challenges with Automation
Importance of Programming in Automation
Introduction to Selenium
Selenium Components
Advantages and Disadvantages of Selenium WebDriver
In this course you will learn below things:
What exactly is an XPath?
What is the actual purpose of XML and XPath in the real world?
Why we can use XPath with HTML?
What is the purpose of using XPath in Selenium?
Why we create XPath Expressions using XPath language?
Selenium Test Automation - Framework design (Advanced level) Course.
In this course, you will learn
Page Object Model in WebDriverIO - JavaScript.
Technologies Used: 1. Webdriver IO - Javascript Node based Library
2. Chai Assertion
3. Mocha Test Framework
4. Allure Report
5. JavaScript - Programming Language
6. Visual Studio Code - Code Editor
APPIUM : Webdriver+Mobile Features=Appium Appium is an open source, cross-platform test automation tool for native, hybrid and mobile web apps, tested on simulators (iOS, FirefoxOS), emulators (Android), and real devices (iOS, Android, FirefoxOS).
Postman API Testing Complete Course - Complete API Testing and API Test Automation Course using Postman Tool
Postman API Testing Complete Course - Complete API Testing and API Test Automation Course using Postman Tool
Cypress is a frontend testing tool for web applications. Cypress runs on Windows, Linux, and macOS. Cypress app is open-source software released under the MIT License while the Cypress Cloud is a web application. Cypress has been compared to Selenium
Cypress is a frontend testing tool for web applications. Cypress runs on Windows, Linux, and macOS. Cypress app is open-source software released under the MIT License while the Cypress Cloud is a web application.
It will cover the core concepts of JavaScript in detail and everything about how JS works behind the scenes inside the JavaScript engine. These video tutorials will dive deep into JavaScript and the internals of how code is executed under the hood. If you understand the core fundamentals of JavaScript, it will help you become a better developer. You will exactly know how things are working and won't run into unexpected errors.
Interested to know how RPA and AI work together with UiPath? This course introduces UiPath AI Center, the component for managing and deploying Machine Learning models in automated processes.
In this course, we will learn about the types of documents, document processing approaches, document understanding framework, and its components.
This course covers the development capabilities of automation by seamlessly integrating API automation and UI automation within the same design environment using UiPath Integration Service.
Looking to build on the foundation of your UiPath Studio debugging skills? This course will empower you to master remote debugging as an Automation Developer
In this course the Automation Developers will learn how to use the more advanced features of Orchestrator, such as time triggers, queue triggers, monitoring, and SLAs.
At the end of this course learners should be able to:
- List the types of processes and clearly identify transactions to automate within the process.
- Describe how the dispatcher/performer (producer/consumer) model can help in scaling processes.
- List the benefits of using the REFramework template for production-ready automation projects.
- Explain the key mechanisms which make up the REFramework template.
Discover the core Orchestrator concepts and features which are relevant for an Automation Developer, and how to use them in development.
This beginner's course covers the basics of Robotic Process Automation (RPA) and the UiPath platform. It also explains the UiPath Studio User Interface and how to build an automation project in UiPath Studio.
In this course you will learn how to extract data from different invoices using Microsoft power automate AI Builder
Power Automate Desktop is the RPA tool of Microsoft. In this 5-hour Beginners Course, you build software robots
Learn Microsoft Power Automate Desktop quickly. This playlist teaches you Power Automate Desktop with straightforward tutorials.
This tutorial shows how to install Power Automate Desktop and build your first automation. Learn all the basic steps to getting started with Microsoft Power Automate Desktop.
As part of our frontend domain's growth and upskilling journey, we’re excited to launch the “Frontend to Full Stack” - bootcamp program. 🎯
💼 Why This Matters
As our organization continues to grow, there's an increasing demand for full stack developers who can contribute across both frontend and backend.
This initiative offers a great opportunity to expand your skillset, grow your impact, and align with future-ready development practices.
📌 What This Is
A Bootcamp program designed specifically for frontend developers who are interested in becoming full stack developers.
🔍 How It Works
🧩 Phase 1 – Prerequisites (Basics):
We’ll begin with essential foundational topics needed before diving into any backend technology. This ensures everyone has a strong base.
⚙️ Phase 2 – Backend Learning:
Once you complete the basics, you’ll move on to learning a backend technology (Java, .NET, Node.js, etc.) based on both your interest and the organization’s requirements.
📘 Topics List & Progress Tracker:
We’ll provide Moodle course link with listing all the topics for both phases.
Learners can use any resources of their choice (articles, videos, tutorials, etc.) to study and track their progress in the sheet.
🤝 Support and Guidance:
If you come across challenges or questions during your journey, we’ll schedule Q&A or support sessions as needed.
⏰ When Can You Start?
The program is ready to kick off soon!
We're first gathering interest so we can plan better.
This roadmap outlines the complete step-by-step topics to explore and learn to be able to write frontend apps in using a JavaScript framework called Angular.
Framework components: Overview of the Page Object Model (POM). Structuring test scripts for reusability. |
Handle dynamic elements, waits, and synchronization issues. |
Practice exercises: Automate dynamic tables and dropdowns. |
Practice exercises: Selenium Advance |
This course helps employees identify, prevent, and respond to cybersecurity threats, ensuring a safer workplace by promoting security best practices.
This course helps employees prevent, prohibit and redress sexual harassment at workplaces.