0% ont trouvé ce document utile (0 vote)
19 vues115 pages

Programme de Formation Full Stack 2021

Ce document présente le programme de formation pour le métier de Technicien Spécialisé Programmeur Full Stack. Le programme décrit les compétences cibles, la méthodologie, le parcours d'apprentissage et les rôles des formateurs. Il vise à former des professionnels qualifiés pour le secteur des technologies de l'information.

Transféré par

Hatim Rassili
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
19 vues115 pages

Programme de Formation Full Stack 2021

Ce document présente le programme de formation pour le métier de Technicien Spécialisé Programmeur Full Stack. Le programme décrit les compétences cibles, la méthodologie, le parcours d'apprentissage et les rôles des formateurs. Il vise à former des professionnels qualifiés pour le secteur des technologies de l'information.

Transféré par

Hatim Rassili
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu de Travail

TAMHEEN

PROGRAMMEUR FULL STACK

NIVEAU : TECHNICIEN SPÉCIALISÉ


SECTEUR : TIC

PROGRAMME DE FORMATION

Juillet 2021
Programme de formation - Technicien Spécialisé Programmeur Full Stack

ÉQUIPE DE COORDINATION
Nom et prénom Organisme / Fonction
Directrice de la Coordination pédagogique et du
Mme. Wafa ASRI Secteur privé, Secrétariat d’État chargé de la Formation
professionnelle
Chef de Division des programmes et de la Coordination
Mme Laila ELRHILASSI
Pédagogique
Mme. Cornelia BATCHI Conseillère Technique Principale, Projet TAMHEEN de la GIZ

ÉQUIPE DE RÉDACTION
Les ateliers de rédaction du programme de formation du Programmeur Full Stack ont été préparés et
animés par M. Youness ERDMANN avec la contribution de M. Jan RÖDER.
Liste des personnes ressources faisant partie au groupe de rédaction

N° Prénom Nom Organisme/Entreprise

1 Mohamed SLIMANI Directeur CDC Digital & AI- OFPPT

2 Abdelhak RAHMANI Formateur CDC Digital & AI- OFPPT

3 Driss MHAMDI Formateur CDC Digital & AI- OFPPT

4 Soukaina LAOUIJA Formatrice CDC Digital & AI- OFPPT

5 Said ZILA DSI Groupe efet

6 Abdelaziz DOUKKALI Sup-Technology

ASSISTANCE TECHNIQUE

Prénom, Nom Fonction/Organisme

Mme. Imane IKRADINE Département de la Formation Professionnelle

M. Youness ERDMANN Expert international en TIC

M. Jan RÖDER Expert international en FPMT

Le programme de formation a été réalisé dans le respect du Guide d’Élaboration et de Production d’un
Programme de Formation selon l’Approche par Compétences (RÉAPC), version 2015.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 2 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

REMERCIEMENTS

La production du présent document a été réalisée grâce aux professionnels du secteur des
Technologies des Systèmes d´Information et de la Communication ainsi que des organes publics, en
particulier du Département de la Formation Professionnelle (DFP) et de l’Office de la Formation
Professionnelle et de la Promotion du Travail (OFPPT) qui ont généreusement accepté de contribuer
activement à la rédaction du programme de formation.
À souligner la qualité des renseignements fournis par les personnes consultées et à les remercier
d’avoir partagé leurs expériences des métiers et de la formation professionnelle dans le secteur. Les
travaux de rédaction du présent document ont été réalisés sous la modération de l´expert
international TIC, Monsieur Youness ERDMANN avec le soutien de la direction du projet TAMHEEN,
Mme. Cornelia BATCHI et Lukas ROTTNICK ainsi de l’expert international, M. Jan Röder que nous
tenons à remercier.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 3 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

TABLE DES MATIÈRES

Introduction 5
Présentation du programme de formation 6
Conditions d’accès au programme de formation 6

Première partie 7
Buts du programme de formation 8
Synthèse du programme de formation 10
Matrice des compétences 11
Phases d’acquisition d’une compétence 13
Logigramme des phases d’apprentissage 14
Rôle des formateurs dans l’approche par compétences 15
La formation en mode alterné 16
Parcours d'apprentissage 17

Deuxième partie 18
Compétence 1 : Se situer au regard du métier et de la formation 19
Compétence 2 : Appliquer les règles de santé, de sécurité et du respect de l´environnement
en milieu de travail 24
Compétence 3 : Communiquer en langue française 27
Compétence 4 : Interagir en milieu de travail 30
Compétence 5 : Gérer son temps et les priorités 33
Compétence 6 : Utiliser des documents techniques en anglais 36
Compétence 7 : Exploiter les technologies de l'information 41
Compétence 8 : Modéliser les données et leurs relations 44
Compétence 9 : Effectuer des requêtes sur des bases de données 46
Compétence 10 : Appliquer une charte graphique 48
Compétence 11 : Créer le contenu d’une interface graphique 51
Compétence 12 : Construire la navigation dans le site Web 54
Compétence 13: Construire les pages HTML 57
Compétence 14 : Gérer les Communications entre page HTML et serveur Web 63
Compétence 15 : Utiliser des framework de création de page web 66
Compétence 16 : Intégrer le SEO (Search Engine Optimization) aux pages WEB 71
Compétence 17 : Réaliser un Algorithme simple 76
Compétence 18 : Réaliser des algorithmes complexes 80
Compétence 19 : Passer de l’algorithme au programme informatique 84
Compétence 20 : Programmer en PHP 87
Compétence 21 : Utiliser des CMS et Framework de développement 92
Compétence 22 : Appliquer les concepts et techniques de la Programmation Orientée Objet 96
Compétence 23 : Utiliser des environnements de développement POO 98
Compétence 24 : Appliquer le Life Cycle Management (Gestion du cycle de vie d’une application) 102
Compétence 25 : Appliquer le droit informatique 106
Compétence 26 : Développer l’esprit de l’entreprenariat 109
Compétence 27 : Utiliser des moyens de recherche d'emploi 112

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 4 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

INTRODUCTION
Le présent document est le résultat des travaux entrepris après l'atelier de validation du projet de
formation de la filière Programmeur Full Stack.

Le programme de formation constitue la deuxième étape dans la conception d’un programme de


formation professionnelle. Le Programme de formation constitue le document curriculaire principal et
officiel communiquant les compétences cibles prescrites de la formation et les suggestions
pédagogiques destinées aux formateurs.

Soulignons que le présent programme vise la formation professionnelle en milieu de travail favorisant
le mode alternance, dispensée par des partenaires publics et privés, permettant également la
formation en centres intra-entreprises et centres inter-entreprises.

Au Maroc, les appellations qui servent à désigner les personnes inscrites à un programme de formation
varient selon le mode d’organisation retenu. Ainsi, pour les programmes offerts en mode Résidentiel
et alterné, l’appellation généralement utilisée est « stagiaire ».

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 5 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

PRÉSENTATION DU PROGRAMME DE FORMATION PROGRAMMEUR FULL STACK


Le programme de formation « Technicien Spécialisé - Programmeur Full Stack » énonce les
compétences nécessaires à l’exercice dudit métier en fonction d’une performance correspondante au
seuil d’entrée sur le marché du travail.
Le présent programme a été conçu selon le Cadre Méthodologique d’élaboration des programmes de
formation selon l’Approche par Compétences qui exige la collaboration du milieu du travail avec celui de
la formation professionnelle.
Le programme de formation constitue la base pour l’acquisition de compétences définies. Il est conçu
selon une approche globale qui tient compte des besoins de formation, de la situation de travail, des
buts généraux de la formation professionnelle, ainsi que des stratégies et les moyens permettant
d’acquérir l’ensemble des compétences visées.
Le programme de formation doit servir de référence à la planification de la formation selon le mode
alternance, ainsi qu’à la préparation du matériel didactique et du matériel d’évaluation.
La durée totale du programme de formation « Technicien Spécialisé - Programmeur Full Stack » est de
2640 heures dont :

• 2070 heures sont consacrées à l’acquisition de compétences spécifiques liées directement à la


maîtrise des tâches du métier, réparties en 875 heures à la réalisation dans un centre de formation
et 1195 heures dans une entreprise d’accueil,
• 570 heures sont consacrées à l’acquisition des compétences transversales, réparties en 315 heures
à la réalisation au centre de formation et 255 heures en entreprise.
Le programme vise 27 compétences dont la durée comprend le temps requis pour l’évaluation des
apprentissages aux fins de l’obtention du diplôme.

Dans ce contexte d’approche globale, deux documents accompagnent le programme de formation, le


Référentiel d’évaluation et le Guide d’organisation pédagogique et matérielle.

CONDITIONS D‘ACCÈS A LA FORMATION


Pour être admis à la formation conduisant à l’exercice du métier de Programmeur Full Stack, le/la
candidat(e) doit satisfaire aux conditions suivantes :

▪ Avoir le diplôme de Baccalauréat,


▪ Avoir un diplôme répondant à la réglementation en vigueur du système des passerelles,

▪ Présenter un dossier complet de demande d’admission,

▪ Réussir le test de sélection.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 6 sur 115
TAMHEEN
PREMIÈRE PARTIE
Programme de formation - Technicien Spécialisé Programmeur Full Stack

BUTS DU PROGRAMME DE FORMATION


Le présent programme de formation prépare à l’exercice du métier de Programmeur Full Stack.

Le Programmeur Full Stack développe des applications et en assure l’entretien. Il est un


informaticien polyvalent qui est capable de développer les aspects Front-End et Back-End d'une
application ou d'un site web. Selon le type d’organisation, il participe aux tests des applications et
peut également être en charge de la maintenance applicative et de l´interface avec l´utilisateur final
(externe ou interne).
Le Programmeur Full Stack exerce son métier dans les R&D, dans l’industrie, dans l’investissement
et la finance, dans le commerce et les services, soit pour des petites, moyennes ou grandes
entreprises. Il travaille en collaboration avec d’autres développeurs, managers en informatique, des
analystes IT, des architectes de données, le personnel du SAQ, des utilisateurs ainsi que des clients.

Conformément aux buts généraux de la formation professionnelle, le programme de formation du


Programmeur Full Stack vise à :

1. Rendre la personne efficace dans l'exercice d'une profession en lui permettant :


• d'effectuer correctement et avec des performances acceptables, dès l'entrée sur le marché du
travail, les tâches et les activités associées au métier visé ;
• d'évoluer adéquatement dans son milieu de travail ;
• de développer des habiletés diverses qui entraînent des choix judicieux ;
• de développer une préoccupation constante de la santé et de la sécurité au travail ainsi que
de la protection de l’environnement.

2. Assurer l'intégration de la personne à la vie professionnelle en lui faisant connaître :


• les règles du marché du travail ainsi que le contexte particulier du métier choisi ;
• ses droits et ses responsabilités comme salarié ou entrepreneur de demain ;
• les règles de santé, de sécurité et de protection de l’environnement relatives à sa fonction de
travail.

3. Favoriser l'évolution et l'approfondissement des savoirs professionnels de la personne en lui


permettant :
• de développer son autonomie et sa capacité d’apprendre, ainsi que d’acquérir des méthodes
de travail ;
• comprendre les principes sous-jacents aux technologies et aux techniques utilisées ;
• de développer sa faculté d’expression, sa créativité, son sens de l’initiative et son esprit
d’entreprise ;
• d'adopter des attitudes essentielles à son succès professionnel, de développer son sens des
responsabilités et de viser l’excellence.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 8 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

4. Favoriser la mobilité professionnelle de la personne en lui permettant :


• d’adopter une attitude positive à l'égard des évolutions technologiques et des situations
nouvelles ;
• de développer sa capacité d'apprendre tout au long de sa vie et de gérer sa carrière.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 9 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

SYNTHÈSE DU PROGRAMME DE FORMATION


Métier : Programmeur Full Stack Niveau : Technicien Spécialisé
Code du programme : NTIC_DFS_TS Mode de formation : FPMT
Nombre de compétence : 27 Durée totale en heures : 2640
Code N° Compétences EFP MP TOTAL
Se situer au regard du métier et de la démarche de la
CT_1 1 30 0 30
formation
CT_2 2 Appliquer les règles de santé, de sécurité et du
45 30 75
respect de l´environnement en milieu de travail
CT_3 3 Communiquer en langue française 60 60 120
CT_4 4 Interagir en milieu de travail 30 30 60
CT_5 5 Gérer son temps et les priorités 30 15 45
CT_6 6 Utiliser des documents techniques en anglais 30 75 105
CT_7 7 Exploiter les technologies de l'information 80 60 140
CT_8 8 Modéliser les données et leurs relations 45 75 120
CT_9 9 Effectuer des requêtes sur des bases de données 45 75 120
CT_10 10 Appliquer une charte graphique 30 60 90
CT_11 11 Créer le contenu d’une interface graphique 30 60 90
CS_12 12 Construire la navigation dans le site Web 30 60 90
CS_13 13 Construire les pages HTML 30 60 90
CS_14 14 Gérer les Communications entre page HTML et serveur Web 30 60 90
CS_15 15 Utiliser des framework de création de page web 30 60 90
CS_16 16 Intégrer le SEO (Search Engine Optimization) aux pages
30 60 90
WEB
CT_17 17 Réaliser un Algorithme simple 60 60 120
CT_18 18 Réaliser des algorithmes complexes 60 60 120
CT_19 19 Passer de l’algorithme au programme informatique 60 60 120
CT_20 20 Programmer en PHP 60 80 140
CT_21 21 Utiliser des CMS et Framework de développement 60 80 140
Appliquer les concepts et techniques de la Programmation
CT_22 22 60 60 120
Orientée Objet
CT_23 23 Utiliser des environnements de développement POO 60 60 120
Appliquer le Life Cycle Management (Gestion du cycle de vie
CT_24 24 75 105 180
d’une application)
CT_25 25 Appliquer le droit informatique 30 15 45
CT_26 26 Développer l’esprit de l’entreprenariat 30 15 45
CT_27 27 Utiliser des moyens de recherche d'emploi 30 15 45

TOTAUX (heures) 1190 1450 2640


EFP = Établissement de Formation Professionnelle, MP = Milieu Professionnel

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 10 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

MATRICE DES COMPÉTENCES

La matrice des compétences met en évidence les compétences transversales (liées aux activités de
travail ou de vie professionnelle), ainsi que les compétences spécifiques (liées aux tâches propres
du métier).
Le tableau permet de voir les liens entre les compétences transversales et les compétences
spécifiques. Le symbole ○ marque un lien sur le marché du travail, entre une compétence
transversale et une compétence spécifique. Des symboles noircis indiquent, en plus, que l’on
tiendra compte de ces liens dans la formulation du programme de formation.
La logique qui a présidé à la conception de la matrice influe sur la séquence d’acquisition des
compétences. De ce fait, la matrice présente les compétences dans l’ordre à privilégier pour
l’enseignement et prend en considération une certaine progression dans la complexité des
apprentissages et le développement de l’autonomie de l’apprenant.

Le programme de formation « Technicien Spécialisé - Programmeur Full Stack » comporte 27


compétences dont les durées d’apprentissage totalisent 2640 heures.
La durée totale de la formation est répartie de la façon suivante :

• 570 heures de formation sont allouées à 9 compétences transversales


• 2070 heures de formation sont allouées à 18 compétences spécifiques.
Comme le programme de formation est développé pour le mode alternance, la matrice des
compétences présente également la répartition des heures de formation entre un Centre de
Formation et une entreprise d’accueil.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 11 sur 115
TAMHEEN
PROCESSUS COMPÉTENCES TRANSVERSALES TOTAUX

l´environnement en milieu de travail


Se situer au regard du métier et de

Utiliser des documents techniques


Livrer la solution et assurer le SAV

Communiquer en langue française

Utiliser des moyens de recherche


