Affichage des articles dont le libellé est OFPPT. Afficher tous les articles
Affichage des articles dont le libellé est OFPPT. Afficher tous les articles

26 juil. 2024

 Examen Fin de Module : Développement FRONT

Développement Digital option Web Full Stack

TypeScript / Angular

Partie I - Principe de base

Questions 1 point par question

  1. TypeScript: Quelle est la différence entre une interface et un type dans TypeScript ?

    • a) Une interface décrit la structure d'un objet, tandis qu'un type peut représenter n'importe quel type de données.
    • b) Une interface est utilisée pour les classes, tandis qu'un type est utilisé pour les variables.
    • c) Il n'y a pas de différence significative entre les deux.
    • d) Une interface est plus restrictive qu'un type.
  2. TypeScript: Quel est le but des generics en TypeScript ?

    • a) Permettre la réutilisation de code en créant des fonctions et des classes polyvalentes.
    • b) Améliorer la lisibilité du code en ajoutant des types plus spécifiques.
    • c) Rendre le code plus performant.
    • d) Toutes les réponses ci-dessus.
  3. Angular: Quelle est la différence entre un service et un provider en Angular ?

    • a) Un service est une instance unique dans toute l'application, tandis qu'un provider définit comment créer une instance.
    • b) Un service est utilisé pour partager des données, tandis qu'un provider est utilisé pour gérer les routes.
    • c) Il n'y a pas de différence significative entre les deux.
    • d) Un provider est une sous-classe d'un service.
  4. Angular: Quelle est la fonction de ChangeDetectionStrategy.OnPush ?

    • a) Déclencher la détection des changements à chaque modification des données.
    • b) Déclencher la détection des changements uniquement lorsque les entrées du composant changent.
    • c) Désactiver complètement la détection des changements.
    • d) Améliorer les performances en réduisant le nombre de vérifications de changements.
  5. TypeScript: Qu'est-ce qu'un type union ?

    • a) Un type qui représente une valeur qui peut être de plusieurs types différents.
    • b) Un type qui représente une intersection de plusieurs types.
    • c) Un type qui est une version plus spécifique d'un autre type.
    • d) Un type qui est utilisé pour créer des types génériques.
  6. Angular: Quelle est la différence entre un composant et une directive ?

    • a) Un composant est une partie autonome de l'UI, tandis qu'une directive modifie le comportement ou l'apparence d'un élément existant.
    • b) Un composant est utilisé pour gérer les données, tandis qu'une directive est utilisée pour gérer les événements.
    • c) Il n'y a pas de différence significative entre les deux.
    • d) Un composant est une sous-classe d'une directive.
  7. TypeScript: Qu'est-ce qu'une interface fonctionnelle ?

    • a) Une interface qui définit la signature d'une fonction.
    • b) Une interface qui est utilisée pour créer des fonctions génériques.
    • c) Une interface qui est utilisée pour implémenter des interfaces.
    • d) Une interface qui est utilisée pour créer des types d'événements.
  8. Angular: Quelle est la fonction de NgZone ?

    • a) Gérer la zone d'exécution Angular.
    • b) Gérer les événements asynchrones.
    • c) Gérer les changements de détection.
    • d) Toutes les réponses ci-dessus.
  9. TypeScript: Qu'est-ce qu'un namespace ?

    • a) Un moyen d'organiser du code en modules.
    • b) Un moyen de créer des types privés.
    • c) Un moyen de créer des types génériques.
    • d) Un moyen de créer des interfaces.
  10. Angular: Quelle est la différence entre ViewChild et ContentChild ?

  • a) ViewChild permet d'accéder à un enfant direct d'un composant, tandis que ContentChild permet d'accéder à un enfant projeté dans un composant.
  • b) ViewChild est utilisé pour les services, tandis que ContentChild est utilisé pour les composants.
  • c) Il n'y a pas de différence significative entre les deux.
  • d) ViewChild est utilisé pour les directives, tandis que ContentChild

Partie II  (10 points) - Mini Projet sur Ordinateur

Context : Réservation d'hôtel

Objectifs :

  • Créer une interface utilisateur intuitive pour effectuer des réservations d'hôtel.
  • Intégrer une API existante pour vérifier la disponibilité des chambres.
  • Gérer la création et la mise à jour dynamique des clients.
  • Proposer une option de réservation de voiture en intégrant une autre API.
  • Assurer une expérience utilisateur fluide grâce à une interface responsive et des validations en temps réel.

1. Création de la maquette de réservation (1.5pts)

  • Champs requis: CLIENT, EMAIL, TELEPHONE, PERIODE, TYPE DE LOGEMENT
  • Utiliser une liste déroulante (select) pour le type de logement avec 5 options prédéfinies

