Programming for Cloud Engineering: Beginner's Guide for 2024

GPS
10 Jan 202419:07

Summary

TLDRLe script aborde la compétitivité croissante du marché technologique, en particulier dans l'espace cloud, où les rôles débutants exigent souvent des compétences en programmation. L'auteur suggère de se concentrer sur les bases de la programmation, l'utilisation des API et des services cloud. Il propose également des projets pratiques pour acquérir ces compétences, ainsi que des conseils pour approfondir ses connaissances et devenir un développeur cloud ou logiciel expérimenté.

Takeaways

  • 😲 Le marché technologique est de plus en plus compétitif, en particulier dans l'espace du cloud, où des compétences supplémentaires sont souvent requises pour les postes de niveau débutant.
  • 🔍 L'exigence de compétences en programmation est devenue inévitable pour les rôles d'ingénieur cloud, comme le montre l'exemple des offres d'emploi sur LinkedIn.
  • 👨‍🏫 L'auteur suggère de se concentrer sur les langages de programmation Python et Go, en fonction de la popularité et des opportunités sur le marché local.
  • 📝 Il est recommandé de commencer par apprendre les bases de la programmation, y compris les variables, les boucles, les structures de données de base, la gestion des versions et le contrôle de version.
  • 📱 L'idée de projet pour les bases de la programmation consiste à développer une application console qui lit des données de film à partir d'un fichier CSV local et permet aux utilisateurs d'interagir avec ces données.
  • 🌐 L'étape suivante couvre l'utilisation des API, y compris la formulation de requêtes HTTP, l'analyse de données JSON et la gestion des erreurs.
  • 🔄 L'auteur insiste sur l'importance de l'apprentissage des services cloud, notamment le stockage d'objets dans le cloud, la création de services cloud avec des SDK, et l'utilisation de fonctions sans serveur.
  • 🔑 Il est également important de comprendre l'utilisation de chaînes de connexion et de principaux de service pour l'authentification avec les services cloud.
  • 🚀 Pour progresser, l'auteur recommande d'explorer des sujets avancés tels que la programmation orientée objet, les tests unitaires, les algorithmes de base, et l'architecture de microservices.
  • 🛠️ L'extrait de code et les pratiques DevOps, notamment la mise en place de CI/CD et l'infrastructure en tant que code, sont essentiels pour les projets de cloud.
  • 📈 L'auteur encourage également à se concentrer sur l'amélioration continue des compétences, en partageant des projets, en écrivant des articles de blog, en participant à des événements technologiques et en s'engageant dans des projets open source.

