Programmation sur iPhone et iPad (partie I)
Offered By: Université Pierre et Marie CURIE via France Université Numerique
Course Description
Overview
Smartphones, tablettes, ces appareils ultra-portables sont désormais omniprésents dans notre vie quotidienne. Il y a des applications pour presque tout : retoucher ses photos, réserver une place de cinéma, réviser le code de la route, choisir une recette de cuisine ou trouver les restaurants les plus proches.
Derrière ces applications il y a un savoir-faire spécifique à la programmation sur plateformes mobiles. En effet, contrairement aux ordinateurs classiques, les contraintes imposées par les caractéristiques ces terminaux font que certains «gestes simples» pour l'utilisateur, comme faire dérouler une liste de données, impliquent en réalité des mécanismes plus complexes.
Ce MOOC de 6 semaines est le premier d'une série de deux MOOCs consacrés à la programmation sur iPhone et iPad. Il se concentre sur le développement d'applications «mono-vues» et présente en détail les principes d'une interaction réussie de vos applications avec ses utilisateurs. Nous avons également décidé de prendre en compte les dernières nouveautés introduites dans iOS. Ainsi, ce MOOC fera la part égale entre Objective-C, le langage «traditionnel» de développement sur cette plateforme, et le tout nouveau langage Swift (annoncé en Juin 2014 à la WWWDC et stabilisé en septembre 2014 avec la sortie officielle d'iOS 8). Un parallèle avec la problématique du développement de systèmes embarqués est également fait.
Cette nouvelle série de MOOCs tient également compte des nombreux retours de l'édition d'Avril 2014 également présentée sur FUN.
Si vous suivez attentivement ce cours et réalisez les exercices proposés, vous devriez être autonomes dans la réalisation d'application pour l'écosystème iOS. Vous serez aussi capables de travailler non seulement dans l'environnement de développement d'Apple mais aussi dans des environnements similaires.
Les exercices sont réalisés avec iOS8 publié en septembre 2014. Nous recommandons donc l'usage de Xcode 6.01 ou ultérieur (accès gratuit sur le site d'Apple).
À QUI S'ADRESSE CE COURS ?Ce cours s'adresse aux personnes compétentes en programmation et possédant de bonnes notions sur l'utilisation des langages objets (Objective C, C++, Java, Ada), des langages procéduraux (C) ainsi que des principes de base en système d'exploitation (interruptions, notion d'événement, etc).
PRÉ-REQUISLes prérequis sont un niveau de connaissances équivalent à celui d'une licence en informatique. Si, avant de suivre cet enseignement, vous souhaitez revoir certaines notions de programmation, vous pouvez consulter les références présentées ci-après (que vous devriez trouver en bibliothèque):
- Langage C:
B. Kernighan & D. Ritchie, Le langage C norme ANSI (traduction), DUNOD
en ligne - C code reference - Langage C++:
S. Meyer, Effective C++, 3rd Edition: 55 Specific Ways to Improve Your Programs and Designs, Addison–Wesley, 2005
en ligne - Programmation C++ (débutant) - Langage Objective C:
J. DeVoe, Objective C, Wiley
en ligne - Programming with Objective-C - Langage Java:
K. Arnold, J. Gosling, D. Holmes, The Java Programming Language, 4th Edition, Addison-Wesley Professional
en ligne - Apprendre Java - Cours et exercices
Taught by
Étienne Renault and Fabrice Kordon
Related Courses
A simple course rater with JavaFX choice box and text areaCoursera Project Network via Coursera A Cloud Guru's Elastic Certified Engineer Exam Preparation Course
A Cloud Guru AWS Certified Developer - Associate (DVA-C01)
A Cloud Guru Certified Kubernetes Application Developer (CKAD)
A Cloud Guru Certified Kubernetes Application Developer (CKAD) (Legacy)
A Cloud Guru