projet formation - Développeur d`applications fullstack

publicité
Toulouse Tech Formation Professionnelle
Continue : TTFPC
•  ENSEEIHT, ENSAT, ENSIACET, INSA, ENIT
•  Développeur application web et mobile fullstack
•  Appel d’offre région pilotage formation continue, thème =
numérique
•  Axe diplômant
•  Axe certifiant
•  Poonam Johary (INP / VAE) + Ludovic Laloux
•  La Mêlée : commission emploi-formation
•  Diffusion d’un questionnaire aux entreprises pour évaluer les
besoins dans le domaine du numérique
•  Digital Place
•  Vaelia
breaz.io - https://www.linkedin.com/pulse/quels-profils-de-d%C3%A9veloppeurs-sont-les-plus-demand%C3%A9s-jeanloup-karst
Offres d’emploi
développement informatique
Les Échos, nov. 2015
http://start.lesechos.fr/rejoindre-une-entreprise/actu-recrutement/les-profils-developpeurs-les-plus-hot-du-moment-3203.php
https://techtalents.io
Besoins vs qualifications
Offre pertinente
Objectifs de + haut niveau
•  Être un développeur immédiatement opérationnel sur le
type de projet le + demandé (nécessité de faire évoluer le
contenu au fil des années pour satisfaire ce point)
•  Pouvoir être responsable en autonomie du
développement / exploitation dans une PME/TPE
•  Acquérir les réflexes de veille qui permettent le maintien
dans l’emploi
•  Insertion préparée par les SHS : anglais, communication
Métier visé
•  Développeur d’applications dites « full-stack » :
•  Entreprise typique : PME/TPE
•  Applications web / mobiles hybrides = 90% des
applications modernes
•  Maitrise du front-end et du back-end
•  Peut développer entièrement une application
informatique métier de complexité moyenne
•  Administration de base de serveurs unix
Public visé
•  Bac + 2 info
•  ~20 apprenants
•  Élargissement à bac + 3-5 dans une autre
discipline scientifique ? = double-compétence
•  Hétérogénéité à mise à niveau
Concurrence
•  Année spéciale DUT informatique
•  Licence 3 pro par alternance
•  Écoles privées (Epitech – Code & Go)
Diplôme bac+3 & formations certifiantes
•  Intitulé diplôme ? (Bachelor ?)
•  Blocs de compétences
•  àpossibilité de formations certifiantes à la carte pour la FC
•  Durée = 5 mois + 4 mois stage entreprise
•  Réutiliser au mieux les ressources existantes
Macro-plan
•  Front-end
•  Développement front-end + IHM
•  Back-end
•  Gestion de projets
•  Administration web
•  Culture et éonomie
Blocs de compétences : titres
•  Algorithmique & prog : Pierre, Xavier
•  Communication écrite et orale - Économie du numérique – veille
technologique – anglais écrit : Jérémie
•  Administration Unix -> certification Linux : Alain, JC
•  Logique et modélisation : JC
•  Réseaux et communication : Pierre (archi) JC
•  Développement front-end + IHM + mobilité : Pierre
•  Développement back-end en Python (et NodeJS) : Alain, Pierre
•  Big Data - Cloud computing : Alain
•  Sécurité : ?
•  Génie logiciel : Jérémie, Pierre (git, GitHub)
Blocs de compétences
•  Administration unix -> certification
•  commandes de base
•  Docker
•  Installation et administration de Linux
•  administration d’un serveur http
•  Logique et modélisation
•  Décrire un système sous forme d’un automates d’états
•  Savoir opérer des formules de logique des prédicats
•  Savoir écrire une grammaire décrivant un langage de description de données
•  Réseaux - communication
•  http
•  websocket,WAMP, REST
•  webrtc
•  communication avec objets connectés
Blocs de compétences
•  Algorithmique
•  Algorithme essentiels
•  Impératif et objet en Python
•  Fonctionnel & events en JS / NodeJS
•  Communication écrite et orale
•  Économie du numérique ?
•  Anglais écrit
Blocs de compétences
•  Développement front-end
•  HTML, HTML5
•  CSS, CSS3
•  IHM & ergonomie
•  AngularJS
•  Big Data
•  Cloud computing
Blocs de compétences
•  Développement back-end en Python
•  Django
•  Django Rest Framework
•  Développement back-end en Java
•  Java
•  J2EE
•  Sécurité
•  Authentification, Identification, autorisation
•  chiffrement
•  Certificats
•  Bases du génie logiciel
•  UML
•  Méthode de développement agile, Scrum Kanban, certification
•  Technologies de test – intégration continue
•  Outils de partage de code : svn, git
•  Projet GitHub
Equipe pédagogique
•  Xavier Crégut
•  Alain Tchana
•  Pierre Gambarotto
•  Jean-Christophe Buisson
•  Jérémie Pardoux (ext.)
Sélection
•  Badges de la code academy
•  Recrutement mai-juin-juillet
Méthodes
•  Validation d’un bloc de compétences :
while (pas validé par responsable) {
Utiliser_ressource_associées_aux_compétences();
}
•  Utilisation de ressources à distance
•  Utilisation de QCMs pour recalage
•  Tutorat par d’autres étudiants
•  Utilisation des enseignements déjà prévus en IN, APP-IR
•  Projets partiellement encadrés
•  Travail de groupe avec évaluation individuelle
•  Tout l’écrit en anglais : commentaires, documentation
Matériel
•  Si l’étudiant n’en a pas déjà, prêt d’un ordinateur portable
•  Installation de Linux sur une partition dédiée
•  Les TP peuvent se dérouler dans n’importe quelle salle
équipée de prises de recharge et d’une borne Wifi
•  Machine virtuelle
Partage de documents : Moodle
•  Ressources
•  Cours, sujets TD, TP
•  QCM
Rythme de travail
10h
12h
Travail non
présentielsu
r bases de A
Travail
sur
A
QCM
Rattrapage
bases de A
14h
16h
lundi
mardi
mercredi
jeudi
vendredi
Timing
Algo. Python
Comm. écrite et orale ?
Économie du num. ?
Anglais écrit
Administration unix
Maths de l’informatique
Bases des réseaux
Javascript
Dév. front-end
Dév. back-end Python
Dév. back-end Java
Sécurité
Génie logiciel
novembre
décembre
janvier
février
mars
Outils pour travail à distance
•  TeamViewer
•  Citrix desktop sharing technology
•  GotWebinar, GotoMeeting
•  Linux & MaxOSX
•  Son + vision complète de l’écran
Certifications (Vaelia)
•  Certification méthode agiles – Scrum
•  Certification Linux
Téléchargement