Phase 2: Les fondamentaux de la programmation
Comment s'applique cette phase au cloud ?
Vous utiliserez du code pour automatiser les tâches et déployer l’infrastructure. Vous n’avez pas besoin de savoir comment créer des applications complètes, mais comprendre les bases de la programmation vous donnera un avantage. Il existe des rôles des développeurs dédiés dans le cloud. Pour ceux-ci vous aurez besoin de savoir comment construire des solutions complètes, consultez cette video pour plus d'infos sur ces rôles.
Dans l’étape précédente, vous avez été présentés et avez écrit des scripts Bash. Les scripts Bash sont utilisés pour automatiser les tâches et le language est considéré comme un langage universel pour les serveurs, car de nos jours, Bash est installé par défaut sure presque tous les serveurs Linux. Je pense qu’il serait maintenant bénéfique d’apprendre plus de compétences en programmation.
Il existe plusieurs langages de programmation qui sont populaires avec le Cloud, comme Go, Rust, .NET, JavaScript, mais parce que vous êtes débutant,je choisirai Python. C’est un langage populaire et il existe de nombreuses ressources gratuites de qualité pour l’apprendre et c’est l’un des langages les plus simples pour debuter.
Git est l’outil de contrôle de version le plus populaire et l’une des pratiques DevOps. Il est utilisé pour gérer et partager votre code. GitHub est l’un des services d’hébergement de référentiel Git les plus populaires. Prenez le temps maintenant de créer un compte GitHub si vous n’en avez pas déjà un. Ce sera votre portefeuille de code et vous devriez y mettre autant de projets que vous le souhaitez.
Comment décomposer cette phase
Je suggérerais de passer du temps sur ces deux sujets et cette chronologie:
Ordre | sujets | Temps à devouer |
---|---|---|
1 | Introduction à la programmation avec Python | 3 semaines |
2 | Introduction au controle de version avec Git et GitHub | 1 semaine |
Bien sûr, n’hésitez pas à passer autant de temps que vous le souhaitez, les gens ont demandé un calendrier et une décomposition,alors je l’ai ajouté.
Resources
Ordre | Titre | Notes |
---|---|---|
Optionel | Une introduction à la programmation | Un excellent module Microsoft Learn sur le sujet. |
1 | Python Cours intensif (Anglais) | Un excellent livre Python,il y a aussi une annexe là-dedans sur Git qui est génial! |
1 | FreeCodeCamp apprendre python (Anglais) | L’une des nombreuses ressources precieuses fournies par FreeCodeCamp (Anglais) |
1 | Prenez vos premiers pas avec python | Un parcours d’apprentissage de 4 heures vous présentant Python |
1 | Creez des applications du monde reel avec python | Une ressource d’apprentissage pratique Microsoft de 2 heures |
2 | Introduction à Git | Une excellente ressource pour apprendre Git par Microsoft learn |
2 | Cours Git FreeCodeCamp (Anglais) | Une excellente ressource pour apprendre Git par FreeCodeCamp |
Projets
Titre | Description |
---|---|
25 projets python pour debutant (Anglais) | Faites-en autant que vous le souhaitez. |
Creer votre profile GitHub readme | Créez un fichier README pour parler de vous aux autres. Voici le mien comme un exemple. Rishab en a un aussi. |
Projets de sise en réseau en Python (Anglais) | Développez des compétences en Python et en Réseau. |
Les choses avec lesquels vous devez être familier à la fin de cette phase
Programmation
- Variables
- Types de données
- Commentaires
- Fonctions
- Programmation orienté objet
- Listes
- Modules
- Dictionnaires
- Boucles
- Instructions de contrôle
- Exceptions
Git
- Comment créer un dépôt localement
- Comment créer un dépôt Git et le cloner (télécharger) localement
- Comment créer une branche Git
- Comment ajouter des modifications à une branche avec Git
- Comment fusionner les changements avec Git
- Comment documenter le code avec un README
Certifications qui pourraient vous intéresser
Les certifications de programmation ne sont pas aussi en demande / populaires que celles du cloud. Comme pour toute certification, vous pouvez l’utiliser pour renforcer vos connaissances, mais ce n’est pas une obligation. Il y a beaucoup d’ingénieurs cloud sans certification.