Course Outline
Development Environment and .NET Core Overview
- Familiarity with the Visual Studio development environment
- Initializing projects and organizing solutions
- Integrating external libraries and dependencies
- Developing and executing application solutions
C# Language Syntax
- Application of data types, operators, and logical expressions
- Implementation of control flow through loops and conditional statements
- Defining functional methods
- Managing and handling runtime exceptions
- Executing method calls
- Implementing method overloading
- Utilizing optional and output parameters within method definitions
Data Structures and Collections
- Constructing structures and enumerations
- Efficiently organizing and managing data within collections
Object-Oriented Programming Principles
- Implementing event-driven handlers
- Designing and instantiating classes
- Defining contracts and implementing interfaces
- Building strongly-typed collections
- Establishing class inheritance hierarchies
- Extending base classes within the .NET Framework or Core
File System Operations
- Retrieving and persisting file data
- Serialization and deserialization of XML and JSON formats
- Utilizing the Input/Output library for file management
Database Interactions
- Constructing and utilizing Entity Framework data models
- Querying datasets using Language-Integrated Query (LINQ)
- Modifying data records via LINQ
- Facilitating remote data access over network connections
- Accessing data through Web services (REST architecture)
Concurrency and Asynchronous Programming
- Implementing multithreading using Lambda expressions and task management
- Structuring asynchronous workflows
- Synchronizing concurrent data access operations
Optional Modules (Subject to Schedule):
- Development of WPF Window Applications (.NET Framework)
- Construction of ASP.NET MVC Projects (.NET Framework or .NET Core)
- Connecting to SQL Server Azure Database services (Cloud infrastructure)
Requirements
- Foundational knowledge of software development concepts.
Intended Audience
- Technical Team Leaders
- Software Developers
Testimonials (4)
Nice and friendly. Very knowledgeable. Would recommend Shane to others.
Joshua - California State University Bakersfield
Course - Programming in C# with Visual Studio 2022
Very hands on. Having multiple exercises a day was really helpful to solidify the knowledge and concepts Shane presented.
Michael - California State University Bakersfield
Course - Programming in C# with Visual Studio 2022
Covered all the topics and provided working exercises.
Greg - California State University Bakersfield
Course - Programming in C# with Visual Studio 2022
Everything. Again considering the amount of concepts Fulvio covered, including detailed explanation in three days was really good. I liked that he covered a lot of concepts we as Data Engineers would require.