Unity: Developing 3D Games with C# and Javascript Training Course

  • Introduction
  • Setting up Your Development Environment
  • Fundamentals of C# for Gaming
  • Fundamentals of Javascript for Gaming
  • Working with the Interface
  • Manipulating Objects
  • Importing and Exporting Assets
  • Setting the Scene
  • Applying Physics to the Objects in the Game
  • Combining Assets to Create Complex Objects
  • Populating the Scene
  • Implementing Behaviors
  • Developing Boo, JavaScript and C# Scripts
  • Culling
  • Adding Animation
  • Managing the Lighting
  • Rendering and Building the Game
  • Optimizing Your Game
  • Packaging Your Game for Distribution
  • Summary and Conclusion

Selenium C# Test Automation Training Course

Introduction

  • Overview of Selenium automated web application testing
  • Overview of C# and .NET

Getting Started

  • Installing and configuring WebDriver with C#
  • Using NuGet, libraries, and extensions
  • Preparing Visual Studio
  • Identifying UI elements

Using Selenium WebDriver

  • Performing user actions in WebDriver
  • Capturing and validating data from web page
  • Using frames, alerts, and multiple browser windows

Using C#’s Built-in Functions

  • Handling exceptions
  • Synchronizing
  • Working with Page Objects (POM)
  • Testing structure
  • Using helper libraries

Using C# Selenium Test Automation

  • Setting up a project for Selenium automation framework in C#
  • Creating a C# Selenium automation framework .NET Core 5.0 from scratch
  • Writing a test using Selenium, C#, and Nunit with Visual Studio IDE
  • Running a C# Selenium test
  • Executing C# Selenium tests on a browser

Troubleshooting

Summary and Next Steps

Advanced Blazor Training Course

Introduction

  • Overview of Entity Framework (EF) Core
  • Overview of Progressive Web App (PWA)

Entity Framework (EF) Core

  • Installing EF Core
  • Modeling using code first
  • Modeling using database first
  • Using fluent API

Querying and Saving Data with EF Core

  • Basic queries using LINQ
  • Calling stored procedures
  • Controlling the tracking behavior
  • Saving changes
  • Bulk insert
  • Transactions

Blazor Components

  • Understanding the Razor fundamentals
  • Working with components in Blazor
  • Using C# in components
  • Parameterized components
  • Component life cycle
  • One-way data binding
  • Two-way binding
  • Event binding

Advanced Blazor Component Concepts

  • Rendering raw HTML
  • Rendering a child content
  • Using RenderFragment
  • Using RenderTreeBuilder
  • Using @key and @attribute

Routing and Layout

  • Creating a master layout
  • Routing
  • Using URL helpers

Forms and Validation

  • Using EditForm
  • Form validation
  • Using @ref

Dependency Injection (DI) and JSInterop

  • Understanding DI
  • DI with default service
  • DI with custom service
  • Calling a JavaScript function
  • Calling C# from JavaScript

Debugging and Deploying

  • Debugging a Blazor app
  • Deploying a Blazor app
  • Upgrading a Blazor app

Security

  • Blazor authentication
  • Using ASP.NET core identity and JWT

Progressive Web Application (PWA) Development

  • Overview of PWA
  • Understanding the features of PWA
  • Blazor PWA
  • Creating offline applications
  • Using service workers
  • Customizing the application
  • Caching
  • Adding push notifications

Summary and Next Steps

Mastering LINQ with C# Training Course

Duration

14 hours (usually 2 days including breaks)

Requirements

  • An understanding of programming

Audience

  • Web Developers

Overview

C# is a multi-paradigm programming language encompassing object-oriented and component-oriented disciplines. LINQ (language integrated query) is a component that adds native data querying capabilities to programming languages.

This instructor-led, live training (online or onsite) is aimed at web developers who wish to query and update big data with LINQ using C#.

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

  • Create and execute LINQ queries.
  • Implement advanced libraries for data querying.
  • Filter, search, transform, and manipulate local or remote objects.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Course Outline