Q & A

  • Pourquoi le marché technologique est-il devenu plus compétitif que jamais ces dix dernières années?

    -Le marché technologique est devenu plus compétitif en raison de l'augmentation de la demande et de l'expansion rapide des services cloud, qui ont créé une concurrence accrue pour les rôles d'ingénierie, y compris les postes de niveau entrée et associé.

  • Quels sont les compétences requises pour les rôles d'ingénieur cloud d'aujourd'hui?

    -Les rôles d'ingénieur cloud exigent désormais des compétences en programmation, notamment en utilisant des langages comme Python, Go, Bash, JavaScript et même parfois en .NET.

  • Pourquoi est-il important d'apprendre à programmer pour devenir ingénieur cloud?

    -La programmation est devenue une compétence clé pour les ingénieurs cloud, car elle permet de travailler avec des API, de gérer des erreurs et de créer des services cloud efficacement.

  • Quel est le premier langage de programmation recommandé par l'auteur pour les débutants dans le domaine cloud?

    -L'auteur recommande Python ou Go pour les débutants, en fonction de la popularité et des opportunités sur le marché.

  • Quel projet est suggéré pour les débutants apprenant les bases de la programmation?

    -Le projet suggéré est de développer une application console qui lit des données de film à partir d'un fichier CSV stocké localement et permet aux utilisateurs d'interagir avec ces données via un menu.

  • Quels sont les avantages de stocker son code source sur GitHub?

    -Stocker son code source sur GitHub permet de gérer le contrôle de version, de faciliter la collaboration, de créer des rapports de lecture et d'appliquer les pratiques DevOps telles que le CI/CD et l'infrastructure en tant que code.

  • Quels sont les objectifs du projet lié aux API dans le cadre du guide pour débutants en programmation cloud?

    -L'objectif est d'améliorer le projet de base en utilisant une API en ligne pour récupérer des données de films au lieu d'un fichier CSV local, en apprenant à faire des requêtes HTTP, à analyser les données JSON et à gérer les erreurs potentielles.

  • Quels sont les services cloud basiques que les débutants doivent apprendre?

    -Les services cloud basiques incluent le stockage d'objets, la création de services cloud avec des SDKs, l'utilisation de fonctions sans serveur, l'authentification avec des chaînes de connexion et des principaux de service, et l'utilisation d'une base de données NoSQL cloud.

  • Quel est le projet suggéré pour les services cloud dans le guide pour débutants en programmation cloud?

    -Le projet suggéré consiste à créer votre propre API qui utilise des données stockées dans une base de données NoSQL cloud et des images stockées dans le stockage cloud, avec des fonctions pour retourner des informations de film au format JSON.

  • Quels sont les avantages de participer à des communautés en ligne telles que le Discord Learn Cloud?

    -Les communautés en ligne offrent la possibilité d'obtenir des retours d'informations, de participer à des discussions techniques, de partager ses projets et d'apprendre des pratiques professionnelles telles que les demandes de tirage (pull requests) et les revues de code.

  • Quels sont les sujets d'élaboration (level up) suggérés pour les personnes souhaitant approfondir leurs compétences en programmation cloud?

    -Les sujets d'élaboration incluent la programmation orientée objet, les tests unitaires, les algorithmes de base, l'architecture microservices, la création d'une API RESTful complète, l'utilisation de services IA cloud pour le traitement de données, et la mise en place de stratégies de mise à l'échelle et de répartition de charge.

  • Quels sont les avantages de la pratique DevOps pour les projets de programmation cloud?

    -La pratique DevOps permet d'intégrer des tests dans le pipeline CI/CD, de containeriser les applications, d'orchestrer les services, et d'améliorer la qualité et la fiabilité du code en suivant des processus professionnels.

Outlines

00:00

😲 Évolution des compétences requises pour les rôles de base dans le cloud

Le marché technologique est de plus en plus compétitif, en particulier dans l'espace du cloud. Les rôles d'entrée de gamme exigent désormais des compétences en programmation qui n'étaient pas nécessairement requises auparavant. L'auteur suggère de consulter LinkedIn pour observer cette tendance, en se concentrant sur les postes de 'Cloud Engineer' à New York, et souligne l'importance de la programmation dans le domaine du cloud. Il propose également des conseils pour apprendre à programmer et pour améliorer ses compétences en développement cloud ou logiciel.

05:01

📝 Projet de développement d'une application console pour la gestion de données de films

L'auteur recommande de se concentrer sur les bases de la programmation, en choisissant entre Python et Go, et de développer une application console qui lit des données de films à partir d'un fichier CSV local. Le projet consiste à créer une interface utilisateur simple qui permet de rechercher des films par nom, année de sortie ou réalisateur. Il insiste sur l'importance de la gestion de version avec Git et de l'hébergement des projets sur GitHub, avec des README et des pratiques DevOps telles que la CI/CD et l'infrastructure en tant que code.

10:02

🌐 Intégration d'API et services cloud pour le stockage et le traitement des données

Le script passe ensuite à l'utilisation d'API pour faire des requêtes HTTP, analyser des données JSON et gérer les erreurs. L'objectif est d'apprendre à travailler avec des API existantes plutôt que de créer les propres. Le projet associé consiste à améliorer l'application console en utilisant une API en ligne pour récupérer des données de films, au lieu d'un fichier CSV local. L'auteur introduit également les services cloud tels que le stockage d'objets blob ou S3, la création de services cloud avec des SDK, les fonctions sans serveur et l'utilisation d'une base de données NoSQL.

15:03

🚀 Projet d'API personnelle avec des fonctionnalités améliorées et des crédits supérieurs

L'auteur encourage à construire son propre API en utilisant les données stockées dans une base de données NoSQL et du stockage cloud pour les images. Le projet consiste à créer des fonctions qui retournent des informations sur les films au format JSON, y compris les URL des images. Il propose également des crédits supérieurs tels que la création d'une fonction pour générer un résumé de film avec l'aide d'un service AI cloud, et d'autres pratiques DevOps pour améliorer les projets, comme l'utilisation de Key Vault pour les secrets et l'intégration de tests dans les pipelines CI/CD.

