# data[].attributes.attachment_link.title
Top 40 Symfony Interview Questions and Answers for 2023

# data[].attributes.attachment_link.description
Check out the top 40 Symfony interview questions and answers by experts you can expect in 2023. Compiled for both freshers and experienced professionals.

# data[].attributes.body
Question : Quelle est la différence entre les méthodes GET et POST en PHP, et quand utiliser chacune ? Réponse : GET est utilisé pour récupérer des données du serveur et peut être vu et enregistré dans l'historique du navigateur. POST est utilisé pour envoyer des données au serveur, par exemple lors de la soumission d'un formulaire, et n'est pas sauvegardé dans l'historique du navigateur. Utilisez GET pour des requêtes simples et POST pour des données sensibles ou volumineuses. Question : Expliquez le concept de sessions en PHP. Comment sont-elles utilisées ? Réponse : Les sessions en PHP sont un moyen de conserver des informations à travers plusieurs pages. Une session stocke les données sur le serveur et utilise un ID de session unique pour chaque utilisateur. Elles sont largement utilisées pour conserver des informations d'identification de l'utilisateur. Question : Comment PHP interagit-il avec les bases de données ? Mentionnez PDO et mysqli. Réponse : PHP peut interagir avec les bases de données via des extensions comme PDO (PHP Data Objects) et mysqli (MySQL Improved). PDO fournit une couche d'abstraction qui permet de se connecter à divers types de bases de données, tandis que mysqli est spécifique à MySQL. PDO est souvent préféré pour sa flexibilité et ses fonctionnalités de sécurité comme les requêtes préparées. Question : Qu'est-ce qu'un framework PHP et donnez des exemples. Pourquoi les utiliser ? Réponse : Un framework PHP est une plateforme qui fournit une structure de base pour le développement d'applications web. Exemples populaires : Laravel, Symfony, et CodeIgniter. Ils sont utilisés pour accélérer le développement, suivre des bonnes pratiques, et faciliter la maintenance et le déploiement d'applications. Question : Expliquez la différence entre l'héritage et l'interface en PHP. Réponse : L'héritage en PHP permet à une classe de hériter des propriétés et méthodes d'une autre. Une interface, en revanche, définit un contrat en spécifiant quelles méthodes une classe doit implémenter, sans en fournir l'implémentation. L'héritage est utilisé pour une relation "est-un" tandis que les interfaces sont utilisées pour une relation "a-un-comportement". Question : Décrivez ce qu'est une injection SQL et comment la prévenir en PHP. Réponse : Une injection SQL est une vulnérabilité de sécurité où un attaquant peut insérer ou manipuler des requêtes SQL à travers une entrée utilisateur. En PHP, cela peut être prévenu en utilisant des requêtes préparées avec PDO ou mysqli, et en validant et en désinfectant toutes les entrées utilisateur. Question : Qu'est-ce qu'un espace de noms en PHP et pourquoi est-il utilisé ? Réponse : Les espaces de noms en PHP sont utilisés pour encapsuler des éléments comme des classes, des fonctions et des constantes, afin d'éviter les conflits de noms entre votre code et les bibliothèques ou frameworks tiers. Ils permettent une meilleure organisation et structuration du code. Question : Comment fonctionne le mécanisme de l'héritage multiple en PHP ? Réponse : PHP ne supporte pas l'héritage multiple directement, mais il offre des "traits" qui permettent de composer des comportements de plusieurs sources dans une classe. Les traits sont similaires aux classes, mais sont destinés à être utilisés en groupement de méthodes à inclure dans plusieurs classes. Question : Expliquez le principe de la programmation orientée objet en PHP. Réponse : La programmation orientée objet en PHP est une approche qui utilise des classes et des objets pour structurer le code. Elle permet de modéliser des données et des comportements associés, favorisant la réutilisation de code, l'encapsulation, et la modularité.

# data[].attributes.attachment_link.readable_text
browser

Browser is your play ground. The better you know your play ground, the easier for you to play the game. and sometimes you can easily play the trick. Some core browser concepts will make you a good developer. Hence interviewer wants to make sure, you have enough knowledge to win in the battle field..
Check it out "
web Development

