Softway-Tunisie Revendeur Sage Tunisie | Centre de formation professionnelle en informatique et management | développement informatique
- Détails
- Écrit par Super User
- Catégorie : Formation Développement C, python, Android
Delphi - Programmation
Pré requis
- Avoir une connaissance un autre langage de développement
- Avoir une expérience avec le système d'exploitation MS-Windows
Objectifs de la formation
- Savoir les concepts fondamentaux de la programmation objet
- Connaitre le langage Object Pascal
- Connaitre tous les domaines d'applications de Delphi
- Apprendre la programmation des applications FMX en 3D et pour tablettes
- L’architecture multi-tiers fondée sur DataSnap
Public :
Pour les débutants Delphi
Contenu du cours
Introduction à Delphi
- Présentation de Delphi
- Possibilités
- Présentation de l'interface
- Paramétrage de l'environnement
Langage pascal objet
- Types de données et portée
- Programmes
- Procédures
- Fonctions
- Instructions essentielles
- Structure des unités
- Explorer la mémoire vive de l'ordinateur
- Définir les pointeurs et les ttableaux dynamiques
- Les formats de chaines de caractères et le traitement Unicode
Le chemin vers la POO
- Le Langage Delphi et la POO
- Les types
- De la statique à la dynamique
Principes de la POO et implementation
- Classes et Objets
- Encapsulation
- Héritage
- Polymorphisme
- Protection et visibilité
- Champs et propriétés
- Modélisation UML et création de code par modèle
- Virtualisation et abstraction
L'outil Delphi
- Aide à l'écriture
- Audit du code
- Compilation
- Exécution
- Débogage
Programmer pour MS-Windows
- Concepts Windows
- Programmation événementielle
- Composants simples
- VCL et RTL Delphi
- Décomposition du projet
- Travailler avec des constituants
- Objets, propriétés et événements courants
- Le passage des paramètres vers un évènement
- Création dynamique d'objets
Utilisation des fiches
- Créer une application multi fiche
- Menus déroulants
- Barres d'outils Popup Menus
Gestion des données
- Concepts de bases de données
- Techniques communes aux Bases de données
- Introduction au langage SQL
- Structure des données Firedac et SQLLite
Aspects avancés
- Routines standard d'Entrée/Sortie
- Paquets et Librairies
- Interfaçage des objets
- Méthodes Anonyme, Générique et autres
- Class function, class property et autres
- Class operator , surcharge d’opérateur
- Gestion des exceptions et assertions
- Créer une bibliothèque
- Principes de création de composants
- Programmation Internet
- Exécuter avec XML Record helper, class helper
- Utilisation du format JSON
- Présentation de LiveBinding
- Communication TCP et IP avec DATASNAP et REST
- Gestion et personnalisation des feuilles de style
- Les principes d'héritage des Fiches
- Nouveaux Composants VCL
- Delphi Form Module (DFM,FMX)
- Principes de la sérialisation et la désérialisation
- Exemple d'utilisation d'un objet métier
- Utilisation des constituants sockets
- Protocole ASN.1
- Transfert d'un objet sérialisé
- Présenter la syntaxe ASN1
- Détails
- Écrit par Super User
- Catégorie : Formation Développement C, python, Android
WinDev : Initiation
Pré requis
- Avoir une connaissance de base en informatique
Objectifs de la formation
- Apprendre comment effectuer un développement rapide pour les systèmes d'exploitation classiques via WebDev
- Apprendre à développer des applications pour mobiles IOS ou Android avec WinDev Mobile
- Maitriser les phases de développement
- Effectuer un développement rapide ce qui contribue au succès des produits PC Soft
- Pouvoir gérer des sites PHP, des assemblages .NET et des archives Java
- Apprendre à prendre en main l'environnement Windev
Public :
Pour les personnes débutantes sur WinDev
Contenu du cours
Prise en main de WinDev
- L'environnement WinDev
- L'éditeur de fenêtres
Les exemples
- La construction automatique : le Rad
- La base de données
Les bases de données Hyper File
- Analyse de l’outil de définition des fichiers et des champs
- Générer l'analyse
- Les liaisons entre les fichiers
Les fenêtres
- Ergonomie
- Le menu système, barre de titre et taille
- Editeur de styles
- Le groupe de champs
- Etude des différents types d'objets tels que la date et l’heure
- Intégrer automatiquement les rubriques du fichier dans l’écran
- Etablir l’enchaînement des écrans
Les états
- Description de l'éditeur
- Différents modes de création
- État lié à un fichier ou libre
- Étiquettes
- Les tris, les filtres et les ruptures
- Les paramètres d'impression
- Exécution depuis le programme
La programmation
- Le projet
- Les procédures
- Les fonctions
- Le WLangage
L'installation
- Créer un programme exécutable
- Mettre les objets en bibliothèque
- Effectuer l’installation sur un autre poste
- Assurer la maintenance de l'application réalisée
- L'outil d'installation
Le dossier
- Description de l'application
- Organisation des projets
- Détails
- Écrit par Super User
- Catégorie : Formation Développement C, python, Android
Python : Les fondamentaux
Objectifs de la formation
- Savoir développer rapidement des applications évoluées
- Apprendre comment structurer le code avec des classes, des fonctions, des modules et des fonctionnalités
- Etre en mesure d’accéder au modules et au packages standards et tiers
- MEtre capable de développer des interfaces utilisateur graphiques dynamiques et indépendantes de toute plateforme
Public :
Développeurs
Contenu du cours
Présentation
- Caractéristiques du langage
- Interfaces d'accès interactives
- Le modèle d'exécution de Python
- Environnements de développement intégrés
Exploiter les types de base
- Manipuler des chaînes de caractères
- Manipuler des nombres littéraux
- Déclarer et initialiser des variables
- Opérations arithmétiques
- Décisions et itérations
- Formater et découper des chaînes
- Manipuler des données composites
- Accéder aux éléments des listes
- Introduire des données ordonnées par des tuples
- Accumuler des clés à des valeurs dans les dictionnaires
- Traiter des collections par des itérateurs
Organisation et structuration du code
- Définir et utiliser des fonctions
- Les arguments positionnels désigné par mot-clé et par défaut
- Valeurs de retour
- Listes d'arguments de longueur variable
- Fonction récursives et générateurs
- Regrouper le code dans des modules
- Importer et recharger des modules
- Qualifier les fonctions introduites depuis un module
- Créer des modules
- Rassembler des modules dans des packages
Classes et objets
- Déclarer et modifier des objets
- Encapsuler les fonctionnalités
- Initialiser des objets par des constructeurs
- Accéder à des données déviées avec des propriétés
- Déterminer le rôle des méthodes statiques et de classes
- Surcharge des opérateurs
- Héritage et polymorphisme
- Réutiliser des fonctionnalités via l'héritage
- Déterminer des interfaces et des classes abstraites
- Spécifier dynamiquement des méthodes
- Vérifier la portée dans l'espace de noms
- Enrichir les fonctionnalités par des décorateurs
Le système de fichiers
- Gestion des fichiers
- La lecture et l’écriture des fichiers textes et binaires
- Importer le module OS afin de manipuler les répertoires
- Perfectionner la fiabilité avec le traitement des exceptions
- Préserver la surveillance du programme par la gestion des erreurs
- Détecter des erreurs et arborer des exceptions
Interface avec des bases de données relationnelles
- Établissement des connexions
- Produire une connexion à une base SQL
- Solliciter des curseurs afin d’accéder aux données
- Exécution de requêtes SQL
- Récupération des données structurées
- Les actions de mise à jour
Interfaces utilisateur graphiques avec Tkinter
- Conception de l'interface
- Définir la disposition des fenêtres
- Insérer des widgets
- Interaction avec les boîtes de dialogue
- Écoute des événements
- Définir des éléments de menus
- Réagir aux clics de souris
- Capture des saisies au clavier
- Intégrer des gestionnaires d'événements
Développer des applications web
- Analyser la chaîne de traitement d'une requête
- Identifier la place de Python
- Affilier des requêtes à des scripts Python
- Développement MVC avec Python
- Produire un modèle dans une base de données
- Exploiter des vues pour engendrer du HTML
- Traiter les requêtes à l’aide des contrôleurs de Python
Exploiter le framework Django
- Produire un code efficace et concis
- Simplifier le développement d'applications
- Accéder à une base de données et produire du HTML à partir de modèles
- Détails
- Écrit par Super User
- Catégorie : Formation Développement C, python, Android
Labview, Les fondamentaux
Pré requis
- Avoir suivi une formation technique, électronique, informatique ou en physique
Objectifs de la formation
- Naviguer dans l’interface LabVIEW
- Créer des fonctions simples en LabVIEW (notions de VI)
- Construire et organiser un développement sous LabVIEW
- Piloter des cartes NI
Public :
Ingénieurs et techniciens
Contenu du cours
Introduction à LabVIEW
- Présentation de l’environnement LabVIEW (fenêtres, menus, outils)
- Implémentation d’un VI
- Face-avant et diagramme
- Programmation par flux de données
- Utiliser l’aide LabVIEW et l’outil de recherche d’exemple
Mise au point des Vis
- Correction des VIs brisés
- Techniques de mise au point
Présentation des types de données
- Données de types simples (booléens, chaines, numériques)
- Listes déroulantes, énumérateurs et définition de type
- Regroupement de données (clusters, tableaux, Graphes)
Création d’une application modulaire
- Créer l’icône et le connecteur d’un VI
- Valeurs par défaut
- Propriétés des Vis
- Apparence des Vis
- Documentation des Vis et des commandes
Utilisation des structures de programmation
- Structures conditions, diagrammes désactivés et évènement
- Boucle While
- Boucle For
- Indexation des tableaux dans les boucles
- Cadencement des boucles
- Registres à décalages
Gestion des erreurs
- Le cluster d’erreur
- Mécanisme de la gestion des erreurs
Gestion des E/S Fichiers
- Introduction aux E/S fichiers
- Les chemins de fichiers
- Fichiers textes et binaires
- Fichiers de configurations
- E/S Fichiers de haut-niveau & bas-niveau
Acquisition de données
- Présentation du matériel DAQ - les différents types d’E/S
- Validation, simulation et configuration de matériel DAQ
- Programmation sous DAQmx
Modèles de conception courants et machine à états
- Les variables locales
- Programmation séquentielle
- Mise en œuvre d’une machine à états
- Détails
- Écrit par Super User
- Catégorie : Formation Développement C, python, Android
Programmation du langage C# .NET
Pré requis
- Avoir une connaissance sur les fonctions de base de système d'exploitation
- Avoir une connaissance sur les concepts de la programmation structurée
- Avoir une expérience en programmation orientée objet
Objectifs de la formation
- Comprendre les principes du développement objet
- Comprendre le rôle du framework .NET et exploiter ses classes
- Configurer et exploiter Visual Studio
- Maîtriser la syntaxe du langage C# et ses concepts
- Utiliser ADO.NET et LINQ afin d’accéder aux données d'une base les manipuler
- Savoir apposer les grands principes de C# pour la réalisation des applications riches
- Exploiter des services Web XML dans une application C#
- Essayer des fonctionnalités avancées de C#
- Elaborer une première application Web en ASP.NET
Public :
Développeurs débutants ou maîtrisant la programmation
Contenu du cours
Introduction à .Net
- Présentation du framework .net ?
- C# ou VB .net
- La place de C# dans l'architecture globale de .NET
- Les nouveautés du .Net 4.5, C# 6, et de Visual Studio 2015
- Comparaisons de C# avec (Java, C++, etc.)
La conception Objet
- La caractérisation d’un programme « objet »
- Vocabulaire et concepts de base
- L’encapsulation fondamentale
- Le cycle de vie d'un objet
- Savoir réutiliser les traitements et les données
- Donner le même nom à des traitements différents
- Exemples de mauvaises conceptions
Les bases de C#
- Espace de nom, types énumérés
- Gestion des références, typage
- Différents modes de passages de paramètres
- Méthodes à nombre d'arguments variable
- Surcharge d'opérateurs
- Notion d'attribut, et importance des méta-données
La programmation en C#
- Le modèle Objet avec le langage C#
- Classes et objets : notion de méthode
- Code géré et gestion de la mémoire
- Héritage, surcharge et polymorphisme
- Propriétés, indexeurs et énumérateurs
- Les nouveautés de C# .NET : expression d'initialisation, types anonymes, propriétés automatiques, méthodes d'extension, méthodes partielles et lambda expressions
- Utilisation des "Generics"
La programmation avancée en C#
- Exceptions
- Délégués
- Structure de l'architecture .Net
Les classes incontournables du framework
- Classe mathématiques, structures usuelles, gestion des dates
- Gestion du formatage des chaînes
- Filtrer l'information grâce aux expressions régulières
- Conteneurs classiques : listes, listes triées, piles et tables de hashage
Introduction à l’accès aux données en .NET
- Les principes d’ADO .Net
- Notion de classe client / classe fournisseur en C#
- Choisir d'accéder aux données avec DataReader ou DataSet ?
- La nouvelle philosophie de LINQ (Entity Framework, LINQ to SQL, Linq To Objects, Linq to XML, ...)
Introduction à WPF et aux Windows Form
- Le modèle objet des Windows Forms : la simplicité de mise en œuvre
- Les possibilités de WPF (Windows Presentation Foundation) : la souplesse des ressources, (style, trigger, …) et du data binding
- Comparaison entre les frameworks concurents Windows Forms / WPF
ASP.Net/ C# et Webform
- L'architecture des Web Forms
- Séparation Métier / Code
- Présentation Webservice (webmethode) en C#