🛠 Approfondissement des compétences en programmation et en architecture cloud

Le script se termine par une section sur l'approfondissement des compétences, incluant la programmation orientée objet, les tests unitaires, les algorithmes de base, l'architecture microservices et la compréhension des bases de données NoSQL et relationnelles. L'auteur insiste sur l'importance de la mise en pratique de ces compétences par le biais de projets personnels, de la participation à des groupes de discussion techniques et de la contribution à des projets open source pour acquérir une expérience professionnelle.

Mindmap

Keywords

💡Cloud engineer

Un cloud engineer est un professionnel qui conçoit, développe, déploie et maintient des applications et des services informatiques dans le cloud. Dans la vidéo, l'auteur discute des compétences de programmation nécessaires pour ce rôle, soulignant que les postes d'ingénierie du cloud exigent de plus en plus de connaissances en programmation, comme le montrent les offres d'emploi sur LinkedIn.

💡Programmation

La programmation est l'acte de créer du code informatique pour résoudre des problèmes ou pour réaliser des tâches automatisées. Le script met en évidence l'importance croissante de la programmation dans le domaine de l'ingénierie du cloud, où même les rôles de niveau entrée exigent des compétences en programmation.

💡API

Les API (Application Programming Interfaces) sont des ensembles de règles et de protocoles utilisés pour interagir avec des logiciels et des services externes. Dans le contexte de la vidéo, l'auteur recommande de se familiariser avec l'utilisation des API pour faire des requêtes HTTP, analyser des données JSON et gérer les erreurs potentielles.

💡Services cloud

Les services cloud font référence aux plateformes et aux outils fournis par des fournisseurs de services cloud pour stocker, traiter et analyser des données à distance. L'auteur mentionne l'importance de comprendre comment utiliser des services tels que le stockage cloud, les fonctions sans serveur et les bases de données NoSQL.

💡Python

Python est un langage de programmation populaire connu pour sa simplicité et sa flexibilité. Dans le script, l'auteur recommande Python comme l'un des langages de programmation à apprendre pour les rôles liés au cloud, en raison de sa popularité et de son utilisation dans de nombreux outils et frameworks.

💡Projet

Dans le script, le terme 'projet' est utilisé pour décrire des applications pratiques que les apprenants peuvent développer pour mettre en œuvre et démontrer leurs compétences en programmation et en services cloud. Par exemple, l'auteur suggère de créer une application de console qui lit des données de films à partir d'un fichier CSV ou d'une API en ligne.

💡GitHub

GitHub est une plateforme de développement collaboratif et de gestion de versions utilisée par les programmeurs pour stocker et gérer leur code source. L'auteur insiste sur l'importance d'utiliser GitHub pour héberger les projets, incluant la documentation, le contrôle de version et l'intégration continue (CI/CD).

💡DevOps

DevOps est une pratique qui combine le développement (Dev) et les opérations (Ops) pour permettre une meilleure collaboration et une livraison plus rapide de logiciels. Le script mentionne les pratiques DevOps telles que l'utilisation de CI/CD et l'infrastructure en tant que code pour améliorer la qualité et la rapidité des projets de développement de logiciels.

💡NoSQL

NoSQL fait référence à un type de base de données qui ne suit pas le modèle relationnel traditionnel et qui est souvent utilisé pour stocker et gérer des volumes vastes de données de manière évolutive. Dans le contexte de la vidéo, l'auteur recommande d'apprendre à utiliser une base de données NoSQL pour stocker des informations telles que les données de films.

💡AI

L'IA (Intelligence Artificielle) est l'utilisation de machines pour imiter l'intelligence humaine, notamment pour analyser et traiter des données de manière autonome. L'auteur propose d'intégrer l'IA dans les projets pour générer des résumés de films à partir des titres, en utilisant des API cloud AI pour enrichir les fonctionnalités de l'application.

Highlights

Tech Market is more competitive than in the past decade, especially in the cloud space.

Entry-level cloud roles increasingly require programming skills that were not previously necessary.

LinkedIn job postings for Cloud Engineer roles in New York often request specific programming languages like Python.

The importance of programming in cloud engineering roles cannot be overstated.

