C’est bientôt la rentrée pour la concepteur développeur d’application en eco-conception by Campus26 ! Afin de vous remettre dans le bain et préparer au mieux votre rentrée, nous vous proposons ci dessous un ensemble d’article et de plateforme pour vous permettre d’arriver dans les meilleures dispositions dès le premier jour de formation.
Algorithmie
L’algorithmie est une partie importante du développement, plus vous travaillerez celle ci, plus votre logique de code sera simple à comprendre et plus vous aurez une idée claire de comment résoudre vos problèmes. Afin d’être au top de votre logique, nous vous conseillons deux plateformes pour travailler celle ci :
- Exercism.org (Plus facile, dispose de n’importe quel langage et propose des exercices de simple à difficile)
- Leetcode.com (Plus difficile, à faire seulement si vous avez déjà de bonnes bases algorithmiques, mais permettra d’aller beaucoup plus loin)
Si vous travaillez régulièrement ces plateformes, les projets au cours de la formation seront bien plus simples à aborder !
Revoir les bases API back end
Un autre élément qui va beaucoup animer nos projets est le Back end et les API REST,
Avant de revenir en formation, assurez vous d’être à l’aise avec des langages back end ( Php, Javascript, Java, etc ) dans les opérations suivantes :
- Mise en place de route POST, GET
- Validation de données
- Enregistrement dans la base de données
- Récupération dans la base de données
- Mise en place d’une authentification
Si jamais vous avez besoin d’un petit peu de rafraîchissements, je vous conseille de refaire un petit projet selon les conditions suivantes :
Créez une API web (donc sans interface) pour un service de minification d’URL qui permet aux utilisateurs de raccourcir des URL longues en versions plus courtes et plus pratiques à partager.
Fonctionnalités de base :
- Création d’une URL raccourcie : Permet aux utilisateurs de soumettre une URL longue et reçoit en retour une version raccourcie unique.
- Redirection : Lorsqu’un utilisateur accède à une URL raccourcie, le service redirige automatiquement vers l’URL longue originale.
Technologies à utiliser :
- Framework API : N’importe quel langage ou framework sur lequel vous êtes à l’aise.
- Base de données : Utilisez une base de données sur laquelle vous êtes à l’aise.
Points à considérer :
- Génération d’identifiants uniques : Développez un mécanisme pour générer des identifiants uniques pour chaque URL raccourcie.
- Validation des URL : Assurez-vous que les URL soumises sont valides avant de les minifier.
- Sécurité : Prenez des mesures pour éviter les abus, comme le spamming d’URL ou la création de boucles de redirection.
- Interface utilisateur (optionnelle) : Pour une expérience complète, envisagez de créer une simple interface utilisateur où les utilisateurs peuvent entrer des URL et voir leurs versions raccourcies.
Revoir les bases du front
Le front étant une partie importante des projets que nous allons réaliser, pour bien préparer la rentrée, il faut maîtriser les éléments suivants :
- Sémantique HTML et comment construire sa page
- Style css et Responsive
- Javascript et les interactions avec le DOM
- Manipulation de données en Javascript et récupération de données via des requêtes AJAX
Si vous vous sentez un peu frêle dessus, nous vous conseillons les plateformes suivantes pour bien travailler ces aspects :
- https://www.sololearn.com/fr/learn/courses/javascript-intermediate
- https://grafikart.fr/formations/formation-javascript (partie Javascript Côté navigateur)
- https://youtu.be/ZYb_ZU8LNxs?si=x2oVj2zBsXs52Mmk (Promises)
C’est un plus si vous avez l’habitude d’utiliser l’un des frameworks suivant :
- React
- Svelte
- Angular
- Vue
Ils proposent chacun des tutoriels sur leur documentation pour se lancer dans le framework, et pour un peu de challenge, n’hésitez pas à faire un front avec une de ces technologies pour le projet de minification d’urls !
Revoir les bases des bases de données
Dans le cadre des projets que nous allons réaliser, nous allons avoir besoin de bases de données et maîtriser leur utilisation ! Avant de commencer, nous vous conseillons de revoir les aspects suivants :
- Récupération de données via SQL
- Manipulation des données via SQL
- Manipulation de la structure (création de tables, etc) via SQL
- MCD
- Script de création de bases de données
Si vous voulez avoir un peu de rafraîchissements sur les bases de données, voilà quelques ressources pour vous aider:
- https://grafikart.fr/formations/apprendre-sql (Revoir les bases du SQL )
- https://youtu.be/OxJo051TMr8?si=sJPP7T1UPfXcO1O- (MCD)
Conclusion
Ces différents éléments vont vous permettre de revoir les éléments fondamentaux sur lesquels nous nous basons pour toute la formation. Être à l’aise avec ceux-ci est important, car ils vous permettront d’aller plus loin et d’avoir une meilleure compréhension de toutes les nouvelles notions vues au sein de la formation.
Sur ce, on vous souhaite de prendre du plaisir à développer et une bonne rentrée à toutes et à tous à l’école du numérique !
L’équipe Campus26