Aller au contenu principal

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:

OrdresujetsTemps à devouer
1Introduction à la programmation avec Python3 semaines
2Introduction au controle de version avec Git et GitHub1 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

OrdreTitreNotes
OptionelUne introduction à la programmationUn excellent module Microsoft Learn sur le sujet.
1Python Cours intensif (Anglais)Un excellent livre Python,il y a aussi une annexe là-dedans sur Git qui est génial!
1FreeCodeCamp apprendre python (Anglais)L’une des nombreuses ressources precieuses fournies par FreeCodeCamp (Anglais)
1Prenez vos premiers pas avec pythonUn parcours d’apprentissage de 4 heures vous présentant Python
1Creez des applications du monde reel avec pythonUne ressource d’apprentissage pratique Microsoft de 2 heures
2Introduction à GitUne excellente ressource pour apprendre Git par Microsoft learn
2Cours Git FreeCodeCamp (Anglais)Une excellente ressource pour apprendre Git par FreeCodeCamp

Projets

TitreDescription
25 projets python pour debutant (Anglais)Faites-en autant que vous le souhaitez.
Creer votre profile GitHub readmeCré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.