Softway Tunisie créée depuis 1994, met à votre disposition ses années d’expérience à la fois dans la formation professionnelle en informatique et management, et dans l’intégration des logiciels Sage en Tunisie ainsi le développement des sites web et des logiciels sur mesure dans le but de satisfaire les besoins d'une clientèle de plus en plus critique et rigoureuse.

 

Développez votre activité sereinement et en toute sécurité avec la gamme de logiciels Sage 100 Cloud

 

 Découvrir nos solutions des logiciels Sage 100 Cloud

 

 

Découvrir

 


La mission première de Softway Tunisie est de proposer des formations en informatique et management en Tunisie basées sur des expériences du terrain avec des professeurs du terrain

Découvrir

 


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

 

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

 

 

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

 

 

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

 

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#

 

Powered by Amazing-Templates.com 2014 - All Rights Reserved.