MATRICE DES OBJETS DE FORMATION

Appliquer les règles de santé, de


Assurer le contrôle de la qualité

Gérer son temps et les priorités

Appliquer le droit informatique


Durée en Centre de formation

NOMBRE DE COMPÉTENCES

DURÉE DE LA FORMATION
la démarche de la formation

Interagir en milieu de travail


PROGRAMMEUR FULL STACK

sécurité et du respect de

Développer l’ esprit de
DURÉE en Entreprise

Accomplir les tâches


Planifier les tâches
Analyser le besoin

l’ entreprenariat
COMPÉTENCES SPÉCIFIQUES

en anglais

d'emploi
DURÉE
Numéros 1 2 3 4 5 6 24 25 26 9
Numéros

Durée en Centre de formation H H H 30 45 60 30 30 30 30 30 30 315


Durée en Entreprise H H H 0 30 60 30 15 75 15 15 15 255
DURÉE (1) H H H 30 75 120 60 45 105 45 45 45 570
6 Exploiter les technologies de l'information 80 60 140  ⚫ ⚫ ⚫ ⚫ ⚫ ⚫
7 Modéliser les données et leurs relations 45 75 120         
8 Effectuer des requêtes sur des bases de données 45 75 120         
9 Appliquer une charte graphique 30 60 90    ⚫ ⚫ ⚫ ⚫ ⚫ ⚫
10 Créer le contenu d’une interface graphique 30 60 90         
11 Construire la navigation dans le site Web 30 60 90    ⚫ ⚫ ⚫ ⚫ ⚫ ⚫
12 Construire les pages HTML 30 60 90         
13 Gérer les Communications entre page HTML et serveur Web 30 60 90    ⚫ ⚫ ⚫ ⚫ ⚫ ⚫
14 Utiliser des framework de création de page web 30 60 90         
15 Intégrer le SEO (Search Engine Optimization) aux pages WEB 30 60 90    ⚫ ⚫ ⚫ ⚫ ⚫ ⚫
16 Réaliser un Algorithme simple 60 60 120         
17 Réaliser des algorithmes complexes 60 60 120    ⚫ ⚫ ⚫ ⚫ ⚫ ⚫
18 Passer de l’algorithme au programme informatique 60 60 120         
19 Programmer en PHP 60 80 140    ⚫ ⚫ ⚫ ⚫ ⚫ ⚫
20 Utiliser des CMS et Framework de développement 60 80 140         
21 Appliquer les concepts et techniques de la Programmation Orientée Objet 60 60 120    ⚫ ⚫ ⚫ ⚫ ⚫ ⚫
22 Utiliser des environnements de développement POO 60 60 120         
23 Appliquer le Life Cycle Management 75 105 180    ⚫ ⚫ ⚫ ⚫ ⚫ ⚫
NOMBRE DE COMPÉTENCES 18 27
DURÉE TOTALE 875 1195 2070 2 640
Programme de formation - Technicien Spécialisé Programmeur Full Stack

PHASES D’ACQUISITION D’UNE COMPÉTENCE


Les phases d’acquisition d’une compétence constituent le cheminement par lequel un apprenant
doit passer pour développer la compétence visée. La prise en compte de ces phases guide la
réflexion du formateur et du tuteur dans le choix des stratégies pédagogiques et l’organisation de
l’apprentissage. On distingue cinq phases successives d’acquisition d’une compétence :
Phase 1 - « Exploration » : Elle consiste pour le formateur à présenter l’objectif d’apprentissage à
l’apprenant et à échanger avec lui sur cet objectif afin qu’il en saisisse toute la portée. Dans cette
même phase, le formateur doit faire une présentation sommaire de la stratégie qui sera poursuivie
et devra organiser des activités pédagogiques qui permettent aux apprenants un rappel des
connaissances antérieures nécessaires aux apprentissages. Cette phase d’introduction permet à
l’apprenant de saisir l’importance et la pertinence de ce qu’il devra apprendre, de se motiver et de
stimuler son intérêt, de se sentir responsable de ses apprentissages, de faire des liens entre les
compétences du programme de formation et celle qu’il est en train de développer ainsi que les
connaissances et les expériences qu’il a déjà en mémoire.

Phase 2 - « Apprentissages de base » : Cette phase permet l’acquisition des connaissances, des
habiletés motrices, des attitudes et des perceptions qui vont permettre à l’apprenant de réaliser
adéquatement la tâche. Elle inclut le traitement des notions et l’assimilation des connaissances de
base et l’organisation de l’enseignement dans des séquences logiques. Au cours de cette phase,
l’apprenant encode et organise l’information, la met dans ses propres mots et fait des liens avec ce
qu’il sait déjà.

Phase 3 - « Intégration-Entraînement » : Cette phase vise l’intégration des apprentissages de base


aux étapes de réalisation d’une tâche partielle ou complète dans un entraînement progressif, c’est-
à-dire de la tâche la plus simple à la plus complexe correspondant aux performances déterminées.
Au cours de cette phase, le formateur et le tuteur favorisent la pratique supervisée et
l’autoévaluation des résultats. Cette phase a l’avantage de faire acquérir à l’apprenant de
l’assurance par l’amélioration de la pratique des tâches. Elle lui permet d’exécuter les tâches
partielles ou complètes sans erreurs et d’intégrer les contenus liés à la compétence.

Phase 4 - « Transfert des apprentissages » : Dans cette phase, l’apprenant devrait être préparé à
mobiliser ses savoirs, savoir-faire et savoir-être dans d’autres situations que celles dans lesquelles il
a développé ses compétences. Dans un premier temps, le savoir nouvellement acquis est associé au
contexte qui lui est familier. Ce même savoir n’est pas nécessairement reconnu en dehors de ce
contexte, notamment dans le milieu réel du travail. La phase 4 exige du formateur et du tuteur
d’avoir la préoccupation de varier les contextes de réalisation d’une tâche qui doit être exécutée de
façon autonome par l’apprenant.
Phase 5 - « Enrichissement » : Elle permet à l’apprenant d’aller plus loin que ne l’indique le
programme de formation. Au cours de cette phase, l’apprenant peut approfondir la compétence
développée, acquérir une plus grande autonomie et développer le goût d’aller plus loin. Au cours de
cette phase, le formateur et le tuteur doivent prévoir des activités qui favorisent cet enrichissement
et qui ajoutent de la valeur à ce que l’apprenant a déjà acquis.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - TAMHEEN Page 13 sur 115
Programme de formation - Technicien Spécialisé Programmeur Full Stack

LOGIGRAMME DES PHASES D’APPRENTISSAGE

Les professionnels du secteur TIC ont défini des séquences d’acquisition des compétences pour
lesquelles la mobilisation des ressources humaines, physiques et matérielles nécessaires pour la
formation, sont organisées par le logigramme présenté ci-dessous.

Il s’agit d’une représentation schématique indiquant les phases par lesquelles les compétences
devraient être acquises au centre de formation et en entreprise d’accueil. Cet outil de planification
vise à assurer la cohérence et la progression des apprentissages.
Le logigramme permet de tenir compte des apprentissages déjà effectués, de ceux qui se déroulent
en parallèle et de ceux qui sont à venir.
Le schéma ci-dessous illustre le cheminement par lequel un apprenant peut acquérir les savoirs et
savoirs faire du Programmeur Full Stack, en passant d’une phase du processus d’acquisition à une
autre.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - TAMHEEN Page 14 sur 115
Programme de formation - Technicien Spécialisé Programmeur Full Stack

RÔLE DES FORMATEURS DANS LA FORMATION BASÉE SUR L’APPROCHE PAR


COMPÉTENCES
Dans la formation professionnelle basée sur l’APC, les formateurs doivent appliquer une pédagogie
qui tienne compte :

• des phases d’acquisition d’une compétence,


• du rythme individuel et de la façon d’apprendre des apprenants,
• d’une responsabilité accrue des apprenants au regard de leurs apprentissages.
Dans le cadre de la formation en alternance, pour exercer pleinement leur rôle, les formateurs et
les tuteurs (formateurs en entreprise) doivent remplir les fonctions suivantes :

1. Planifier et organiser l’apprentissage de base


Cette fonction consiste tout d’abord à s’accorder sur le calendrier d’alternance contenant les
séquences de formation dans les deux milieux de formation et de :

• produire des outils de planification de la formation en alternance ;


• préparer, coordonner ou ajuster, au besoin, les contenus des séquences de formation
précisés dans le programme de formation (découpage);
• préparer le matériel pour la formation théorique et pratique ;
• s’assurer de la disponibilité des équipements, de l’outillage, des accessoires et de la matière
d’œuvre nécessaire ;
• veiller à l’organisation des postes de travail dans les centres et les entreprises ;
• produire les activités d’apprentissage propres à chacune des compétences selon les phases
d’acquisition d’une compétence et sur la base du découpage du programme de formation;
• produire les instruments de suivi et d’évaluation.

2. Informer les apprenants


Les formateurs et les tuteurs doivent :

• situer les apprenants par rapport à l’ensemble du programme et par rapport aux
apprentissages en cours ;
• fournir aux apprenants les données utiles à une compréhension suffisante des tâches reliées
au métier ;
• faire ressortir l’importance et la pertinence des apprentissages par rapport à leur contexte.

3. Effectuer l’animation pédagogique Les


formateurs et les tuteurs doivent :

• guider les apprentissages des apprenants par un rappel des compétences visées et des
phases préalables ainsi que par la formulation d’indications sur les activités à réaliser ;
• créer un climat de confiance reposant sur le respect des personnes et de leur autonomie ;

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - TAMHEEN Page 15 sur 115
Programme de formation - Technicien Spécialisé Programmeur Full Stack

• maintenir l’intérêt des apprenants tout au long de leur cheminement par des propositions
d’activités intéressantes et diversifiées, par un dosage judicieux du niveau de difficulté, par
l’utilisation d’approches orientées vers la pratique et par une ouverture aux préoccupations
des apprenants ;
• encadrer les activités d’apprentissage par l’implantation d’un système efficace de suivi, par
une assistance particulière aux apprenants en cas de difficultés et par leur direction
adéquate vers des activités d’apprentissage, d’enrichissement et d’évaluation.
• fournir des explications claires et justes à chaque apprenant.

4. Évaluer les apprentissages


Les formateurs et les tuteurs sont appelés de coordonner et d’assurer le suivi au centre de
formation et en entreprise :

• en utilisant les instruments de suivi et de documentation de la progression des apprenants


convenus afin d’assurer que l’apprenant puisse acquérir toutes les compétences visées dans
le programme de formation ;
• en produisant et en utilisant des instruments d’évaluation formative, afin de guider
l’apprenant dans son cheminement et de lui fournir les informations sur sa progression de
façon continue ;
• en préparant les apprenants aux évaluations aux fins de la sanction ;
• en participant aux évaluations finales et à la délibération des diplômé(e)s.

LA FORMATION EN MODE ALTERNE


La formation professionnelle alternée a pour but de dispenser aux stagiaires des connaissances
générales, professionnelles et technologiques au sein des établissements de formation
professionnelle relevant de l’État ou agréés par lui à cet effet. Elle vise l’acquisition de savoir-faire
par l’exercice d’une activité professionnelle au sein d’une entreprise, quels que soit sa taille et le
type de ses activités, et ce, en vue d’acquérir une qualification professionnelle dans l’une des
branches des établissements de formation professionnelle (article 2 de la loi 36-96).
La formation en mode alternance favorise l’acquisition des compétences selon les réels besoins du
tissu économique et permet aux apprenants une intégration rapide dans la vie active pour atteindre
cet objectif, les partenaires développent le découpage du programme de formation et en déduisent
le logigramme pour la formation au centre de formation et celle dispensée en entreprise.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - TAMHEEN Page 16 sur 115
Programme de formation - Technicien Spécialisé Programmeur Full Stack

PARCOURS D’APPRENTISSAGE
La durée allouée à la formation du Programmeur Full Stack totalise 2640 heures, dont 1190 heures se
déroulent dans un établissement de formation et 1450heures dans une entreprise d’accueil. Les
professionnels du secteur TIC ont défini les séquences (périodes) de formation suivantes de façon à
permettre une progression efficace des apprenants :

Durée (h)
Séquences de
N° Modules
formation
EFP MP

- Se situer au regard du métier et de la démarche de la


formation
- Appliquer les règles de santé, de sécurité et du respect de
Période I l´environnement en milieu de travail
1 Sept. - Déc. - Communiquer en langue française 305 270
53% CF - 47% EA - Interagir en milieu de travail
- Gérer son temps et les priorités
- Utiliser des documents techniques en anglais
- Exploiter les technologies de l'information
- Modéliser les données et leurs relations
- Effectuer des requêtes sur des bases de données
Période 2
- Appliquer une charte graphique
2 Jan. -Avr. 210 390
- Créer le contenu d’une interface graphique
35% CF - 65% EA
- Construire la navigation dans le site Web
- Construire les pages HTML
- Gérer les Communications entre page HTML et serveur
Web
Période 3 - Utiliser des framework de création de page web
3 Mai - Août - Intégrer le SEO (Search Engine Optimization) aux pages 210 300
41% CF - 59% EA WEB
- Réaliser un Algorithme simple
- Réaliser des algorithmes complexes
- Passer de l’algorithme au programme informatique
Période 4 - Programmer en PHP
4 Sept. - Jan. - Utiliser des CMS et Framework de développement 240 280
46 %CF - 54% EA - Appliquer les concepts et techniques de la
Programmation Orientée Objet
- Utiliser des environnements de développement POO
- Appliquer le Life Cycle Management (Gestion du cycle de
Période 5
vie d’une application)
5 Fév. - Août 225 210
- Appliquer le droit informatique
52% CF - 48 % EA - Développer l’esprit de l’entreprenariat
- Utiliser des moyens de recherche d'emploi

TOTAUX (heures) 1190 1450


EFP = Établissement de formation professionnelle, MP = Milieu professionnel

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - TAMHEEN Page 17 sur 115
Programme de formation - Technicien Spécialisé Programmeur Full Stack

DEUXIÈME PARTIE

Fiches prescrites
Suggestions pédagogiques

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - TAMHEEN Page 18 sur 115
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE
COMPÉTENCE 1 : SE SITUER AU REGARD DU MÉTIER ET DE LA DÉMARCHE DE LA FORMATION

Volume horaire : 30 Heures Code : CT_1

Contexte de réalisation Critères généraux de performance


• Au port et en établissement • Manifestation d’ouverture au cheminement
• À l’aide : proposé
• d’extraits du Référentiel de métier et • Participation active au partage d’informations
du Programme de formation
• de différentes autres ressources
documentaires

Éléments de la compétence Critères particuliers de performance


A. Recueillir de l’information sur le milieu • Reconnaissance juste :
professionnel ✓ du secteur et de ses activités
✓ des types d’entreprises du secteur
✓ des types d’emplois dans les entreprises du
secteur
B. Examiner le métier et ses conditions • Reconnaissance juste :
d’exercice ✓ des diverses tâches et activités du métier
✓ des conditions de travail
✓ des habiletés nécessaires à l’exercice du
métier
✓ des comportements à adopter
• Distinction juste des responsabilités et des limites
d’intervention liées à l’exercice du métier

C. Recueillir de l’information sur le • Pertinence de l’information recueillie.


programme et la démarche de formation • Information juste sur :
✓ le contenu de la formation ;
✓ la démarche de formation ;
✓ les modalités de l’évaluation de sanction.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - TAMHEEN Page 19 sur 115
Programme de formation - Technicien Spécialisé Programmeur Full Stack

D. Comparer les exigences du métier avec • Bilan réaliste de ses habiletés, aptitudes, goûts,
son bilan personnel valeurs et intérêts.
• Détermination correcte des écarts entre les
exigences du métier et de la formation et son bilan
personnel.

