Description
Acquire fundamental programming and algorithmic skills. This internship will enable you to master the key stages in building a computer program in Visual Basic, including lexicon, syntax, tools, code structure and tests.
Who is this training for ?
For whom ?
Anyone who needs to learn to program.
Prerequisites
Training objectives
Training program
- The basic principles 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?.
- Algorithm requirements.
- The idea of pseudo-language.
- Practical exercises: Introduction to various programming languages such as Java, C#, Visual Basic, C and C++, Writing a first algorithm in pseudo-code.
- Origins of an initial program
- Write a basic program: syntax and commands.
- Compile and run the program.
- What is a library? Its function and use.
- Practical exercises: Exploration of the development and execution environment, Writing, compiling and running a first program.
- Programming directives
- Naming by convention.
- Syntax convention.
- Exploiting comments: Why comment on changes?
- Improve program clarity: code formatting, code division, etc.
- The variables
- What is a variable?
- Importance of variable typing.
- Primitive data types: integers, strings, reals, etc.
- Variable management: declaration, definition, initialization.
- Constants.
- Operations on variables: input, display, assignment, conversion.
- Data organization: arrays.
- Advanced data types: record, matrix, tree.
- Practical work: Simple variable manipulation programs.
- Operators and Logics
- Operator types: Arithmetic (multiplication, addition), Relational (comparison, equality), Logic, Assignment.
- Combinatorics.
- Boolean expressions.
- Practical work: Handling operators and logical expressions
- Control mechanisms
- Conditional choices (if-then-no instructions, case selection).
- Instruction organization (the notion of beginning... end).
- Repetitive loops (while-repeat, repeat-until, for-from-to).
- Nesting of different instruction types.Adding comments to code.
- Practical exercises: Apply control structures to build an algorithm.
- Procedures and functions
- Definitions: procedure, function.
- Importance in programming: Reusability of code, Improved readability, Facilitates modularity, Simplifies maintenance.
- Passing parameters: Passing the value of a variable, Awareness of the limits of passing by value, Notion of passing by address.
- Function return code.
- Calling functions.
- Practical exercises: Debugging example programs.
- Discovering object-oriented programming
- Fundamental concepts: class, attribute, method, argument.
- Object-oriented design: learning to model from functional requirements.
- Code organization: Introduction to best practices in program design and structuring.
- Practical exercises: Highlighting object concepts by example.
- Access to databases
- Structuring and storing information.
- Fundamental operations (connection, queries, data extraction).
- Client application and data server.
- Displaying and manipulating data in the client application.
- Practical exercises: Design a form to search for information in a database.
- Maintenance, debugging and testing techniques
- Be able to read and understand various error notifications.
- Use a debugger to: execute a program step by step, set breakpoints, inspect variables during execution.
- Anticipate and organize unit tests.
- Practical exercises: Use a debugger to control program execution.