The presenter, GPS, offers a beginner's guide to cloud programming through diagrams and videos.

For beginners, focusing on basics, APIs, and cloud services is recommended.

Python and Go are the most popular programming languages for cloud roles.

A project idea for learning basics is to develop a console application for movie data interaction.

Every project should have a GitHub repository, README, and incorporate Version Control.

Working with APIs involves making HTTP requests, parsing JSON, and error handling.

Cloud services involve using cloud storage, creating services with SDKs, and serverless functions.

The project idea for cloud services is to build an API using data from a NoSQL database and cloud storage.

Extra credit involves creating an AI-generated movie summary function in the API.

DevOps practices like CI/CD and infrastructure as code are important for cloud projects.

Leveling up includes object-oriented programming, unit testing, and understanding algorithms.

Building a full RESTful API with CRUD functionality is part of leveling up in API skills.

In cloud services, leveling up involves data transformation with AI, understanding NoSQL databases deeper, and autoscaling.

DevOps leveling up includes containerization, orchestration, and adding tests to CI/CD pipelines.

Transcripts

play00:00

it's no secret that the tech Market is

play00:02

more competitive than it's been in maybe

play00:05

the past

play00:06

decade and specifically in the cloud

play00:09

space I'm seeing more entrylevel

play00:12

associate level roles requiring skills

play00:15

that potentially weren't required before

play00:19

let's just take a look at LinkedIn jobs

play00:21

to see what I'm talking about so I've

play00:23

typed in Cloud engineer New York is my

play00:25

area so I'm putting in New York and the

play00:27

first one that comes up is this

play00:28

engineering Cloud technology IES and

play00:31

what instantly caught my attention is

play00:33

this one's asking for donet which I

play00:35

think is pretty interesting let's scroll

play00:37

down and stick to the ones that say

play00:39

cloud engineer so let's like click on

play00:41

this one and here we are looking at yep

play00:45

right here work with python right and

play00:48

again I'm going to try to stick to just

play00:50

the ones that say specifically Cloud

play00:53

engineer and let's go to yeah let see

play00:56

this is another issue with these POS

play00:58

things is it's like cloud developer data

play01:01

engineer when you type in Cloud engineer

play01:04

but uh let's see we'll scroll we'll find

play01:06

something Cloud operations engineer

play01:07

maybe this one here this one is asking

play01:10

for bash go JavaScript

play01:14

python uh so experience with one read

play01:17

and write and willingness the

play01:19

willingness to learn more interesting

play01:20

all right so anyway you you get my my

play01:23

what I'm trying to get at is programming

play01:26

programming is becoming a skill that you

play01:29

just can't avoid I tell people now that

play01:32

if you want to get into Cloud

play01:33

engineering but you don't want to code

play01:35

this is not the career for you but don't

play01:37

be scared today we're going to break

play01:39

down how you can actually learn the

play01:41

programming skill set so you can apply

play01:43

to these jobs but then I'll also give

play01:46

you a couple of tips if you want to

play01:48

level up your programming skills and

play01:49

potentially become like a full-on cloud

play01:52

developer or maybe like a softare

play01:54

engineer or something like that all

play01:55

right with all that being said welcome

play01:58

my name is GPS I do Cloud things at

play02:00

Microsoft and here on YouTube and let's

play02:03

dive right into the video I love

play02:04

explaining things through diagrams and I

play02:06

have a bunch of cloud diagrams that you

play02:08

can purchase if you'd like I've whipped

play02:10

up a diagram to explain this uh

play02:13

beginner's guide for cloud programming

play02:15

and you can also purchase this or if you

play02:17

don't want to I completely understand

play02:20

you can just watch this video all the

play02:21

content will be there uh for you as well

play02:24

but if you do want to purchase it I 100%

play02:27

thank you and I am so grateful all

play02:29

thatone I put back into the channel and

play02:31

it's the reason why I don't have

play02:32

sponsors uh because of support for uh

play02:35

that I get from all of you also members

play02:37

of the channel thank you so much to all

play02:39

I think I have like about 15 members now

play02:41

thank you all you all have access to

play02:43

diagrams for free so be sure to check

play02:46

the community post and you'll have a

play02:47

link there and a code there for you so

play02:50

we have kind of three areas that I think

play02:52

beginners should primarily focus on and