Introduction

LINQ Basics

  • IEnumerable<T>
  • IEnumerator<T>
  • Projection, filtering, quantifiers, partitions, operations, etc.

Overview of LINQ Operators

  • Immediate vs deferred executions
  • Streaming vs non-streaming operators

Preparing the Development Environment

  • Installing and configuring .NET
  • Installing and configuring LINQPad

Simple LINQ Queries

  • Selecting a data source
  • Creating a query
  • Executing a query

Data Transformation and Type Relationships

  • Returning results as a type
  • Performing operations on source elements
  • Allowing the compiler to select types

Grouping and Joining LINQ Queries

  • Grouping by multiple keys
  • Extending a group query
  • Grouping with custom keys
  • Using inner join with composite key
  • Using group join and inner group join

LINQ with Lambda Operators

  • Understanding method syntax with Lambda operators
  • Grouping by multi-keys
  • Grouping by custom keys and custom objects
  • Using inner join and composite join
  • Using group join and group inner join

Standard and Complex Queries

  • Filtering subsets
  • Rearranging data with an operator
  • Parsing basic groups
  • Creating a hierarchy in a data set
  • Chaining data
  • Using into and let keywords

LINQ to SQL

  • Setting up a database
  • Querying a database
  • Updating a database

LINQ to XML

  • Creating a tree
  • Using tree queries

Summary and Conclusion

Selenium WebDriver with C# for Beginners + Live Testing Site

Work with ID, Name, CSSPath and XPath selectors

Work with Input boxes, Check boxes, Radio buttons, Alert boxes and more

Requirements

  • Installed Visual Studio
  • Have Basic Coding Knowledge – Variables, Simple If statements, Simple For loops
  • Basic Knowledge in C# (Not a necessity, but it will help you!)

Description

Selenium is a free automation testing tool for web applications. It is able to work with different browsers like Chrome, Firefox, IE, Opera and simulate human like behavior. Selenium is able to interact with all the different elements in a webpage. It can click on them, input text, extract text and much more. By covering all the different functionalities on your website with Selenium tests, you will be able to quickly catch new and reappearing old bugs. This will save your team time and money.

Specially for you, I have prepared a website where you can play around and practice your skills.

The website has special elements designed specificly for the course and for you to be able to easily work with them and learn.

In this course we will focus on Graphic User Interface and Functionality Testing and we will learn how to work with the various selectors that Selenium offers us to use like:

  • Name selector
  • ID Selector
  • Class Name selector
  • CSS Path selector
  • X Path selector

After that we will learn how to work with some special elements like:

  • Input text boxes
  • Check boxes
  • Radio buttons
  • Drop down menus
  • JavaScript Alert boxes

We will also have a few theory lectures in which I will explain when you should use either of these selectors, how to inspect elements and what is an Automation Testing Framework and why do we need to learn how to create one.

Who this course is for:

  • Manual Testers
  • QA Interns
  • QA Professionals with no Selenium experience
  • Freelancers that want to make bugfree websites

Course content

4 sections • 17 lectures • 1h 26m total lengthExpand all sections

Start Here3 lectures • 14min

  • Introduction to the course and an answer to “Why C#?”04:22
  • Installing Visual Studio03:16
  • Getting Started – Setup your environment06:03

Element Selectors6 lectures • 28min

  • Name07:14
  • ID04:37
  • Class Name02:49
  • CSS and X Paths06:10
  • NoSuchElement Exception04:17
  • How do you handle NoSuchElement Exception?1 question
  • How to chose the right selector?03:13
  • Which selector you should use and why?2 questions

Special Elements6 lectures • 36min

  • Text Input Field06:59
  • Check Box06:57
  • Radio Button05:51
  • Drop Down Menu10:44
  • Alert Box05:26
  • Special Elements Source Code00:03
  • Special Elements quick Quizz5 questions