Thats what you are, a web development, a plain simple web developer. you have to know the core of web development technologies. A way to optimize user experience, resource management and overall architecture of the internet. Otherwise you will fail miserably in the larger scale of website.
Check it out "

# data[].attributes.attachment_link.description
HTML might be heart of a website, but least utilized and explored. js dude followed the same path and put some basic questions, when you are applying for position directly not for html/markup developer or designer.

# data[].attributes.body
symfony vs php native

# data[].attributes.body
une interface

un service

# data[].attributes.body
synchrone ≠ asynchrone

Qu'est ce qu'une API ?

(Application Programming Interface) est une interface pour l'échange de données entre applications (et notamment backend <-> frontend).

Qu'est ce qu'un framework ?

Une "boîte à outils" pour construire des apps efficacement. Une base de code prête pour accélérer "le chantier".

# data[].attributes.body
*Security

*Framework vs "native / pure"

*CRUD

*SQL methods

# data[].attributes.headline
Questions du jury (proposées par Jean François)

# data[].attributes.subject
Questions du jury (proposées par Jean François)

# data[].attributes.body
Quels sont les rôles des composants d'une structure MVC ?

Qu'est-ce que la méthode Merise et les 3 phases de conception qui la compose ?

En projet agile, qu'elle est rôle du Scrum Master ?

Dans le cadre d'une intégration front-end, pouvez-vous citer 3 bonnes pratiques accessibilité ?

Qu'est-ce que le RGAA ?

# data[].attributes.attachment_link.readable_text
Vous êtes développeur web ou web mobile junior ? Vous souhaitez vous préparer à l'examen du titre professionnel ?

Dans cet article, je vous présente les principales nouveautés de l'épreuve du Titre Pro DWWM, qui a été actualisé en 2023 ainsi que des exemples de questions pour l'entretien technique. Cette actualisation est effective depuis ce 1er septembre 2023. Les organismes de formation ont jusqu'à un an pour le mettre en place.

Vous serez évalué par un jury du titre développeur Web et Web Mobile composé d' experts du domaine. L'épreuve vise à évaluer les compétences techniques et la compréhension du métier des candidats.

L'épreuve dure désormais 2 heures, au lieu d'une heure et demie

Les résultats de l'analyse de l'emploi menée en 2022 ont conduit à l'actualisation du titre professionnel. Elle se compose de quatre parties :

Une présentation orale d'un projet réalisé en amont de la session (35 minutes)

Un entretien technique (40 minutes)

Un questionnaire en anglais (30 minutes)

Un entretien final (15 minutes)

Le développement sur un CMS a été retiré, tant côté back que front.

Durant la partie questionnaire vous aurez à étudier une documentation technique en anglais sur la mise en place d'une base de données relationnelle ou l'installation et la configuration d'un environnement de travail en fonction du projet web ou web mobile.

