Publication date : 04/12/2024

Course : Learn to program (with Java)

Development novices learn the basics of algorithmics

Practical course - 3d - 21h00 - Ref. INJ
Price : 1590 € E.T.

Learn to program (with Java)

Development novices learn the basics of algorithmics



This course introduces you to classical programming (from variables to DBMS access) and gives a brief introduction to object-oriented programming. Many of the programs you'll create in the course are in Java, but the concepts and methods you'll learn will be valid regardless of the languages you'll be working with in the future.


INTER
IN-HOUSE
CUSTOM

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

Ref. INJ
  3d - 21h00
1590 € E.T.




This course introduces you to classical programming (from variables to DBMS access) and gives a brief introduction to object-oriented programming. Many of the programs you'll create in the course are in Java, but the concepts and methods you'll learn will be valid regardless of the languages you'll be working with in the future.


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
Accessing a database
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 over 60% hands-on work in Visual Basic (course ref INP), Java (course ref INJ), C# (course ref OGR) or Python (course ref THO).

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
Presentation of 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
Access to databases

  • Data organization and storage.
  • Basic processing (connection, queries, data retrieval).
  • Client application and data server.
  • Data display and manipulation in the client application.
Hands-on work
Create a form to search for information in a database.

10
Program maintenance, debugging and testing

  • Read and interpret error messages.
  • Use a debugger: execute a program step by step, breakpoints, inspect variables during execution.
  • Plan unit tests.
Hands-on work
Use a debugger to control program execution.


Customer reviews
4,8 / 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.
CORENTIN C.
24/11/25
5 / 5

Prof très patient et pédagogue Beaucoup de pratique top.
OLIVIER O.
24/11/25
5 / 5

Très bien, rien à redire.
CHARLOTTE B.
24/11/25
5 / 5

Bases acquises pour pouvoir développer la suite



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 : 10 Feb., 25 Mar., 26 May, 10 June, 8 Sep., 21 Sep., 24 Nov.

PARIS LA DÉFENSE
2026 : 25 Mar., 10 June, 21 Sep.