C# Programming Basics Training

Level

Beginner

Duration

16h / 2 days

Date

Individually arranged

Price

Individually arranged

C# Programming Basics Training

Training in one of the most popular and developer-friendly programming languages. C# is versatile, easy to learn, and widely used across many domains.

What will you learn?

  • The fundamentals of the C# programming language
  • The .NET environment
  • Best practices in software development
  • The concept of object-oriented programming
  • The basics of asynchronous programming
Who is this training for?
  • logo infoshare For individuals who want to learn C#
  • logo infoshare For front-end developers who want to explore C# and .NET
  • logo infoshare For business, web, and desktop application developers, as well as back-end developers looking to gain C# and .NET skills for database access

Training Program

  1. Module 1: Object-Oriented Programming

  • What OOP is and a short comparison with other programming paradigms
  1. Module 2: Introduction to .NET and C#

  1. Module 3: Visual Studio

  • Getting to know the tool within the scope needed for the training
  1. Module 4: Structure and Explanation of a Simple Console Application

  1. Module 5: Creating a Project for a Library and a Test Project

  1. Module 6: Why and How to Write Tests

  1. Module 7: Programming in C#

  1. Module 8: Syntax Basics

  • Variables and primitive types
  • Complex data structures (arrays, collections, etc.)
  • Creating and using functions
  • Reference types vs. value types
  1. Module 9: Control Flow

  • Conditional flow with if/else and switch statements
  • for, while, do/while loops
  • foreach loop
  1. Module 10: Object Orientation in C#

  • Classes and objects
  • Static and instance members
  • Access modifiers
  • Polymorphism
  • Using interfaces
  • Namespaces
  • Exception handling
  1. Module 11: LINQ – Clean and Readable Work with Collections

  1. Module 12: Asynchronous and Multithreaded Programming

  • Differences and use cases
  1. Module 13: Asynchronous Programming with async/await

  1. Module 14: Introduction to Task Parallel Library

  1. Module 15: Communication with External Services via HTTP Protocol

  • Features of HTTP – overview of Web and REST APIs
  • Example implementation of communication with external services
  1. Module 16: Summary and Good Practices in Software Development

  • Review of practices applied during the course
  • General programming best practices (SOLID, DRY, KISS, YAGNI, etc.)
  • Tools that help maintain high code quality

Contact us

we will organize training for you tailored to your needs

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    The controller of your personal data is InfoShare Academy Sp. z o.o. with its registered office in Gdańsk, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742121. Personal data are processed in accordance with information clause.