E. Confirmer son choix d’orientation • Détermination de moyens réalistes pour pallier les
professionnelle écarts entre les exigences du métier et de la
formation et son bilan personnel.
• Confirmation justifiée de son choix d’orientation
professionnelle.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - TAMHEEN Page 20 sur 115
Programme de formation - Technicien Spécialisé Programmeur Full Stack

SUGGESTIONS PEDAGOGIQUES

COMPETENCE 1 : SE SITUER AU REGARD DU METIER ET DE LA DÉMARCHE DE LA FORMATION Code : CT_1


Volume horaire : 30 Heures Compétences préalables : Aucune
Type de compétence : Transversale Compétences en parallèle : compétence à acquérir en tout début de formation

Éléments de la
Apprentissages de base Éléments de contenu Activités d’apprentissage VH
compétence
A. Recueillir de A.1 Reconnaître les - Données sur le secteur - Seul ou en équipe selon instructions du 20 %
l’information sur le particularités du milieu - Types d’entreprises et formateur
milieu professionnel. professionnel. organisation du travail - À partir d’extraits tirés des rubriques du
- Types de produits Référentiel de métier et de toute autre
source proposée par le formateur
- Types de clients et services
- Procéder à un relevé d’informations
- Types d’emplois
pertinentes
- Organiser les informations recueillies à
l’aide des outils fournis par le formateur.
B. Examiner le métier et B.1 Reconnaître les ✓ Perspective d’emploi - Seul ou en équipe selon instructions du 35 %
ses conditions conditions d’exercice ✓ Avancement, conditions de formateur
d’exercice. du métier. travail - À partir d’extraits tirés des rubriques du
✓ Caractéristiques de la relation Référentiel de métier et de toute autre
de travail ; source proposée par le formateur
✓ Modes de rémunération. - Procéder à un relevé d’informations
pertinentes
B.2 Distinguer les Exigences relatives :
exigences du métier - Organiser les informations recueillies à
- aux habiletés, attitudes l’aide des outils fournis par le formateur.
nécessaires à l’exercice du
métier ;
- au niveau de stress ;
Programme de formation - Technicien Spécialisé Programmeur Full Stack

Éléments de la
Apprentissages de base Éléments de contenu Activités d’apprentissage VH
compétence
- au niveau de responsabilités ;
- aux risques pour la santé et la
sécurité ;
- aux règles d’éthique ;
- etc.
B.3 Reconnaître les tâches ✓ Tâches et opérations
et les activités du ✓ Activités de travail
métier. transférables à différentes
situations.

C. Recueillir de C.1 Repérer des sources - Documents produits par les


l’information sur le d’information sur la établissements d’enseignement
programme et la formation. ou par les opérateurs
démarche de formation. - Associations professionnelles, - Seul ou en équipe selon instructions du
syndicats, etc. formateur.
- Sites Internet pertinents - À partir d’extraits tirés des rubriques du
Programme de formation et de toute autre
- Importance de la formation source proposée par le formateur. 25 %
continue, le cas échéant.
- Procéder à un relevé d’informations
C.2 Reconnaître les points ✓ Grandes lignes du Programme pertinentes.
saillants de la de formation et de la
démarche. - Organiser les informations recueillies à
démarche de formation l’aide des outils fournis par le formateur.
✓ Compétences.
✓ Modalités de l’évaluation de
sanction
D. Comparer les exigences D.1Reconnaître ses habiletés. Habiletés techniques, - Seul ou en équipe selon instructions du
du métier et de la professionnelles, habiletés formateur. 10 %
formation avec son bilan personnelles à communiquer, à
résoudre des problèmes, à - Situer la concordance ou l’écart entre ses
Programme de formation - Technicien Spécialisé Programmeur Full Stack

Éléments de la
Apprentissages de base Éléments de contenu Activités d’apprentissage VH
compétence
personnel. travailler en équipe, à s’adapter, objectifs personnels et l’information
etc. recueillie sur le métier et sur la formation
exigée.
D.2 Reconnaître ses aptitudes. Définition, liens avec des
expériences antérieures - Organiser son analyse à l’aide des outils
fournis par le formateur.
D.3 Reconnaître ses goûts et Définition, liens avec des
intérêts. expériences antérieures

D.4 Reconnaître ses forces et Forces et faiblesses ayant une


ses faiblesses. incidence sur la pratique du métier.

D.5 Reconnaître l’importance Incidence sur son choix de carrière.


d’une démarche honnête et
objective.

E. Confirmer son choix E.1 Déterminer des moyens - Écarts entre les exigences du
d’orientation réalistes pour pallier les métier et de la formation et son - Seul ou en équipe selon instructions du
professionnelle. écarts. bilan personnel. formateur
- Moyens appuyés par des - Choix de moyens applicables à court
expériences antérieures. termes. 10 %
- Échanger sur son choix d’orientation
E.2 Justifier son choix - Points de motivation et points professionnelle avec les autres stagiaires
d’orientation d’incertitude quant au choix du et le formateur.
professionnelle métier.
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE
COMPÉTENCE 2 : APPLIQUER LES RÈGLES DE SANTÉ, DE SÉCURITÉ ET DU RESPECT DE
L’ENVIRONNEMENT EN MILIEU DU TRAVAIL

Volume horaire : 75 heures Code : CT_2

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Maitrise des risques HSE (1er, 2eme et 3eme
• Individuellement ou en équipe, selon niveau)
l’ampleur du projet • Acquisition d’une organisation HSE
• Sous la supervision du chef d’équipe ou • Avoir des procédures HSE
d’un chargé de projets • Pilotage des indicateurs HSE
• En collaboration avec des analystes
• À l’aide de la documentation technique

Éléments de la compétence Critères particuliers de performance


A. Différencier l’approche des processus • Identification exacte des missions et
fonctions d’une structure QHSE ;
• Examen juste des processus ;
• Identification juste des inters actions entre les
processus.

B. Analyser les risques et les indicateurs • Analyse judicieuse des risques et des
QHSE indicateurs QHSE ;
• Evaluation juste des risques ;
• Traitement adéquat des risques.

C. Examiner un système de management • Maitrise des normes et de la réglementions ;


qualité • Préparation des audits interne, à blanc et de
certification ;
Programme de formation - Technicien Spécialisé Programmeur Full Stack

SUGGESTIONS PÉDAGOGIQUES

COMPÉTENCE 2 : APPLIQUER LES RÈGLES DE SANTÉ, DE SÉCURITÉ ET DU RESPECT DE L’ENVIRONNEMENT EN


Code : CT_2
MILIEU DU TRAVAIL

Durée EFP : 45h Durée MP : 30h Durée totale : 75 heures

Apprentissages préalables : C1 Apprentissages parallèles : C4, C13, C14, C15