Automation Testing Framework2 lectures • 9min

  • What is an Automation Testing Framework?03:45
  • Bonus Lecture: Learn how to build a Framework05:12

Introduction To Parallel Test Execution with Selenium

Get started using Nunit

Perform a simple use case using Sauce Labs

Perform a simple use case using Browser Stack

Run functional tests in parallel

Learn how to use Remote Webdriver class

Requirements

  • Basics of Selenium Webdriver
  • Visual Studio
  • C#

Description

Is your automation test suite taking hours to run? Are you having issues with debugging and analyzing automated test failures? Can your automation framework record videos and capture screenshots?

This course is an introductory Selenium Webdriver course that is designed to take your automated software testing skills to the next level and solve all of the problems above. It covers just enough options to help you run your tests in parallel without overwhelming you with a bunch of minute details.

“The best tutorials I have ever seen, simply awesome. I take off my hat in front of you, you are an gorgeous professor, I am speechless to express how satisfied I am with these tutorials.” -Lisbey

This is a course that briefly introduces you to the following topics:

1. How to run Selenium Webdriver tests in parallel on your computer

2. How to run Selenium Webdriver tests in parallel in Browser Stack’s cloud

3. How to run Selenium Webdriver tests in parallel in Sauce Lab’s cloud

4. Introduction to NUnit

5. Understand the benefits of running your tests in parallel

6. Understand the benefits of running your tests in the cloud

7. Understand how to configure and use the RemoteWebdriver class

This is not a comprehensive coverage of all of these tools! Just enough to get you up and running fast.

“Great Video I have ever seen on YouTube. You are so so clear and honest in presenting the material. I had no idea how important it is to use QTP from different angle, that is via scripting. Great Work and Thank You so so so much!” -Mohammed

“Excellent course. Before starting, I was unsure if I could learn this powerful technology, but by the end I was confidently writing scripts. I’m looking forward to taking Nikolay’s other courses.”  -James

Who this course is for:

  • QA Engineers interested in getting started with Sauce Lags
  • This is a course for advanced Selenium Webdriver users
  • Automation Engineers interested in getting started with BrowserStack
  • Automation Engineers interested in running tests in parallel

Course content

4 sections • 25 lectures • 1h 3m total lengthExpand all sections

Introduction3 lectures • 9min

  • Introduction to the course04:56
  • Why is parallel test great04:11
  • Would you like to participate in a automation testing competition?00:03

How to run tests in parallel on your computer10 lectures • 25min

  • how to install Nuget packages for Webdriver and NUnit02:58
  • how to install NUnit Test Adapter01:09
  • setting up our selenium tests03:41
  • debugging a problem and running our first test02:00
  • dont be afraid to fail or make mistakes02:09
  • setting up another local test01:55
  • setting up local tests to start running in parallel04:05
  • advantages and disadvantages of local parallel testing04:01
  • advantages or executing tests in the cloud02:43
  • What are you struggling with?00:06

How to run tests in parallel using Browser Stack6 lectures • 18min

  • setting up a browser stack test03:06
  • Framework Reviews – Survey00:27
  • understanding the browser stack test and setting up env variables03:57
  • how to run the browser stack test03:00
  • creating other browser stack tests03:45
  • how to execute parallel tests in browserstack03:20

How to run tests in parallel using Sauce Labs6 lectures • 12min

  • getting started with sauce labs03:13
  • how to run a selenium webdriver test in sauce labs02:37
  • how to run selenium tests in parallel using sauce labs03:25
  • conclusions02:13
  • BONUS LECTURE!!!00:52
  • Quiz00:01

Test Data Generation for Selenium and Appium

Can generate random and unique Test Data using third party APIs in Java and C# for Selenium and Appium to test the application properly.

How to use Random class to generate unique random test data in Java and C#.

How to use FAKER API to generate unique random test data in Java.

How to use JFAIRY API to generate unique random test data in Java.

