Le nombre d’utilisateurs actifs d’Internet augmente dans le monde entier. Les technologies de cloud computing et les développements technologiques tels que la virtualisation, l’intelligence artificielle ou d’autres technologies web sont attrayants pour les utilisateurs finaux. Pour que les entreprises puissent se montrer attrayantes aux yeux de leurs clients, elles ont constamment besoin d’une main-d’œuvre informatique plus qualifiée.

https://hicoders.ch/wp-content/uploads/2022/03/11-Fullstack-Web-Programming-2.png

Le HiCoders veut lutter contre le manque de personnel qualifié en Suisse. C’est pourquoi nous proposons ce cours aux personnes intéressées et motivées qui n’ont pas de connaissances ou d’expérience préalables dans le domaine de l’informatique. Nous leur transmettons les connaissances de base afin qu’ils puissent réussir leur entrée dans la vie professionnelle.

https://hicoders.ch/wp-content/uploads/2022/03/22-Allgemeine-Informationen-zum-Kurs.png

Informations générales sur le cours

Dans le cours Fullstack Web Programming, les participants se familiarisent avec les technologies, la méthodologie et la terminologie du secteur. Ils acquièrent des connaissances théoriques et pratiques sur les technologies et outils web de base. Selon ICT Suisse, les personnes ayant suivi le cours avec succès ont le niveau de Junior Programmer.

Le cours a lieu une fois par an, dure 9 mois et débute en août.

Temps nécessaire : au moins 12 heures de cours plus 12 heures d’étude personnelle par semaine.

Coût : CHF 3000.-

Ce que tu apprends dans ce cours

  • les bases essentielles pour réussir à programmer
  • créer des pages web efficaces avec HTML et CSS Programming
  • programmer des pages web interactives avec Javascript
  • réaliser des designs modernes avec Bootstrap
  • développer des sites web dynamiques avec Node.js et React
  • d’exécuter des requêtes de base de données avec les commandes SQL de base
  • utiliser des bases de données telles que SQLite ou MySQL et créer des sites web interactifs avec des bases de données
  • tester et intégrer des services web
  • utiliser activement les systèmes de contrôle de version comme Github et les commandes Git
https://hicoders.ch/wp-content/uploads/2022/03/33-Was-werden-Sie-in-diesem-Kurs-lernen.png

Comment fonctionne le cours?

Notre cours combine la théorie avec des exemples d’application soigneusement sélectionnés et des exercices pratiques. Nous sommes à votre disposition pour répondre à vos questions, même en dehors des heures de cours, afin que les participants au cours puissent mener à bien leurs tâches.

https://hicoders.ch/wp-content/uploads/2022/03/44-Wie-der-Kurs-funktioniert.png
    1. Les cours sur la programmation, les logiciels et les frameworks nécessaires ont lieu à des moments prédéfinis.
    2. Pendant les cours, vous pouvez facilement apprendre les sujets à l’aide d’exemples d’application soigneusement sélectionnés.
    3. Les exercices pratiques à la fin des cours permettent de consolider les connaissances théoriques transmises.
    4. En dehors des heures de cours, vous pouvez obtenir de l’aide pour les problèmes que vous n’arrivez pas à résoudre par vous-même dans vos projets.
    5. Grâce aux thèmes riches des cours et aux exemples choisis dans la vie réelle, vous comprendrez facilement la matière.
Plan de cours hebdomadaire:
  • 3×3 heures interactives de théorie et de pratique
  • 3 heures de révision de la théorie et d’aide aux devoirs avec des mentors
  • 2 heures de révision de code
  • Les mentors et les instructeurs répondent en permanence aux questions.

En plus du programme de cours, des événements sont régulièrement organisés. Par exemple, HiCoders invite des experts du secteur à venir parler de leurs expériences pratiques dans le cadre de conférences. De plus, nous organisons régulièrement des bootcamps au cours desquels les participants peuvent mettre en pratique ce qu’ils ont appris dans des ateliers et, si nécessaire, poser des questions aux instructeurs et aux mentors sur place.

https://hicoders.ch/wp-content/uploads/2022/03/22-Zielgruppe.png

Modules de cours

Notre cours se compose de différentes phases et de leurs modules, qui s’appuient les uns sur les autres. Dans le cours Fullstack Web Programming, les bases des technologies web sont d’abord abordées et les outils de base sont présentés.