Durée
Éléments de la compétence Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
(%) (%)
A. Différencier • Concepts relatifs aux aspecte • Seul ou en groupes, à l’aide
l’approche des santé, sécurité et environnement, - de présentations vidéo
processus • Démarche de développement - de témoignages d’un formateur
A1. Distinguer les durable-approche QHSE chargé du suivi en entreprise
missions et les objectifs - de témoignages de cadres
• Missions et fonctions habituelles
HSE. d’entreprises 35 65
d’une structure QHSE
- du programme de formation
A2. Décrire • Objectifs du service QHSE - de visites d’entreprises, des
l´organisation, les • Actions préventives
processus réunions de sensibilisation
• Actions curatives • Seul ou en groupes, à l’aide
• Éléments d’excellence du système • de présentations vidéo
de gestion HSE • de témoignages d’un formateur
(L’organisation, Les opérations, chargé du suivi en entreprise
Processus d’amélioration du • de témoignages de cadres
système QHSE, Engagement et
Programme de formation - Technicien Spécialisé Programmeur Full Stack

B1. Identifier les risques Responsabilité, Gestion du risque, d’entreprises


HSE. Gestion de la santé au travail et • du programme de formation
B2. Organiser la de la sécurité des personnes, • de visites d’entreprises, des
communication et la Gestion de l’Environnement, réunions de sensibilisation
Gestion des contractants,
B. Analyser les risques gestion HSE.
Communication et
et les indicateurs Documentation, Formation et
QHSE Qualification, Gestion des
Accidents et Incidents, Gestion
des Urgences et des Crises, Audit
et Revue, Réglementation relative
à l’hygiène et la sécurité,

C1. Expliquer le système


de management qualité Définition et normes d’un
Examiner un système de
management qualité
C. Examiner un
C2. Reconnaitre les
système de les techniques et normes d’audit
techniques et les
management qualité normes des audits

les écarts
les mesures correctives
C3 Reconnaitre le
les mesures préventives
processus
d’amélioration continue
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE
COMPÉTENCE 3 : COMMUNIQUER EN LANGUE FRANÇAISE

Volume horaire : 120 heures Code : CT_3

Contexte de réalisation Critères généraux de performance


• A l’aide : • Respect des règles grammaticales de la langue
✓ Documents et ouvrages de la langue française;
française; • Respect des règles d’orthographe de la langue
✓ Référentiels liés à la profession; française;
✓ Dictionnaires; • Respect des règles de la ponctuation de la langue
française;

Éléments de la compétence Critères particuliers de performance


A. Communiquer verbalement en français • Prononciation correcte des mots et des
phrases;
• Application correcte des techniques
d’expression orale.

B. Consulter la documentation en langue • Respect juste des techniques de la lecture


française des textes;
• Compréhension exacte des textes;
• Explication exacte des mots des textes;
• Interprétation correcte des textes en relation
avec le métier.

C. Rédiger un compte rendu • Application correcte des techniques de la


rédaction :
✓ Types des phrases;
✓ Temps;
✓ Styles;
• Rédaction correcte des textes en relation
avec le métier :
✓ Vocabulaire;
✓ Affiches ;
✓ Annonces;

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 27 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

SUGGESTIONS PEDAGOGIQUES

COMPÉTENCE 3 : COMMUNIQUER EN LANGUE FRANÇAISE Code : CT_3

Durée EFP : 60 h Durée MP : 60 h Durée totale : 120 heures

Apprentissages préalables : C1 Apprentissages parallèles : C4, C13, C14, C15

Durée
Éléments de la
Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
compétence
(%) (%)
- Conjugaison ;
A1 Acquérir la composition - Mots et verbe ;
d’une phrase - Adjectifs couramment utilisés.
- Grammaire ;
- Orthographe
- Conventions linguistiques d’une
- Exposé.
phrase ;
A. Communiquer - Séquences vidéo;
A2 Formuler des phrases - Formules de politesse ;
verbalement en - Jeux de rôle;
simples - Types des phrases :
français - Simulations;
✓ Affirmatives.
- Démonstrations.
✓ Négatives.
✓ Interrogatives.

A3 Acquérir la terminologie
propre au métier - Vocabulaire du métier

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 28 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

B.1 Exploiter les ouvrages - Système de classement des


B. Consulter la spéciaux ; - Exposé.
documents ;
- Séquences vidéo;
documentation en - Moteurs de recherche (Internet).
- Jeux de rôle; 6 14
langue française
B.2 Consulter les notes - Avis ; - Simulations;
administratives - Note circulaire. - Démonstrations.

C.1 Réaliser un plan structuré; - Structure d’un compte rendu ;


- Recueil des informations ;

C.2 Élaborer un compte - Demande - Exposé.


C. Rédiger un compte
rendu ; - Procès-verbal - Séquences vidéo;
- C.V - Jeux de rôle; 6 14
rendu
- Simulations;
C.3 Adopter une écriture claire - Style - Démonstrations.
et précise. - Réalisation d’un plan avec des
idées claires :
- Bonnes connexions entre les
parties :

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 29 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE
COMPÉTENCE 4 : UTILISER DES DOCUMENTS TECHNIQUES EN ANGLAIS

Volume horaire : 105 heures Code : CT_4

Contexte de réalisation Critères généraux de performance


• Individuellement ; • Respect du temps alloué ;
• A partir de directives; • Utilisation correcte du texte en anglais;
• A l’aide :
✓ Documents techniques IT;
✓ Documents et ouvrages de la langue
anglaise;
✓ Référentiels liés à la profession IT;
✓ Dictionnaires.

Éléments de la compétence Critères particuliers de performance


D. Traduire un texte d’anglais technique • Traduction correcte de la terminologie en
anglais technique ;
• Traduction correcte des expressions en
anglais technique.
• Compréhension exacte des textes;

E. Commenter un texte d’anglais • Interprétation juste du texte en anglais ;


technique • Déductions techniques correctes ;
• Interprétation correcte des articles et des
rapports relatifs au milieu IT.

F. Exploiter le texte en anglais • Opérations techniques conformes au texte.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 30 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

SUGGESTIONS PEDAGOGIQUES

COMPÉTENCE 4 : UTILISER DES DOCUMENTS TECHNIQUES EN ANGLAIS Code : CT_4

Durée EFP : 30h Durée MP : 75h Durée totale : 105 heures

Apprentissages préalables : C1 Apprentissages parallèles : C4, C13, C14, C15

Durée
Éléments de la
Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
compétence
(%) (%)
A1. Reconnaitre la
terminologie technique en
- Terminologie en anglais
anglais.
technique. - Exposé.
D. Traduire un texte
- Séquences vidéo;
- Jeux de rôle; 6 14
d’anglais technique
A2. Traduire des expressions - Simulations;
en anglais technique - Techniques de traduction en - Démonstrations.
anglais technique

B1. Formuler des expressions - Types d’expression en anglais - Exposé.


E. Commenter un texte en anglais technique technique - Séquences vidéo;
d’anglais technique - Jeux de rôle; 6 14
B2. Interpréter un texte en - Simulations;
anglais - Techniques d’analyse - Démonstrations.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 31 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

C1. Déterminer les - Guides constructeur en anglais


informations caractérisant les des installations techniques à
équipements techniques bord des navires de pêche
- Exposé.
F. Exploiter le texte en - Guides constructeur en anglais - Séquences vidéo;
C2.Déterminer les éléments de fonctionnement des - Jeux de rôle; 6 14
anglais
nécessaires à la description du équipements des installations - Simulations;
fonctionnement de techniques à bord des navires de - Démonstrations.
l’équipement pêche;
- Notices techniques ;
- Plans techniques du navire

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 32 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE
COMPÉTENCE 5 : INTERAGIR EN MILIEU DE TRAVAIL

Volume horaire : 60 heures Code : CT_5

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Manipulation judicieuse des données
• Individuellement ou en équipe, selon numériques
l’ampleur du projet • Utilisation correcte des opérations
• Sous la supervision du chef d’équipe ou • Résolution correcte des problèmes
d’un chargé de projets • Utilisation judicieuse des sources de référence
• En collaboration avec des analystes et des fonctions d'aide
• À l’aide de la documentation technique • Interprétation juste des messages
• Respect d'une démarche méthodique
• Respect des règles de sécurité des
équipements informatiques et des normes
électriques
• Respect des étapes

Éléments de la compétence Critères particuliers de performance


A. Démontrer son adaptabilité • Capacité d´exécution des consignes acquise.
• Application correcte de la recherche d´appui.
• Fidélité à la consigne démontrée.
.
B. Démontrer l’écoute au sein de • Application correcte de la technique d’écoute
l´entreprise

C. Développer le sens de concertation et • Mise en œuvre correcte des aides aux décisions
validation avec la hiérarchie • Soutien confirmée aux décisions

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 33 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

SUGGESTIONS PEDAGOGIQUES

COMPÉTENCE 5 : INTERAGIR EN MILIEU DE TRAVAIL Code : CT_5

Durée EFP : 30 h Durée MP : 30h Durée totale : 60 heures

Apprentissages préalables : C1 Apprentissages parallèles : C4, C13, C14, C15

Durée
Éléments de la compétence Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
(%) (%)
• Seul ou en groupes, à l’aide
A1. Acquérir la capacité • Climat de travail favorable • de présentations vidéo
d´exécuter une consigne. • de témoignages d’un formateur
• Définition de l’esprit ouvert 35 65
A2. Exécuter la recherche chargé du suivi en entreprise
d´appui. envers son entourage de travail et • de témoignages de cadres
A. Démontrer son
une attitude positive d’entreprises
adaptabilité
A3. Démontrer la fidélité à • du programme de formation
la consigne. - Réduction du stress de départ • de visites d’entreprises, des réunions
de sensibilisation
A4. Démontrer sa
- Pouvoir supporter le stress
créativité

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 34 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

- S’adapter aux changements


B1Gérer son temps
B2 Développer des - Fidélisation des collègues et
nouveaux repères clients
B. Démontrer l’écoute
au sein de
- La capacité de faire des
l´entreprise
suggestions afin de trouver des
solutions efficaces
B3 Estimer ses collègues
et clients

C1. Recueillir les avis de la


C. Développer le sens de hiérarchie
concertation et C2. Développer les aides
validation avec la aux décisions
hiérarchie C3. Soutenir les
décisions

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 35 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE

COMPÉTENCE 6 : GÉRER SON TEMPS ET LES PRIORITÉS

Volume horaire : 45 heures Code : CT_6

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Repérage pertinent des renseignements
• Individuellement ou en équipe, selon • Utilisation efficace du temps
l’ampleur du projet • Adoption de moyens qui permettent une
• Sous la supervision du chef d’équipe ou gestion efficace du temps
d’un chargé de projets • Respect des priorités
• En collaboration avec des analystes • Fidélité du contenu par rapport aux consignes
• À l’aide de la documentation technique

Éléments de la compétence Critères particuliers de performance


A. Évaluer son emploi du temps • Appréciation juste son emploi du temps

B. Analyser le travail à effectuer • Analyse pertinente de son travail


• Distinction exacte des types d'agenda.

C. Planifier des activités • Utilisation appropriée des méthodes et des outils


de planification.
• Évaluation réaliste de la durée d’exécution des
activités.
• Établissement correct des priorités.

D. Déterminer les activités pouvant être • Transmission correcte des données relatives aux

exécutées par d'autres personnes activités déléguées

E. Gérer le suivi des activités de travail • Application d’une méthode appropriée de suivi des
activités.
• Utilisation correcte d’un outil de suivi.
• Respect du calendrier des travaux.
• Adaptation régulière du calendrier des travaux en
fonction des imprévus

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 36 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

F. Gérer les obstacles • Distinction exacte des obstacles


• Choix judicieux des moyens pour surmonter les
obstacles

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 37 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

SUGGESTIONS PEDAGOGIQUES

COMPÉTENCE 6 : GÉRER SON TEMPS ET LES PRIORITÉS Code : CT_6

Durée EFP : 30h Durée MP : 15h Durée totale : 45 heures

Apprentissages préalables : C1 Apprentissages parallèles : C4, C13, C14, C15

Durée
Éléments de la compétence Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
(%) (%)
• Évaluation des activités et des tâches,
A1. Différencier les délais et échéances, points critiques
A. Évaluer son emploi du
techniques d´évaluations • Évaluation des ressources humaines et
temps
en milieu du travail matérielles • Seul ou en groupes, à l’aide
• de présentations vidéo
B1. Estimer l´importance • Réalisation de l'inventaire des tâches à • de témoignages d’un formateur 30 70
d´une bonne effectuer chargé du suivi en entreprise
planification • Les techniques d'analyse des tâches • de témoignages de cadres
B2. Décrire les qualités • Estimation du temps nécessaire à la d’entreprises
personnelles nécessaires réalisation de chaque tâche
B. Analyser le travail à
à la bonne gestion du
• du programme de formation
effectuer • Établissement d’un emploi de temps • de visites d’entreprises, des
temps
B3. Distinguer les types réunions de sensibilisation
d'agenda.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 38 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

• Planification ;gestion des priorités


C1. Associer la ;ordonnance des activités ;technique
méthode de gestion de prévision (temps+ coûts ;étude de
du temps temps et mouvement ;prévision des
activités chrono phages.

• Élaboration de procédures pour les


C2. Distinguer les activités répétitives ;mise en œuvre
moyens d'optimisation des outils de planification du travail.
C. Planifier des activités de gestion du temps • Les activités, les dates prévues de leur
réalisation, les ressources humaines,
les moyens matériels et les
responsables de validation des
travaux.
• Outils de réalisation d'un plan de
travail.
• Procédures de communication
efficaces.
• Processus de planification et de
décision.
D1. Expliquer les - Principes d'affectation des ressources.
modes d'utilisation des - Style de gestion : Leadership,
outils informatiques délégation.
D. Déterminer les activités de gestion du temps. - Outils informatiques de gestion de
pouvant être exécutées temps : Logiciels de gestion du temps,
par d'autres personnes agendas électroniques…..

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 39 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

E1. Développer les • Méthodes d'évaluation et de suivi des


activités.
E. Gérer le suivi des activités sens de la rigueur
de travail E2. Organiser son
pilotage

F1. Identifier les • Les différents types d'obstacles.


obstacles • Effet des activités chrono phages sur la
planification du temps.
F2. Discuter les • Moyens à prendre pour surmonter les
F. Gérer les obstacles obstacles obstacles.
F3. Choisir les moyens
et surmonter les
obstacles

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 40 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE
COMPÉTENCE 7 : EXPLOITER LES TECHNOLOGIES DE L'INFORMATION

Volume horaire : 140 heures Code : CS_7

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Compréhension des besoins
• Individuellement ou en équipe, selon • Faisabilité
l’ampleur du projet • Flexibilité et adaptabilité aux exigences
• Sous la supervision du chef d’équipe ou futures
d’un chargé de projets • Testabilité de l’application
• En collaboration avec des analystes • Permission des travaux de maintenance
• À l’aide de la documentation technique • Utilisation appropriée des logiciels
• Respect des règles

Éléments de la compétence Critères particuliers de performance

A. Utiliser les logiciels de la bureautique • Utilisation correcte d’un traitement de texte ;


(traitement de textes, tableurs et • Utilisation correcte d’un tableur ;
présentations) • Utilisation correcte d’un logiciel de
présentation.

B. Réaliser des traitements et des opérations • Réalisation correcte des traitements sur des
logiques données numériques.
• Réalisation correcte des opérations logiques ;
• Manipulation correcte des bascules et de la
logique séquentielle.

• Distinction exacte d’un système informatique


C. Distinguer les différents éléments de
personnel ;
l’écosystème informatique : PC/tel,
• Manipulation correcte d’un système
serveurs, OS, réseau, sécurité
d’exploitation ;
• Utilisation correcte d’un réseau informatique ;
• Manipulation correcte des appareils mobiles ;
• Manipulation correcte des imprimantes.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 41 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

COMPÉTENCE 7 : EXPLOITER LES TECHNOLOGIES DE L'INFORMATION Code : CS_7

Durée EFP : 80h Durée MP : 60h Durée totale : 140h

Apprentissages préalables : C2, C3, C7, C10 Apprentissages parallèles : C13, C17

Durée
Éléments de la
Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
compétence
(%) (%)
A. Utiliser les logiciels de [Link] les différentes
la bureautique fonctions du logiciel de • Logiciel de traitement de
(traitement de textes, traitement de texte texte ;
tableurs et
présentations) [Link] les différentes
• Logiciel d’un tableur ; 50 50
fonctions d’un tableur
A3 Identifier les différentes
• • Individuel ;
fonctions du logiciel de • Logiciel de présentation.
• À partir de démonstration pratique du
présentation
formateur ;
B. Réaliser des B1 Reconnaitre les traitements sur • Les traitements sur des • Exercice pratique ;
traitements et des des données numériques données numériques.
• Documentation ;
opérations logiques
B2. Reconnaitre les opérations • Les opérations logiques
logiques

B3. Reconnaitre les bascules et la • Les bascules.


logique séquentielle • La logique séquentielle
C. Distinguer les C1. Identifier un système • Le système informatique
différents éléments de informatique personnel
l’écosystème

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 42 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

D. informatique : PC/tel, C2. Identifier le réseau • Le réseau informatique


serveurs, OS, réseau, informatique
sécurité
C3. Identifier les appareils mobiles • Les appareils mobiles

C3. Identifier les imprimantes. • Les imprimantes.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 43 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE
COMPÉTENCE 8 : MODÉLISER LES DONNÉES ET LEURS RELATIONS

Volume horaire : 120 heures Code : CT_8

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Repérage pertinent des informations projet
• Individuellement ou en équipe, selon • Repérage des problèmes pouvant causer des
l’ampleur du projet retards
• Sous la supervision du chef d’équipe ou • Planification réaliste et réalisable
d’un chargé de projets
• En collaboration avec des analystes
• À l’aide de la documentation technique

Éléments de la compétence Critères particuliers de performance


A. Analyser les données d’entrée et de sortie • Liste exhaustive des données d’entrée ;
• Liste exhaustive des données de sortie ;
• Volumes globaux des données d’entrée et
données de sortie.

B. Construire le MCD (modèle conceptuel des • Liste exhaustive des fichiers de données ;
données) d’une base de données • Existence de liste des rubriques de chaque
relationnelle fichier ;
• Description du type de chaque rubrique.

C. Assurer l’Intégrité référentielle d’une base • Description pertinente des relations entre
de données relationnelle fichiers ;
• Description précise des cardinalités des
relations entre les fichiers de données
(tables).

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 44 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

SUGGESTIONS PEDAGOGIQUES

COMPÉTENCE 8 : MODÉLISER LES DONNÉES ET LEURS RELATIONS Code : CT_8

Durée EFP : 45h Durée MP : 75h Durée totale : 120 heures

Apprentissages préalables : C1 Apprentissages parallèles : C4, C13, C14, C15

Durée
Éléments de la compétence Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
(%) (%)
A. Analyser les données - Liste exhaustive des données - En groupe, à l’aide 35 65
d’entrée et de sortie d’entrée ; - de présentations vidéo
A1. Identifier les données
d’entrée et les données de - Liste exhaustive des données - de témoignages d’un formateur
sortie de sortie ; chargé du suivi en entreprise
- Volumes globaux des données - de témoignages de cadres
d’entrée et données de sortie d’entreprises
B. Construire le MCD B1 Identifier les fichiers de - Les fichiers de données ; - du programme de formation
(modèle conceptuel des données - Les rubriques de chaque - de visites d’entreprises
données) d’une base de fichier ; - des réunions de sensibilisation la
données relationnelle visite des différents services et
- Description du type de chaque
rubrique. entités
C. Assurer l’Intégrité C1 Identifier les relations entre - Description des relations - des séances d’information et de
référentielle d’une base les fichiers de données entre fichiers ; sensibilisation
de données relationnelle - Description des cardinalités -
des relations entre les fichiers
de données (tables).

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 45 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE

COMPÉTENCE 9 : EFFECTUER DES REQUETES SUR DES BASES DE DONNEES

Volume horaire : Code : CT_9

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Repérage pertinent des objectifs de la réunion
• Individuellement ou en équipe, selon de travail
l’ampleur du projet • Repérage de l´ordre du jour de la réunion de
• Sous la supervision du chef d’équipe ou travail
d’un chargé de projets • Respect du cadre et de l´ordre du jour de la
• En collaboration avec des analystes réunion de travail
• À l’aide de la documentation technique • Participation active à la réunion de travail

Éléments de la compétence Critères particuliers de performance


A. Utiliser le langage SQL • Syntaxe correcte ;
• Conception des requêtes avec des sélections,
des tris et des totaux

B. Appliquer le langage SQL sur des bases de • Distinction correcte des particularités des
données MySql deux environnements (SQL et MySql) ;
• Réalisation correcte des requêtes dans un
environnement MySql.

C. Optimiser des requêtes SQL • Réalisation correcte de jointures ;


• Résultats combinant les données de plusieurs
tables de manière efficace.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 46 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

SUGGESTIONS PEDAGOGIQUES

COMPÉTENCE 9 : EFFECTUER DES REQUETES SUR DES BASES DE DONNEES Code : CT_9

Durée EFP : 45h Durée MP : 75h Durée totale : 120 heures

Apprentissages préalables : C1 Apprentissages parallèles : C4, C13, C14, C15

Durée
Éléments de la
Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
compétence
(%) (%)
A. Utiliser le langage SQL A1. Reconnaitre la Syntaxe du langage 25 75
SQL - Syntaxe du langage SQL

A2. Reconnaitre les requêtes avec des - Les requêtes avec des sélections, des
sélections, des tris et des totaux tris et des totaux
B. Appliquer le langage B1 Identifier les particularités des deux - Les particularités de l’environnement
SQL sur des bases de environnements (SQL et MySql) SQL ;
données MySql - Les particularités de l’environnement
MySql. •
B2 Identifier lesrequêtes dans un - Les requêtes dans un environnement -
environnement MySql MySql.

C. Optimiser des C1 Identifier les jointures - Les jointures ;


requêtes SQL
C2 Reconnaitre les techniques de - Techniques de combinaison des
combinaison des données de plusieurs données de plusieurs tables.
tables

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 47 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE

COMPÉTENCE 10 : APPLIQUER UNE CHARTE GRAPHIQUE

Volume horaire : 90 heures Code : CT_10

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Repérage pertinent des objectifs à évaluer
• Individuellement ou en équipe, selon • Repérage des fournisseurs du périmètre
l’ampleur du projet • Participer avec de la valeur ajoutée dans le
• Sous la supervision du chef d’équipe ou pilotage et l´évaluation des fournisseurs
d’un chargé de projets
• En collaboration avec des analystes
• À l’aide de la documentation technique

Éléments de la compétence Critères particuliers de performance


A. Appliquer les règles d’une interface • Homogénéité perçue de l’apparence de
graphique toutes les pages Web est ;
• Reconnaissance par l’utilisateur de l’identité
du site Web de par son interface graphique

B. Adapter l’interface en fonction des • Parfaite lisibilité des pages Web quelques soit
terminaux ciblés la taille de l’écran (PC, tablette,
Smartphones);
• Variation du contenu en fonction du terminal.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 48 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

COMPÉTENCE 10 : APPLIQUER UNE CHARTE GRAPHIQUE Code : CT_10

Durée EFP : 30 h Durée MP : 60 h Durée totale : 90h

Apprentissages préalables : C2, C3, C4, C17 Apprentissages parallèles : C6, C12, C13, C14, C15

Durée

Éléments de la compétence Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP


(%) (%)

A. Appliquer les règles A1 Reconnaître les - Interface graphique utilisateur et Seul ou en groupes, à l’aide :
d’une interface interfaces Panneau de configuration Windows. - de présentations vidéo
graphique - - de témoignages d’un formateur
A2. Reconnaître les règles - Règles sur l’ergonomie d’une chargé du suivi en entreprise
de réalisation d’une interface utilisateur - de témoignages de cadres
interface - Conséquences d’une interface ratée d’entreprises
et avantages d’une interface réussie - du programme de formation
- Principes d’un environnement - de visites d’entreprises, des
graphique multi-fenêtres réunions de sensibilisation
- Les différents types et dimensions
d’une interface graphique
B. Adapter l’interface en B.1 Découvrir l’interface - L’interface graphique
fonction des terminaux graphique - Les vues
ciblés - Les contrôles
- Les layouts

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 49 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

- Les styles et les thèmes


- Qu'est-ce que le Material Design ?
- Les boîtes de dialogue
- Les thèmes
- Les ListView
-

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 50 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE

COMPÉTENCE 11 : CREER LE CONTENU D’UNE INTERFACE GRAPHIQUE

Volume horaire : 90 heures Code : CT_11

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Maitrise des risques HSE (1er, 2eme et 3eme
• Individuellement ou en équipe, selon niveau)
l’ampleur du projet • Acquisition d’une organisation HSE
• Sous la supervision du chef d’équipe ou • Avoir des procédures HSE
d’un chargé de projets • Pilotage des indicateurs HSE
• En collaboration avec des analystes
• À l’aide de la documentation technique

Éléments de la compétence Critères particuliers de performance


A. Préparer les éléments à intégrer dans une • Création exacte des champs d’une page Web ;
page Web • Création exacte des boutons ;
• Création exacte de liste et autres objets

B. Concevoir les règles du wireframe • Création exacte des fonds de page ;


• Création exacte des sections d’une page
(entête, corps et pied de page) ;

C. Concevoir la hiérarchie des objets de • Documentation précise de la hiérarchie des


l’interface objets navigateur.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 51 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

COMPÉTENCE 11 : CREER LE CONTENU D’UNE INTERFACE GRAPHIQUE Code : CT_11

Durée EFP : 30h Durée MP : 60h Durée totale : 90h

Apprentissages préalables : C1, C2 Apprentissages parallèles : C4, C13, C14, C15

Durée
Éléments de la compétence Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
(%) (%)
A. Préparer les éléments à A1. Identifier le Contenu - Les barres d’outils ;
intégrer dans une page d’une interface - Les menus et onglets ;
Web graphique
- Les tablettes ;
- Les raccourcis ; 35 65
A2 Reconnaitre la - La méthode du content-first ;
méthode du content- - Définition de son objectif ;
first - Appel à l'action (CTA).
B. Concevoir les règles du B1. Identifier les règles du - (1) Noir & Blanc ; •
wireframe wireframe - (2) Placeholders ;
- (3) Cohérence ;
- (4) Création du wireframe de la
landing page ;
- (5) Création du wireframe de la
page de connexion.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 52 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

- La taille des éléments •


C1. Reconnaitre - Les couleurs & fonds
C. Concevoir l’hiérarchie l’hiérarchie des objets - Les labels
des objets de l’interface de l’interface - Sémantique des actions

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 53 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE

COMPÉTENCE 12 : CONSTRUIRE LA NAVIGATION DANS LE SITE WEB

Volume horaire : 90 heures Code : CT_12

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Utilisation judicieuse de l’aide en ligne
• Individuellement ou en équipe, selon • Utilisation correcte de la terminologie
l’ampleur du projet appropriée
• Sous la supervision du chef d’équipe ou • Utilisation judicieuse des sources de référence
d’un chargé de projets
• En collaboration avec des analystes
• À l’aide de la documentation technique

Éléments de la compétence Critères particuliers de performance


A. Concevoir la structure globale du site Web • Réalisation correcte du sitemap ;
• Création exacte des contenus des menus et
des sous menus ;

B. Créer les éléments de navigation • Création exacte des liens des éléments des
menus ;
• Création exacte des liens hypertextes ;
• Création exacte des boutons de navigation
(suivant, précédent, accueil, bas et haut).

C. Appliquer la charte graphique du site • Création exacte du CSS intégrant les


éléments de charte graphique du site;
• Utilisation judicieuse des CSS du site dans
toutes les pages Web du site;

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 54 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

COMPÉTENCE 12 : CONSTRUIRE LA NAVIGATION DANS LE SITE WEB Code : CT_12

Durée EFP : 30h Durée MP : 60h Durée totale : 90h

Apprentissages préalables : C6 Apprentissages parallèles : C13, C14, C15, C16

Durée
Éléments de la
Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
compétence
(%) (%)
A. Concevoir la structure A1. Reconnaitre les - Construction d’une bonne navigation ;
globale du site Web techniques de Navigation - Structure globale du site ;
- UX : Navigation sur mobile ;
25 75
- Sitemap ;
- Les contenus des menus et des sous
menus
B. Créer les éléments de B.1. Identifier les éléments - Les liens des éléments des menus ;
navigation de navigation - Les liens hypertextes ;
- Les boutons de navigation (suivant,
précédent, accueil, bas et haut).
- Les interactions
- L'alignement
- Principe de proximité
- L’iconographie

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 55 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

C. Appliquer la charte C.1. Identifier les éléments - Choix et sélection des couleurs ;
graphique du site de la charte graphique du - CSS intégrant les éléments de charte
site graphique du site ;
- Utilisation des CSS du site dans toutes les
pages Web du site
-

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 56 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE

COMPÉTENCE 13 : CONSTRUIRE LES PAGES HTML

Volume horaire : 90 heures Code : CS_13

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Compréhension des besoins
• Individuellement ou en équipe, selon • Faisabilité
l’ampleur du projet • Flexibilité et adaptabilité aux exigences
• Sous la supervision du chef d’équipe ou futures
d’un chargé de projets • Testabilité de l’application
• En collaboration avec des analystes • Permission des travaux de maintenance
• À l’aide de la documentation technique • Utilisation appropriée des logiciels
• Respect des règles
Éléments de la compétence Critères particuliers de performance

A. Écrire du code HTML • Création exacte d’une page Web en langage


HTML ;
• Intégration correcte d’un logo, d’un titre et
d’un sous titre en langage HTML ;
• Intégration correcte de champs en saisie en
langage HTML ;
• Intégration correcte de boutons en langage
HTML.

B. Fabriquer des styles CSS • Création exacte d’un fichier CSS conforme à
une charte graphique ;

• Respect de la syntaxe du JavaScrip ;


C. Ecrire des fonctions JavaScrip
• Création exacte de variables ;
• Création exacte de fonctions ;
• Appel réussi de fonctions.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 57 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

COMPÉTENCE 13 : CONSTRUIRE LES PAGES HTML Code : CS_13

Durée EFP : 30h Durée MP : 60h Durée totale : 90h

Apprentissages préalables : C2, C3, C7, C10 Apprentissages parallèles : C13, C17

Durée
Éléments de la Apprentissages de
Éléments de contenu Activités d’apprentissage EFP MP
compétence base
(%) (%)
- Différents composants d’un document HTML (titre, •
paragraphe, lien tableau, formulaire…) •
A1. Reconnaitre - Rappels sur les versions du HTML
l’HTML - Organismes de normalisation
- WHATWG, W3C
- Compatibilité du HTML avec les navigateurs
- Balises obsolètes center, font, frame... et meilleure
A. Écrire du code gestion par les feuilles de style CSS
50 50
HTML - Balises de structure d’un document HTML :
➢ déclaration ;
➢ en-tête, corps.
A2. Pratiquer les - Balises de formatage :
balises HTML ➢ texte ;
➢ paragraphe.
- Balises de listes :
➢ listes de définition ;

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 58 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

➢ listes numérotées ;
➢ listes à puces.
- Balises d’hyperliens :
➢ ancres;
➢ liens vers des adresses url.
- Balises d’objets multimédia en HTML :
➢ images ;
➢ imagemaps ;
➢ Balises de tableaux :
➢ tableau ;
➢ lignes ;
➢ cellules ;
➢ alignement ;
➢ fusion.
- Nouvelles balises html : section, article, aside, nav, menu,
command, details, summary
- Éléments sémantiques, microdata
- Balise form
- Zones de saisie basiques (zones de
- texte, monoligne, multiligne, libellé, mot de passe…)
A3. Manipuler les
formulaires HTML - Zones de texte enrichies (e-mail, URL, tél, nombre,
curseur, couleur, date, recherche…)
- Contrôle de validation HTML (required…)
- Codecs, WebM, MP3, MP4, H264, Ogg, Wav…

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 59 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

A4. Insérer des - Éléments audio et vidéo


éléments audio et - Application du style : sélectionner une balise
vidéo - Application du style à plusieurs balises
- Commentaires dans du CSS

- Appliquer un style : class et id


- Les balises universelles
- Appliquer un style : les sélecteurs avancés
- Formatage du texte
- Mettre en italique
- Mettre en gras
- Soulignement et autres décorations
- L'alignement
- La couleur et le fond
B1 Manipuler une - Couleur du texte
B. Fabriquer des feuille de style CSS - Indiquer le nom de la couleur
styles CSS - Couleur de fond
- Images de fond
- Appliquer une image de fond
- Options disponibles pour l'image de fond
- Combiner les propriétés
- Plusieurs images de fond
- La transparence
- La propriété opacity
- Les bordures et les ombres
- Bordures standard
- Bordures arrondies

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 60 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

- Les ombres
- box-shadow : les ombres des boîtes
- text-shadow : l'ombre du texte
- Création d'apparences dynamiques
- Au survol
- Au clic et lors de la sélection
- : active : au moment du clic
- : focus : lorsque l'élément est sélectionné
- Positionnement CSS, modèles de boîtes
- Positionnement relative
- Positionnement absolu
- Positionnement fixed
- Transitions CSS
- Animations 2D et 3D
B2. Effectuer la mise - Notions de script, variables, opérateurs, tableaux, boucles,
en page et le fonctions, erreurs et exceptions
positionnement - Types et déclaration de variables.
- Utilisation des tableaux.
B3. Appliquer les
transitions en CSS - Opérateurs et expressions.
- Instructions de conditions et de boucles
C. Ecrire des - Fonctions et procédures.
C1. Reconnaître les
fonctions - Gestion du dialogue avec l’utilisateur.
éléments de base
JavaScrip de JavaScript - Intégration du script dans du code HTML.
- Gestion des exceptions.
- Interaction avec les objets prédéfinis :
C2. Pratiquer la
programmation en ➢ date ;
JavaScript ➢ heure ;
➢ chaîne.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 61 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

- Manipulation des contenus de formulaires, fonctions de


validation
- Événements liés aux formulaires
- Présentation de jQuery
- Méthodes utilitaires de jQuery
- Les sélecteurs
- La gestion des événements
- Manipulation des contenus de formulaires, fonctions de
validation
- Exploitation des objets JSON
- Utilisation des requêtes asynchrones AJAX

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 62 sur 115 T
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE

COMPÉTENCE 14 : GERER LES COMMUNICATIONS ENTRE PAGE HTML ET SERVEUR WEB

Volume horaire : 90 heures Code : CS_14

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Compréhension des besoins
• Individuellement ou en équipe, selon • Faisabilité
l’ampleur du projet • Flexibilité et adaptabilité aux exigences
• Sous la supervision du chef d’équipe ou futures
d’un chargé de projets • Testabilité de l’application
• En collaboration avec des analystes • Permission des travaux de maintenance
• À l’aide de la documentation technique • Utilisation appropriée des logiciels
• Respect des règles

Éléments de la compétence Critères particuliers de performance

A. Ecrire des requêtes JQUERY • Respect de la syntaxe JQUERY ;


• Appel réussi de fonctions JQUERY ;
• Appel réussi de fonctions JQUERY-AJAX;

B. Envoyer et recevoir des données au • Sérialisation réussie de données au format


format XML XML.
• Dé sérialisation réussie d'un fichier XML.

C. Envoyer et recevoir des données au • Appel réussi d’un Web service ;


format JSON • Réussite de la création, la génération et le
déploiement d'un Web service.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail - AMHEEN


Page 63 sur 115 T
COMPÉTENCE 14 : GERER LES COMMUNICATIONS ENTRE PAGE HTML ET SERVEUR WEB Code : CS_14

Durée EFP : 30h Durée MP : 60h Durée totale : 90h

Apprentissages préalables : C2, C3, C7, C10 Apprentissages parallèles : C13, C17

Durée
Éléments de la Apprentissages de
Éléments de contenu Activités d’apprentissage EFP MP
compétence base
(%) (%)
A. Ecrire des - Présentation de jQuery •
requêtes - Méthodes utilitaires de jQuery •
JQuery - Les sélecteurs
- La gestion des événements
A1. Utiliser le - Manipulation des contenus de formulaires, fonctions de
Framework validation
JQuery - Exploitation des objets JSON 50 50
- Utilisation des requêtes asynchrones AJAX
- Gestion des événements dans différents contextes
- Effets visuels et interface riche avec jQuery
- jQuery et les feuilles de styles CSS
- Construction d'interfaces interactives
- Web Interactif : slider, transition, effets, etc.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 64 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack
B. Envoyer et - Composants d’un document XML :
recevoir des ➢ prologue ;
données au ➢ arbre d’éléments ;
format XML ➢ commentaire ;
B1 Manipuler les - Document DTD
fichiers XML - Création des schémas XML, document XSD :
➢ principes de validation de la structure d’un
document XML ;
➢ définition du schéma ;
➢ définition des éléments et des attributs ;
➢ types simples et complexes;
➢ regroupement d’éléments.
C. Envoyer et - Données au format JSON.
recevoir des - Structure du JSON ;
données au C1. Manipuler des - Tableaux en tant que JSON
format JSON données JSON - Différences entre JSON et JavaScript Object ;
- Stockage du JSON

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 65 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE
COMPÉTENCE 15 : UTILISER DES FRAMEWORK DE CREATION DE PAGE WEB

Volume horaire : 90 heures Code : CS_15

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Compréhension des besoins
• Individuellement ou en équipe, selon • Faisabilité
l’ampleur du projet • Flexibilité et adaptabilité aux exigences
• Sous la supervision du chef d’équipe ou futures
d’un chargé de projets • Testabilité de l’application
• En collaboration avec des analystes • Permission des travaux de maintenance
• À l’aide de la documentation technique • Utilisation appropriée des logiciels
• Respect des règles

Éléments de la compétence Critères particuliers de performance

A. Appliquer les règles d’UX design • Mise en œuvre correcte d’une navigation
ergonomique et intuitive ;
• Réalisation réussie d‘un design responsive qui
s’adapte aux différents supports
technologiques de consultation ;
• Positionnement optimal sur les moteurs de
recherche grâce à un travail de
référencement fait en amont.
• Aspect et organisation correspondant à
l’image de marque et qui inspirent la
confiance des internautes.
• Informations structurées et faciles à trouver.

B. Générer des sites web avec Bootstrap • Création réussie de pages Web à l’aide du
Framework Boostrap;

C. Générer des sites web avec Angular • Création réussie d’une application
multiplateforme à l’aide de la plateforme de
développement Angular.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 66 sur 115
TAMHEEN
COMPÉTENCE 15 : UTILISER DES FRAMEWORK DE CREATION DE PAGE WEB Code : CS_15

Durée EFP : 30h Durée MP : 60h Durée totale : 90h

Apprentissages préalables : C2, C3, C7, C10 Apprentissages parallèles : C13, C17

Durée
Éléments de la Apprentissages de
Éléments de contenu Activités d’apprentissage EFP MP
compétence base
(%) (%)
- Les bases de l'UX DESIGN
A1. Reconnaitre les ➢ Définir le terme UX Design
bases de l'UX ➢ UX Design et conception centrée utilisateur (ISO 9241-
DESIGN
210)
➢ Décrire le processus et le mode itératif de l'UX Design
A. Appliquer les
règles d’UX - Les enjeux de la conception d'interface en UX Design ;
A2. Concevoir le
design - Les modes de découpage en page d'une histoire
modèle
d'interface d'une d'utilisateur ;
expérience - Identification des enjeux ;
utilisateur - Description de l'utilisation de wireframe ;
- Les principes du design émotionnel;
- Les enjeux du modèle d'interface mobile et tactile.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 67 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

A3 Organiser - Hiérarchisation, typographies, couleurs, motifs, •
visuellement positionnement...
l'information et
- Les outils de design et de prototypage (Adobe Experience
les interactions
Design CC, Sketch, Framer, Principle, Figma, Presentator)
50 50
- Les objectifs du développement inclusif et de l’impact sur
A4 Expliquer l’UX (fluent design) ;
l’inclusif design - Le concept de persona pour la conception d’applications
universelles ;
- La méthodologie de développement inclusif.

B. Générer des - Synthèse du produit Bootstrap ;


sites web avec - Ce pourquoi le produit est fait ;
Bootstrap B1 Expliquer le - Ce qu'apporte Bootstrap par rapport à un développement
Bootstrap conventionnel ;
- L'arborescence de fichiers Bootstrap ;
- Liaison d’une page aux feuilles de style Bootstrap.
- Installation locale ou par Content Delivery Network
- Les relations entre Bootstrap et CSS et JavaScript
- Les relations entre CSS et Bootstrap :
➢ Classes CSS livrées par défaut ;
B2 Expliquer ➢ Présentation des différentes typographies ;
l’Installation du ➢ Images, objets de type bouton et autres ;
Bootstrap ➢ Surcharge les styles au profit de ceux développés
- Les menus de navigation :
➢ Différents types de navigation
➢ Navigation conventionnelle
➢ Navigation depuis un Smartphone

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 68 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack
- Les formulaires et tableaux :
➢ Présentation de la création de formulaires
➢ Présentation de la création de tableaux avec Bootstrap
➢ Création de tableaux avec Bootstrap
➢ Création d'un formulaire avec Bootstrap
- JavaScript ET Bootstrap : interactivité et effets dans une page
web
- SASS et la génération de feuille de style dynamique.
C. Générer des - Organisation de son code avec les modules ;
sites web avec - Les components et les templates ;
Angular - Connexion des components et templates avec le Data
Binding ;
- Le rôle des directives ;
- Les services ;
C1. Expliquer - Notion d'injection de dépendance.
l’architecture - Une première application Angular :
d'une ➢ Les modules et composants
application ➢ Démarrage "from scratch" avec Angular-CLI
Angular ➢ Utilisation d'Angular-CLI
➢ Création de projet
➢ Création de modules, components et services
- Les templates :
➢ Utilisation de l'interpolation
➢ Property et event bindings
➢ Utilisation des variables locales
➢ Utilisation des pipes
- Les formulaires :
➢ Création de formulaires avec le FormsModule

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 69 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack
➢ Création de formulaires avec le FormBuilder
➢ Validation et gestion des erreurs
- Présentation potentiel d'un stockage des données

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 70 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE
COMPÉTENCE 16 : INTEGRER LE SEO (SEARCH ENGINE OPTIMIZATION) AUX PAGES WEB

Volume horaire : 90 heures Code : CS_16

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Compréhension des besoins
• Individuellement ou en équipe, selon • Faisabilité
l’ampleur du projet • Flexibilité et adaptabilité aux exigences
• Sous la supervision du chef d’équipe ou futures
d’un chargé de projets • Testabilité de l’application
• En collaboration avec des analystes • Permission des travaux de maintenance
• À l’aide de la documentation technique • Utilisation appropriée des logiciels
• Respect des règles

Éléments de la compétence Critères particuliers de performance

A. Fabriquer des pages responsive Design • Affichage correct de la page sur PC, Tablettes
et Téléphones ;
• Affichage correcte de la page en mode
portrait et paysage.

B. Intégrer au site Web le référencement • Utilisation judicieuse des balises titre,


naturel pour les moteurs de recherche description, mots clés ;
• Utilisation judicieuse des balises H1, H2, H3,
Alt, Strong ;
• Contenu de qualité (texte bien rédigé, photos
avec légendes) ;
• Création exacte des fichiers sitemap et
[Link].

C. Intégrer Google Analytics dans le site • Intégration correcte Google Analytics à toutes
Web pour l'analyse de l’audience les pages site Web ;
• Accès correct à Google Analytics dans le site
Web pour analyser l’audience.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 71 sur 115
TAMHEEN
COMPÉTENCE 16 : INTEGRER LE SEO (SEARCH ENGINE OPTIMIZATION) AUX PAGES WEB Code : CS_16

Durée EFP : 30h Durée MP : 60h Durée totale : 90h

Apprentissages préalables : C2, C3, C7, C10 Apprentissages parallèles : C13, C17

Durée
Activités
Éléments de la compétence Apprentissages de base Éléments de contenu EFP MP
d’apprentissage
(%) (%)
A. Fabriquer des pages - Les types de terminaux : •
responsive Design ➢ Ordinateur, portable, tablette, •
smartphone, liseuse, watch) ;
➢ Les principaux navigateurs ;
➢ Taille et résolution d’écran, approche
portrait/paysage, viewport, pixel physique
et pixel css.
A1 Expliquer le - Les tendances de navigation des users :
responsive Design ➢ Les enjeux et parts de marché, l’impact sur
50 50
les habitudes ;
➢ Étudier les problématiques liées à la
navigation suivant les normes et les
évolutions.
- Point sur les différents composants graphiques
(zoning, wireframe,
➢ mockup, maquette)
➢ Démarche de conception
➢ Mobile First. Principe de

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 72 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack
GracefulDegradation.
➢ Les différentes options : site responsive,
site version mobile, application mobile
- Les différentes conceptions
➢ Responsive fluide (liquide)
➢ Responsive adaptatif (media queries)
➢ Les unités de mesures absolues et
relatives (px, %, vh, vw, em)
- La mise en page :
➢ Modèles de grille pour concevoir sa page
web en colonnes.
➢ Display Flexbox et Grid
- Détection navigateur et fonctionnalités prises
en charge côté client
➢ Gestion des anciens navigateurs. Polyfill
- Compatibilité
➢ Tests, émulateurs et déploiement
- Optimisation et tests de performances
➢ Easyloading, minification
➢ Mise en cache et dépendances
➢ Détection terminal, affichage au-dessus de
la ligne de flottaison prioritaire, images…