How to use FABRICATOR API to generate unique random test data in Java.

How to use FAKER API to generate unique random test data in C#.

How to use BOGUS API to generate unique random test data in C#.

Requirements

  • Basic Knowledge of Automation Testing
  • Basic Knowledge of Selenium or Appium
  • Basic Knowledge of Java or C#
  • Basic Knowledge of Test Data
  • Basic Automation Framework Knowledge.

Description

Test data is very important in manual testing as well as in automation testing. But if the test data changes in manual testing then it is not a big issue when compared to automation testing. As in the manual testing the tester can change/create the data as he is aware that the data changes and he will have enough application knowledge. But when it comes to the automation, the tool can not have this kind of knowledge or information. To avoid these kind of issues we can use some third party APIs to generate random unique test data or fake data.

Who this course is for:

  • People already working with Selenium and who are interested to learn automation tool like Selenium.
  • People already working with Appium and who are interested to learn automation tool like Appium.

Course content

10 sections • 22 lectures • 1h 0m total lengthExpand all sections

Introduction1 lecture • 3min

  • Test Data Generation for Automation Testing – Selenium& Appium02:51

Selenium Program Without Third Party API1 lecture • 5min

  • Sample Selenium Program without API05:29

Using Random Class In Java2 lectures • 7min

  • Generate Fake Or Test Data Using RANDOM Class in JAVA05:28
  • Sample Selenium Program Using Random Class in Java02:00

FAKER API in Java3 lectures • 9min

  • Generate Fake or Test Data Using FAKER API in Java02:06
  • Sample Program Using FAKER API in JAVA04:33
  • Sample Selenium Program Using FAKER API in JAVA01:56

JFAIRY API in JAVA3 lectures • 6min

  • Generate Fake or Test Data Using JFAIRY API in Java01:14
  • Sample Program Using JFAIRY API in JAVA03:16
  • Sample Selenium Program Using JFAIRY API in JAVA01:34

FABRICATOR API in JAVA3 lectures • 6min

  • Generate Fake or Test Data Using FABRICATOR API in Java01:07
  • Sample Program Using FABRICATOR API in JAVA03:06
  • Sample Selenium Program Using FABRICATOR API in JAVA01:34

Using Random Class In C#2 lectures • 7min

  • Generate Fake Or Test Data Using RANDOM Class in C#05:25
  • Sample Selenium Program Using Random Class in C#01:52

FAKER API in C#3 lectures • 7min

  • Generate Fake or Test Data Using FAKER API in C#01:28
  • Sample Program Using FAKER API in C#04:27
  • Sample Selenium Program Using FAKER API in C#01:26

BOGUS API in C#3 lectures • 7min

  • Generate Fake or Test Data Using BOGUS API in C#01:23
  • Sample Program Using BOGUS API in JAVA04:25
  • Sample Selenium Program Using BOGUS API in C#01:22

What Next?1 lecture • 2min

  • BONUS – Discount for my other courses02:22

API and Database Testing with Specflow and C#

Understand what API testing is all about

Understand what database testing is

How to perform API and database testing with C#

Leverage the power of BDD in API and database testing

Requirements

  • Good understanding on C#
  • Experience in working with automation framework (Since we will use one)
  • Basic concepts on BDD and Specflow as we use them as well

Description

Understanding API and database testing with Specflow and C# course is designed in such a way that one can learn

· What are API and database testing

  • Understanding what are API
  • How to test API
  • How to test Databases

· Different tools available to perform API and database testing

o Will go through different tools available for API testing

· Why did we choose Visual studio as the tool for API and database testing

o Understand Visual studio for API testing

o How Visual studio helps in developing better codes

· Consuming a WCF API Web service using a Windows Console application from Visual Studio 2015

· Writing simple code to test the Web service with and without using Specflow C#

o Understand the power of Visual studio and Specflow to write code in Specflow C#

o Power of Specflow of automation testing and writing code with Specflow

