C# Training Courses
C# is a programming language with strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. It was developed by Microsoft within its .NET initiative and later approved as a standard. C# is one of the programming languages designed for the Common Language Infrastructure.
C# Course Outlines
|advancedcsharp||Advanced Programming in C#||35 hours||C# is an efficient, object-oriented language for developing applications on the Microsoft .NET platform. This course introduces advanced features of C#, examines its usage as both a desktop application programming language and a web programming language for solving real-world problems. Programming techniques and principals are demonstrated and practiced through in-class, hands-on exercises and walk-throughs. Audience Developers / programmers Format of the course C# advanced principles are discussed as participants step through the creation of a real-world application. Introduction to advanced programming in C# and .NET Working with Visual Studio Windows Forms programming Multithreading in C# Handling graphics with GDI+ Attributes, exception handlers and event logging Fetching type information with Reflection Dynamic Types Accessing the file system Working with Streams, Threads, and Tasks Asynchronous programming with async and await Implementing roles-based and code access security Debugging and compiling your application C# for creating ASP.NET web applications Web methods, web services, and asynchronous web services Deploying your application|
|xamarin||Xamarin: Build native mobile applications for Android, iOS and Windows from a single C# code base||21 hours||Xamarin is an open-source, C# based set of tools for writing Android, iOS and Windows apps with native user interfaces and a shared code base across all platforms. It allows developers to use the same IDE, language, and APIs everywhere -- anything that can be done in Objective-C, Swift, or Java can be done in C# with Xamarin. Xamarin was bought by Microsoft in 2016 and is included with Visual Studio. In this training, participants learn key aspects of Xamarin as they take on the development of their own set of mobile applications for Android, iOS and Windows. Audience Mobile developers and programmers Format of the course Overview of Xamarin's features and capabilities along with step-by-step development of a mobile application (for iOS, Android and Windows). Introduction Understanding the Xamarin architecture Xamarin developer tools Setting up your development environment Creating your first application Making your application interactive Model Classes and Event Handling Creating the UI Collections, Persistence, and MVVM (Model-View-View-Model) in Xamarin Data binding in Xamarin Using pages in Xamarin Architecting for multiple platforms Building your application Testing your application Debugging your application Optimizing the performance of your application Deploying your application to the iOS App Store Deploying your Android application|
|arduinoprogramming||Arduino: Programming a Microcontroller for Beginners||14 hours||Arduino is an open-source, single-board, microcontroller for building devices that can sense and control objects in the physical world. In this instructor-led, live training, participants will learn how to program the Arduino for real-world usage, such as to control lights, motors and motion detection sensors. By the end of this training, participants will be able to: Program Arduino to control lights, motors, and other devices. Understand Arduino's architecture, including inputs and connectors for add-on devices. Add third-party components such as LCD displays, accelerometers, gyroscopes, and GPS trackers to extend Arduino's functionality. Understand the various options in programming languages, from C to drag-and-drop languages. Test, debug, and deploy the Arduino to solve real world problems. Audience Beginner developers Hardware/software technicians Technical persons in all industries Hobbyists Format of the course Part lecture, part discussion, exercises and heavy hands-on practice Note Arduino is available in different models and supports different programming interfaces (C, C++, C#, Python) and IDEs (Arduino IDE, Visual Studio, etc.). This course assumes the Arduino Uno board, Arduino IDE and the Arduino language (based on C/C++). To request a different setup, please contact us to arrange. Participants are responsible for purchasing the Arduino hardware and components. Introduction Microcontroller vs Microprocessor Arduino vs Rasberry Pi Overview of Embedded Systems Selecting the Right Arduino Board for Your Project The Mindset for Learning Arduino Fundamentals of Arduino Electronics Understanding a Circuit Diagram Connecting Everything Together Software and Hardware Tools for Arduino Exploring the Arduino IDE Programming the Arduino Writing Your First Program: A Blinking Light ("Hello World" of Electronics) Programming Fundamentals: Loops, conditionals, variables, functions, and parameters Overview of Input/Output (I/O) Interfaces Configuring the Input Sensors LEDs, Switches, Buzzers, and Display Devices Configuring the Output Devices (LEDs and electro-mechanic robotics) Programming Sensor-to-Output Device Control Project: Automatic Light Adjustment System Analog to Digital Conversion (ADC) Serial Communication and UART Programming Sensor sticks, motors and audio devices Project: TBD Testing and Debugging Extending Arduino's Capabilities Joining the Arduino Community Troubleshooting Closing remarks|
|unittestingwithcsharp||Unit Testing with C#||14 hours||Unit testing is a testing approach that tests individual units of source code by modifying its properties or triggering an event to confirm whether the outcome is as expected. In this instructor-led, live training, participants will learn how to write and execute unit tests against a sample .Net application using C# and Visual Studio. By the end of this training, participants will be able to: Use testing frameworks such as NUnit and xUnit.net to create and manage unit test code Define and implement a broader test driven development approach to testing Adapt the testing framework to extend the test coverage for an application Audience Software test engineers Developers Format of the course Part lecture, part discussion, exercises and heavy hands-on practice Introduction Overview of unit testing Unit testing vs functional testing Preparing the test environment Working with xUnit.net and NUnit Writing your first test Executing and debugging the test Extending test coverage Managing test cases Test driven development (TDD) and continuous integration Closing remarks|
|advselcsharp||Advanced Selenium with C#||14 hours||In this instructor-led, live training, participants will learn how to enhance an automated test suite using advanced techniques to drive Selenium. By the end of this training, participants will be able to: Resolve complex web application test automation issues with Selenium Apply regular expressions and pattern-based verification techniques Handle exceptions that halt test execution Perform SQL calls to verify data Programmatically search for web objects Dynamically capture data from web controls Create a data-driven testing framework Distribute testing with Selenium Grid Audience Software testers Test Managers Quality assurance professionals Introduction Strategies for locating objects Capturing and validating data Logging strategies Using regular expressions Running data driven tests Working with Databases Testing multiple browsers Distributing tests with Selenium Grid Closing remarks|