C# Coding Bootcamp Wales
Price £195 (no VAT) Duration 1 Day Venue Llynfi Enterprise Centre, Bridgend County, CF34 0BQ
Course Overview - C# Coding
This course teaches delegates the fundamentals of C# and how to use it in order to programme computer software. During this course you will be taught C# language fundamentals and how to understand the tools involved in the design process and designing data driven applications using C#.
We will start with an introduction to .Net and C#, where you will be shown how to download and install the developer environment. You will then progress to decide how to write your programmes. You will be trained in how to start programming in C#: Understanding variables, properties, classes and methods, before moving on to object-oriented programming: Understanding Classes, Objects and Inheritance.
Beginners - 1 Day - £195 (no VAT)
This beginner-level C# course is designed for individuals who have no prior programming experience or knowledge of C#. It serves as a starting point for those interested in learning C# and developing applications on the .NET framework. Throughout this course, you will learn the fundamentals of C# programming, including variables, data types, control structures, loops, and functions. You will also gain an understanding of object-oriented programming (OOP) concepts, such as classes, objects, inheritance, and polymorphism.
By the end of this course, you will have a solid foundation in C# programming and be able to write simple C# programmes and console applications. This knowledge will provide a strong base for further exploration and development in C#.
- Introduction to the tools in C#
- Introduction to .NET and C#
- Coding structure
- Variables, properties, classes and methods
- Classes
- Objects
- Inheritance
- Object oriented programming
Intermediate - 1 Day - £195 (no VAT)
This intermediate-level C# course is designed for individuals who already have a basic understanding of C# and want to expand their skills further. It is ideal for those who have completed a beginner-level course or have equivalent experience in C# programming. In this course, you will delve deeper into advanced C# concepts and techniques. You will learn about more complex data structures, such as arrays, collections, and generics, and how to utilise them effectively in your programmes. Additionally, you will explore file I/O, exception handling, and LINQ (Language-Integrated Query) for efficient data manipulation.
Furthermore, this course will cover topics like multi-threading, delegates, events, and advanced OOP principles such as interfaces, abstract classes, and design patterns. You will also gain hands-on experience in developing graphical user interfaces (GUI) using frameworks like Windows Forms or WPF.
- Programming basics and OOPS in C#, C# Syntax examples
- Introduction to controls and modular programming
- Data access & working with data
- Stored procedures
- How to write a basic C# web application
- Creating a simple web application
Advanced - 1 Day - £195 (no VAT)
The advanced C# course is tailored for experienced C# developers who want to master the language and explore advanced topics in depth. It is intended for individuals who are already proficient in C# and have significant hands-on experience in developing applications. In this course, you will dive into advanced C# concepts, such as asynchronous programming, parallel programming, and performance optimisation techniques. You will also learn about advanced language features like lambda expressions, extension methods, and reflection.
Moreover, this course will cover topics such as working with databases using ADO.NET or Entity Framework, building web applications using ASP.NET, and creating services with WCF or Web API. You will also explore advanced architectural patterns, design principles, and best practices for building scalable and maintainable applications.
- Building a data driven application
- Session variables
- Resources for further learning
- IDE - Visual Studio Fundamentals
- How to write a basic C# desktop application
- Creating a simple desktop application (Windows forms)