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

 


Formation Certification Java 8 niveau 1 (Oracle Certified Associate Java SE8) - (Cours Dédié Fafiec)

 

Le passage de la certification Java SE 8 Programmer nécessite de bonnes connaissance du langage Java 8, et consiste à vérifier, voire approfondir des connaissances sur le langage au moyen de tests type QCM
Les questions posées lors de l’examen comportent souvent des difficultés liées à des aspects méconnus du langage, et nécessitent un entraînement particulier pour y apporter de bonnes réponses. Certaines questions comportent également des pièges, dont la plupart peuvent être facilement détectés.

L’examen se déroule en anglais et rajoute une difficulté supplémentaire à ceux qui ne maîtrisent pas bien cette langue. Un autre aspect de cette formation est d’apprendre le vocabulaire utilisé dans les questions.

ATTENTION CE COURS EST ACCESSIBLE UNIQUEMENT DANS LE CADRE DES ACTIONS COLECTIVES FAFIEC.
POUR UN STAGE PLUS COMPLET, SE RÉFÉRER A LA FORMATION Certification Java 8 niveau 1 - Certified Associate Java SE 8 Programmer

Bases de Java

Portée des variables
Structure d’une classe
Exécuter en ligne de commandes une application Java avec méthode main
Import de packages afin de les rendre accessibles
Comparer les fonctionnalités et composants de Java en termes d’indépendance de la plateforme, Orientation objet, encapsulation, etc…

ATELIER

Test blanc et correction

Types de données

Déclarer et initialiser des variables (avec éventuellement un cast)
Différence entre références et variables de type primitif
Lecture/écriture des attributs
Cycle de vie des objets (création, garbage collecting)
Appel de méthodes sur les objets
Créer du code qui utilise les classes enveloppes comme Boolean, Double et Integer

ATELIER

Test blanc et correction

Opérateurs et branchements conditionnels

Opérateurs Java
Emploi des parenthèses pour modifier l’ordre d’évaluation
Comparaison d’objets avec == et equals()
Constructions avec if-else
Construction avec switch

ATELIER

Test blanc et correction

Création de tableaux

Déclarer, instancier, initialiser un tableau à une seule dimension
Déclarer, instancier, initialiser un tableau à plusieurs dimensions

ATELIER

Test blanc et correction

Création de boucles

Créer et utiliser les boucles while, do-while, for, ainsi que les boucles for-each
Comparer les boucles
Utiliser les instructions break et continue

ATELIER

Test blanc et correction

Encapsulation et méthodes

Créer des méthodes avec arguments et valeur de retour
Utiliser le mot-clé static sur les champs et les méthodes
Utiliser les méthodes surchargées
Différencier le constructeur par défaut des constructeurs explicites
Créer des constructeurs surchargés
Utiliser les modificateurs d’accès
Appliquer aux classes les principes de l’encapsulation
Déterminer l’effet du passage d’arguments de type primitif ou objet aux méthodes

ATELIER

Test blanc et correction

Mise en œuvre de l’héritage

Mettre en œuvre l’héritage entre classes
Écrire du code qui met en œuvre le polymorphisme
Distinguer le type des références du type des objets
Déterminer quand une conversion explicite est nécessaire
Utiliser les mots-clés this et super dans les constructeurs et les méthodes
Utiliser les classes abstraites et les interfaces

ATELIER

Test blanc et correction

Gestion des exceptions

Distinguer les exceptions contrôlées des exceptions non-contrôlées
Situer les exceptions de type RuntimeException et Error
Créer un bloc avec try-catch et déterminer comment les exceptions modifient le déroulement
Décrire dans quelles situations les exceptions sont utilisées
Invoquer une méthode qui lance une exception
Reconnaître les catégories et classes d’exception courantes

ATELIER

Test blanc et correction

Utilisation de classes de l’API Java

Manipuler des chaînes de caractères avec les classes String et StringBuilder
Manipuler des dates en utilisant les classes comme java.time.LocalDateTime, java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.Period
Déclarer et utiliser une ArrayList
Écrire une expression lambda qui consomme une expression avec Predicate

ATELIER

Test blanc et correction

Formation Certification Java 7 niveau 1 (Oracle Certified Associate Java SE7 ) - (Cours Dédié au Fafiec)

 

Le passage de la certification Java SE 7 Programmer nécessite de bonnes connaissance du langage Java 7 ou 8, et consiste à vérifier, voire approfondir des connaissances sur le langage au moyen de tests type QCM.
Les questions posées lors de l’examen comportent souvent des difficultés liées à des aspects méconnus du langage, et nécessitent un entraînement particulier pour y apporter de bonnes réponses. Certaines questions comportent également des pièges, dont la plupart peuvent être facilement détectés.