2. Récupération des clients dynamiquement (1.5pts)

  • Faire un appel API GET pour vérifier l'existence du client
  • Si le client n'existe pas, afficher une maquette d'ajout de client avec les champs: NOM, PRENOM, NUMERO DE PASSEPORT OU CARTE D'IDENTITE, EMAIL, TELEPHONE

3. Ajout des réservations de voiture en option (3pts)

  • Ajouter une option pour réserver une voiture
  • Faire un appel API pour obtenir les options de location de voiture
  • Utiliser un modal ou une popup pour afficher les options de location de voiture sur la page principale

4. Validation des champs en temps réel (2pts)

  • Implémenter la validation en temps réel des champs de formulaire avec JavaScript/TypeScript
  • Utiliser Reactive Forms pour une meilleure gestion des formulaires et des validations

5. Maquette responsive (2pts)

  • Utiliser CSS Grid et Flexbox pour créer une maquette responsive
  • S'assurer de la compatibilité avec Mobile, Tablet et Desktop
 

1 mai 2023

Examen de programmation Java I

Nom et prénom : ___________________________
Numéro de la classe : ___________________________

Question de cours : (10 pts)

  1. Expliquez les différences entre les types primitifs et les objets en Java. (2 pts)
  2. Qu'est-ce qu'une classe abstraite en Java ? À quoi sert-elle ? (2 pts)
  3. Qu'est-ce qu'une interface en Java ? À quoi sert-elle ? (2 pts)
  4. Qu'est-ce que le polymorphisme en Java ? Donnez un exemple. (2 pts)
  5. Qu'est-ce que la généricité en Java ? Donnez un exemple. (2 pts)

Exercice 1 : (5 pts)

 

8 mai 2022

Les étapes pour devenir développeur : un guide complet

Programme complet de développement informatique gratuit 
Développement Digitale
Développement Logiciel
Développement fullstack
Développement IT

Une série de cours proposés sur la plateforme OpenClassrooms, qui ont pour objectif de former les apprenants aux métiers de développeur web et aux compétences associées. Les cours sont répartis en six modules :

  1. Introduction au développement : Ce module comprend quatre cours qui fournissent une introduction aux compétences de base nécessaires pour devenir développeur, y compris les concepts de base de l'algorithmique, l'apprentissage de la ligne de commande et la compréhension des métiers de développeur.

  2. Développement web : Ce module est constitué de six cours qui enseignent les bases du développement web, notamment la création de maquettes, l'utilisation de HTML, CSS, JavaScript et jQuery pour créer des pages web interactives et dynamiques, ainsi que l'introduction aux API REST.

  3. Base de données : Ce module est constitué de six cours qui enseignent les bases de la modélisation de bases de données, ainsi que la mise en œuvre et la requête de bases de données relationnelles à l'aide de SQL. Les cours couvrent également l'intégration de PHP et MySQL pour la création de sites web dynamiques.

  4. Développement logiciel : Ce module comprend sept cours qui enseignent les compétences de développement logiciel de base, notamment la gestion de code avec Git et GitHub, l'initiation à Linux, la programmation en Java avec Spring Boot, ainsi que les compétences de sécurité web avec Spring Security.

  5. Gestion de projet et compétences professionnelles : Ce module est constitué de six cours qui enseignent les compétences de gestion de projet et les compétences professionnelles nécessaires pour travailler en équipe agile, y compris la gestion de projet avec une équipe Scrum et la découverte du métier de product manager.

  6. Data science : Ce module comprend cinq cours qui enseignent les bases de la data science, y compris l'environnement Python et la programmation orientée objet avec Python. Les apprenants apprennent également à créer des tableaux de bord avec Power BI.

Vous trouverez la liste des cours ci-dessous : 

14 juil. 2019

EXAM Java Programmation I

 EXAM Java Programmation I

Validation sur 12

Section POO (6 points) :

Qu'est-ce que l'encapsulation en POO ?

a. Le fait de masquer les détails d'implémentation d'un objet. 

b. Le fait de cacher des variables membres à d'autres objets.

c. Le fait d'utiliser des classes abstraites pour protéger le code.

Qu'est-ce que l'héritage en POO ? 

a. Le fait de permettre à un objet d'avoir plusieurs classes parentes. 

b. Le fait de permettre à une classe de déléguer certaines fonctionnalités à une autre classe. 

c. Le fait de permettre à une classe de redéfinir certaines fonctionnalités d'une autre classe.

Qu'est-ce que le polymorphisme en POO ? 


16 janv. 2018

EFM - SGBD II , Examen Base de données / SQL II

 EFM - SGBD II 
 Examen Base de données / SQL 
