Pour offrir les meilleures expériences possibles, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils.
Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Voir notre Politique de protection des données pour plus d'informations.
Cette formation intensive au développement macOS vous permettra de disposer de solides bases pour développer des applications Mac professionnelles et grand public autour des incontournables MacBook Air, MacBook Pro, iMac, MacMini et MacPro.
Une fois votre environnement de développement et le langage Objective-C maîtrisés vous abordez les API du SDK OS X, comme la gestion des données et l'interface utilisateur afin de disposer d'une bonne vue d'ensemble et de pouvoir développer vos premières applications macOS.
Les nouveautés concernant Xcode, le SDK macOS, les API iCloud/NSDocument.
Enfin en conclusion, une présentation du développement pour iPhone et iPad vous permettra d'évaluer la réutilisabilité de vos compétences pour le développement d'application mobile.
Tarif |
A partir de 2 895,00 € |
Durée | 5 jours (35h) |
Modes |
|
Sessions | |
Lieux | Partout en France |
Tarif |
A partir de 2 895,00 € |
Durée | 5 jours (35h) |
Modes |
|
Sessions | |
Lieux | Partout en France |
Matériels concernés (MacBook Air, MacBook Pro, iMac, MacMini et MacPro)
Tour d'horizon des applications Mac
Différences entre les dernières versions de macOS
Cocoa un framework complet
Les objets non graphiques (framework Foundation)
Les objets graphiques (framework AppKit)
Configuration Mac nécessaire
Présentation des outils et IDE disponibles
Démarrer un nouveau projet avec Xcode
Fenêtre Organizer
Dans quels cas faut-il signer un package de distribution applicatif et le binaire applicatif ?
Les pragma XCode / compilateurs ObjC
Concevoir ses propres modèles (templates) de projet XCode
Où trouver de l'aide pertinente ?
Présentation générale et vocabulaire
Comparatif langages orientés objet Objective-C, C++ et Java
Philosophie des messages
Les méthodes et les classes
Création de classes et d'instances
L'importance des conventions de nommage
Différence entre classe et interface
Accès et portée des variables d'instances
Propagation des messages
La directive @selector
S'y retrouver dans la documentation officielle
Catégories et extensions
Les propriétés déclarées (@property)
L'utilité des protocoles (@protocol)
Déclarations des interfaces
Une gestion de la mémoire performante
Objective-C 2.0 runtime référence
Comprendre et savoir utiliser le « runtime reference »
Tour d'horizon des principaux Frameworks
Les grandes lignes des méthodes de codage avec Cocoa
Classes de base et hiérarchie
Conventions de nommage et comportements attendus
Héritage ou bien composition et connaissance ?
Philosophie du framework foundation
Les classes fondamentales communes à tous les traitements
Utilité des collections
String, Text & Fonts (NSCharacterSet)
Dates, Times & Numbers (NSDate)
La classe d'abstraction du filesystem NSFileManager
Les règles de base de la gestion mémoire (semi-automatique et automatique), NSAutoReleasePool
Vue générale des frameworks graphiques
XCode (Interface Builder «built-in») : IBAction, IBOutlet et IBOutlet Collection
Le framework centrale pour l'exécution (NSApplication)
Les objets NSView et les événement souris/clavier
La classe NSControl et ses sous-classes
Afficher des tableaux d'enregistrement avec NSTableView
Les protocoles de délégation les plus courants dans l'AppKit
La classe NSDocument
NSDocument et NSMetadataQuery pour iCloud
L'internationalisation des ressources applicatives
Rappels des bonnes pratiques à propos de l'internationalisation
Ce qui se fait « tout seul » et ce que doit faire le développeur ?
Cas des langues non occidentales et des variantes régionales
Architecture de CoreData
Représentation graphiques des relations entre les objets avec CoreData
Impact de l'utilisation de CoreData pour les objets (context)
Vocabulaire (managed objects, fetch request, ...)
Méthodes et propriétés à utiliser pour sauvegarder/charger un objet
Transaction et objet
Recevoir des événements extérieurs et locaux (Apple Push Notification Service)
Comprendre le circuit de notification (Notification Server, APN Service, équipement, certificat SSL, application)
Contenu d'une notification APN au format JSON (liste de propriétés, token)
Mise en oeuvre du push côté client (méthodes et API utilisées, certificat)
Mise en oeuvre du push côté serveur (token, gestion des notifications, feedback service)
Les notifications locales
Vue d'ensemble des paramètres importants
Observer les performances
Adapter le code avec la compilation conditionnelle
Exemples concrets de gains de performances
Gestion de la mémoire par Cocoa (NSObject, retain, release, alloc, copy, ...)
Comportement du ramasse-miettes automatique
Quand faut-il décider de gérer soi même la mémoire ?
De la bonne utilisation du système de fichiers
Debugger efficacement avec gdb / LLDB
Améliorer les performances avec l'outil de profiling Instruments
La rapidité de SQLite
Le sandboxing dans macOS (Lion via Mac AppStore) APIs Apple, isolation «Bac à Sable» en Entitlements associés, ...)
Les « responsabilités » au niveau applicatuf
Synthèse des attaques classiques
Problèmes potentiels liés à l'injection de code
Les failles liées à la lecture des vidéos
Antivirus pour Mac ?
Les « contraintes » imposées par Apple
La sécurité des transactions
A quoi sert le certificat de distribution (contexte Mac App Store) ?
Du côté des équipements (réglages, déploiement), provisionning d'un parc sous macOS.
Quels outils pour le versionning de l'application distribuée via le Mac AppStore ?Retrait ou mise à jour d'une application d'une application sur le Mac AppStore
Quels sont les points communs entre une application Mac et une application mobile ?
Tour d'horizon des classes dédiées au développement mobile
Présentation d'une maquette de développement simple pour iPhone/iPad
À l'issue de cette formation Snowpark pour Python, vous aurez acquis les connaissances et compétences nécessaires pour :
Tarif |
A partir de 2 490,00 € |
Durée |
4j / 28h |
Modes |
|
A l'issue de cette formation After effects Initiation vous aurez acquis les connaissances et compétences nécessaires pour :
Tarif |
A partir de 2 250,00 € |
Durée |
5j / 35h |
Modes |
|
Cette formation a pour objectif de familiariser les stagiaires aux concepts d'IoC et d'injection de dépendances que l'on retrouve dans tous les frameworks de développement Java ainsi que dans les serveurs d'application Java EE.
Le cours s'appuie sur le framework Spring et le projet Spring Core qui est sûrement un des framework les plus répandus dans l'environnement Java.
Après avoir explicité, le pattern IoC, la formation montre les avantages de cette approche : Testabilité des architectures, la bonne utilisation des interfaces Java, les design patterns et l'évolutivité de ce type d'architecture.
A l'issue de cette formation, les stagiaires auront acquis les bonnes pratiques du développement d'applications Java.
Tarif |
A partir de 1 480,00 € |
Durée |
2j / 14h |
Modes |
|
This course helps you develop the skills that are necessary to implement various application requirements on IBM MQ versions up to and including IBM MQ V9.0.2. It focuses on procedural application development for IBM MQ.
The course begins by describing IBM MQ and the effect of design and development choices in the IBM MQ environment. It then covers IBM MQ application programming topics such as methods of putting and getting messages, identifying code that creates queue manager affinities, working with transactions, and uses of the publish/subscribe messaging style.
Finally, the course describes the IBM MQ Light interface, introduces Advanced Message Queuing Protocol (AMQP), and explains how to set up an AMQP channel and how to interface with IBM MQ Light.
Hands-on exercises throughout the course reinforce the lecture material and give you experience with IBM MQ clients.
Upon completion this course, you will be able to :
Tarif |
A partir de 2 390,00 € |
Durée |
3j / 21h |
Modes |
|
À l'issue de cette formation Cisco DevNet Développement d'applications, vous aurez acquis les connaissances et les compétences nécessaires pour :
Tarif |
A partir de 4 200,00 € |
Durée |
5j / 35h |
Modes |
|
Avec Ext JS 6, Sencha introduit un unique Framework pour la création d'applications sur tous les types d'appareils, mobile, tablettes et postes de travail. Vous serez en mesure de produire une UE optimisée tout en codant moins.
Le processus de fusion Ext JS et Sencha Touch est arrivé à termes et les deux framework ne font plus qu’un.
Grâce à cette formation ExtJS 6, vous apprendrez à réaliser une application Web dite « riche » à l'aide d'un framework Javascript évolué, multi-plateformes et supportant les design responsifs et adaptatifs.
Tarif |
A partir de 2 260,00 € |
Durée |
4j / 28h |
Modes |
|
Concrètement, cette formation WPF vous permettra de :
Tarif |
A partir de 2 695,00 € |
Durée |
5j / 35h |
Modes |
|
À l'issue cette formation Administration avancée JBoss, les participants auront acquis les compétences et les connaissances nécessaires pour :
Tarif |
Contacter l'organisme |
Durée |
2j / 14h |
Modes |
|
À l'issue de cette formation Cisco DevNet Associate, vous aurez acquis les connaissances et les compétences nécessaires pour :
Tarif |
A partir de 4 200,00 € |
Durée |
5j / 35h |
Modes |
|
À l'issue de cette formation Cisco DevNet, vous aurez acquis les connaissances et les compétences nécessaires pour :
Tarif |
A partir de 4 170,00 € |
Durée |
5j / 35h |
Modes |
|