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 (5)
it was a great cource becuase we got the chance to discuss things and try working with the things we got taught. But the thing I liked the most was that everything was based on experience that Marcin had.
Jesper - ProgramDuon AB
Course - Advanced Blazor
I liked that I had the chance to exercise.
carmen mocanu - Nanotec Electronic Bulgaria EOOD
Course - Unit Testing with C#
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's proper knowledge and deep understanding of the topic and his capability to present and transfer the knowledge in a clear and efficient way.
Balazs Farkas - Greentube GmbH
Course - Implementing the Actor Model with Microsoft Orleans
Comprehensive - covered everything we were interested in. Able to work through examples.