Préambule
Oui, il est possible pour tout individu de développer des applications de façon générale, mais aussi (et si vous êtes sur cette page, ce n'est pas un hasard) pour les merveilleux bijoux de technologie que sont les Iphones - Ipads et leurs concurrents qu'ils soient issus du monde Windows mobile ou Android, voire Symbian....
De nombreuses solutions existent.... Mais nous n'allons pas toutes les explorer...
Nous allons nous contenter de vous montrer de quelle façon, avec peu de moyens et au niveau amateur on peut déjà construire une application sympa thique.
Je ne vous cache pas que rien n'est facile et que la programmation est souvent ingrate, mais quand vous avez enfin le résultat final entre vos mains, vous êtes récompensé de toutes vos souffrances...
Principes de Programmation
Les principes de programmation sont très simples et se limitent à 3. On peut le prouver par une démonstration mathématique, mais ce n'est pas l'objet ici...
Nous allons rester très pragmatiques et didactiques...
La première des techniques est la séquence, à savoir un enchainement d"actions à effectuer dans un ordre précis...
Cela équivaut à écouter un GPS : tournez à droite, roulez tout droit pendant 500m, tournez à gauche....
La seconde technique est le choix... (SI - ALORS - SINON)
SINON n'est pas obligatoire...
SI la température est supérieure à 30°, ALORS enclencher la climatisation.
Je roule au maximum de la vitesse autorisée. SI le feu tricolore est vert, ALORS je passe, SINON, je stoppe.
Dans le second cas, vous constaterez que, quel que soit l'état du feu, orange ou rouge, voire éteint, je stoppe.
La troisième technique est l'itération, aussi appelée "boucle" (TANT QUE)
J'empile des pièces de monnaie TANT QUE la pile n'atteint pas 5 cm de hauteur....
Aussi incroyable que cela puisse paraitre avec ces 3 techniques, il est possible de TOUT modéliser....
L'environnement de programmation
Il existe de nombreux environnements de programmation. Nous n'allons pas nous restreindre dès le départ. Nous allons faire en sorte de rendre nos applications disponibles pour toutes les plateformes.