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