Cette formation permet aux apprenants d'acquérir les connaissances et compétences pour développer des interfaces graphiques avec la librairie PyQt via le langage Python en s'appuyant sur la librairie C++ Qt. Par défaut, l'IDE utilisé sera Eclipse/PyDev. La formation sera agrémentée d'un grand nombre de travaux pratiques permettant de développer une application graphique de visualisation du contenu d'une base de données (Sqlite3).
Après une introduction au langage, nous décrirons l'utilisation d'Eclipse, un outil de développement Java. Nous énumérerons les différents composants de base du langage (comme les instructions, opérateurs, expressions, classes, tableaux et structures de contrôle). Nous expliquerons les concepts de la programmation orientée objet en Java que sont l'encapsulation, l'héritage, l'abstraction et le polymorphisme. Nous verrons comment créer et manipuler des classes et des objets. Enfin, nous étudierons des concepts avancés de programmation tels que la technique de gestion des erreurs avec les exceptions. Outre les informations théoriques, des séquences de mise en application sont proposées afin de faciliter l'assimilation du langage Java et sa mise en situation dans le respect des bonnes pratiques.
WebAssembly est essentiellement le successeur spirituel d’ASM.js, et est développé par Google, Microsoft, Mozilla entre autres. Ses principaux avantages sont des temps de chargement plus rapides pour les utilisateurs et la compatibilité du code (WebAssembly prendra en charge les anciennes plates-formes en traduisant le binaire wasm en code asm.js.
WebAssembly représente une avancée fondamentale de la plateforme web. Il permet d’exécuter du code de langages de haut niveau comme C/C++/Rust sur le Web avec des performances similaires aux applications natives.
WebAssembly est conçu pour être utilisé de pair avec JavaScript. Grâce à l’API JavaScript WebAssembly, on peut charger des modules WebAssembly au sein d’une application JavaScript et partager des fonctionnalités entre les deux. Cela permet de tirer parti des performances de WebAssembly et de la flexibilité de JavaScript, même si on ne sait pas écrire du code WebAssembly.
Ce cours vous montrera comment utiliser cette technologie pour écrire des applications de haute performance qui s’exécutent dans le navigateur.
Vous serez initié à de puissants concepts de WebAssembly qui vous aideront à écrire des applications Web légères et puissantes avec des performances natives. Apprendre WASM commence par vous familiariser avec l’évolution de la programmation Web et ce qui peut être fait avec cet outil. Vous verrez ensuite comment passer de JavaScript à asm.js en passant par WebAssembly.
Au fur et à mesure de votre progression, vous analyserez l’anatomie d’un module WebAssembly et la relation entre les formats binaires et texte, ainsi que l’API JavaScript correspondante. Comme toujours, nous vous enseignerons la dernière version en date à savoir WebAssembly 1.1.
Maîtriser la mise en place d'une couche d'accès optimisée avec Entity Framework
Cette formation concerne la mise en œuvre et l'administration d'une infrastructure réseau articulée autour de la version serveur du système Mac OS X. Vous verrez comment configurer un DNS, un DHCP, un VPN, un Firewall, à mettre en œuvre un annuaire centralisé et des services collaboratifs et à partager des fichiers.