La durée de l'examen : 2H
Développement Informatique/Digitale

Partie 1 Théorique ( 10 points ) : 

  1. Qu'est-ce qu'une table dans une base de données et quelle est son rôle ?
  2. Comment crée-t-on une nouvelle table dans une base de données à l'aide de SQL ?
  3. Quels sont les différents types de données que l'on peut stocker dans une table SQL ?
  4. Qu'est-ce qu'une contrainte de clé primaire et comment l'ajoute-t-on à une table SQL ?
  5. Comment ajoute-t-on une nouvelle colonne à une table SQL existante à l'aide de la commande ALTER TABLE ?
  6. Qu'est-ce qu'un ensemble en théorie des ensembles et comment est-il utilisé dans les bases de données SQL ?
  7. Comment réaliser le produit cartésien entre deux tables SQL ?
  8. Qu'est-ce qu'une relation dans une base de données SQL et comment est-elle représentée ?
  9. Quelles sont les différences entre une jointure interne et une jointure externe en SQL ?
  10. Comment réaliser une jointure en utilisant la commande JOIN en SQL ?

 

9 déc. 2012

Lettre de Motivation Développeur informatique

La lettre de motivation est un élément clé dans une recherche d'emploi ou de stage. Elle permet de montrer sa motivation, ses compétences et sa capacité à s'adapter à l'entreprise ou à l'organisation. Voici les principales choses à respecter dans la rédaction d'une lettre de motivation pour un débutant ou un étudiant à la recherche d'un stage de fin de formation :

  1. Personnalisation : Il est important d'adapter sa lettre de motivation à chaque entreprise ou organisation visée. En démontrant sa connaissance de l'entreprise, ses valeurs, ses projets ou ses produits, le candidat montre son intérêt et sa motivation.

  2. Structure : Une lettre de motivation doit avoir une structure claire et simple. Elle doit contenir une introduction, une partie centrale qui explique les motivations et les compétences du candidat, et une conclusion qui exprime la volonté de rencontrer le recruteur.

  3. Argumentation : Il est important de justifier sa candidature en mettant en avant ses compétences, ses expériences ou ses réalisations. Il est également possible de citer des exemples concrets pour montrer sa motivation et son engagement.

  4. Style : La lettre de motivation doit être rédigée avec un style clair, simple et concis. Il est important de ne pas trop en faire et de rester humble.

  5. Orthographe et grammaire : Il est impératif de vérifier l'orthographe et la grammaire de sa lettre de motivation. Des erreurs peuvent donner une mauvaise impression au recruteur et desservir la candidature.

  6. Relire et corriger : Il est essentiel de relire sa lettre de motivation plusieurs fois et de la faire relire par quelqu'un d'autre. Cela permet de corriger les erreurs, de clarifier les phrases et de s'assurer que la lettre est compréhensible et convaincante.

     Voici des exemple :

 ------------- Exemple personnalisé :
 
Prénom NOM
Votre adresse
Tél : 06.00.00.00.00
Email : adresse@email.com
Mobilité : [1 ou 2 Villes où tu peux s'installer pour faire le stage]


Objet : Demande de stage de fin de formation en développement informatique

Madame, Monsieur,

Actuellement en cours de préparation de mon diplôme de technicien supérieur/spécialisé en développement informatique option fullstack Java ReactJs, je suis à la recherche d'un stage de fin de formation pour une durée de X semaines à partir du mois de Y.

Au cours de ma formation, j'ai acquis de solides compétences en développement Java, avec une spécialisation dans l'utilisation du framework Spring, notamment Springboot, Spring Data et Spring Web. J'ai également eu l'occasion de travailler sur un projet complet utilisant le framework Spring et la base de données PostgreSQL. J'ai également eu l'opportunité d'intervenir sur la partie ReactJS et de créer un mini projet de gestion des étudiants pour une école privée pendant la formation.

Je suis convaincu que votre entreprise serait un lieu idéal pour moi afin de mettre en pratique mes compétences et d'acquérir de l'expérience professionnelle. Votre entreprise est réputée pour son expertise en développement Java et son utilisation de technologies modernes telles que Spring et ReactJS.

Je suis passionné par le développement informatique et j'ai une grande capacité d'apprentissage. Je suis par ailleurs très motivé pour apprendre de nouvelles compétences et travailler en équipe. J'ai hâte de mettre mes compétences au service de votre entreprise.

Je suis à votre disposition pour toute information complémentaire, ainsi que pour un entretien afin de discuter de ma candidature en détail.

Dans l'attente de votre réponse, je vous prie d'agréer, Madame, Monsieur, l'expression de mes salutations distinguées.

[Prénom Nom]