Développeur d’application – PHP / Symfony
Le développeur d’application a pour mission de créer des sites dynamiques grâce à un langage de programmation. Il est chargé de :
- analyser les besoins à partir du cahier des charges défini par le client ou le chef de projet
- définir les différentes étapes de fonctionnement de l’application
- étudier l’ensemble des solutions techniques disponibles
- développer, tester et valider les fonctionnalités du site
- assurer le support technique du site et produire une documentation technique et fonctionnelle du site pour le client
- apporter d’éventuelles corrections de bugs et d’effectuer des mises à jour
Spécialité PHP / Symfony
Grâce à la spécialisation PHP / Symfony, vous aurez abordé tous les sujets centraux vous permettant de développer une application de manière professionnelle et robuste. Depuis l’affichage de données provenant de la base de données, la traduction de contenu, construire une API REST…
Le développement PHP est à la portée de tous, il s’agit de faire la différence en matière de conception et exécution. Nous aborderons l’ensemble des sujets nécessaires à de bonnes bases pour entrer sereinement dans le monde du développement web professionnel (l’affichage de données provenant de la base de données, la traduction de contenu, construire une API REST…).
Pré-requis :
Cette formation est accessible à tous. Voici cependant quelques recommandations :
- Niveau conseillé : Bac ou équivalent
- Accès à un ordinateur (PC ou Mac), muni d’un casque, une webcam et une bonne connexion internet
Ce que vous saurez faire
- Analyser un cahier des charges et choisir une solution technique adaptée parmi les solutions existantes
- Concevoir l’architecture technique d’une application à l’aide de diagrammes UML
- Créer des projets web dynamiques grâce PHP
- Communiquer avec une base de données pour stocker et requêter des informations
- Développer de manière professionnelle grâce au framework Symfony
- Mettre en oeuvre des tests unitaires et fonctionnels ainsi qu’utiliser les outils les plus connus d’intégration continue
- Produire une documentation technique et fonctionnelle de l’application
- Prendre en compte les problématiques de performance d’une application PHP
Course Features
- Lectures 75
- Quizzes 1
- Duration 06 mois
- Skill level Bac
- Language English, Francais
- Students 100
- Certificate No
- Assessments Yes
-
Comprendre le Web
Le monde du Web vous intéresse mais vous n'y connaissez rien ? Vous décrochez quand vous entendez du vocabulaire geek ? Ce cours a pour objectif de vous mettre à niveau. Aucune connaissance préalable n'est requise. Vous découvrirez l'histoire du Web, comprendrez à quoi servent les langages et frameworks, et quel est le rôle des développeurs ! Vous serez capable de comprendre le monde du développement web et vous pourrez vous lancer vous-même dans le développement si vous le souhaitez !
-
Apprenez à créer votre site web avec HTML5 et CSS3
Vous souhaitez créer vos propres sites web ? Vous êtes au bon endroit ! Dans ce cours, vous apprendrez comment utiliser HTML5 et CSS3, les deux langages de programmation à la base de tous les sites web. Vous pensez peut-être que vous n'êtes pas fait pour apprendre un langage informatique, mais ne vous inquiétez pas : HTML et CSS sont des langages simples, que nous allons découvrir pas à pas, au cours de nombreux exercices. Vous serez bientôt capable d'ajouter du texte à votre site, de construire un menu de navigation, d'insérer des images ... Et bien plus encore !
-
Réalisez des sites modernes et beaux grâce à WordPress
WordPress est une plateforme très célèbre utilisée par 26% de tous les sites internet ! Il y a tellement de façons de démarrer avec WordPress que l’on peut avoir du mal à trouver comment s’y prendre. Dans ce cours, je vais vous guider dans une démarche d’installation, de personnalisation et de démarrage de WordPress claire et facile (et sans écrire une ligne de code côté serveur). Ainsi, vous pourrez mettre en place de magnifiques sites web très rapidement, que ce soit pour une commande client ou votre usage personnel.
-
Gérez un projet digital avec une méthodologie en cascade
Assurer la livraison d’un projet (quel qu’il soit) en respectant un planning, des exigences de qualité et des contraintes budgétaires n’est pas toujours une mince affaire. Loin de là ! En fait, c’est un métier à part entière, celui de chef·fe de projet. En règle générale, on dit que plus un projet est imprévisible plus ce chef de projet aura intérêt à employer des méthodologies dites "agiles". Au contraire, plus un projet est prévisible, plus il/elle aura tendance à employer une méthodologie dite classique, séquentielle ou encore en cascade.
-
Gérez votre projet informatique facilement !
Dans ce cours, nous verrons ensemble ce que sont les spécifications fonctionnelles, les spécifications techniques et le cahier des charges. Vous utiliserez une des méthodologies de projet agile les plus connues, Scrum, pour transformer le cahier des charges en user stories et planifier plusieurs sprints.
-
Prenez en main Bootstrap
Ce cours va vous guider dans la découverte de cette puissante boîte à outils. Bootstrap, kit CSS créé par les développeurs de Twitter, est devenu en peu de temps le framework CSS de référence. Vous allez découvrir pas à pas comment construire rapidement et facilement des sites web esthétiques et responsives. Bootstrap offre aussi des plugins jQuery de qualité pour enrichir vos pages.
-
Découper et intégrer une maquette
La maquette est le premier document qui va donner vie à votre site. C’est un rendu visuel d’un site sous forme d’image, que vous devrez ensuite traduire en HTML et CSS en vous appuyant sur les spécifications fournies. Que la maquette vous soit fournie par un designer de votre équipe ou bien que vous l'ayez récupérée sur le Web, il est important que vous sachiez la découper et l’assembler grâce aux langages du Web !
-
Débutez l'analyse logicielle avec UML
Vous êtes développeur ou novice en informatique, et vous souhaitez préparer votre projet logiciel avec UML ? Vous souhaitez proposer une version visuelle de votre projet et compréhensible de tous ? À la fin de ce cours, vous serez capable de réaliser vos premiers diagrammes définissant les éléments de base de votre projet : le contexte, les utilisateurs, les actions et leur déroulement.
-
Modélisez, implémentez et requêtez une base de données relationnelle avec UML et SQL
Imaginez-vous avec un ensemble de données relativement complexe qu'il serait peu commode de faire tenir dans un simple tableur. Imaginez qu'en plus, vous aimeriez stocker ces informations de manière structurée. Comment organiser et enregistrer ces données ? Utilisez une base de données relationnelle ! Afin de créer votre base de données, vous allez utiliser un langage de modélisation appelé UML. Grâce à lui, vous pouvez non seulement décrire le domaine fonctionnel représenté dans votre base de données, mais aussi l'ensemble du système que vous êtes en train de concevoir et ses interactions avec son environnement et les utilisateurs !
-
Concevez votre site web avec PHP et MySQL
ogs, réseaux sociaux, site e-commerce, API… Vous l'aurez compris avec PHP les développeurs sont en mesure de développer toutes sorte de site web, d'ailleurs nous parlerons d'application web dans la mesure où ils exposent souvent des centaines de fonctionnalités.. Le langage PHP a justement été conçu pour créer des sites "vivants" (on parle de sites dynamiques). Et si vous voulez apprendre à créer vous aussi des sites web dynamiques, c'est votre jour de chance : vous êtes sur un cours pour vrais débutants en PHP ! L'essentiel, c'est de lire en entier les chapitres dans l'ordre. Après, ça passe tout seul et vous vous étonnerez bientôt de ce que vous êtes capable de faire !
-
Adoptez une architecture MVC en PHP
Vous connaissez les bases de la programmation en PHP ? Vous avez peut-être déjà lu Concevez votre site web PHP et MySQL... et vous vous demandez comment aller plus loin ? Comment font les professionnels ? Quelle structure de code adoptent-ils ? Ils utilisent des concepts de programmation plus avancés, comme MVC, la Programmation Orientée Objet (POO) et bien d'autres choses... Ce sont des techniques que nous allons découvrir pas à pas dans ce cours, sur la base d'un projet concret que nous allons améliorer progressivement. Vous avez déjà fait vos premiers pas en PHP à 4 pattes... Félicitations, il est maintenant temps d'apprendre à marcher pour de bon !
-
Programmez en orienté objet en PHP
Vous connaissez le PHP mais vous avez le sentiment que votre code pourrait être mieux structuré ? C'est qu'il est peut-être temps de passer à la programmation orientée objet, qu'on appelle aussi POO ! La programmation orientée objet, c'est un nouveau moyen de penser votre code. C'est une conception inventée dans les années 1970, qui prend de plus en plus de place aujourd'hui. Ce paradigme permet une organisation plus cohérente de vos projets, une maintenance facilitée et une distribution de votre code plus aisée !
-
Administrez vos bases de données avec MySQL
Vous avez de nombreuses données à traiter et vous voulez les organiser correctement, avec un outil adapté ? Les bases de données ont été créées pour vous ! Et surtout MySQL, qui est un Système de Gestion de Bases de Données Relationnelles (abrégé SGBDR). C'est-à-dire un logiciel qui permet de gérer des bases de données, et donc de gérer de grosses quantités d'informations. Il utilise pour cela le langage SQL. Il s'agit d'un des SGBDR les plus connus et les plus utilisés (Wikipédia et Adobe utilisent par exemple MySQL). MySQL peut donc s'utiliser seul, mais est la plupart du temps combiné à un autre langage de programmation : PHP par exemple pour de nombreux sites web, mais aussi Java, Python, C++, et beaucoup, beaucoup d'autres.
- MySQL et les bases du langage SQL
- Index, jointures et sous-requêtes
- Fonctions : nombres, chaînes et agrégats
- Fonctions : manipuler les dates
- Sécuriser et automatiser ses actions
- Au-delà des tables classiques : vues, tables temporaires et vues matérialisées
- Gestion des utilisateurs et configuration du serveur
-
Développez votre site web avec le framework Symfony
Vous développez des sites web régulièrement et vous en avez assez de réinventer la roue ? Vous aimeriez utiliser les bonnes pratiques de développement PHP pour concevoir des sites web de qualité professionnelle ?
-
Construisez une API REST avec Symfony
De la théorie à la pratique, nous allons aborder l'ensemble des sujets centraux nécessaires au développement d'une API REST avec PHP et Symfony. Nous allons développer ensemble une API complète de gestion d'articles en examinant les problématiques auxquelles vous serez susceptibles d'être confrontés dans le monde professionnel.
-
Utilisez des API REST dans vos projets web
Apprenez à enrichir vos projets web avec des API REST ! Vous pourrez utiliser les données d'autres sites pour les intégrer directement dans vos propres applications. Les API vous feront gagner du temps et ajouteront une nouvelle dimension à vos projets !
-
Interagissez avec votre application lors de tests
"C'est bon ! Ça fonctionne, mets en prod !" est une phrase que vous allez apprendre à ne prononcer que dans un contexte bien particulier ! Ce contexte ? Une fois que l'ensemble de vos tests seront implémentés… et que votre outil d'intégration continue vous aura donné le feu vert.
-
Testez fonctionnellement votre application Symfony
Le test fonctionnel est très proche de ce que l'utilisateur final attend d'une fonctionnalité. Nous verrons comment tester vos fonctionnalités de manière automatisée dans une application Symfony. Avec les tests, vous n'aurez plus à vous soucier de "casser" votre application !
-
Maintenez-vous à jour en développement
Si vous êtes développeur(se), vous travaillez dans un métier qui bouge très rapidement. Ne vous inquiétez pas, c'est une bonne chose ! Vous allez vous retrouver face au changement des outils que vous utilisez, des rôles dans votre équipe, et des besoins de votre projet. La meilleure façon de gérer ces changements constants, c'est de les accepter et de vous préparer au maximum à rester à jour. Pour ce faire, il faut se tenir informé. Vous pouvez trouver de l'inspiration partout, par exemple : des startups que vous admirez des développeur(se)s qui créent les outils que vous utilisez souvent des bootcamps, universités, etc.