Course : Learn to program (with C#)

Development novices learn the basics of algorithmics

Practical course - 3d - 21h00 - Ref. OGR
Price : 1650 € E.T.

Learn to program (with C#)

Development novices learn the basics of algorithmics



This course introduces the fundamentals of imperative programming: variables, conditionals, loops and functions. The many practical exercises are in C#, but all programming languages are alike. You can then move on to C or Python without too much difficulty.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Disponible en anglais, à la demande

Ref. OGR
  3d - 21h00
1650 € E.T.




This course introduces the fundamentals of imperative programming: variables, conditionals, loops and functions. The many practical exercises are in C#, but all programming languages are alike. You can then move on to C or Python without too much difficulty.


Teaching objectives
At the end of the training, the participant will be able to:
Structuring programs according to an algorithm
Master the lexicon and syntax of a language to write a program
Compiling and running a program
Debugging and testing a program
Understanding the main principles of Object-Oriented Programming

Intended audience
Anyone who needs to learn programming.

Prerequisites
No special knowledge required.

Practical details
Hands-on work
This course contains more than 60% hands-on work in Visual Basic (INP course), Java (INJ course), C# (OGR course) or Python (IPY course).

Course schedule

1
The foundations of programming

  • What is a program? What is a language? The different paradigms. Which language for which application?
  • Compilers. Executables.
  • The responsibilities of a programmer.
  • What is an algorithm?
  • The needs met by an algorithm.
  • The concept of pseudo-language.
Hands-on work
Introduction to different languages (Java, C#, Visual Basic, C, C++). Write your first algorithm in a pseudo-language.

2
Genesis of a first program

  • Write a simple program: syntax and instructions.
  • Compile and run the program.
  • What is a bookshop? Its role, its use.
Hands-on work
Discover the development and execution environment. Write, compile and run a first program.

3
Programming rules

  • Naming convention.
  • Syntax convention.
  • Using comments. Why comment on developments?
  • Improve program readability: code indentation, code breakdown, etc.

4
Variables

  • What is a variable?
  • Why type a variable?
  • Primitive types: integers, strings, real numbers, others.
  • Declaration, definition and initialization of a variable.
  • Constants.
  • Input, display, assignment, type conversion.
  • Organize data in tabular form.
  • Advanced types: record, matrix, tree.
Hands-on work
Write several simple programs to manipulate variables.

5
Operators and expressions

  • The different operators (multiplicative, additive, comparison, equality, logic, assignment).
  • Combination of operators.
  • Boolean expression.
Hands-on work
Handling operators and Boolean expressions.

6
Control structures

  • Alternative selections (if, if-then-no, case selection).
  • Instruction blocks (notion of Start... End).
  • Iterative loops (while-repeat, repeat-until, for-from-to).
  • Instruction nesting.
  • Comments.
Hands-on work
Use control structures to implement an algorithm.

7
Procedures and functions

  • Definitions: procedure, function.
  • Why are they essential to programming (reusability, readability, etc.)?
  • Parameter passing.
  • The return code of a function.
  • Awareness of the limits of variable value passing.
  • Notion of passage by address.
  • Call functions.

8
Introduction to object-oriented programming

  • Object programming concepts: class, attribute, method, argument.
  • Object modeling based on functional requirements.
  • Introduction to best practices in program design and organization.
Hands-on work
Illustration of object concepts.

9
Debugging and runtime monitoring

  • Switch to debug mode.
  • Step-by-step execution. Execution from method call to method call.
  • How to set a stopping point.
  • View variables.
Hands-on work
Use a debugger to control program execution.


Customer reviews
4,2 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.
MATHIEU M.
22/10/25
4 / 5

Superb training to learn the basics of C# thank you for this training
GREGORY G.
22/10/25
3 / 5

We were looking for an introduction to C# rather than an introduction to programming, but otherwise the trainer gave us good explanations.
BENJAMIN G.
22/10/25
4 / 5

The trainer was educational and knew how to bring the subject of the course to life. However, the level of content didn't suit me in the sense that I thought we were going to start the course directly with the notion of object-oriented programming.



Dates and locations
Select your location or opt for the remote class then choose your date.
Remote class

Dernières places
Date garantie en présentiel ou à distance
Session garantie

REMOTE CLASS
2026 : 23 Mar., 24 Mar., 15 June, 16 June, 28 Sep., 29 Sep., 7 Dec., 15 Dec.

PARIS LA DÉFENSE
2026 : 23 Mar., 15 June, 28 Sep., 7 Dec.