Marathon Delphi Firemonkey

Du langage Pascal à la diffusion d'un logiciel multiplateforme, cette formation de 5 jours aborde tout ce qu'il vous faut savoir pour développer des logiciels et applications mobiles avec le framework Firemonkey de Delphi.

A qui s'adresse cette formation ?

A des développeurs de logiciels pour Windows et Mac qui préféreraient utiliser un seul langage de développement et un environnement RAD pour tout faire.

A des développeurs d'applications mobiles (pour smartphones et tablettes) pour iOS et Android qui désirent travailler une fois et diffuser leurs créations à l'identique sur les deux plateformes phares du marché des mobiles.

A des développeurs Delphi ou Lazarus désireux d'aller plus loin avec les fonctionnalités avancées de Delphi et son framework multiplateforme Firemonkey.

Prérequis

Avoir déjà utilisé un environnement de développement à base de composants (Delphi, Lazarus, Visual Basic, ...).

Connaître les bases du Pascal et de sa déclinaison objet.

Etre à l'aise dans la programmation événementielle et objet (en Pascal, C++ ou autre langage évolué).

Des rappels seront effectués concernant le langage en début de formation mais il ne sera pas possible de reprendre en détail les bases du langage.

Objectifs pédagogiques

Connaître l'essentiel des techniques modernes de codage sous Delphi pour faire des applications multiplateforme.

Savoir diffuser ses logiciels bureautiques et mobiles par les canaux officiels des magasins d'applications ou en direct.

Etre compétent sur les dernières versions de Delphi.

Plan de la formation

  • Introduction
  • Delphi, RAD Studio et son EDI
    • Historique rapide de Delphi et RAD Studio
    • Trouver et installer des composants et des librairies
    • Connaître les types de projets disponibles et utiliser leurs assistants
    • Savoir trouver de l'aide avec la documentation intégrée
    • S'y retrouver dans les nombreux exemples
    • Utiliser les palettes d'outils
    • Utiliser les concepteurs de fiches (VCL / FMX / Intraweb)
  • Le Pascal Objet
    • Historique rapide du langage
    • La syntaxe de base
    • Les classes
    • Les interfaces
    • Les procédures et fonctions anonymes
    • Les types génériques
  • Le développement multiplateforme avec Firemonkey
    • Philosophie de FMX
    • Les assistants de projets et fichiers
    • Les types de programmes disponibles en multiplateforme
    • Spécificités du développement multiplateforme
    • Modèle mémoire sur OS mobiles
    • Organisation du framework
    • Concepteur de fiches
    • Fire UI et Live Preview
    • Gestionnaire de projets
    • Options de projet
    • Gestionnaire de déploiement
  • Les librairies du quotidien
    • Processus, tâches et parallélisme
    • Les collections de données
    • Les flux de données
    • Les accès aux fichiers et dossiers
    • La communication entre logiciels
    • L'utilisation d'API web
    • L'interface utilisateur
    • Les accès aux bases de données avec FireDAC
  • Plateforme cible : Windows
    • Installation
    • Options de configuration
    • Déploiement
    • Diffusion des logiciels
  • Plateforme cible : macOS
    • Installation
    • Options de configuration
    • Déploiement
    • Diffusion des logiciels
  • Plateforme cible : iOS
    • Installation
    • Options de configuration
    • Déploiement
    • Diffusion des logiciels
  • Plateforme cible : Android
    • Installation
    • Options de configuration
    • Déploiement
    • Diffusion des logiciels
  • Travaux pratiques
    • Configuration du poste de travail pour chaque plateforme
    • Développer un prototype de logiciel et d'application mobile
    • Développer un logiciel de type CRUD
    • Développer un gestionnaire de tâches multiplateformes avec base de données centralisée
  • Conclusion

Moyens pédagogiques et techniques

Accueil des stagiaires dans une salle dédiée à la formation.

Plan détaillé imprimé de la formation pour prises de notes.

Support imprimé détaillant les concepts abordés lors de la formation.

Support imprimé "pas à pas" pour chaque exercice dans le cadre des travaux pratiques.

Travaux pratiques individuels et de groupe durant la formation.

Mise à disposition en ligne des supports et sources à la suite de la formation.

Forum d'entraide disponible pour nos stagiaires après la formation.

Dispositif de suivi de l'exécution et d'évaluation des résultats de la formation

 Feuilles de présence.

Participation active des stagiaires à l'oral durant toute la durée de la formation (questions / réponses, partage des habitudes de chacun).

Développement de plusieurs logiciels durant la formation.

Formulaires d'évaluation de la formation.

5 débriefings téléphoniques de 1 heure dans les 3 mois suivant la formation pour s'assurer de la bonne compréhension et mise en pratique des concepts étudiés.

Quiz en début de chaque journée sur les notions vues la veille.

Matériel

Pour suivre cette formation les stagiaires devront venir avec un ordinateur portable et un smartphone ou une tablette.

Windows 8 ou 10 et Delphi devront être préinstallés sur l'ordinateur. La version Trial, Professionnelle, Entreprise ou Architecte est nécessaire pour suivre et participer à cette formation.

Si le stagiaire vient avec un PC sous Windows, il devra également avoir un smartphone ou une tablette Android avec un câble pour les raccorder ensemble.

Si le stagiaire vient avec un Mac sous OS X, il pourra soit avoir un smartphone/tablette Android, soit avoir un iPhone ou un iPad, mais dans ce cas il devra également avoir activé un compte développeur chez Apple.

Nous contacter quelques jours avant la formation pour toutes questions d'installations et si vous avez un doute sur votre matériel.

Durée de la formation

5 jours (40 heures)

Coût de la formation

2048,00 euros HT par stagiaire incluant la formation, le débriefing, l'accès à l'espace dédié aux stagiaires sur notre site, les pauses et le repas de midi.

Sessions de formation

Pour vous inscrire à une session de formation ou obtenir une formation personnalisée contactez-nous.