world

Goals


- Master the algorithmic part of programming

- Know the essential issues and the entourage of this discipline

- Know how to search for data and carry out an operation of any complexity in a predictable and optimized way

Program

General principles, history
Algorithmics in the project, in the development team, in the program
Environment of any development language (Java, C ++, C #, Python, Visual Basic or PHP)

Principle of a state machine and Turing universality
Variables: definition, life cycle, types and issues
Control structures: conditions
Control structures: loops
Error mechanisms; exceptions
Procedures (parameters, return values)
Callbacks, function pointers, delegates …
Closings, lambda programming summary
Introduction to Object Oriented Programming

Manual examples – multiplication and Towers of Hanoi
Graphical representation solutions, thinking aid
Condition
sets and expert systems Predictable length
loops – multiple examples Unpredictable length loops – multiple examples and dangers
Recursion – recursion suppression

Type and choice of structures
Use the structure from the algorithm
Good practices for algorithms and for structures

What optimization is, what to optimize: best practices
Performance and complexity
Heuristics – numerous examples and research
Other non-algorithmic solutions

Concrete case studies and realization of algorithms

Duration

3 days

Price

£ 1605

Audience

Application developers

Prerequisites

No

Reference

PRO101098-F

Sessions

Contact us for more informations about session date