L’examen se déroule en anglais et rajoute une difficulté supplémentaire à ceux qui ne maîtrisent pas bien cette langue. Un autre aspect de cette formation est d’apprendre le vocabulaire utilisé dans les questions.

ATTENTION CE COURS EST ACCESSIBLE UNIQUEMENT DANS LE CADRE DES ACTIONS COLECTIVES FAFIEC.
POUR UN STAGE PLUS COMPLET, SE RÉFÉRER A LA FORMATION Certification Java 7 niveau 1 - Certified Associate Java SE 7 Programmer

Bases de Java

Portée des variables
Structure d’une classe
Exécuter une application Java avec méthode main
Import de packages afin de les rendre accessibles

ATELIER

Test blanc et correction

Types de données

Déclarer et initialiser des variables
Différence entre références et variables de type primitif
Lecture/écriture des attributs
Cycle de vie des objets (création, garbage collecting)
Appel de méthodes sur les objets
Manipulation de chaînes avec les classes String et StringBuilder

ATELIER

Test blanc et correction

Opérateurs et branchements conditionnels

Opérateurs Java
Emploi des parenthèses pour modifier l’ordre d’évaluation
Comparaison d’objets avec == et equals()
Constructions avec if-else
Construction avec switch

ATELIER

Test blanc et correction

Création de tableaux

Déclarer, instancier, initialiser un tableau à une seule dimension
Déclarer, instancier, initialiser un tableau à plusieurs dimensions
Déclarer et utiliser une ArrayList

ATELIER

Test blanc et correction

Création de boucles

Créer et utiliser les boucles while, do-while, for, ainsi que les boucles for-each
Comparer les boucles
Utiliser les instructions break et continue

ATELIER

Test blanc et correction

Encapsulation et méthodes

Créer des méthodes avec arguments et valeur de retour
Utiliser le mot-clé static sur les champs et les méthodes
Utiliser les méthodes surchargées
Différencier le constructeur par défaut des constructeurs explicites
Créer des constructeurs surchargés
Utiliser les modificateurs d’accès
Appliquer aux classes les principes de l’encapsulation
Déterminer l’effet du passage d’arguments de type primitif ou objet aux méthodes

ATELIER

Test blanc et correction

Mise en œuvre de l’héritage

Mettre en œuvre l’héritage entre classes
Ecrire du code qui met en œuvre le polymorphisme
Distinguer le type des références du type des objets
Déterminer quand une conversion explicite est nécessaire
Utiliser les mots-clés this et super dans les constructeurs et les méthodes
Utiliser les classes abstraites et les interfaces

ATELIER

Test blanc et correction

Gestion des exceptions

Distinguer les exceptions contrôlées des exceptions non-contrôlées
Situer les exceptions de type RuntimeException et Error
Créer un bloc avec try-catch et déterminer comment les exceptions modifient le déroulement
Décrire dans quelles situations les exceptions sont utilisées
Invoquer une méthode qui lance une exception
Reconnaître les catégores et classes d’exception courantes

ATELIER

Test blanc et correction

Formation Optimisation et Profiling des applications JAVA

 

Cette formation Java « Profiling et Optimisation » de 3 jours, est destinée à des développeurs ayant une bonne connaissance du langage Java. Elle permet d'acquérir les compétences nécessaires pour monitorer et profiler les applications Java tout en explicitant les techniques permettant de les optimiser. Le stage commence par rappeler les concepts fondamentaux du langage (gestion de la mémoire, mécanisme d'exécution, chargement de classes) ainsi que l'approche méthodologique nécessaire pour les phases d'optimisation. Ensuite, le stage met en évidence via de petits ateliers les impacts de l'algorithmie sur les performances, les techniques classiques d'optimisation sont alors présentées. Les autres parties du stage se concentrent sur les outils utilisés pour le profiling : outils standards de la distribution, outils commerciaux ou libre et enfin les API Java permettant de mettre en place ses propres outils de monitoring ou profiling.

Introduction

L'optimisation de performanceVocabulaire, MéthodologieTechniques d'améliorationMise en place de benchmarkClassification des outilsProblèmes liés à la performanceL'environnement Java SEConcepts fondamentaux : JVM, Zones mémoires, ClassLoader, JIT, GC, Gestionnaire d'exceptions, ... Byte-code et désassemblageOptions de la JVM,Outil fournis par la distributionJVMTI (Java Virtual Machine Tools Interface) 

Le ramasse miettes

Aspects fondamentauxTâches du garbage collector : libération et défragmentation Collectes mineures et collectes majeuresLes différents algorithmes utilisés Monitorer l'activité du GC Tuning et paramétrage du GCGestion de la taille des Heap (-Xmx, -Xms, XX:NewRatio, -XX:SurvivorRatio, ...) Libération incrémentale des ressources Utilisation multi-threadées du garbage collector