play02:55

like I mentioned there's going to be a

play02:57

level up to all of these areas and some

play02:59

additional areas as well but let's just

play03:01

focus on you know you're potentially at

play03:04

this zero land here and you want to get

play03:07

hired right you want to end up and being

play03:08

able to start and apply for roles

play03:10

totally understand that so we're going

play03:13

to start in this area and we have our

play03:15

Basics we have our apis and we have our

play03:17

cloud services so in our Basics it's

play03:19

really like the basics of programming

play03:21

side note which language you should pick

play03:24

honestly I think you should go between

play03:26

Python and go look I love net I use it

play03:29

as much as possible it's the the the

play03:33

language that I learned when I was in

play03:35

assist admin and it's given me a bunch

play03:37

of opportunities since then but I just

play03:40

see more popularity with python and go

play03:43

and check your Market I potentially

play03:46

you'll see some donet or some other

play03:47

language then go for that maybe you'll

play03:49

see Java um but python or go is seems to

play03:52

be the most popular so I would pick one

play03:54

of those all right I don't have really

play03:57

any recommended resources for go uh but

play04:00

for python if you go to learn to cloud.

play04:02

guu and you go to the programming phas

play04:04

there are a bunch of books that I

play04:06

recommend for python back to this step

play04:08

the basic step this is all your your

play04:10

basic stuff with uh you know programming

play04:13

variables Loops basic data structures

play04:17

input output working with files Version

play04:20

Control Rejects and again you don't have

play04:23

to get into because because these

play04:25

specific skills can get as complex as

play04:27

they need to get but for this step for

play04:31

the basics just highle stuff and then I

play04:34

have a project idea at each step as well

play04:38

so the project idea for your Basics

play04:40

again getting handson is crucial is to

play04:43

develop a console application that reads

play04:45

movie data from a locally stored CSV so

play04:48

maybe you can find a CSV online or you

play04:50

can use I don't know chat gbt or Bing or

play04:54

one of these AI assistants to generate a

play04:55

CSV for you and then you're going to use

play04:59

a menu use so users can interact with

play05:01

the data so it's going to be a console

play05:02

application I wouldn't Focus too much on

play05:05

UI and that's sort of a different

play05:07

section of software engineering you can

play05:10

if you want to but I wouldn't spend too

play05:13

much time on it unless you really want

play05:14

to so you have a little console

play05:16

application and it prints uh type one to

play05:19

search movie by name type two to search

play05:21

movie by release year type three to

play05:23

search movie by director then the user

play05:26

types in all these and then you have to

play05:28

use that information to work through

play05:30

your data and return the data that the

play05:32

user is requesting pretty simple right

play05:35

now I also have a section

play05:38

here that all projects should have

play05:41

absolutely need to have a GitHub repo a

play05:43

GitHub readme and then obviously since

play05:45

you're using GitHub and git you'll have

play05:47

Version Control cicd and infrastructure

play05:49

as code more Belong To The Next Step so

play05:53

we'll talk a little bit more about that

play05:55

later okay and then we'll talk more

play05:57

about these extra credits but first in

play05:59

your Basics as soon as that project is

play06:01

done get hubo make sure it's got to read

play06:04

me and then make sure you understand the

play06:05

basics of Version Control okay awesome

play06:08

also these projects build on each other

play06:11

so you can plug any idea but the reason

play06:14

I sort of outlined it this way is so you

play06:16

can build on your skills which I think

play06:18

it makes things easier to understand to

play06:20

work through and the momentum helps you

play06:22

like stick with things so that's why I

play06:24

did it this way next we're going to work

play06:26

with apis you're going to work with apis

play06:28

a lot a lot so that's why I've tried to

play06:31

introduce it early on so your skills

play06:33

here to develop making HTTP requests

play06:36

parsing Json data and then handling any

play06:40

errors that you potentially could

play06:41

encounter while working with these apis

play06:44

so the focus here is for you to learn

play06:46

how to work with apis that exist already

play06:48

not necessarily create your own and the

play06:51

project idea here is to improve the

play06:53

project you built in the basic steps so

play06:55

again you built a cons application that

play06:57

works with a locally stored to CSV right

play07:01

your goal for the API section is to

play07:04

maybe similar functionality but instead

play07:07

of working with a local CSV go and find

