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

 


Raspberry Pi 3, crée son propre systèmes embarqués sous linux


Pré requis

- Avoir une bonne connaissance du Linux

Objectifs de la formation

- Exploiter le Raspberry Pi afin d’installer une distribution standard
- Programmer le système en se basant sur ses besoins
- Communiquer en utilisant les interfaces d'entrées-sorties
- Apprendre comment développer des applications personnalisées
- Collectionner le noyau du système et insérer des drivers supplémentaires

Public :

Pour les techniciens et les chefs de projets

Contenu du cours

Prise en main du Raspberry Pi

- Présentation du Raspberry Pi
- Présentation des systems-on-chip
- Présentation du processeur Arm 1176
- Distribution Linux pour Raspberry Pi
- Découverte de la distribution
- Utilisation de base
- Utilisation de Linux sur Raspberry Pi
- Les avantages et les inconvénients d'un système sur carte SD

Configuration et personnalisation

- Configuration du réseau
- Services réseau
- Mise à jour
- Serveurs
- Contrôle à distance

Entrées-sorties et interfaces de communication

- Interface RS-232
- Entrées-sorties GPIO
- Interruptions et GPIO
- SPI
- I²C
- Bluetooth

Programmation applicative sur Raspberry Pi

- Programmation en C/C++
- Programmation Python
- Scripts Shell

Personnalisation avancée

- Recompilation du noyau
- Drivers supplémentaires
- Configuration "from scratch"

 

Systèmes embarqués, développement sur la plateformes Arduino

< br/>

Pré requis

- Avoir une bonne connaissance du langage C et en électronique logique

Objectifs de la formation

- Appréhender la structure des microcontrôleurs de la famille ATmega
-Concevoir un environnement de développement
- Savoir gérer les entrées-sorties
- Savoir gérer les interruptions
- Savoir gérer les communications

Public :

Pour les informaticiens

Contenu du cours

Présentation

- L'Open Source dans l'électronique
- Les projets Arduino et Wiring
- Les kits Arduino et les shields

Famille ATmega 328

- Panorama de l'électronique logique
- Famille des microcontrôleurs ATmega
- Architecture de l’ATmega
- Gestion des interruptions
- Management de la consommation électrique

Les outils de développement

- L'environnement de développement intégré
- L'IDE Atmel Studio 6
- Les librairies Arduino
- La chaîne de compilation

Les entrées-sorties

- Niveaux logiques des entrées et sorties
- Tout Ou Rien
- Les entrées et sorties
- La conversion analogique digitale
- Conversion analogique numérique
- Les canaux « Pulse Width Modulation »
- Utilisation d'un canal PWM afin de créer un signal analogique

Les interruptions

- Interruptions matérielles et logicielles
- Interruptions internes et externes
- Vecteurs d'interruption
- Les timers
- Timer et PWM

Communications

- Les interfaces séries synchrones et asynchrones
- Liaison série, bus I2C et SPI

Compléments

- Principe du bootloader
- La création des cartes et des shields
- Le langage assembleur

 

Développer avec Spring


Pré requis

- Avoir une connaissance des principes de la programmation Java

Objectifs de la formation

- Connaître les fondements du framework Spring
- Savoir manager la configuration des constituants d’une application par Spring
- Posséder les pratiques nécessaires de développement par Spring
- Eprouver les apports de la Programmation Orientée Aspec

Public :

Pour les développeurs Java

Contenu du cours

Introduction

- Concepts de conteneur léger
- Panorama et exemples d'utilisation
- L’Inversion de Contrôle
- L’Injection de dépendance
- Tests unitaires en isolation
- Approche MVC par Spring MVC

Mise en oeuvre

- Les Beans, BeanFactory
- ApplicationContext
- Modes singleton ou normal
- Gestion des propriétés
- Méthodes d'injection de dépendance
- Configuration de Beans spécifiques à Spring
- Cycle de vie
- Définition de Bean abstrait et héritage

Accés aux données avec JDBC

- Classes abstraites pour le support DAO
- Exploitation de JDBC via les APIs d'encapsulation
- Spring DAO et infrastructure des template

Accés aux données avec Hibernate

- Gestion des ressources
- Paramétrage de SessionFactory dans le contexte de l’application
- Spring IoC
- Hibernate Template
- Hibernate Callback
- Implémentation DAO par les APIs Hibernate
- La démarcation de transactions avec la programmation et la déclaration

