Learn Microsoft’s popular C# programming language, used to make websites, mobile apps, video games, VR, and more. Speak to mKish Tech team for details on course, demo and batch start dates.

About the Trainer

Introduction

  • Name: John Smith
  • Professional Title: Senior Software Engineer
  • Education: Master’s in Computer Science, XYZ University
  • Certifications: Microsoft Certified: Azure Solutions Architect Expert, AWS Certified Solutions Architect – Associate
  • Expertise:
    • Over 18 years of experience in software development and architecture
    • Specialized in cloud computing solutions, particularly Azure and AWS
    • Proficient in full-stack development with expertise in C#, .NET, JavaScript, and Python
  • Industry Experience:
    • Worked with leading tech companies, contributing to the development of scalable and secure applications
    • Extensive experience in designing and implementing cloud-based solutions for diverse industries
  • Training Experience:
    • Conducted numerous training sessions on cloud architecture, software development best practices, and agile methodologies
    • Received positive feedback for clear communication and hands-on, practical training approach
  • Skills:
    • Strong communication and presentation skills
    • Ability to convey complex technical concepts in an understandable manner
    • Passionate about fostering a collaborative and engaging learning environment

Checklist

Offer

10% Off on

EARLY BIRD OFFER

About this course

C# is a robust high-level programming language supporting multiple paradigms. C# encompasses static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. The C# programming language offers flexible and comprehensive libraries that make it easy to work across operating systems. That’s why it’s widely used by companies like Microsoft and Stack Overflow. Whether you want to develop websites, apps, video games, or virtual reality, building your foundation is key. In this course, you’ll learn C# basics so you can become a more versatile programmer.

Syllabus

Module 1: Introduction to C# and .NET

  1. Introduction to C# and .NET Framework
    • Overview of C# language
    • Understanding the .NET ecosystem
  2. Setting Up Development Environment
    • Installing Visual Studio
    • Creating a new C# project

Module 2: C# Basics

  1. C# Syntax and Data Types
    • Variables and constants
    • Data types and conversions
    • Operators and expressions
  2. Control Flow and Decision Making
    • Conditional statements (if, switch)
    • Looping structures (for, while, foreach)

Module 3: Object-Oriented Programming (OOP)

  1. Introduction to Object-Oriented Programming
    • Classes and objects
    • Encapsulation, inheritance, and polymorphism
  2. C# Classes and Objects
    • Creating and using classes
    • Constructors and destructors
    • Properties and methods
  3. Inheritance and Polymorphism
    • Base and derived classes
    • Method overriding
    • Abstract classes and interfaces

Module 4: Advanced C# Features

  1. Exception Handling
    • Try-catch blocks
    • Handling multiple exceptions
  2. Delegates and Events
    • Understanding delegates
    • Creating and using events
  3. Generics
    • Generic classes and methods
    • Constraints on generics
  4. LINQ (Language-Integrated Query)
    • Basic LINQ queries
    • LINQ to Objects

Module 5: .NET Framework

  1. .NET Assemblies and Namespaces
    • Understanding assemblies
    • Organizing code with namespaces
  2. Working with Collections
    • Arrays, Lists, Dictionaries
    • LINQ with Collections

Module 6: Windows Forms Application

  1. Introduction to Windows Forms
    • Creating a simple Windows Forms application
    • Controls and events
  2. Data Binding in Windows Forms
    • Binding controls to data sources
    • CRUD operations with data binding

Module 7: ASP.NET Basics

  1. Introduction to ASP.NET
    • WebForms vs. MVC
    • Creating a basic ASP.NET web application
  2. ASP.NET Web Forms
    • Web Forms controls and events
    • State management in web applications

Module 8: Database Connectivity with ADO.NET

  1. Introduction to ADO.NET
    • Connecting to databases
    • Executing SQL queries
  2. Data Access with Entity Framework
    • ORM concepts
    • CRUD operations with Entity Framework

Module 9: Advanced Topics

  1. ASP.NET MVC
    • Model-View-Controller architecture
    • Routing, controllers, and views
  2. Web API Development
    • Creating RESTful APIs with ASP.NET Web API
    • Consuming APIs in C#
  3. Introduction to WPF (Windows Presentation Foundation)
    • Basics of WPF applications
    • XAML markup and data binding

Module 10: Testing and Deployment

  1. Unit Testing in C#
    • Introduction to unit testing
    • Using NUnit or MSTest for unit testing
  2. Deployment Considerations
    • Preparing applications for deployment
    • Deployment strategies

Module 11: Project Work and Real-world Applications

  1. Building a Real-world Application
    • Applying learned concepts to a project
    • Best practices and code optimization
  2. Code Review and Collaboration
    • Collaborative coding using version control (Git)
    • Code review practices

Sounds Intresting?