Course Outline
Module 1: .NET Programming Fundamentals
Principles of Programming
- Writing a procedural program
- Transitioning to the object-oriented philosophy
- Coding using fundamental C# syntax and semantics
- Reviewing, compiling, and executing a program
Module 2: C# Language Syntax
Coding object-oriented applications
- Dividing code into classes
- Adding fields, methods, and properties
- Defining code layout and limiting scope
- Instantiating objects
Working with data types and conversions
- Thongs
- Dates and time
- Integers
- Real numbers
- Boolean
- Performing calculations with mathematical operators
- Converting between data types
Controlling program execution
- IF statements
- Writing complex criteria expressions
- CASE (switch) statements
- For...Next loops
- Do While...loops
Module 3: Programming Web Applications with .Net Core API
- Post vs Get
- Command Validators
- Dependency Injection
- 3 layer architecture
Module 4: Accessing Relational Databases
Relational database concepts
- Employing databases for fast, efficient storage
- Selecting, inserting, updating, and deleting query syntax
Creating a SQL Server database
- Adding tables, fields, and indexes
- Defining primary and foreign key relationships
Accessing the database with Entity Framework
- Connecting to the database
- Storing user information
- Retrieving existing records
- Updating and saving user information
- Adding and deleting records
Module 5: More Object-Oriented Programming
Object-Oriented Program Layout
- Encapsulating data
- Ensuring proper object creation using constructors
- Extending classes using inheritance
- Overriding using virtual functions
Code Quality and Error Handling
- Ensuring type safety with enums
- Throwing and handling exceptions
- Try...Catch...Finally error action
- Commenting code
Requirements
- An understanding of Windows Operating System
- Basic computer skills
- Accessing web applications
- Prior basic programming experience
Testimonials (9)
The trainer explained the subjects very good with actual examples from real world which made it simpler for us to grasp the information
Florin-Viorel Marut - Continental Automotive Romania
Course - High-Performance Application Development with .NET Core
The trainer was very helpful answering any questions we had and let us share our screen to show the errors we were having which was great.
chithra - Public Health Wales NHS Trust
Course - Advanced Blazor
Just the overall exposure. Very helpful.
Travis - Beckman Coulter
Course - Introduction to Blazor
Question and answer. And project demonstration.
Qing - Ametek
Course - Implementing the Actor Model with Microsoft Orleans
It took up good stuff with a good speed, and not stayed in areas that was not important, left that to the student when the course was over. I mean that for a 2 day course it is a good value.
Mikael Forsberg - Kvadrat Örebro AB
Course - Introduction to .Net Core
Very hands on knowledge on the subject. A little bit of theory at the beginning to set the stage.
Thibault Chappuis - Mikron SA Boudry
Course - Entity Framework Core 2.0
I mostly liked the trainer knowledge and approach.
Piotr Kucharski
Course - Introducing C# 6.0 with Visual Studio 2015/2017
Flexible approach and tailoring exercises to questions and issues raised by training participants.
Maciej - DataConsult S.A.
Course - Advanced Programming in C#
Machine Translated
I appreciated Folio's wide breadth of knowledge. Not only was he familiar with the course content, but he also knew of constructs in languages we were familiar with to make examples more meaningful to us. During intervals he shared his knowledge of technologies and solutions outside the training scope to provide insights into other solutions we could use in future (and future training).