play07:09

a movie API that's available online

play07:11

there's a bunch of them and you could of

play07:13

course plug in a different idea maybe

play07:15

you want like music albums maybe you

play07:17

want I don't know Pokemon maybe you want

play07:20

like book quotes it could be whatever it

play07:23

is uh but I would say try to stick with

play07:25

it from here to this one and then to the

play07:27

following project all right okay

play07:30

third step here cloud services again I'm

play07:33

trying to keep it as high level to get

play07:35

just the bare minimum that you need to

play07:36

start applying for these roles but

play07:39

honestly every area here has endless

play07:42

potential for you to do more but let's

play07:44

dive into the cloud services step store

play07:46

files and cloud storage so instead of

play07:48

storing stuff locally be able to use

play07:50

something like blob storage or

play07:52

S3 uh create cloud services with

play07:55

sdks uh be able to create like um these

play07:59

these storage accounts that we just

play08:00

mentioned with codee uh or like the next

play08:03

Point here is serverless functions

play08:05

create create the actual infrastructure

play08:06

for your function functions with

play08:08

sdks authenticate with connection

play08:10

strings and service principles so what

play08:12

does this mean when you're working

play08:14

locally you developing maybe use vs code

play08:16

or something in order to connect with

play08:18

your storage account from your code or

play08:20

to any kind of service you have in the

play08:22

cloud you're going to need to have a

play08:23

connection string or better yet a

play08:25

service principle so you're going to

play08:27

learn how to use that in this step here

play08:29

and I would say here this final point

play08:31

the basic use of a cloud nosql database

play08:36

I'm not diving too deep into SQL queries

play08:38

at this step because that is a whole

play08:40

other discipline on its own but being

play08:42

able to store information OB C text

play08:46

information into a nosql database I

play08:49

think is pretty crucial to learn at this

play08:51

step then your project idea here we're

play08:55

moving into again favorite movies or

play08:57

whatever you used in the last one but

play08:59

here what your goal is now you're going

play09:01

to build your own API so it's going to

play09:04

be based off data that you build you put

play09:06

into your your nosql database you store

play09:08

some data there and I would highly

play09:10

recommend for each movie or maybe it's a

play09:13

Pokemon or it's a book like store some

play09:16

kind of image of that maybe it's the

play09:18

cover of the movie maybe it's a like I

play09:21

don't know some kind of poster or the

play09:23

photo of a Pokemon or the photo of your

play09:26

author if you're working with books

play09:27

whatever it is but store an image of

play09:29

that in cloud storage right and then in

play09:32

your database for the item of the movie

play09:36

have the

play09:37

link of the the the URL of the image

play09:40

that's in cloud storage as as the so

play09:44

you'll have like

play09:46

um like an item will be movie and then

play09:51

movie image and then the value would be

play09:53

the URL right and then create a function

play09:56

that's get movies and that's going to

play09:58

return Json on all the uh I put quotes

play10:01

I'll have to update this all the movies

play10:04

information into your uh returns it to

play10:06

the client right and then make sure it

play10:09

returns that URL for the movie cover or

play10:11

again whatever you plug in here and then

play10:13

get movies by year and it's going to

play10:15

return again a Json list but only of

play10:17

movies that were released in that year

play10:19

that's provided by the client so the

play10:21

client will go to your API and it'll be

play10:23

like SLG get movies by year and then

play10:25

it'll either either be a parameter or it

play10:28

can be part of the greas string or part

play10:30

of like the body depends on how you want

play10:31

to work and you'll understand what this

play10:33

is the more you work with these things

play10:35

right now this is what I consider the

play10:38

basics for this project but I do have a

play10:40

little extra credit here that I think

play10:42

would be crucial for you to get handson

play10:44

just because of how just popular and

play10:48

explosive and and uh sort of buzzwordy

play10:51

AI is at the moment but I have this

play10:53

extra credit section here for you so

play10:56

create a function that's get movie

play10:57

summary where the client will call the

play11:00

get movie summary and then provide a

play11:02

name of the movie or it could be an ID

play11:05

however you depend you want to make

play11:07

structure that but it's going to return

play11:08

a summary that is generated by AI so go

play11:11

find a cloud API AI API that you

play11:15

can uh have it generate a mve summary

play11:18

based off the title of the movie and

play11:20

