Formation Développeur Full-Stack Python
Serveur Linux - Web
Les Objectifs
Un développeur Full stack est parfaitement autonome et saura à lui tout seul créer, développer, coder et maintenir un site Internet de A à Z, aidé ou non par un chef de projet ou un pôle marketing.
Vous découvrirez l’histoire du Web, comprendrez à quoi servent les langages et Framework, et quel est le rôle des développeurs. Vous pourrez ainsi vous lancer vous-même dans le développement grâce à des outils puissants et utilisés par l’ensemble des professionnels du numérique.
Les missions du développeur full-stack sont très diversifiées, mais elles dépendent aussi beaucoup des besoins de l’entreprise pour laquelle il travaille. Il peut aussi bien travailler sur le back office du site que sur le front end. De même, il peut se charger de l’architecture du site, de l’expérience utilisateur et même de l’intégration HTML. Un véritable technicien supérieur polyvalent.
A terme de cette formation, vous pourrez construire votre propre projet, devenir Free-lance ou vous faire embaucher par une entreprise de développement ou dans les nouvelles technologies.
Pour résumer :
- Débuter facilement. Python est un langage parfait pour débuter.
- Apprendre un langage reconnu. Python est le 4e langage le plus populaire selon l’index TIOBE et son usage est resté stable depuis une dizaine d’années.
- Maîtriser les environnements de développement et de serveur en prenant le contrôle de Linux/Ubuntu et du système de virtualisation Docker.
- Découvrir les bases en HTML5, CSS3, Javascript et SQL, les langages de programmation à la base de tous les sites web.
Cette formation est ouverte à tous et à toutes. À n’importe quel âge, venant de n’importe quelle formation, vous pouvez vous familiariser avec le monde de la programmation. Aucun pré-requis particulier n’est nécessaire pour suivre ce cours.
- Responsables de la communication
- Chef d’entreprise
- Indépendants
- Développeurs Junior
- Toute personne souhaitant exercer ce métier ou se spécialiser
Avoir une connaissance utilisateur des « univers » PC ou MAC (Apple) et un projet en rapport avec les objectifs du stage.
- Niveau conseillé : Bac ou équivalent
- Avoir une connaissance utilisateur de l’informatique en général et être à l’aise sur internet
- Accès à un ordinateur (Windows, Linux ou Mac)
- Être curieux des nouvelles technologies
- Être relativement à l’aise avec l’anglais écrit
- Aimer résoudre des problèmes complexes et nouveaux
- Il est conseillé mais pas obligatoire de connaître des bases de html car elles seront abordées lors de la formation
Précisons que les start-ups sont particulièrement intéressées par ce profil. Lorsqu’elles se lancent, elles ne peuvent pas souvent embaucher plusieurs développeurs. L’embauche d’un développeur Full-Stack est donc une solution à la fois pratique et économique pour les start-ups et les petites entreprises.
Le salaire moyen annuel d’un développeur junior full-stack aujourd’hui en France se situe en 28 000 et 35 000 euros, et est en croissance constante.
Profils très recherchés, majoritairement en CDI avec plusieurs milliers d’offres d’emploi sur RemixJobs, Alsacréations, Indeed, Monster, etc…
- Développeur/se Full Stack
- Développeur Python
- Développeur/se Web Django
- Développeur/se Frontend HTML/CSS/Javascript
- Développeur/se Backend Debian / Docker
- Chef de Projet Technique
Les logiciels & langages
Les 4 Modules de la formation Développeur Full-Stack Python
Module 1A : Le monde de Linux, Ubuntu et Debian
Partie 1 – Découvrir et installer Linux
Partie 2 – Manipuler la console et les fichiers
Partie 3 – Gérez les processus
Partie 4 – Transférer des données à travers le réseau
Partie 5 – Les petits secrets du Bash et de Linux
Module 1B : Comprendre le Web
Partie 1 – Qu’est-ce que le Web ?
Partie 2 – Les langages du Web
Partie 3 – Les réseaux du Web
Partie 4 – Qu’est-ce qu’un -e développeur -se ?
Module 1C : Les outils du développeur moderne
Partie 1 – Un bon éditeur de texte et un IDE pour gagner du temps.
Partie 2 – Docker. Un porte conteneur dans votre Linux pour administrer le système.
Partie 1 - Introduction à Python
1. Les variables
2. Les conditions
3. Les boucles
4. Les exceptions
Partie 2 - La Programmation Orientée Objet
1. Les chaînes de caractères
2. Les listes et tuples
3. Les dictionnaires
4. Les fichiers
5. Variables et références
Partie 3 - Les méthodes spéciales
1. Les classes
2. Les propriétés
3. Les décorateurs
Partie 4 - Les bibliothèques basiques
1. Les expressions régulières
2. Le temps
3. Programmation système
4. Gestion des mots de passe
5. Le réseau
6. Les tests unitaires
7. La programmation parallèle
8. Des interfaces graphiques
Partie 1 – Les bases du HTML5
1. Ma première page web en HTML
2. Organiser son texte
3. Exercices pratiques
4. Les liens
5. Les Images
Partie 2 – Fonctionnalités évoluées
1. Les tableaux
2. Les formulaires
3. La vidéo et l’audio
Partie 3 – La mise en forme avec CSS3
1. Formatage du texte
2. Couleurs, fond et bordures
3. Apparences dynamiques
4. Flexbox
Partie 4 – Javascript et JQuery
1. Javascript, Jquery, c’est quoi la différence ?
2. Votre boîte à outils JQuery
3. Le vocabulaire Javascript de base
4. Les variables et les fonctions
5. Utilisez des méthodes Jquery
6. Intégrez des événements
Partie 1 – Faites connaissance avec Django
Partie 2 – Ajoutez des informations
Partie 3 – Stylisez votre application
Partie 4 – Traitez des données via un formulaire
Partie 5 – Ajoutez une interface d’administration
Partie 6 – Vers la production
Méthodes Pédagogiques
Tout au long de la formation, différentes méthodes pédagogiques seront mises en œuvre afin de faciliter les apprentissages. Ces méthodes seront adaptées aux phases du parcours de formation :
- Méthode expositive, démonstrative pour apport théorique
- Méthode interrogative, mise en pratique pour l’appropriation des techniques
Cours théoriques, travaux pratiques, séances modulaires sont proposés sur des sujets, du matériel et des logiciels appropriés. Les participants sont amenés à réaliser des produits finalisés et personnalisés sur supports numériques.
Moyens Pédagogiques
- Ordinateurs Mac ou PC individuels (avec connexion internet haut débit)
- Supports de cours papiers ou numériques
- Salles de cours
- Vidéoprojecteurs
- Paper board
- Salle de pause
- Accessibilité aux Personnes à Mobilité réduite (rampe, WC...)
- Méthodes de formation adaptées aux personnes handicapées
Suivi et Évaluations de l’Action de Formation
- Entrée sur entretien individuel et test de positionnement
- Test d'entrée
- Feuilles d’émargements signées par 1⁄2 journées (stagiaires et formateurs)
- Exercices et corrections
- Autoévaluations
- Evaluation des Compétences Acquises
- Attestation de formation
- Grille d’évaluation à chaud (en fin de formation)
- Grille d’évaluation à froid (à 6 mois)
Calendrier et Durée
Jours de formation : lundi, mardi, jeudi et vendredi
Horaires : De 8h30 à 12h30 et de 13h30 à 16h30
Délais d'Accès à la Formation
Délai minimum d'Inscription : Minimum 1 mois avant le 1er jour de formationFinancement : Condition, voir la page Financement du site Web
Délai minimum de dépôt du dossier de Financement (avant le 1er jour de formation) :
- CPF : 15 jours
- AIF : 15 jours
- CPF/AIF : 1 mois
- POE/AFPR/CSP : 1 mois
- OPCO/AGEFIPH : 1 mois
- FAF : 1 mois
- PTP : 5 mois
- Mission Locale : se rapprocher de son conseiller