· Connecting with Microsoft SQL database server to test data using simple queries

o Understand how to connect with SQL Server database via Visual studio code in C# language.

· Database testing using Stored procedures and C#

· Database testing using Mock stored procedure to test database data with API without user-defined data

· Finally, this course, is simple yet focused on the topic and yet easy to complete in a couple of hours

Who this course is for:

  • This course is for both testers and developers
  • Any manual test engineer with good knowledge in SQL can also learn this course

Course content

3 sections • 10 lectures • 1h 43m total lengthExpand all sections

Introduction to API and Database Testing2 lectures • 12min

  • Introduction05:02
  • Part 1 – Setting stage ready for API and Database Testing with Specflow and C#06:40

Writing code to consume and test API services4 lectures • 40min

  • Part 2 – Writing simple code to consume API service in console application16:12
  • Part 3 – Understanding and writing simple test for API with C#06:11
  • Part 4 – Writing API test with Specflow C#11:22
  • Part 5 – Writing API test with Specflow C# (Cont)06:27

Database testing for API services4 lectures • 51min

  • Part 6 – Database testing of WCF API using Specflow and C#11:02
  • Part 7 – Database testing of WCF API using Specflow and C# (Cont)11:07
  • Part 8 – Database Testing for WCF API using SQL Stored Procedures11:49
  • Part 9 – Database testing of API with Mock Stored Procedure17:24

Selenium Webdriver – How to Do Mouse and Keyboard Actions

Drag and drop with Selenium Webdriver

Resize objects using Selenium Webdriver

draw on a canvas using Webdriver

perform a click and hold

perform a double click

work with HTML 5 for drag and drops

pass different keys to the application

Requirements

  • Basics of Selenium Webdriver API
  • Basic understanding of C# and Visual Studio

Description

Are you working on automating mobile or tablet testing? Do you have an application developed in Angular JS that has a lot of complicated user interactions? Do you need to perform actions like drag n drop, resizing, and drawing? Do you know how to open the developer toolbar so that you can monitor network traffic of your application? If you want to learn all this, then this is the perfect course for you.

Even if you are not working with these actions yet, you will need to know them in the future as mobile and other complicated frameworks grow.

“The best tutorials I have ever seen, simply awesome. I take off my hat in front of you, you are an gorgeous professor, I am speechless to express how satisfied I am with these tutorials.” -Lisbey

  What will you learn?               

– Drag and drop with Selenium Webdriver

– Open developer tools to monitor traffic during your automated tests

– Resizing objects using Selenium Webdriver

– How to draw on a canvas using Webdriver

– How to perform a click and hold

– How to perform a double click

– How to work with HTML 5 for drag and drops

– How to pass different keys to the application

– So much more…

What my students are saying:

“It’s so good! Instructor was quick on the point, he really knows how to capture people’s attention by having short videos and demos!.” -Johnny

“Great Video I have ever seen on YouTube. You are so so clear and honest in presenting the material. I had no idea how important it is to use QTP from different angle, that is via scripting. Great Work and Thank You so so so much!” -Mohammed

Who this course is for:

  • Students seeking to learn how to work with mouse and keyboard in Selenium
  • Students attempting to perform complicated actions using Selenium Webdriver
  • Students interested in drastically improving their Selenium Webdriver knowledge

Course content

3 sections • 24 lectures • 1h 8m total lengthExpand all sections

Introduction4 lectures • 7min

  • Course Introduction02:09
  • Course Resources00:01
  • What are user interactions in Selenium Webdriver?02:11
  • What are the different kind of user interactions02:26

Performing a drag and drop with Selenium Webdriver10 lectures • 32min

  • How to create an Actions class in Webdriver03:20
  • Analyzing our application under test03:42
  • Writing the drag and drop test04:40
  • Finishing the first drag and drop test03:15
  • Executing the first drag and drop test03:32
  • Starting to write the 2nd drag and drop example03:47
  • Writing a 2nd drag and drop example02:57
  • Running a 2nd drag and drop example02:03
  • Drag and drop quiz question01:06
  • Drag and drop quiz answer03:38

