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.
Is it for you ?
Developers.
Prerequisites
Programming experience is recommended but not required.
What You'll Walk Away With
- ✓ 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
Training 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.
1 Introduction to Visual Studio
- Project and solution concepts
- The form designer
- Code editor
- Solution explorer
- Project properties
2 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
3 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
4 Programming control structures
- Relational operators
- Logical operators
- Conditional commands
- Loops
- Use of "break" and "continue
5 Programming methods and events
- Creating methods
- Passing parameters by reference or by value
- Creating and using events
- Using anonymous methods
6 Exception handling
- Use of try, catch, finally
- Using debugging windows
- Creating custom exception classes
7 Using arrays and collections
- One-dimensional arrays
- Rectangular arrays
- The Array class
- Conditional null operator
- Common collections
- Typed and untyped collections
8 Dates and strings
- Date and time calculation
- Using TimeSpan
- Using the String class and Char
- The StringBuilder class
- Date formatting
- Interpolated strings
9 Debugging applications
- The call stack
- Error list
- Breakpoints
- Variable windows
- Step-by-step execution
10 Creating and using classes
- Application architecture
- Creating a base class
- Creating a derived class
- Instantiating a class
- Static classes, methods and properties
11 Inheritance and polymorphism
- Adding properties and methods
- Replacing methods
- Using "Protected" and "Internal
- Using "Abstract" and "Override
- Using polymorphism with base classes
12 Interfaces and generics
- Implementing various interfaces
- Using polymorphism with interfaces
- Using generics
13 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
14 ADO.NET and data access
- Coding SQL queries using the System.Data.SQLClient namespace
- Form programming to manipulate data from a filter
- Using SqlDataReader
15 LINQ and Entity Framework
- Defining a LINQ query
- Using Lambda expressions
- Expressions using LINQ and generics
- Using a delegate
- Creating extension methods
16 Entity Framework
- Using the NuGET platform
- Installing the Entity Framework (EF)
- Reviewing the conceptual model, registration and data mapping
- Programming a form with EF
17 File system
- Review of System.IO
- Creating files
- Reading and writing files
- Creating a mini-notepad
📌 Practical information
Our training sessions are offered in Montreal or Quebec City, in person or in a virtual classroom. Dates and locations are specified when you select your session below. If you have any questions, check out our FAQ.