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
 

12 mai 2023

Examen Java avancé EFM

 Examen de fin de module
Module : Java avancé
Filière : Concepteur réalisateur JAVA/JEE
Durée : 2 H

Question de cours : (8 pts)

  1. Quels sont les deux moyens permettant de créer un thread en Java ? Pourquoi utiliser l'un ou l'autre ? (2 pts)
  2. Quelles sont les étapes pour le déploiement d'un objet serveur avec RMI ? (1 pt)
  3. Quelle est l'utilisation du mot-clé synchronized en Java ? (1 pt)
  4. Quelle est la différence entre Vector et ArrayList ? (1 pt)
  5. Quelle est la différence entre yield() et sleep() en Java ? (1 pt)
  6. Quelles sont les étapes de base pour créer une application JDBC ? (1 pt)
  7. Quelle est la différence entre Statement et PreparedStatement en Java ? (1 pt)

Exercice 1 : QCM (2,5 pts)

7 mai 2023

L'essentiel pour un développeur Front-End Angular & ReactJS

 

ReactJS et Angular 5 sont deux frameworks populaires pour le développement d'applications web. Bien qu'ils aient des différences notables, les deux frameworks sont souvent utilisés pour créer des applications web complexes et interactives. Dans cet article, nous allons examiner les principes fondamentaux de ReactJS et d'Angular 5, les différences entre les deux frameworks, et les considérations importantes pour les développeurs qui souhaitent travailler avec ces outils.

ReactJS

ReactJS est un framework JavaScript open source développé par Facebook. Le but principal de ReactJS est de simplifier le processus de création d'interfaces utilisateur dynamiques. ReactJS est basé sur un modèle de composants, où chaque composant représente une partie de l'interface utilisateur. Les développeurs peuvent créer des composants réutilisables et les combiner pour créer des interfaces utilisateur plus complexes.

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)

 

28 oct. 2022

Préparation d'entretien, CV Ingénieur IT, CV Développeur Java

 CV, Exemple Développeur JAVA , Ingénieur Informatique 

Par exemple, pour préparer le dernier projet dans votre CV, voici les éléments à considérer :
  1. Présenter le contexte du projet ainsi qu'une description fonctionnelle en quelques phrases, en prenant environ une minute pour expliquer les grandes lignes.
  2. Clarifier votre rôle dans le projet et les tâches que vous avez effectuées chaque semaine, en prenant approximativement 30 secondes pour présenter vos responsabilités.
  3. Avoir une certaine maîtrise de l'architecture du projet et des outils utilisés.
  4. Expliquer comment vous avez utilisé les technologies mentionnées dans le projet. Par exemple, comment avez-vous utilisé DB2 et MySQL pour la base de données, Magento et PHP 5 pour la plateforme e-commerce, ainsi que Hibernate, Jersey pour le développement des web services.

Vous devez adapter le contenu de votre CV à votre parcours professionnel. Assurez-vous que votre expérience la plus récente, qu'il s'agisse d'une formation, d'un stage ou d'un emploi, figure en premier dans votre CV 

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 : 

4 mai 2020

BAC+2/3 Developpement, Profil analyste test et recette, QA, Test

Découvrez les étapes clés pour devenir un expert en test logiciel et acquérir les compétences techniques nécessaires. 

Comment devenir un testeur applicatif compétent ? Apprenez les méthodes, outils et processus essentiels pour exceller dans ce domaine.


Le test logiciel est essentiel pour garantir la qualité des applications. Suivez notre guide complet pour maîtriser les différentes techniques et outils de test.

BAC+2 Technicien Spécialisé ou Supérieure, DUT, en Développement Informatique ou Digitale
BAC+3 Licence informatique ou Licence MIAGE au moins, pour devenir un profil Test & Recette & Validation & QA...


Un Bac+2/3 en informatique peut envisager une carrière en tant que testeur applicatif en acquérant des compétences techniques et des connaissances en matière de test.

Pour commencer, il est important de se familiariser avec les différents types de tests, tels que les tests unitaires, les tests fonctionnels, les tests de performance et les tests de sécurité. Vous pouvez également apprendre à utiliser des outils de test populaires tels que Selenium, Appium, JMeter, Postman, etc.

Il est aussi important de comprendre les processus de développement de logiciels et de connaître les méthodologies Agile, telles que Scrum et Kanban. Il est pareillement utile de comprendre les langages de programmation tels que Java, Python, C# et JavaScript.

En outre, il est recommandé de suivre des formations spécialisées en test logiciel, telles que ISTQB (International Software Testing Qualifications Board) et de se tenir informé des dernières tendances et technologies en matière de test.

Concernant les salaires :

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 ?

 

2 mai 2014

Spring MVC meilleure structuration des applications JAVA

SpringMVC 

La pratique du modèle de conception MVC ( Model View Controller ) offre unemeilleure structuration troisième présentation des applications Java EE en séparantpréoccupations déclenchent traitements construction bonne présentation est effectuée . Les principaux frameworks MVC implémentent le type 2 de ce modèle , qui établitun point d'entrée unique avec une mission d'acheminer demande à l'entité correctetraitement .

Le Spring Framework fournit une implémentation innovante du modèle MVC à travers uncadre appelé Spring MVC , qui bénéficie des avantages de l'injection de dépendance (voirLes chapitres 2 et 3 ) et , depuis la version 2.5 , offre une flexibilité intéressante avec anno -tations Java 5 . Ce module donc abstraction de l' API Servlet Java EE , l'information désirée est automatiquement mis à disposition en tant que paramètresméthodes de contrôleurs.En outre, à partir de la version 3.0 , Spring MVC inclut le support pour la gestion de la technologie URL REST avec la structure décrite par ce dernier exploitableindigène .