Open Developer Toolbar, Resizing, and Drawing with Selenium Webdriver10 lectures • 29min

  • How to do a resize action with selenium webdriver04:35
  • How to open developer tools with selenium webdriver05:27
  • Running a test that opens a network tab in firefox01:59
  • Drag and drop with html 5 quiz question00:57
  • Drag and drop with html 5 answer part 104:31
  • Drag and drop with html 5 answer part 202:47
  • How to draw on a canvas with selenium quiz00:32
  • How to draw on a canvas with selenium quiz answer04:06
  • Conclusions for course03:37
  • BONUS LECTURE!!!00:50

Introduction to TDD in C#

Introduction to TDD in C#

Requirements

  • You should already be familiar with the basics of C#
  • You should already be familiar with the basics of unit testing

Description

Today unit testing is the absolutely required skill which is required from any professional developer. Companies expect from developers to know how to write unit tests including all the most important topics such as mocking and test driven development (TDD in short).

This course is all about practicing TDD using C# programming language and NUnit as a unit testing framework. Along the way, we will learn the concepts related to unit testing. This course does not cover all the features of NUnit. This course is way more interesting.

Learning unit testing and TDD puts a powerful and very useful tool at your fingertips. Being familiar with unit testing and TDD you can write reliable and maintainable applications. It is very hard to lead a project which is not covered by unit tests.

Content and Overview   

This course is primarily aimed at developers who’re already familiar with the basics of unit testing and dependency injection. Some experience in C# programming is required. 

Theory is dead without practice, so starting from the second section, you’ll see tons of programming sessions where I’ll demonstrate how to implement generating of Fibonacci numbers, FizzBuzz, parsing of roman numerals, updateable spin synchronization primitives, tic-tac-toe or crosses and noughts game and game in sticks. You’ll also learn:   

  • How a regular agile development process looks like   
  • That you need to learn shortcuts to practice TDD more smoothly   
  • Three Main TDD techniques: faking, triangulation and obvious implementation   
  • Which tests to write first   
  • How to start writing a test in a TDD manner

Here is my Teaching Approach –

No fluff, no ranting, no beating the air. I respect your time. The course material is succinct, yet comprehensive. All important concepts are covered. Particularly important topics are covered in-depth. For absolute beginners, I offer my help on Skype absolutely free, if requested.

Take this course, and you will be satisfied.

Who this course is for:

  • Any developer who wants to improve professional programming skills

Course content

2 sections • 30 lectures • 3h 13m total lengthExpand all sections

Introduction to Test-Driven Development (TDD)14 lectures • 53min

  • Download Source Code00:02
  • Join Chat in Telegram00:02
  • Outline01:06
  • Why we need TDD?16:18
  • What is TDD?05:00
  • Red / Green / Refactor04:16
  • Three Laws of TDD01:42
  • Changing Requirements and the Safety Net05:23
  • F.I.R.S.T.02:48
  • Code Coverage02:19
  • Types of Tests and TDD04:04
  • Testing Frameworks and Tools05:06
  • When TDD Fails?02:46
  • Conclusion02:02

TDD in Action16 lectures • 2hr 20min

  • Outline01:46
  • Regular Agile Process in 200 Words01:59
  • VS and R# Shortcuts03:44
  • Refactoring Commands Built-In Visual Studio00:09
  • Fibonacci Numbers07:38
  • Three Main TDD Techniques04:31
  • Grabbing the Gold03:10
  • FizzBuzz11:06
  • Reading Roman Numerals12:07
  • UpdateableSpin17:50
  • Continuous Testing03:57
  • Tic-Tac-Toe (Crosses and Noughts)36:17
  • Assert First01:26
  • Demo – Sticks32:16
  • Conclusion01:38
  • BONUS00:35