B. Intégrer au site Web le B1Expliquer le - Les moteurs de recherche et leurs critères


référencement naturel référencement d’indexation ;
pour les moteurs de naturel - Optimisation du référencement naturel ;
recherche - Définition des mots-clés performants ;
- Pertinence et Compétitivité des mots clés avec

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 73 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack
Google Trends ;
- Étude des optimisations onsite et offsite ;
- Rédaction des contenus optimisés ;
- Dernières mises à jour de Google.
- Utilisation des bons outils SEO ;
- Suivi de son référencement avec Google
webmaster tools.
C. Intégrer Google - Analyse du comportement de l'audience avec
Analytics dans le site Google Analytics ;
C1. Expliquer le
Web pour l'analyse de - Réalisation des audits de trafic et des tableaux
Google Analytics
l’audience de bord ;
- Création des conversions Analytics ;
- Personnalisation de l'interface et des segments
d'Analytics.
- Installation de Wordpress (en
local/hébergement distant) :
➢ Différence entre [Link] et
[Link]
➢ Installation en local avec XAMPP (ou
MAMP ou WAMP)
C2. Expliquer le ➢ Installation sur hébergement distant
Wordpress - Configuration et paramétrage d’une
installation Wordpress :
➢ Séparation des concepts : administration /
apparence / contenus ;
➢ Interface de Wordpress : front office et
back-office ;
➢ Réglages de base de Wordpress

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 74 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack
(optimisation pour le SEO natif et la
sécurité) ;
➢ Extensions utiles : sauvegarde, redirection,
mode maintenance ;
➢ Utilisateurs et rôles.