Bonnes pratiques

GénéralitésLimitation d'instances temporaires, boucles et récursivitéUtilisation des chaînes de caractèresFonctionnement de l'instruction switchExceptions et stacktraceGestion des I/O, Bufferisation, le package java.nioLes collections et tableauxChoisir les bons algorithmes et les bonnes implémentationsCollection synchronisées ou non (Vector vs ArrayList, ...) Les différentes techniques de parcours d'une collection Utilisation des tableaux Java typés , Accès indexés aux valeurs Traitements des valeurs de types primitifsCoût des allocations/désallocationsRéutilisation d'instanceImplémentation et utilisation d'un pool d'instances Pattern singleton du ThreadLocalLes Weak referencesApplications multithreadéesCas d'usage des threads, les problèmes de synchronisationMonitoring via JVMTI sur l'utilisation des threads Le package java.util.concurrent Utilisation de pool de threadsAtelier :Petits ateliers permettant d'identifier les goulots d'étranglement et d'appliquer les techniques d'optimisation présentées

Support de Java SE pour le monitoring et le profiling

Présentation des différentes commandes en lignes (jps, jmap, ...)Introduction et rappel sur JMXLes MXBeans standardsLa JConsole, monitoring local ou distant, extensibilité, Mbeans applicatifsJava Visual VM : monitoring, profiling d'applications, accès local ou remoteAtelier :Profiling d'une application de gestion des contacts avec JProfiler

Outils de profiling

IntroductionPanorama des outils disponibles (Netbeans Profiler, Yourkit, Java Mission Control, etc.)Outils connexes au profiling, simulateur de charge, benchmarking Exemple de Netbean profilerPrésentationMonitoringProfiling CPU Profiling MemoireAutres fonctionnalités proposéesFonctionnement avec JMeterAteliers réalisés avec le profiler de votre choix (Netbeans, Yourkit, etc.) :1. Découverte des fonctionnalités du profiler
2. Diagnostic de problèmes sur une application web complète

Développement de ses propre profilers

L'API JMXAccès locauxAccès distantsConcepts fondamentaux de JVMTILes différentes versions l'interface JVMTI Les événements JVMTICodage d'agents JVMTITraquer l'activité du ClassLoader Traquer l'activité en termes d'allocations dynamiques Traquer l'activité en termes d'appels de méthodesAtelier :1. Développement de programmes monitorant des applications via JMX2. Développement d'un agent JVMTI traçant les appels de méthodes

Formation Java Avancé , perfectionnement

 

Cette formation java perfectionnement permet aux stagiaires ayant eu une première initiation du langage d'approfondir leurs connaissances sur le langage afin de pouvoir directement intégrer une équipe projet.

La formation commence à détailler le fonctionnement interne de la JVM afin que le développeur puisse diagnostiquer des problèmes dans sa conception de programmes. Elle initie ensuite à la notion de design patterns et présente les 5 design patterns les plus utilisés.

La troisième partie insiste sur la nécessité des tests et permet de maîtriser la librairie Junit. Enfin, la dernière journée est entièrement consacrée à la problématique d'accès aux bases de données relationnelles.

Fonctionnement de la JVM

Chargement des classes, Classloader, classpath
Gestion de la mémoire, le garbage collector
Le multithreadings, support de Java pour la gestion des threads
Le modèle de sécurité de Java
La réflexion, les annotations
Les outils d'inspection, debugger, surveillance, traces

ATELIERS

Exécution d'exemples pédagogiques illustrant les concepts présentés

Java et les design patterns

Introduction aux design patterns, les documentations de référence
Pattern singleton
Patter Factory
Pattern Decorator
Pattern Builder
Pattern Proxy

ATELIERS

Implémentation des 5 patterns les plus répandus

Java et les tests unitaires

Présentation, intérêt
Automatisation et intégration des tests dans le processus de builds, l'exemple de Maven
Mise en œuvre avec Junit4, assertions, annotations
Cycle de vie d'exécution d'un test
Données de tests
Suite de tests

ATELIERS

Création de tests Junit pour tester des classes
Mise en œuvre d’une suite de tests

Java et les bases de données

Historique de l'accès aux données via Java, présentation de JDBC
L'API JDBC, Connection, Statement, ResultSet
Problématique de l'ORM et introduction à JPA
Configuration JPA, l'exemple d'Hibernate
Mapping basique, API de l'EntityManager, les transactions
Mapping de l’héritage
Mapping des associations, lazy-loading et cascading
Le langage JPQL
L'API criteria
Les transactions longues

ATELIERS

Mise en œuvre de JPA avec Hibernate pour rendre persistants des beans entités
Utilisation du langage de requêtes JPQL pour rechercher des beans entités
Mise en œuvre de l’héritage et d’associations unidirectionnelles et bidirectionnelles