Programmation orienté aspect

- Les concepts
- La terminologie utilisée
- Les différents types
- Affiliation avec le framework AspectJ

 

Développement d'applications pour mobiles Android


Pré requis

- Avoir une bonne expérience dans Java avec Eclipse

Objectifs de la formation

- Être en mesure de développer une application sur la plateforme Android
- Pouvoir acquérir les notions principales d'Android
- Comprendre comment exploiter les ressources du téléphone mobile
- Etre capable de s’adapter avec des services distants

Public :

Pour les développeurs, architectes, consultants, ingénieurs

Contenu du cours

Présentation android et les smartphones

- Les devices et les versions
- La plateforme
- Types de développement
- Android Studio
- Android SDK

Premier projet

- Création du premier projet
- Structure du projet Manifest
- Ressources
- Internationalisation
- Styles et thèmes

Interface graphique

- Les écrans Activité
- Modes de développement
- Views
- Layouts
- Widgets
- Listes
- Toasts

Les composants principaux

- Intents
- Pending
- Intent
- Activités
- Cycle de vie
- Pile d’activité

Composants graphiques avancés

- Les menus
- Les adapters

Graphismes

- 2D XML
- NinePatch
- Anmations
- OpenGL ES

Accès aux services distants et asynchronisme

- Requêtes
- HTTP
- JSON/POX
- AsyncTask

Stockage des données

- Les préférences
- Les accès aux fichiers
- La base de donnée SQLite

Les content providers

- Fondamentaux
- Requête
- Créer un Content Provider

Les broadcast receivers

Les services

- Définition
- Communication avec le service

Les notifications

Les widgets sur la home

Introduction à la sécurité android

- Architecture
- Mettre en oeuvre la sécurité

Le wifi manager

La téléphonie

Les SMS

Géolocalisation

- Google Maps
- Géocoding
- GPS

Le power manager

Les captures

Le multimédia

Développement et optimisation

- Optimisation
- Constituants réutilisables

 

Écriture de scripts avec le langage PERL


Pré requis

- Avoir une connaissance des notions algorithmiques et de programmation

Objectifs de la formation

- Maitriser la lecture et l’écriture des programmes en Perl
- Comprendre à exploiter des bibliothèques objets
- Connaître les spécificités de l’exploitation dans les environnements Unix et Windows

Public :

Pour les administrateurs système

Contenu du cours

Un premier programme PERL

- Les caractéristiques de Perl
- La documentation officielle
- Les sites Internet
- Installer Perl via Unix et Windows
- Ecriture d'un premier programme
- Exploitation de l'interpréteur Perl de façon interactive

Les bases fondamentales du langage

- Les scalaires pour retenir de simples nombres ou des chaînes de caractères
- Les entrées sorties élémentaires
- Les tableaux ou le management efficace de listes
- Les opérateurs mathématiques, de comparaison, ...
- Les structures de contrôle
- Les tableaux associatifs
- Panorama des fonctions affilié à l'interpréteur

La gestion de fichiers

- Les différents modes d'ouverture
- Les tests sur un fichier
- Les fonctions de manipulation
- Les variables spéciales
- La lecture de fichiers binaires
- Les rapports Perl

Les expressions réguliéres

- Les expressions régulières ISO
- L'utilisation des expressions régulières en Perl
- Recherche de correspondances
- Remplacement de chaînes
- L'utilisation de Perl comme filtre dans le remplacement de AWK
- Les expressions régulières spécifiques de Perl

L'aspect modulaire

- Les fonctions
- Les mécanismes de transferts de données
- La visibilité des variables, la création des variables locales
- Les références à des scalaires, tableau…
- Les tableaux de tableaux
- La gestion de structures complexes
- Les tableaux de tableaux
- Les souspaquetages et les paquetages : la création et l'utilisation de bibliothèques
- La gestion d'erreur
- La programmation objet en Perl

L'interface et les bases de données

- Utiliser un script Perl comme une commande
- Les variables systèmes
- Les fonctions remplaçant les principales commandes
- L'activation d'une application, sa terminaison
- L'exploitation de Perl afin de remplacer le Shell Unix
- Accéder à une base de données via la bibliothèque DBI

 

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