- Création et Administration d’un site


Wordpress :
➢ Les types de contenus : Articles, Pages et
Médias
➢ Organisation et classification des contenus
➢ Découverte du thème par défaut
(TwentySeventeen)
➢ Formulaire de contact (avec ou sans
extension supplémentaire)
➢ Google Map (avec ou sans extension)

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 75 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

COMPÉTENCE 17 : REALISER UN ALGORITHME SIMPLE

Volume horaire : 120 heures Code : CS_17

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Compréhension des besoins
• Individuellement ou en équipe, selon • Faisabilité
l’ampleur du projet • Flexibilité et adaptabilité aux exigences
• Sous la supervision du chef d’équipe ou futures
d’un chargé de projets • Testabilité de l’application
• En collaboration avec des analystes • Permission des travaux de maintenance
• À l’aide de la documentation technique • Utilisation appropriée des logiciels
• Respect des règles

Éléments de la compétence Critères particuliers de performance

A. Analyser un algorithme préexistant • Interprétation correcte de l’algorithme ;


• Prévision correcte du résultat de l’algorithme.

B. Analyser les données d'entrée, de sortie et • Détermination exacte des données


les traitements nécessaires pour aboutir aux résultats ;
• Recensement précis des données dont on
dispose en entrée de l’algorithme;
• Recensement précis de données souhaitées
en sortie de l’algorithme ;
• Description exacte des traitements
permettant de transformer les données
d’entrée en donnée de sortie.

C. Réaliser des boucles, conditions, des • Ecriture convenable des boucles (Tant que,
affectations et des opérations
pour, etc.) ;
• Structure correcte des conditions ( IF THEN
ELSE);
• Réalisation correcte des affectations et des
opérations conforme selon le type de
données manipulées.

D. Ecrire un algorithme en langage naturel • Algorithme structuré ;


et/ou logigramme • Algorithme lisible.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 76 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

• Définition exacte des valeurs des données


E. Valider la solution algorithmique par des d’entrée ;
jeux d'essais simples
• Exécution pas à pas de l’algorithme en faisant
apparaitre l’évolution des valeurs des
données traitées ;
• Affichage et vérification du résultat
FICHE PRESCRITE

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 77 sur 115
TAMHEEN
COMPÉTENCE 17 : REALISER UN ALGORITHME SIMPLE Code : CS_17

Durée EFP : 60h Durée MP : 60h Durée totale : 120h

Apprentissages préalables : C2, C3, C7, C10 Apprentissages parallèles : C13, C17

Durée
Éléments de la
Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
compétence
(%) (%)
A1 Expliquer la méthode de
résolution de problèmes
- Méthode de résolution de problème par
A. Analyser un algorithme par ordinateur
ordinateur :
préexistant A2 Expliquer le principe
- Conception par le développeur ;
Entrée de données -
Traitement - Sortie des - Exécution par l'ordinateur ;
résultats - Exploitation par l'utilisateur.
- Structure d'un organigramme
B. Analyser les données B1 Analyser les besoins en hiérarchique.
d'entrée, de sortie et développement
- Technique de construction des 50 50
les traitements d'applications
organigrammes.
C. Réaliser des boucles, - Données d'entrée et de sortie.
conditions, des C1. Structurer un algorithme - Nature des traitements.
affectations et des - Écriture de l’algorithme en pseudo-code
opérations - Conditions d’exécution de l'algorithme.
D. Ecrire un algorithme D1 Manipuler les instructions - Analyse des besoins.
en langage naturel et structures de données
et/ou logigramme de base de l’algorithme et
optimiser un programme.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 78 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack
E. Valider la solution
algorithmique par des E1 Optimiser un algorithme
jeux d'essais simples

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 79 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE
COMPÉTENCE 18 : REALISER DES ALGORITHMES COMPLEXES

Volume horaire : 120 heures Code : CS_18

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Compréhension des besoins
• Individuellement ou en équipe, selon • Faisabilité
l’ampleur du projet • Flexibilité et adaptabilité aux exigences
• Sous la supervision du chef d’équipe ou futures
d’un chargé de projets • Testabilité de l’application
• En collaboration avec des analystes • Permission des travaux de maintenance
• À l’aide de la documentation technique • Utilisation appropriée des logiciels
• Respect des règles

Éléments de la compétence Critères particuliers de performance

A. Manipuler des structures de données • Manipulation correcte de listes, de tableaux


complexes multidimensionnels, arbres et graphes, etc.;

B. Ecrire des algorithmes de tri, de recherches • Ecriture convenable d’un algorithme de tri;
rapides et dichotomiques • Ecriture convenable d’un algorithme de
recherche dichotomique.

C. Ecrire un algorithme récursif • Ecriture convenable de l’algorithme récursif


de factorielle (n!);

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 80 sur 115
TAMHEEN
COMPÉTENCE 18 : REALISER DES ALGORITHMES COMPLEXES Code : CS_18

Durée EFP : 60h Durée MP : 60h Durée totale : 120h

Apprentissages préalables : C2, C3, C7, C10 Apprentissages parallèles : C13, C17

Durée
Éléments de la compétence Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
(%) (%)
A. Manipuler des structures - Description du contexte et
de données complexes reformulation des objectifs.
A1 Utiliser les structures de - Identification de la nature des
données complexes
objets manipulés.
- Distinction des entrées, des sorties
et des traitements.
B. Ecrire des algorithmes de
B1 Exploiter la complexité - Détection des contraintes liées au
tri, de recherches rapides
et dichotomiques des algorithmes développement de l'application.
- Structure d'un algorithme et 50 50
normes de représentation.
C. Ecrire un algorithme - Règles de décomposition des
récursif traitements et stratégies
d’éclatements.
C1. Exploiter la récursivité - Instructions de base d’un
algorithme :
- Lecture ;
- Écriture ;
Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -
Page 81 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack
- Affectation.
- Rôle du typage des données :
- Portée ;
- Champs des valeurs ;
- Opérateurs.
- Instructions alternatives et
répétitives.
- Intérêt de la réutilisation du code.
- La portée des variables :
- Variables locales ;
- Variables globales ;
- Variables statiques.
- Les procédures :
- Passage de paramètres par valeur ;
- Passage de paramètres par
référence.
- Les fonctions et procédures.
- Exploitation des fonctions et
procédures dans un programme
principal.
- Les types complexes :
- Tableaux ;
- Chaînes de caractères ;
- Enregistrements ;
- Tableaux d’enregistrements.
- Pointeurs.
- Les algorithmes de tri.
- Les algorithmes de recherche
rapide.
Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -
Page 82 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack
- Notion de complexité d’algorithme :
- Temps de calcul ;
- Espace mémoire occupé.
- Évaluation de complexité et
notation en O.
- Exemples de comparaison en
termes de complexité : recherche
séquentielle, dichotomiques, types
de tri.
- Présentation de la récursivité.
- Quelques exemples de
spécifications récursives.
- Fonctions récursives classiques.
- Rôle d’un langage de
programmation et d’un
compilateur.
- Installation et exploitation de
l’environnement de
développement.
- Présentation de la structure d’un
programme.
-

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 83 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE
COMPÉTENCE 19 : PASSER DE L’ALGORITHME AU PROGRAMME INFORMATIQUE

Volume horaire : 120 heures Code : CS_19

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Compréhension des besoins
• Individuellement ou en équipe, selon • Faisabilité
l’ampleur du projet • Flexibilité et adaptabilité aux exigences
• Sous la supervision du chef d’équipe ou futures
d’un chargé de projets • Testabilité de l’application
• En collaboration avec des analystes • Permission des travaux de maintenance
• À l’aide de la documentation technique • Utilisation appropriée des logiciels
• Respect des règles

Éléments de la compétence Critères particuliers de performance

A. Utiliser les différents environnements de • Programmation correcte du même algorithme


développement dans plusieurs langages/plateformes de
développement ;

B. Utiliser des fichiers de données • Création de fichiers de données en fonction


des données d’entrées et de sortie décrites
dans l’algorithme ;
• Création des index nécessaires aux
traitements définis dans l’algorithme.

C. Tester et documenter les programmes • Tests concluants ;


informatiques • Documentation du programme claire, lisible
et reprenant les principales étapes de
l’algorithme.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 84 sur 115
TAMHEEN
COMPÉTENCE 19 : PASSER DE L’ALGORITHME AU PROGRAMME INFORMATIQUE Code : CS_19

Durée EFP : 60h Durée MP : 60h Durée totale : 120h

Apprentissages préalables : C2, C3, C7, C10 Apprentissages parallèles : C13, C17

