Course Code: csharpbase
Duration: 40 hours
Prerequisites:
  • -
Overview:

The Basic C# Training Course is a comprehensive program designed to equip participants with fundamental knowledge and practical skills in C# programming within the .NET framework. This intensive course spans five days, carefully structured to provide a thorough understanding of core concepts and their real-world applications.

Key Takeaways:

  • Profound understanding of C# fundamentals and syntax
  • Mastery of object-oriented programming principles
  • Competency in intermediate C# concepts and their applications
  • Introduction to web development using C# in .NET
  • Practical application through hands-on exercises and discussions

Conclusion:

The Basic C# Training Course provides an intensive yet accessible learning path, delivering a comprehensive understanding of C# programming essentials. Participants will leave the course equipped with the knowledge and confidence to begin their journey in C# programming or advance their existing skill set.

Course Outline:

Day 1: Introduction to C# Basics and Syntax

  1. Overview of C# and .NET Platform
    • History of C#
    • .NET platform introduction
    • Using documentation and recommended books
  2. Understanding .NET Architecture
    • Relationship between C# and .NET
    • CLR (Common Language Runtime)
    • Assemblies and namespaces
  3. Syntax Fundamentals
    • Data types and simple types
    • Operators and flow control instructions
    • Object serialization and data collections
    • Tables

Day 2: Object-Oriented Programming in C#

  1. Types and Objects
    • Classes, structures, and objects
    • Class members and anonymous types
    • Partial and static classes
  2. Inheritance and Polymorphism
    • Inheritance types and implementation
    • Polymorphism concepts
    • Abstract classes and interfaces
  3. Error Handling and Exceptions
    • Exception handling and types
    • Creating and handling custom exceptions

Day 3: C# Concepts

  1. Arrays, Delegates, and Events
    • Unidimensional and multidimensional arrays
    • Working with delegates and events
  2. Operators, Casts, and Strings
    • Checked and unchecked operations
    • String manipulation and formatting
  3. Generic Types and Collections
    • Understanding generic types
    • Exploring collections and their interfaces
    • Introduction to LINQ

Day 4: Input-Output Operations and Web Development Basics

  1. Input-Output Operations
    • Streams, filters, and file support
  2. Basics of Creating Web Applications with C# in .NET
    • Overview of ASP.NET Core
    • Multilayer architecture and application structure
    • Database connections and operations

Day 5: Web Application Development and Review

  1. Business Layer Application Modeling
    • Modeling the business layer
    • Layer controllers and views creation
  2. Common Use Cases and Review
    • Discussion of common scenarios and case studies
    • Review of key concepts covered throughout the training