then other data that you could

play11:21

potentially provide it and then return

play11:22

that summary via urpi I think that would

play11:25

be pretty neat so this is the absolute

play11:28

basics from here you are pretty much in

play11:30

a good position to start applying to

play11:32

things and go go apply now I mentioned

play11:35

devops

play11:37

practices all projects again should have

play11:40

these things here so you'll have repos

play11:41

and at this point you'll have like three

play11:42

projects in your GitHub right each one

play11:44

will have a readme h Version Control and

play11:46

then cicd and infrastructure as code

play11:48

makes sense more so for the API project

play11:51

and then the cloud services project so

play11:53

keep that in mind now extra credit in

play11:56

this phase here blog post Maybe you can

play11:59

make a video you share to socials share

play12:01

it to the learn the cloud Discord

play12:03

earlier today someone asked me like hey

play12:06

I have a some code I was wondering if I

play12:09

could get some feedback on it and I told

play12:10

them hey you have it on GitHub just you

play12:13

know uh create a new branch open a PR

play12:16

and then we can be able to provide

play12:18

feedback there and they did that and

play12:19

then I went through all their code today

play12:21

and provided them feedback comments and

play12:23

now they can actually go through and

play12:25

work on that uh GitHub and that code in

play12:29

a way that you would actually do that in

play12:30

a professional setting this is actually

play12:32

how the things are done in in in roles

play12:35

PRS are open code reviews are done there

play12:38

and changes are requested and that back

play12:40

and forth but you can get this

play12:41

experience now so that's why I recommend

play12:43

using learn Cloud Discord there will be

play12:45

a a link in the description if you go to

play12:47

Tech any Tech meetups maybe display show

play12:50

off your your do a lightning talk show

play12:52

off your project and then maybe even

play12:54

open it up for open source projects uh

play12:56

maintenance potentially again this is

play12:59

extra credit but definitely like I think

play13:01

definitely do at least these four here

play13:03

all right so now let's talk about

play13:05

leveling up I personally love

play13:07

programming I can have my side projects

play13:10

not really depend on anybody and I've

play13:13

added this level up section in case you

play13:15

want to be able to kind of just build

play13:16

whatever you want so in your Basics I've

play13:19

added objectoriented programming

play13:22

depending on the language this is

play13:23

something that you might have to do uh

play13:25

in that first step um but definitely

play13:28

something if you want to level up you

play13:30

should you should look into basic unit

play13:32

testing testing your code is very very

play13:34

important I was hesitant to add this at

play13:35

the beginning but just because I wanted

play13:38

to keep it as lean as possible in order

play13:40

for you to hit the ground running and

play13:41

start applying for roles I've added it

play13:43

to here but honestly I think I'm

play13:45

probably going to move this to extra

play13:46

credit

play13:47

instead basic algorithms I've been

play13:50

hearing more Cloud roles asking for like

play13:53

data structures and algorithms questions

play13:56

so keep this in mind recursion and

play13:59

microservices

play14:01

architecture uh your own personal

play14:03

projects you can create them with

play14:05

microservices I'm more of a fan of

play14:06

serverless but these are things that you

play14:09

know microservices containers messaging

play14:11

uh that do get asked is more so for uh

play14:15

higher level roles uh I guess with more

play14:18

experience or potentially even like

play14:20

dabop Solus roles in terms of like

play14:21

containers and orchestration but

play14:23

something to keep in mind I personally

play14:25

don't dabble too much in it Marshal

play14:27

servus but yeah so something to keep in

play14:29

mind in terms of leveling up okay next

play14:31

API section build a full restful API in

play14:35

the API section in the in the just the

play14:38

bare minimum one I recommended to you

play14:41

know create an API but there's no like

play14:44

um deleting there's no adding in your

play14:47

API uh there's just really just

play14:49

displaying and some querying so building

play14:52

a restful API will have all those crud

play14:54

function uh functionality uh so I think

play14:57

it's important to also have have that as

play14:59

a skill there and then obviously with

play15:01

building an an actual restful API an

play15:03

actual in production API rate limiting

play15:05

caching strategies Asing programming and

play15:08

your API calls are all things that you

play15:09

need to keep in mind and authentication

play15:12

authorization with apis maybe you want

play15:14

to make uh that people can only access

play15:16