Durée
Éléments de la
Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
compétence
(%) (%)
A. Utiliser les différents - Choix et déclaration des variables.
environnements de A1 Traduire un - Syntaxe des instructions de base
développement algorithme à l'aide d’algorithme en langage de
d'un environnement
50 50
programmation.
de développement
- Écriture du code de l’application.
- Déclaration et manipulation des
B. Utiliser des fichiers de
B1 Manipuler les fichiers tableaux, enregistrements,
données
de données pointeurs.
- Déclaration et appel des fonctions
et des procédures.
C. Tester et documenter - Intérêt de sauvegarde de données
les programmes sous forme de fichiers.
informatiques C1. Tester et documenter - Notions de fichier d’échange entre
les programmes mémoire principale et disques de
informatiques stockage.
- Options d’ouverture, de partage et
les opérations sur les
Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -
Page 85 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack
enregistrements.
- Différents types de fichiers de
données :
- Fichiers binaires ;
- Fichiers texte ASCII et Unicode.
- Les différents types d’accès :
- Séquentiel ;
- Direct.
- Déclaration des fichiers :
- Chemin d’accès ;
- Mode d’ouverture (lecture, écriture,
lecture/écriture).
- Syntaxe d’utilisation des fichiers ;
- Manipulation des fichiers :
- Ouverture en lecture ;
- Écriture ;
- Recherche ;
- Modification ;
- Suppression.
- Débogage de l'application.
- Exploitation des messages d'erreurs.
- Constitution de jeux d'essai.
- Test de programme.
- Compilation et correction des
erreurs de syntaxe.
- Outils de débogage.
- Exécution du programme.
Rédaction d’un manuel
d’utilisation.
Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -
Page 86 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

COMPÉTENCE 20 : PROGRAMMER EN PHP

Volume horaire : 140 heures Code : CS_20

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Compréhension des besoins
• Individuellement ou en équipe, selon • Faisabilité
l’ampleur du projet • Flexibilité et adaptabilité aux exigences
• Sous la supervision du chef d’équipe ou futures
d’un chargé de projets • Testabilité de l’application
• En collaboration avec des analystes • Permission des travaux de maintenance
• À l’aide de la documentation technique • Utilisation appropriée des logiciels
• Respect des règles

Éléments de la compétence Critères particuliers de performance

A. Installer un serveur web local • Installation réussie d’un serveur local wamp
(PHP/MySQL) ;

B. Localiser l’exécution des traitements : côté • Distinction correcte du code exécuté par le
client (front), côté serveur (back) navigateur et le code exécuté par le serveur
d’application ;
• Distinction correcte des traitements exécutés
par le serveur MySQL.

C. Ecrire un programme en langage PHP • Syntaxe correcte du code (guillemets, quotes,


concaténation, commentaires, etc.)
• Déclaration et affectation correctes des
variables par types ;
• Traitement correct des chaînes de
caractères ;
• Utilisation précise des opérateurs
(comparaisons, arithmétiques, logiques) ;
• Utilisation correcte des structures
conditionnelles et itératives ;
• Manipulation correcte des tableaux
multidimensionnels ;
• Déclaration et exécution correctes de
fonctions avec et sans arguments ;
• Passage correct d’informations via des liens «
hypertexte ». GET
Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -
Page 87 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

• Création correcte de formulaire avec


récupération des données, contrôles des
saisies, tests de cohérences et interactions
utilisateurs. POST ;
• Création correcte des sessions pour les
authentifications.

• Etablissement exacte d’une connexion SQL


D. Accéder aux données SQL pour travailler avec une base de données en
PHP;
• Exécution correcte de requêtes SQL ;
• Exploitation et traitement correctes des
résultats dans une page web suite aux
requêtes.

• Création correcte d’un formulaire responsive ;


E. Créer un site web dynamique PHP/SQL • Recherche pertinente dans une base de
données ;
• Affichage correct du résultat dans la page
Web.

FICHE PRESCRITE

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 88 sur 115
TAMHEEN
COMPÉTENCE 20: PROGRAMMER EN PHP Code : CS_20

Durée EFP : 60h Durée MP : 80h Durée totale : 140h

Apprentissages préalables : C2, C3, C7, C10 Apprentissages parallèles : C13, C17

Durée
Éléments de la
Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
compétence
(%) (%)
A. Installer un serveur A1. Mettre en ligne un - Installation d’un serveur web local
web local site avec une partie (Wamp ou Xampp) et configuration.
cliente (front) et une - Explications de PHP (langage exécuté 50 50
interface de gestion
côté serveur)
(back)
- Syntaxe du code (guillemets, quotes,
B. Localiser l’exécution B1 Identifier les concaténation, commentaires, etc.)
des traitements : côté traitements : côté
- Instruction de bases
client (front), côté client (front), côté
serveur (back) serveur (back) - Intégration dans une page web (PHP
avec d’autres langages)
C. Ecrire un programme C1. Identifier le langage
- Variables : Déclaration, affectation et
en langage PHP PHP
types
- Constantes
D. Accéder aux données D1 Expliquer l’accès aux
- Expressions
SQL données SQL
- Traitements des chaînes de caractères
E. Créer ’un site web E1 Expliquer la création - Opérateurs (comparaisons,
dynamique PHP/SQL d’un site web
arithmétiques, logiques)
dynamique PHP/SQL
en mode projet - Structures conditionnelles

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 89 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack
- Structures itératives, système de boucle
et de boucle imbriqués
- Tableaux et tableaux multidimensionnels
- Manipulation de fichiers et inclusions
- Déclaration et exécution de fonctions
utilisateur avec et sans arguments
- Présentation de la documentation
officielle de PHP
- Exécution de fonctions prédéfinies et
analyse des valeurs de retour
- Présentation des SuperGlobales
- Passage d’informations via des liens «
hypertexte ». GET
- Création de formulaire avec
récupération des données, contrôles des
saisies, tests de cohérences et
interactions utilisateurs. POST
- Formulaire de contact avec envoi
d’email
- Sauvegarde de données en l’absence
d’une base de données, grâce à un
fichier texte créé dynamiquement
- Découverte des cookies
- Utilisation des sessions pour les
authentifications
- Établir une connexion afin de pouvoir
travailler avec la bdd en PHP
- Exécution de requêtes SQL via PDO et
MYSQLI
Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -
Page 90 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack
- Exploiter et traiter les résultats dans une
page web suite aux requêtes
- Failles de sécurité : XSS, injection SQL,
etc. (études : détection, risques, moyen
de contre, etc.)
- Sécurité : Protection de dossiers,
cryptage de mot de passes
- Mode Projet - Création d’un site web
dynamique
- Projet et évaluation SQL / PHP

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 91 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE
COMPÉTENCE 21 : UTILISER DES CMS ET FRAMEWORK DE DEVELOPPEMENT

Volume horaire : 140 heures Code : CS_21

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Compréhension des besoins
• Individuellement ou en équipe, selon • Faisabilité
l’ampleur du projet • Flexibilité et adaptabilité aux exigences
• Sous la supervision du chef d’équipe ou futures
d’un chargé de projets • Testabilité de l’application
• En collaboration avec des analystes • Permission des travaux de maintenance
• À l’aide de la documentation technique • Utilisation appropriée des logiciels
• Respect des règles

Éléments de la compétence Critères particuliers de performance

A. Installer LE CMS WordPress • Fonctionnement correct du WordPress ;

• Enrichissement réussie du Wordpress par


B. Créer un site Web avec WordPress
défaut avec des extensions ;
• Création exacte d’un nouveau thème "from
scratch" pour les besoins d’un client ;
• Fonctionnement correct du site Web créé.

• Installation correcte du framework


C. Installer le framework SYMFONY
SYMFONY.

D. Créer un site Web avec SYMFONY • Utilisation correcte du "route" et "contrôleur"


(YAML, Contrôleur, Router Debug,
Annotations)
• Création correcte d’une Entité
• Création correcte des tables de la base de
données

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 92 sur 115
TAMHEEN
COMPÉTENCE 21 : UTILISER DES CMS ET FRAMEWORK DE DEVELOPPEMENT Code : CS_21

Durée EFP : 60h Durée MP : 80h Durée totale : 140h

Apprentissages préalables : C2, C3, C7, C10 Apprentissages parallèles : C13, C17

Durée
Éléments de la
Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
compétence
(%) (%)
A. Installer le CMS - Enrichissement du Wordpress par
A1 Reconnaitre le CMS
WordPress défaut avec des extensions
WordPress
➢ Intéractivité : Slider / Lightbox
B. Créer un site Web avec B1Identifier un site ➢ Référencement : Yoast SEO
WordPress Web avec ➢ Sécurité et Sauvegarde
WordPress ➢ Réseaux sociaux, Newsletter et
C. Installer le framework C1 Reconnaitre le formulaires
SYMFONY framework ➢ Types de contenus
SYMFONY personnalisés 50 50
D. Créer un site Web avec - Développement Front
SYMFONY ➢ Création d’un nouveau thème
"from scratch" pour les besoins
D1 identifier un site
d’un client
Web avec
SYMFONY ➢ Utilisation du Codex et des
fonctions importantes
➢ ShortCodes, Action, Filtre
➢ Création de nouvelles régions

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 93 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack
(sidebar) et widgets
➢ Création de templates
spécifiques
➢ Customisation du BackOffice en
fonction du thème
- Développement Back
➢ Développement de plugins
pour des besoins spécifiques
➢ Affichage en Front et
paramétrage en Back
- Découvrir Symfony
- Symfony est PHP open source
- Le process de publication
- Symfony Flex, 3.3 +
- Créer un nouveau projet
- Composer
- Packagist
- Installer de Symfony via Composer :
- Route et contrôleur (YAML,
Contrôleur, Router Debug,
Annotations)
- Twig
- Filtres
- Service Container (L'option Autowire,
Injections de service)
- Doctrine
- Créer une Entité
- Associer d'autres Champs
- Migrations : créer les tables de la
Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -
Page 94 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack
base de données
- Persister vos Objects
- Formulaire
- Comment concevoir vos formulaires
depuis le controller ?
- Le thème Bootstrap pour les
formulaires
- Sécurité / Symfony 4
- Installation
- Rôles, Hiérarchie de Rôles
- Les événements Symfony
- Les événements Kernel de Symfony
- Les événements sécurité

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 95 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE
COMPÉTENCE 22 : APPLIQUER LES CONCEPTS ET TECHNIQUES
DE LA PROGRAMMATION ORIENTEE OBJET

Volume horaire : 120 heures Code : CS_22

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Compréhension des besoins
• Individuellement ou en équipe, selon • Faisabilité
l’ampleur du projet • Flexibilité et adaptabilité aux exigences
• Sous la supervision du chef d’équipe ou futures
d’un chargé de projets • Testabilité de l’application
• En collaboration avec des analystes • Permission des travaux de maintenance
• À l’aide de la documentation technique • Utilisation appropriée des logiciels
• Respect des règles

Éléments de la compétence Critères particuliers de performance

A. Appliquer l’architecture MVC • Définition correcte d’une architecture de site


MVC
• Déploiement convenable des pages web dans
le respect de l’organisation MVC.

B. Ecrire un programme en POO • Distinction exacte des classes et Objets ;


• Instanciation correcte de classe et
références ;
• Utilisation correcte des constructeurs et
autres méthodes prédéfinies ;
• Utilisation correcte des opérateurs via les
mots-clés : This et Self ;
• Déclaration correcte de classes avec héritage;
• Interfaçage correct de PHP MySQL via les Php
Data Object (PDO).

C. Comparer un programme POO vs un


• Distinction exacte des méthodes POO et
programme code procédural
procédural.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 96 sur 115
TAMHEEN
COMPÉTENCE 22 : APPLIQUER LES CONCEPTS ET TECHNIQUES DE LA PROGRAMMATION ORIENTEE OBJET Code : CS_22

Durée EFP : 60h Durée MP : 60h Durée totale : 120h

Apprentissages préalables : C2, C3, C7, C10 Apprentissages parallèles : C13, C17

Durée
Éléments de la
Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
compétence
(%) (%)
A. Appliquer - La conceptualisation MVC :
A1 Expliquer
l’architecture MVC avantages/inconvénients. – Définir
l’architecture MVC
une architecture de site MVC et
B. Ecrire un programme B1 Identifier l’écriture déployer des pages web en respect
en POO POO avec cette organisation.
- Technique de développement Orienté
C. Comparer un Objet : Amélioration de la
programme POO vs un productivité, gain de temps par la 50 50
programme code modularisation, l’encapsulation,
C1. Identifier les
procédural l’organisation et la clarification du
caractéristiques du
programme POO et code
du programme - Orienté Objet vs Procédural :
code procédural Perception des problématiques de
développement

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 97 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE
COMPÉTENCE 23 : UTILISER DES ENVIRONNEMENTS DE DEVELOPPEMENT POO

Volume horaire : 120 heures Code : CS_23

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Compréhension des besoins
• Individuellement ou en équipe, selon • Faisabilité
l’ampleur du projet • Flexibilité et adaptabilité aux exigences
• Sous la supervision du chef d’équipe ou futures
d’un chargé de projets • Testabilité de l’application
• En collaboration avec des analystes • Permission des travaux de maintenance
• À l’aide de la documentation technique • Utilisation appropriée des logiciels
• Respect des règles

Éléments de la compétence Critères particuliers de performance

