MN201
Information technology

.NET: Developing Applications Using C#

C# for beginners: an introduction to object-oriented programming


Dive into the heart of application development with our advanced training in object-oriented programming and discover the power of the .NET Framework. This intensive course is designed to help you develop the skills you need to master C# and create robust, high-performance applications. From an introduction to Visual Studio to advanced database handling with ADO.NET and Entity Framework, each module is designed to give you practical, hands-on experience. You'll be equipped to design intuitive user interfaces, debug your applications efficiently, and use the latest Microsoft technologies to optimize your projects. Whether you're a beginner or an experienced developer, this course will propel you towards new professional horizons.

Objectives

Understand how object-oriented programming works, using the C# language of the Microsoft .NET Framework.

Is it for you ?

Developers.

Prerequisite

Programming experience is recommended but not required.

Your benefits

  • Master C# fundamentals and object-oriented programming to build structured, maintainable applications
  • Design Windows Forms interfaces and manage user interactions with events and controls
  • Handle data efficiently using collections, strings, and date/time processing
  • Access and manipulate databases using ADO.NET, LINQ, and Entity Framework
  • Troubleshoot and fix issues using debugging tools and structured exception handling
  • Content

    An in-depth look at the object-oriented aspects of object programming. This course provides a powerful introduction to the fascinating world of the .NET Framework, enabling you to fully understand and use the tools provided by the language. Using C#, you'll be able to build applications that make full use of the integrated features of the Microsoft platform.

    Introduction to Visual Studio

    • Project and solution concepts
    • The form designer
    • Code editor
    • Solution explorer
    • Project properties
    See more + / -

    Form programming

    • Creating a form project and library
    • Form design
    • Form navigation
    • Standard nomenclature
    • Introduction to object-oriented programming
    • Properties, methods and events
    • IntelliSense, comments and syntax errors
    • Exception assistant and debugging runtime errors

    Numeric data and strings

    • Built-in value types
    • Initialization and declaration of variables and constants
    • Naming conventions
    • Assignment operators
    • Implicit and explicit casting
    • Common methods
    • Concatenation and special characters
    • Number formatting
    • Lifetime and visibility
    • Enumerations and binary operations
    • Nullable types

    Programming control structures

    • Relational operators
    • Logical operators
    • Conditional commands
    • Loops
    • Use of "break" and "continue

    Programming methods and events

    • Creating methods
    • Passing parameters by reference or by value
    • Creating and using events
    • Using anonymous methods

    Exception handling

    • Use of try, catch, finally
    • Using debugging windows
    • Creating custom exception classes

    Using arrays and collections

    • One-dimensional arrays
    • Rectangular arrays
    • The Array class
    • Conditional null operator
    • Common collections
    • Typed and untyped collections

    Dates and strings

    • Date and time calculation
    • Using TimeSpan
    • Using the String class and Char
    • The StringBuilder class
    • Date formatting
    • Interpolated strings

    Debugging applications

    • The call stack
    • Error list
    • Breakpoints
    • Variable windows
    • Step-by-step execution

    Creating and using classes

    • Application architecture
    • Creating a base class
    • Creating a derived class
    • Instantiating a class
    • Static classes, methods and properties

    Inheritance and polymorphism

    • Adding properties and methods
    • Replacing methods
    • Using "Protected" and "Internal
    • Using "Abstract" and "Override
    • Using polymorphism with base classes

    Interfaces and generics

    • Implementing various interfaces
    • Using polymorphism with interfaces
    • Using generics

    Data sources and datasets

    • DataSet and DataTable
    • Using the SQL data provider
    • Modifying data in offline mode
    • Rapid prototyping of form-based access to a data table
    • Binding controls to data

    ADO.NET and data access

    • Coding SQL queries using the System.Data.SQLClient namespace
    • Form programming to manipulate data from a filter
    • Using SqlDataReader

    LINQ and Entity Framework

    • Defining a LINQ query
    • Using Lambda expressions
    • Expressions using LINQ and generics
    • Using a delegate
    • Creating extension methods

    Entity Framework

    • Using the NuGET platform
    • Installing the Entity Framework (EF)
    • Reviewing the conceptual model, registration and data mapping
    • Programming a form with EF

    File system

    • Review of System.IO
    • Creating files
    • Reading and writing files
    • Creating a mini-notepad

    💡 Useful information

    Our training sessions are offered in Montreal or Quebec City, in person or in virtual format. Dates and locations are provided when you select your session below. If you have any questions regarding registration, schedules, the language of instruction, or cancellation policies, please consult our FAQ .

    Trainers

    Duration
    4 days
    Schedule
    9h to 16h
    Regular fee
    $1,925
    Preferential fee A preferential rate is offered to public institutions, to members of certain professional organizations as well as to companies that do a certain amount of business with Technologia. To know more, please read the "Registration and rates" section on our FAQ page. Please note that preferential rates are not available for online training courses. Discounts cannot be combined with other offers.
    $1,735
    Private or personalized training

    Do you have several employees interested in the same training course? Whether in person at your offices or remotely in virtual mode, we offer private training courses tailored to your team's needs. Group rates are available. Contact us for more details or request a quote online.

    Request a quote

    Request in-company training

    Do you have several employees interested in the same training course? Whether in person at your offices or remotely in virtual mode, we offer private training courses tailored to your team's needs. Group rates are available. Contact us for more details or request a quote online.

    Tell us more
    Added to cart View my cart