your API with a API key or something

play15:20

like that this is the skill for that in

play15:24

the cloud services data I added the

play15:26

transform data with Cloud AI services um

play15:29

just level it up here I did add it as

play15:31

extra credit which we spoke through a

play15:33

little bit but here's just there's tons

play15:35

of other things like maybe you can have

play15:37

the summary be generated like an audio

play15:40

uh MP4 that people can download instead

play15:42

something like that right modeling data

play15:45

nosql database you're going to do a

play15:46

little bit about in this in the cloud

play15:48

services project uh but here diving

play15:51

deeper fully understanding the

play15:52

difference between stuff like when would

play15:54

you use no SQL versus a like a

play15:56

relational database um yeah creating

play15:59

different types of data different

play16:01

databases for different uh data like

play16:03

different collections in your database

play16:05

for your different data um and stuff

play16:07

like that I think is important embedding

play16:10

information

play16:11

within yeah there's so much yeah you can

play16:13

do here look into that autoscaling low

play16:15

balancing important concepts for you to

play16:17

definitely understand at all levels but

play16:19

actually getting hands on with it is

play16:22

like different right it's kind of hard

play16:24

when you don't have traffic so

play16:25

definitely share your projects again

play16:27

share it in the Discord you can get some

play16:29

um traffic there keyo integration saving

play16:32

your passwords any secrets into an

play16:35

asress called keyal I don't know what

play16:36

it's called in other services or in

play16:38

other platforms but all of them have it

play16:41

it's just better to save it instead of

play16:42

using like uh like connection strings um

play16:46

in and uh like uh yeah like a local.

play16:50

settings. Json file for your secrets

play16:52

it's better to use something like keyo

play16:54

all right and then messaging if you're

play16:55

using microservices if you have

play16:57

different services that need to communic

play16:58

Comm unicate with each other messaging

play16:59

will be something important for you to

play17:01

take a look at so things like events

play17:02

things like cues something to dive

play17:04

deeper into I've added a datab basis

play17:06

section here so understanding seal

play17:09

queries select uh insert delete uh

play17:11

select insert update and delete which I

play17:13

mentioned in the restful API these are

play17:15

things we're only we would only really

play17:17

use

play17:18

select yeah really just select in the

play17:22

basics uh in the yeah I guess the bare

play17:25

minimum version but here really diving

play17:27

into all these and then understanding

play17:29

data models and relationships again

play17:31

diving deeper into this uh Crow

play17:34

operations with code so learning how to

play17:37

delete uh select insert update I guess

play17:40

it should be create read update uh and

play17:43

delete uh your SQL or your data with

play17:46

code I think is important too and then

play17:49

with databases optimizing things like

play17:51

indexing and querying transactions and

play17:53

concurrency concurrency control uh and

play17:55

then for the database infrastructure

play17:57

itself scaling and replication

play17:59

strategies something to look

play18:01

into and finally when it comes to the

play18:03

devops area containerize your

play18:06

application uh orchestration and then

play18:08

you can add tests to your cicd which are

play18:10

things I feel like will level up all of

play18:13

your projects containerization since

play18:15

you're using a serverless API isn't

play18:17

necessary but maybe you turn your API

play18:19

into actually yeah you have something

play18:22

different for your storage and you have

play18:24

something different for your API and

play18:25

then you can containerize uh

play18:27

orchestration is kind of hard to get

play18:28

hands on unless you have like a bunch of

play18:31

different services but at the minimum

play18:34

for this uh leveling up containerize and

play18:36

then add tests to your cicd I had

play18:39

mentioned adding tests in the basics so

play18:41

these tests make sure tests are actually

play18:43

part of your pipeline so when you push

play18:46

code they run through tests before

play18:48

they're actually um merged into anything

play18:50

all right and that's kind of it for this

play18:53

video uh I will have again the link to

play18:55

this diagram available or you can just

play18:57

watch this video pause take screenshots

play18:58

whatever it is it'll be in the

play19:00

description and yeah let me know what

play19:02

projects you're working on hopefully

play19:04

this was helpful and I'll see you in the

play19:06

next video

Rate This

5.0 / 5 (0 votes)

相关标签
Ingénierie CloudProgrammationAPIsServices CloudDébutantPythonGoProjetsDevOpsFormation
您是否需要英文摘要?