Formation Certification Java 8 niveau 1 - Certified Associate Java SE 8 Programmer

 

Ce cours vous prépare au passage de la certification Java 8 officielle "Oracle Certified Associate Java SE 8 Programmer" réf. 1Z0-808. Au-delà du passage de l'examen cette formation de préparation à la certification Java 8 vous donne d'excellentes bases sur la programmation objet (classe, instance, héritage, encapsulation, classe abstraite, polymorphisme, etc.) et son implémentation dans le langage Java.
A l'issue de cette formation de préparation à la certification Java 8 « Oracle Certified Associate Java SE 8 Programmer» vous serez capable de :
- Décrire les différentes technologies Java (Java EE, JVM, Java embarqué, etc. )
- Utiliser Eclipse et comprendre les apports d'un IDE (Integrated Development Environment) en général
- Comprendre et appliquer les concepts objets au langage Java (classes, méthodes, encapsulation, héritage, constructeur, polymorphisme, classe abstraite, etc.)
- Connaître et savoir utiliser les types de données du langage Java
- Maîtriser la syntaxe Java (boucle, test, types, opérateurs, etc.)
- Gérer les exceptions en Java
- Créer des packages Java et les déployer
- Utiliser les API Java
- Ecrire une expression lambda simple

Introduction aux technologies Java 8

Caractéristiques et particularités du langage Java 8
Les domaines d'application (Application, Applet, Développement Serveur, Androïd, Java Embarqué, etc.)
Se repérer dans le vocabulaire (JDK, JRE, JSE, JVM, etc. )
Portabilité des programmes Java à travers la JVM
Gestion de la mémoire
Sécurité et programmes Java 8
Notions de multithreading
La place de Java dans les architectures d'applications (n-tiers)  
Utiliser efficacement la documentation
Compiler et exécuter un programme Java depuis la ligne de commande

ATELIER

Test blanc et correction

Prise en main d'Eclipse

Liens entre Java et Eclipse
Problèmes classiques liés aux environnements 32/64 bits
Qu'est-ce qu'un projet pour Eclipse ?
Arborescence et chemin d'accès
Principe des protections
Attributs des fichiers et des répertoires
Bien utiliser l'aide en ligne
Configuration des exécutions, fonctionnalités du debugger

ATELIER

Test blanc et correction

Java 8 et la programmation objet

Présentation des types de données base
Déclaration d'une classe et de ses méthodes
Instanciation, constructeur
Accès aux données par les méthodes
Accès aux méthodes

ATELIER

Test blanc et correction

La syntaxe du langage Java (variables, opérateurs, tests, boucle)

Structure d'un fichier .java
Constructeur et processus d'instanciation, le mot clé static
Notion d'identité objet  
Déclaration de variables et Initialisation
Types primitifs et classes du package java.lang
Les constantes
Opérateurs d'affectation, de comparaison, booléens, ...
Instruction de contrôles (if, switch, ?)  
Boucles et itérations

ATELIER

Test blanc et correction

Manipulation des tableaux en Java 8

Quand utiliser un tableau ou une collection (Array, ArrayList)
Création et initialisation d'un ArrayList
Accès aux éléments (boucles)

ATELIER

Test blanc et correction

Aspects objets avancés

Java et l'héritage simple
La surcharge de méthodes
Travailler avec des superclasses et des sous classes
Les mots clé final et super
Comprendre l'apport des interfaces en Java
Créer et utiliser une interface

ATELIER

Test blanc et correction

Gestion des erreurs (exceptions)

Comprendre les différents types d'erreurs en Java
Quel mécanisme est proposé par Java pour les gérer ?
Utiliser la documentation pour retrouver les exceptions des méthodes des classes de base
Implémenter la gestion des exceptions en Java

ATELIER

Test blanc et correction

Les packages Java 8

Qu'est-ce qu'un package pour Java ?
Organisation hiérarchique des packages
La variable CLASSPATH
Convention de nommage des packages
Les fichiers .jar
Liens entre répertoire, espace de nommage, et packages
Créer son propre package (convention de contenu)
Import et export de packages

ATELIER

Test blanc et correction

Utilisation de quelques API Java

Utilisation de la classe StringBuilder et de ses méthodes
Créations et manipulations de Strings (chaînes de caractères)
Créer et manipuler des données calendaires avec les classes java.time.LocalDateTime,  java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java.time.Period
Ecrire une expression lambda simple

ATELIER

Test blanc et correction

Préparation à la certification Java 8

Tous les chapitres précédents sont traités pour préparer la certification

Synthèses des questions récurrentes
Trucs et Astuces (par exemple les questions auxquelles ne pas répondre pour ne pas perdre de temps)
Exemples d’examen blanc

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