Ensuite, HiCoders enseigne les structures de programmation de base en Javascript. Cela permet d’augmenter les connaissances des participants bien au-delà du niveau de base.

Les participants sont maintenant prêts à travailler sur les normes exigées par l’industrie. Ils apprennent à connaître les principaux cadres et plates-formes de programmation utilisés dans le secteur. En outre, les participants s’exercent à créer une application web de bout en bout à l’aide de différentes plates-formes, méthodes et outils.

Dans la dernière partie du cours, les participants planifient et développent leur propre application web en compagnie de nos mentors. Ce projet comprend

  • Préparation et remise de la proposition de projet, y compris
    • aspects architecturaux
    • Récit de l’utilisateur (user stories)
    • Planification
  • Approche agile (Scrum -> Dailies, Demos)
  • Utilisation de Git et GitHub
  • Utilisation de CD/CI
  • Utilisation d’un environnement de déploiement cloud
  • Remise de la documentation du projet

L’application web, accompagnée de la documentation du projet, constitue le projet final de ce cours.

Fundamentals
Web Fundamentals (6 weeks)
  • HTML & CSS de base et Web sémantique
  • Utilisation d’outils logiciels
  • Git comme VCS et GitHub
  • Interface de ligne de commande (CLI)
  • Concepts informatiques de base
  • Organiser les informations (IA)
  • Création de mises en page de conception
  • Conception responsive
  • Création de systèmes de design et de guides de style
  • Création de prototypes haute-fidélité avec Figma
  • Programmation CSS modulaire
  • Utilisation de frameworks CSS (Bootstrap)
Programming Fundamentals (12 weeks)
  • Utiliser EcmaScript comme langage de programmation
  • Analyser des problèmes et créer des solutions algorithmiques
  • Comprendre et utiliser les structures de données
  • Programmation modulaire
  • Interaction avec DOM & BOM
  • Intégrer des bibliothèques tierces
  • Application du Test Driven Development (principes de base)
  • Application des principes du code propre (bases)
  • Rédaction de la documentation technique
Checkpoint Project
  • Application web frontale de petite taille
  • Conception UI/UX par Figma
  • Utilisation de produits Atlassian
  • Revues de code en pratique
  • Développement piloté par les tests (principes de base)
  • Principes du code propre (principes de base)
Approfondissement
Frontend Programming (6 weeks)
  • Création d’applications à page unique (SPA) avec ReactJS
  • Développement piloté par les tests
  • Intégration des API publiques ReST
  • Authentification (oAuth2.0) dans SPA
  • Routage côté client
  • Utilisation de la gestion d’état
  • Validations de formulaires & traitement des erreurs
  • Programmation modulaire en ReactJS
Backend Programming (6 weeks)
  • Création d’applications backend avec
  • NodeJS/ExpressJS
  • Développement piloté par les tests
  • Mise à disposition de données backend via les API ReST
  • Tests d’API
  • Programmation RDBMS et SQL
  • Création d’applications de base de données avec ORM
  • Application des meilleures pratiques de sécurité
  • Design patterns et architectures multi-niveaux/couches
  • Authentification et autorisation
Final Project Readiness
  • Executive Summary, buts/objectifs
  • Analyse des exigences
  • Conception UI/UX
  • Rédaction d’histoires d’utilisateurs
  • Architecture et conception du logiciel
  • Planification du projet
  • Gestion des risques
  • Rédaction de rapports de test et de protocoles
Final Project (6 weeks)
  • Applications web fullstack de petite et moyenne taille
  • Développement logiciel basé sur Scrum & Rituels
  • Utilisation de produits Atlassian (Jira & Confluence)
  • Revues de code
  • Développement piloté par les tests
  • Principes du code propre
  • Intégration d’API et de services externes
  • Gestion des tâches

Les participants qui terminent le processus complet reçoivent un certificat de fin de formation. Après 9 mois, nos participants disposent des capacités, des connaissances et des compétences nécessaires pour créer eux-mêmes une application web de petite ou moyenne taille, y compris le frontend et le backend.

Nous nous réjouissons de ton inscription par E-Mail.

Contact
Schaffhauserstrasse 470, 8052 Zürich
+41 44 505 1519
info@hicoders.ch

Support

The HiCoders association is a non-profit organization. With your membership or a donation you help us a lot.