L'entretien final vise toujours à s'assurer que de la compréhension et la vision globale du métier quel qu'en soit le contexte d'exercice (différents environnements d'entreprise), la connaissance et l'appropriation de la culture professionnelle et des représentations du métiers (ce que fait le développeur web et web mobile). Les questions sur les soft skills peuvent porter sur la communication, le travail en équipe, la résolution de problèmes, etc.

Deux nouveaux éléments impactent l'exercice du métier

La généralisation de la gestion de projet agile conduit à des mises en production fréquentes.

L'approche et la démarche AGILE de gestion de projet qui vise à livrer des produits ou des services de manière itérative et incrémentale est de plus en plus populaire dans le développement web et web mobile. Elle permet de répondre plus rapidement aux besoins des utilisateurs et des clients.

Cette démarche de mise à jour fréquentes en développement web et web mobile entraine l' utilisation de l'intégration et du déploiement continu (CI/CD) de la démarche DevOps.

Le développeur web web mobile doit être capable :

Adapter le produit où le service en fonction des retours utilisateurs

Tester les changements (tests de non-regression, tests d'acception UAT, etc.)

Mettre en production, déployer les changements

Communiquer les changements aux utilisateurs

Le concept de résilience informatique est désormais pris en compte.

Le concept de résilience informatique est désormais pris en compte dans l'actualisation du titre professionnel développeur web et web mobile. Cela signifie que les candidats doivent être en mesure de comprendre et de mettre en œuvre des mesures de résilience informatique dans leurs projets.

Voici quelques exemples de mesures de résilience informatique :

La mise en place de sauvegardes régulières des données

L'utilisation de systèmes redondants

La mise en place de plans de reprise d'activité (PCA - PRA etc.)

La formation des employés à la sécurité informatique

Le jury dispose de plusieurs documents pour évaluer les candidats

Les documents officiels du titre professionnel

Une grille d'évaluation avec différents critères à vérifier

Une grille de questionnement complémentaire

Les dossiers projet des candidats : ce dossier projet a été remis pour lecture avant l'épreuve

Les questions techniques peuvent porter sur les langages de programmation, les frameworks, les bases de données, les tests, etc. Les questions sur les soft skills peuvent porter sur la communication, le travail en équipe, la résolution de problèmes, etc.

10 questions techniques front-end

Il est important de noter que ces questions ne sont qu'un exemple.

1. Pouvez-vous nous expliquer la différence entre une maquette et un prototype ?

2. Comment gérez-vous les images pour les navigateurs et les différents types d'appareils ?

3. Quelles sont les différents types de mediaqueries ?

4. Quelle est la différence entre un serveur HTTP et un serveur FTP ?

5. Quels sont les avantages d'une PWA en développement web ?

6. Comment évitez-vous les erreurs courantes techniques en conception et dans le code qui peuvent nuire au référencement ?

7. Comment tenez-vous compte de l'accessibilité depuis votre maquette ?

8. Comment tester l'accessibilité d'une page web une fois intégrée ?

9. Comment gérer les états de formulaires avec CSS ?

10. Comment écrivez-vous un test unitaire pour une fonction JavaScript ?

10 questions techniques back-end

1. Quelle est la différence entre une base de données relationnelle et une base de données non relationnelle ?

2. Pourquoi utiliser un framework MVC ?

3. Que faites-vous si votre application cesse de fonctionner ?

4. Comment faire une jointure entre deux tables ?

5. Décrivez comment faire face aux erreurs SQL ?

6. Comment mettre à jour des données dans une table ?

7. Comment utiliser les transactions SQL pour garantir l'intégrité des données ?

8. Expliquez comment gérer les erreurs dans une application Web ?

9. Décrivez comment sécuriser une application Web dans ses réglages sans vous reposer sur le framework ?

10. Comment gérez-vous les erreurs 404 dans une application Web ?

En conclusion
Les changements du Titre visent à adapter l'épreuve aux nouvelles réalités du métier de développeur web et web mobile.
Le jury qui est à la pointe de certaines technologies et du développement web doit être en mesure de se mettre au niveau du candidat et faire abstraction des ses propres critères dans sa pratique professionnelle. Les questions posées par le Jury ne peuvent être très pointues et doivent être en lien avec le REAC, le référentiel emploi activité compétences et le référentiel d'évaluation.

A l'issue de l'épreuve le Jury délibère et donne son avis à la DREETS. Cette délibération est un " acte collégial à l'issue duquel le jury décide d'attribuer ou non le titre professionnel ". Le Jury est souverain sur cette décision. " Elle se déroule entre membres du jury, en dehors de toute autre présence autorisée par les textes réglementaires ". Le jury veille à ce que les compétences couvertes dans les différents CCP par le candidat lui donne la capacité de développer en front-end et en back-end.

Cette délibération nécessite un traitement égalitaire des candidats et la prise en compte de tous les éléments de preuve dans leur dossier projet et le dossier professionnel, le respect de la réglementation et du référentiel, une évaluation " dans un esprit de réussite pour le candidat en gardant à l'esprit que les compétences à valider sont celles d'un débutant opérationnel dans le métier ".

Stéphane ARRAMI, 16 septembre 2023

# data[].attributes.attachment_link.title
Les Questions Du Jury Pour Le Titre Professionnel Développeur Web Et Web Mobile - Stéphane ARRAMI

# data[].attributes.attachment_link.description
Vous êtes développeur web ou web mobile junior ? Vous souhaitez vous préparer à l'examen du titre professionnel ?