Objectifs : Cette
formation essentiellement pratique a pour but de former les
spécialistes (techniciens, ingénieurs, chefs de projet, développeur) à
l'utilisation de PureBasic, dans le but de développer des appllications
efficaces.
Purebasic est le langage idéal pour le développement d'applications
industrielles, comme les commandes d'automates, via le port série.
Méthode pédagogique : Elle est basée sur une méthode qui a fait ses preuves : le cycle ternaire : Decouverte, Apprentissage, Applications.
Cette formation est active, elle est basée sur une participation dynamique du groupe.
Nous ne traitons ici que du développement d'applications
professionnelles. Les jeux ne sont pas traités, bien qu'un support
spécifique vous soit fourni sur ce sujet.
|
Plan de formation
PureBasic
- Origines de Purebasic
- Purebasic : un EDI très professionnel
- Développement procédural ou orientée objet ?
- Cycle de développement d'une application Purebasic
- Purebasic sous Windows, Mac OsX et Linux
- Spiderbasic : le complément pour développer des applications Web, Android et ios.
- Prise en main rapide de l'environnement de développement
- Mode console et mode fenétré sous Windows.
- Notion de projets en purebasic
- L'aide de Purebasic
- Quelques sites utiles au débutant
Le langage
-
Les variables
-
Structures de contrôle : if... elseif...else...endif
-
Les boucles : for / next, repeat / until, while / wend, select / case
- Utiliser ou non des API spécifiques au système d'exploitation.
- Portée des variables
- Changer le type des variables
- Déclarer les procédures
- Application : une calculatrice simple
Notions avancées
- Les structures
- Les listes chainées
- Manipulations des chaines de caractères
- Les tableaux
- Les Modules : pour gérer efficacement les variables.
- Le débugger
Le mode fenetré
- Les événements en Purebasic
- Les gadgets
- L'éditeur de fenêtres
- Evenements liés aux fenêtres
- Evenements liés aux gadgets
- Le requester
- Les dialogues externes (choix d'un fichier, sauvegarde, dialogue choix des couleurs, de polices....)
- L'utilisation des menus
- Comment gérer les fenêtres pour assurer une maintenance aisée du projet ?
- Application : une calculatrice en mode fenétré.
- Traitement des images
- Produire un document PDF.
- Les fichiers préférences (fichiers de paramètres d'une application)
- Lancer une application externe
- L'impression.
- Notion de dessin vectoriel
Les bases de données
- SQLITE : première notions
- Un outil pour utiliser les bases de données Sqlite
- Mettre au point des scripts SQL efficaces
- Notion de clé primaire
- Créer une base vide
- Ajouter des enregistrements
- Supprimer des enregistrement
- Modifier des enregistrements
- Rechercher un enregistrement
|
- Pré requis : connaissance minimale de la programmation, quelle que soit le langage.
- Un support de cours complet est remis à chaque participant ayant suivi la totalité de la formation, ainsi qu'une attestation.
- Durée : 3 jours intensifs
- A la fin de cette formation, la
participant sera capable de concevoir une application en Purebasic, de
maintenir des applications existantes.
Qu'est ce que PureBasic (extrait de la documentation technique accompagnant le produit)
PureBasic est un langage de programmation de ”haut niveau” basé sur les règles du langage BASIC.
Il est identique à tout autre compilateur BASIC que vous auriez pu déjà utiliser.
PureBasic a été créé pour
être aussi accessible au débutant qu’à l’expert, il est donc très facile à apprendre. La compilation est très
rapide, presque instantanée. Nous avons consacré beaucoup de temps et d’efforts pour vous proposer un
langage rapide, fiable et convivial.
La syntaxe de PureBasic est simple, mais ses possibilités sont infinies grâce à certaines caractéristiques
évoluées comme, entre autres, les pointeurs, structures, procédures, listes dynamiques, etc. Le
programmeur expérimenté n’aura aucune difficulté à accéder aux structures du système d’exploitation et
aux API’s.
PureBasic est un langage portable qui fonctionne actuellement sur les ordinateurs PC dotés du système
d’exploitation Windows, Linux ou Mac OS X. Cela signifie qu’un même programme peut être compilé
sur chacune de ces machines et en exploiter toute la puissance. PureBasic est un compilateur. Il n’utilise
donc pas de code intermédiaire ou de machine virtuelle, mais produit un code optimisé directement
exécutable par la machine ou le système d’exploitation sur lequel il est compilé.
PureBasic permet d'inclure toute commande assembleur x86 (y compris les
instructions MMX et FPU) directement dans le code source comme dans un
vrai source assembleur. Vous pouvez également utiliser directement les
variables ou pointeurs avec les instructions assembleur et pouvez
intégrer plusieurs commandes assembleur sur une même ligne.
Sous Windows et Linux, PureBasic utilise fasm ( http://flatassembler.net), alors pour plus d'information à propose de la syntaxe, lire le guide fasm.
Sous OS X, PureBasic utilise yasm ( http://yasm.tortall.net/), alors pour plus d'information à propose de la syntaxe, lire le guide yasm.
Pour utiliser l'assembleur en ligne, utiliser les directives du compilateur EnableASM ou DisableASM.
Les bibliothèques
externes sont écrites et optimisées manuellement en assembleur.
Les commandes sont donc très rapides,
souvent plus rapides que leurs équivalentes écrites en langage C/C++.
Pour information, les passionnés de machines anciennes trouveront une version en opensource pour
AmigaOS (680x0 et PowerPC)
- Caractéristiques techniques
- Supporte nativement les microprocesseurs x86 et x64
- Définitions intégrées de tableaux, listes dynamiques, structures complexes, pointeurs et variables
- Types supportés : Byte (8bit), Word (16bit), Long (32bit), Quad (64bit), Flottant (32 et 64bit) et
Caractère (8 ou 16bit)
- Types définis par l’utilisateur (structures)
- Définition intégrée des chaines de caractères avec de nombreuses fonctions dédiées, y compris en mode
unicode
- Puissant support des macros
- Support des constantes et valeurs octales et hexadécimales
- Réducteur d’expression (regroupement des constantes et valeurs explicites)
- Calcul arithmétique standard avec respect de la priorité des opérateurs et parenthèses : +, , /, *, and,
or, lsl, asl, lsr, asr
- Compilation extrêmement rapide
- Support des procédures pour une programmation structurée avec variables globales et locales
- Supporte tous les motsclé évolués du langage Basic : IfElseEndIf, RepeatUntil, ForNext, etc.
- Support de bibliothèques externes pour la manipulation d’objets Windows : Images, fenêtres,
composants graphiques, DirectX, etc.
- Les bibliothèques externes sont également toutes écrites en langage assembleur optimisé pour plus de
rapidité et de compacité
- Les API’s de Windows (Linux et OSX) sont supportées et considérées comme des motsclé du BASIC
- Langage assembleur intégré permettant d’insérer toute commande ou routine assembleur dans le corps
du programme Basic
- Constantes et structures précompilées pour une compilation encore plus rapide
- Débogueur intégré pour suivre l’exécution d’un programme et corriger les erreurs plus facilement
- Options de compilation configurables
- Editeur dédié avec syntaxe automatiquement surlignée
- Système convivial, facile à installer, à comprendre et utiliser
- Entièrement en français
Renseignements :
Philippe GEORGES Formations
16 Rue de Fontaine les Dijon
21000 DIJON CEDEX FRANCE
georges.informatique (at) gmail.com
Tél : 06 20 66 37 46
|