A. Réaliser une modélisation UML (Unified • Réalisation correcte d’une conceptualisation


Modeling Language UML (Unified Modeling Language) dans un
contexte Web ;

B. Utiliser des IDE : PhpStorm , Eclipse et • Utilisation correcte du PhpStorm ;


Symfony en POO • Utilisation correcte de l’Eclipse ;
• Utilisation correcte du Symfony.

C. Ecrire un programme PHP/MySql en • Etablissement exacte d’une connexion SQL


utilisant les Php Data Object (PDO) avec PDO pour travailler avec une base de
données en PHP;
• Exécution correcte de requêtes SQL via PDO
et MYSQLI
• Exploitation et traitement correctes des
résultats dans une page web suite aux
requêtes.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 98 sur 115
TAMHEEN
COMPÉTENCE 23 : UTILISER DES ENVIRONNEMENTS DE DEVELOPPEMENT POO Code : CS_23

Durée EFP : 60h Durée MP : 60h Durée totale : 120h

Apprentissages préalables : C2, C3, C7, C10 Apprentissages parallèles : C13, C17

Durée
Éléments de la
Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
compétence
(%) (%)
A. Réaliser une - Conceptualisation objet dans un contexte
modélisation UML A1 Expliquer la Web : UML (Unified Modeling Language)
(Unified Modeling modélisation UML - Environnement de développement - IDE :
Language
PhpStorm, Eclipse, etc.
B. Utiliser des IDE : - Classes & Objets
B1 Réaliser le codage
PhpStorm , Eclipse et avec Symfony - Instanciation de classe et références
Symfony en POO
- Inférences, transformations et clonage
- Niveau de visibilité
- Manipulation et Appartenance 50 50
C1 Expliquer la technique - Getter et Setter
C. Ecrire un programme
d’écriture d’un - Constructeur et autres méthodes
PHP/MySql en
programme prédéfinies
utilisant les Php Data
PHP/MySql en - Opérateurs via les mots-clés : This et Self
Object (PDO)
utilisant les Php Data
- Le typage implicite des arguments
Object (PDO)
- L’encapsulation et la hiérarchisation.
- Héritage de classes
- Principe de surcharge / abstraction /

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 99 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack
finalisation / interface / trait
- Design Pattern
- Travailler avec les classes existantes
- Gestion des erreurs avec les exceptions
- Espace de noms (Namespace)
- Interfaçage de PHP et MYSQL via les Php
Data Object (PDO)
- Utilisation de librairies Php
- Développement d'un projet orienté objet :
code factorisé, optimisé, performant et
générique
- Commentaire vs Documentation du code
- Persistance des objets : sérialisation,
transmission http, enregistrement en base
de données
- Divers : L'injection de dépendance,
polymorphisme, collection, etc.
- Découverte du Symfony
- Symfony est PHP open source
- Le process de publication
- Symfony Flex, 3.3 +
- Créer un nouveau projet
- Composer
- Packagist
- Installation de Symfony via Composer :
- Route et contrôleur (YAML, Contrôleur,
Router Debug, Annotations)
- Twig
- Filtres
Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -
Page 100 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack
- Service Container (L'option Autowire,
Injections de service)
- Doctrine
- Création d’une Entité
- Associer d'autres Champs
- Migrations : créer les tables de la base de
données
- Persister vos Objects
- Formulaire
- Comment concevoir vos formulaires depuis
le controller ?
- Le thème Bootstrap pour les formulaires
- Sécurité / Symfony 4
- Installation
- Rôles, Hiérarchie de Rôles
- Les événements Symfony
- Les événements Kernel de Symfony
- Les événements sécurité

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 101 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE
COMPÉTENCE 24: APPLIQUER LE LIFE CYCLE MANAGEMENT (GESTION DU CYCLE DE VIE D’UNE
APPLICATION)
Volume horaire : 180 heures Code : CT_24

Contexte de réalisation Critères généraux de performance


• Seul ou en groupes • Satisfaction de l’utilisateur, du client
• À partir d’une demande ou d’un besoin • Minimisation des bogues
• Individuellement ou en équipe, selon • Absence de régression
l’ampleur du projet • Suivi adéquat du fonctionnement de
• Sous la supervision du chef d’équipe ou l’application
d’un chargé de projets • Rapidité et flexibilité dans l´exécution
• En collaboration avec des analystes • Optimisation de la performance de
• À l’aide de la documentation technique l’application
• Utilisation appropriée des tests des logiciels
• Respect des règles de santé et de sécurité au
travail
• Respect des délais
Éléments de la compétence Critères particuliers de performance
A. Planifier les étapes du développement • Respect du coût de développement ;
• Respect des délais de réalisation négociés
avec le client;
• Réalisation de toutes les fonctionnalités
commandées par le client

B. Développer une application • Absence de Bugs bloquants ;


• Application maintenable (amélioration faciles
à intégrer) ;
• Code bien commenté ;

C. Tester l’application • Jeux de test représentatifs ;


• Exécution sans erreurs des scenarios de tests ;

D. Déployer l’application • Respect du délai de la mise en production ;


• Suivi correct des performances de
l’application ;
• Maintien des bonnes performances pendant
la montée en charge ;

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 102 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

E. Assurer la maintenance de l’application • Documentation technique de l’application de


qualité ;
• Rapidité de correction des Bugs ;
• Rapidité d’intégration des évolutions.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 103 sur 115
TAMHEEN
SUGGESTIONS PEDAGOGIQUES

COMPÉTENCE 24 : APPLIQUER LE LIFE CYCLE MANAGEMENT (GESTION DU CYCLE DE VIE D’UNE APPLICATION) Code : CT_24

Durée EFP : 75h Durée MP : 105h Durée totale : 180 heures

Apprentissages préalables : C1 Apprentissages parallèles : C4, C13, C14, C15

Durée
Éléments de la
Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
compétence
(%) (%)
A. Planifier les étapes A1. Identifier les étapes du - Les étapes du 15 15
du développement développement d’une développement d’une
application application
A2. Identifier le coût de
- Coût de développement ;
développement d’une • Seul ou en groupe, à l’aide
application - Les délais de réalisation
- de présentations vidéo
A3. Appliquer les techniques - de témoignages d’un formateur
- Techniques de négociation chargé du suivi en entreprise
de négociation
- de témoignages de cadres
B. Développer une B1. Identifier les Bugs - Description des Bugs ; 50 50
d’entreprises
application - Les Bugs bloquants ;
- du programme de formation
B2 Expliquer les bonnes - Les applications maintenables - de visites d’entreprises, des réunions
pratiques de - Caractéristiques du code bien de sensibilisation
programmation écrit
C. Tester l’application C1 Construire les tests d’un - Techniques de construction 15 15
logiciel des tests
- Jeux de test représentatifs

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 104 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack
C2 Identifier les scenarios de - Les scenarios de tests
tests
D. Déployer D1 Appliquer les techniques - les techniques de suivi des 5 5
l’application de suivi performances des
applications ;
- Maintien des bonnes
performances pendant la
montée en charge
E. Assurer la E1 Expliquer la maintenance - Catégories de la maintenance 15 15
maintenance de - Maintenance corrective
l’application - Maintenance adaptative
- Maintenance perfective
- Maintenance préventive
- Processus de la maintenance ;
- Mesure de la maintenance du
logiciel.
E1 Expliquer les contraintes - Problématiques principales de
de la maintenance la maintenance
- Problèmes techniques
- Problèmes de management
- Estimation des coûts de la
maintenance.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 105 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE
COMPÉTENCE 25: APPLIQUER LE DROIT INFORMATIQUE

Volume horaire : 45 heures Code : CS_25

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Compréhension des besoins
• Individuellement ou en équipe, selon • Faisabilité
l’ampleur du projet • Flexibilité et adaptabilité aux exigences
• Sous la supervision du chef d’équipe ou futures
d’un chargé de projets • Testabilité de l’application
• En collaboration avec des analystes • Permission des travaux de maintenance
• À l’aide de la documentation technique • Utilisation appropriée des logiciels
• Respect des règles

Éléments de la compétence Critères particuliers de performance

A. Analyser le cadre juridique du domaine • Analyse judicieuse du cadre juridique formel


informatique du Droit de l’informatique ;
• Analyse judicieuse du cadre juridique
informel.

B. Interpréter le contrat informatique • Interprétation exacte des exigences pour la


formation du contrat informatique ;
• Distinction correcte des caractéristiques
spécifiques du contrat informatique.

C. Distinguer la protection de la propriété • Interprétation correcte du droit d’auteur


intellectuelle • Distinction exacte :
➢ des limites du droit d’auteur ;
➢ de la protection des bases de données ;
➢ de la protection des logiciels.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 106 sur 115
TAMHEEN
COMPÉTENCE 25: APPLIQUER LE DROIT INFORMATIQUE Code : CS_25

Durée EFP : 30h Durée MP : 15h Durée totale : 45h

Apprentissages préalables : C2, C3, C7, C10 Apprentissages parallèles : C13, C17

Durée
Éléments de la compétence Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
(%) (%)
A. Analyser le cadre - Distinction droits objectifs/ droits
juridique du domaine subjectifs ;
informatique - Classification des droits subjectifs ;
- Le cadre juridique formel du Droit de
A1 Expliquer le cadre
l’informatique :
juridique du domaine
informatique ➢ Sécurité informatique ;
- Le cadre juridique informel :
➢ L’usage ;
➢ Les codes de conduite ; 50 50
➢ La pratique contractuelle ;
➢ Les Labels ;
B. Interpréter le contrat - La notion de contrat informatique;
informatique - Classifications des contrats ;
B1 Expliquer le contrat
- La formation du contrat
informatique
informatique ;
- Les types d’obligations liées au
contrat informatique :

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 107 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack
➢ La notion d’obligation
➢ Classification des obligations ;
➢ Classification des obligations par
leurs sources.
- Les conditions de validité des
contrats informatiques ;
- La phase précontractuelle du contrat
informatique ;
- Les caractéristiques spécifiques du
contrat informatique ;
- Principaux types de contrats
informatiques ;
- Le contenu du contrat informatique;

C. Distinguer la - Le droit de la propriété littéraire et


protection de la artistique :
propriété intellectuelle ➢ Les droits d’auteur
➢ Les droits voisins
C1 Identifier la - Le droit de la propriété industrielle:
protection de la
➢ Le droit des brevets ;
propriété
intellectuelle ➢ Le droit des marques ;
➢ Le droit des dessins et modèles.
- Limites du droit d’auteur ;
- La protection des bases de données ;
- La protection des logiciels.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 108 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE
COMPÉTENCE 26 : DEVELOPPER L’ESPRIT DE L’ENTREPREUNARIAT

Volume horaire : 45 heures Code : CS_26

Contexte de réalisation Critères généraux de performance


• À partir d’une demande ou d’un besoin • Compréhension des besoins
• Individuellement ou en équipe, selon • Faisabilité
l’ampleur du projet • Flexibilité et adaptabilité aux exigences
• Sous la supervision du chef d’équipe ou futures
d’un chargé de projets • Testabilité de l’application
• En collaboration avec des analystes • Permission des travaux de maintenance
• À l’aide de la documentation technique • Utilisation appropriée des logiciels
• Respect des règles

Éléments de la compétence Critères particuliers de performance

A. Distinguer l’entrepreneuriat; • Distinction exacte de l’entrepreneuriat ;


• Caractérisation judicieuse de
l’environnement de l’entreprise.

B. Caractériser l’entrepreneur; • Distinction correcte des principales


caractéristiques entrepreneuriales;
• Interprétation juste de l’innovation d’un
entrepreneur

C. Analyser la création des entreprises • Évaluation correcte de l’idée de son projet;


• Analyse judicieuse :
➢ d’une étude de marché ;
➢ d’une étude technique ;
➢ d’une étude juridique
➢ d’un business plan.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 109 sur 115
TAMHEEN
COMPÉTENCE 26: DEVELOPPER L’ESPRIT DE L’ENTREPRENARIAT Code : CS_26

Durée EFP : 30h Durée MP : 15h Durée totale : 45h

Apprentissages préalables : C2, C3, C7, C10 Apprentissages parallèles : C13, C17

Durée
Éléments de la
Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
compétence
(%) (%)
D. Distinguer - Entrepreneuriat: Définitions et approches ;
l’entrepreneuriat; - L’entrepreneuriat et l’économie ;
- La démarche d’entreprendre ;
- La démarche entrepreneuriale ;
- L’entrepreneuriat: les approches ;
- Intrapreneuriat/Intrapreneur ;
A1 Expliquer
- Types d’entreprise ;
l’entrepreneuriat 50 50
- La culture entrepreneuriale ;
- Entrepreneuriat/Risques ;
- Le projet est le cœur de l’aventure
entrepreneuriale ;
- Motivations des créateurs d’entreprise ;
- Déclencheurs de l’Entrepreneuriat ;
- Freins de l’Entrepreneuriat.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 110 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack
D. Caractériser - Définition de l’Entrepreneur ;
l’entrepreneur - Travailler pour soi même ou pour
quelqu’un d’autre ;
- Décision de devenir entrepreneur ;
- Typologies de l’entrepreneur ;
- L’innovation, un concept fondamental :
B1 Identifier
➢ Les composantes de l’innovation ;
l’entrepreneur
➢ Les différents types d’Innovation ;
➢ Les risques stratégiques liés à
l’innovation ;
➢ Les causes d’échec ;
➢ Les freins à l’innovation ;
➢ Les voies d’accès à l’innovation ;
➢ Les indicateurs de compétitivité.
E. Analyser la - Synthèse des étapes de la création :
création des ➢ L’idée / l’évaluation de l’idée ;
entreprises ➢ L’adéquation homme/projet ;
➢ L'étude de marché ;
C1. Identifier les étapes ➢ L’étude technique ;
de la création ➢ L’Investissement ;
entreprises ➢ Le financement ;
➢ Etude de rentabilité ;
➢ Forme juridique & statuts types ;
➢ Business plan ou Plan d’Affaires ;
➢ L’installation et le démarrage.;

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 111 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack

FICHE PRESCRITE
COMPÉTENCE 27 : UTILISER DES MOYENS DE RECHERCHE D'EMPLOI

Volume horaire : 30 heures Code : CS_27

Contexte de réalisation Critères généraux de performance


• À partir de : • Cohérence du plan de recherche d’emploi
➢ Données relatives aux employeurs • Comportement approprié à une recherche
potentiels et à d’emploi
➢ leurs activités
• À l’aide :
➢ De son bilan personnel;
➢ De la documentation appropriée

Éléments de la compétence Critères particuliers de performance

A. Faire un bilan de ses acquis • Bilan exhaustif de ses compétences ;


• Auto évaluation pertinente de ses goûts et ses
aptitudes ;
• État objectif de ses points forts et de ses
points faibles.

B. Planifier une démarche de recherche • Identification correcte des étapes d’une


d’emploi recherche d’emploi ;
• Établissement d’une liste d’employeurs
potentiels ;
• Détermination appropriée des actions à
entreprendre ;
• Détermination juste des étapes d’une relance.

C. Rédiger un curriculum vitae et une lettre • Utilisation appropriée des rubriques d’un
de motivation curriculum vitae ;
• Communication honnête et attractive de
l’information ;
• Présentation soignée.

D. Préparer une entrevue d’embauche. • Utilisation appropriées des techniques


d’entrevues
• Pertinence des réponses, des questions et des
interventions
• Présentation soigné

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 112 sur 115
TAMHEEN
COMPÉTENCE 27: UTILISER DES MOYENS DE RECHERCHE D'EMPLOI Code : CS_27
Durée EFP : 30h Durée MP : 15h Durée totale : 45h

Apprentissages préalables : C2, C3, C7, C10 Apprentissages parallèles : C13, C17

Durée
Éléments de la
Apprentissages de base Éléments de contenu Activités d’apprentissage EFP MP
compétence
(%) (%)
A. Faire un bilan Description des éléments d’un - Seul
de ses acquis A1.Décrire les éléments d’un bilan personnel : - à l’aide d’outils et d’instructions
bilan • Connaissances fournis par le formateur
personnel • Qualifications et
compétences - procéder à une analyse de ses
50 50
• Traits de personnalité acquis et de ses qualités
Aptitudes particulières - personnelles.
A2. Déceler les traits
Qualités particulières
caractéristiques
Goûts
de sa personnalité
Forces et faiblesses
B. Planifier une B1 Identifier les étapes d’une Étapes d’une recherche d’emploi - Seul ou en équipe
démarche de recherche d’emploi - à l’aide d’outils et d’instructions
recherche fournis par le formateur
B2. Établir une liste d’employeurs Répertoires et sélection
d’emploi potentiels. d’employeurs potentiels - établir un plan de recherche
d’emploi adapté à la prochaine
Liste des actions à entreprendre
B3.Déterminer les actions à - situation d’entrée sur le marché du
entreprendre travail.

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 113 sur 115
TAMHEEN
Programme de formation - Technicien Spécialisé Programmeur Full Stack
C. Rédiger un Modèles types de curriculum - Seul
curriculum vitae - à l’aide d’outils et d’instructions
vitae et une Parties d’un curriculum vitae fournis par le formateur
lettre de Façons de faire ressortir les - rédiger son curriculum vitae et
C1. Identifier la façon de rédiger d’une lettre de motivation
motivation qualités et intérêts pouvant être
un curriculum vitae
appréciés
Lettre de motivation
accompagnant le curriculum
vitae
D. éparer une D1 Identifier les règles de Règles de convenance à
entrevue convenance à respecter. respecter en entrevue : politesse, - En équipe
d’embauche courtoisie, propreté, etc. - Selon les instructions fournies par le
Façon de répondre aux questions formateur et en alternant les
- rôles
de l’employeur :
D2 Identifier une façon de • Sur les expériences du - Préparer son rôle et procéder à une
répondre aux questions. travail antérieures ; simulation d’entrevue
• Sur ses qualités et - d’embauche.
défauts ;
• Sur le salaire désiré ; etc. - Faire un retour sur l’expérience en
Façon de poser des questions à vue de l’évaluation de sanction
l’employeur :
• Sur les attentes de
l’employeur
D3 Identifier une façon de poser
• Sur les conditions de
des questions à l’employeur
travail
• Sur le salaire offert ; etc.
Façon de mettre en valeur sa
formation et son expérience

Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -


Page 114 sur 115
TAMHEEN
Projet d’appui à la mise en œuvre de la Formation Professionnelle en Milieu du Travail -
Page 115 sur 115
TAMHEEN

Vous aimerez peut-être aussi