Should You Learn AWS as a Developer?🤔

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
i have done a couple of videos on aws in the last few months and a lot of people have been interested into aws as a technology when are you launching devops learning path how can i learn aws aws versus this and that and whatever the services in this video i want to take out some time and figure out if at all you should be learning aws and if yes then when that time should be let's go if you're new here make sure you leave a like subscribe to the channel and hit the bell icon this is free of cost and helps the channel grow so before we actually discuss what aws and how you can learn aws let's actually look at what exactly aws is so aws stands for amazon web services and this is like a cloud provider which is by amazon but this video and this these concepts pretty much would apply on any other cloud provider as well which is at a scale like amazon for example google has google cloud provider microsoft has azure then there are digital ocean and lenore and xyz and tons of more but to be honest there are only these three out there who are full-fledged fully blown and fully mature platforms where you can host pretty much anything you can imagine you can code all the infrastructure they have all the services and so on digital linode and all the other hosting providers which say that their cloud providers are not truly cloud providers why because these cloud providers do not include a lot of necessary services which you might need like sqs for example amazon gives you a queuing service amazon gives you ability to send emails amazon gives you compute i mean compute is pretty much what you always get cdns for example and storage and all that stuff that is usually missing from a lot of these providers you're going to focus you can apply this video pretty much to any of these three but i'm going to focus on amazon and this one that is aws all right so the next thing is that should you learn aws as a developer and the short answer to this question is obviously yes but there is a thing you should be careful about and that is the timing when you should learn this now this is again one man's point of view in this video so obviously take it with a grain of salt and consider other resources as well of knowledge and experience if you want but my experience with aws has been the following i started my web development journey with front end i got into back end i learned about back end and ftp servers and how servers work in general and how to work with node.js php these backend technologies so this is basically my ladder of knowing about servers in general so one of my first servers which was deployed which i deployed was obviously php and you know the usual stuff where we go to the cpanel and drag and drop certain stuff then i came to know about services like which are which are partial back-ends i knew about aws at that this point also but i did not really have the courage to attempt to you know do something with that but i knew so about services like heroku for example which are like cloud services like aws but they have kind of simpler interfaces then i came to know about something like digital ocean which i worked with extensively over the time and then finally i decided that nope we need something which is much more comprehensive much more freedom giving and you know has a lot of support for a different services as well so that is when i decided to move to aws now this journey which you see you might be anywhere in this journey right if you are obviously if you're not learning web development that's a different story but if you're a web developer if you're trying to learn this i would recommend more or less this journey because this makes you appreciate each and every part of the server side programming as well if you are a front-end developer you absolutely don't need aws that's for sure there are tons of other providers tons of other websites which can do this in a much better way without the added complexity that aws introduces if you're a backend developer who is a student who is not working in a company who is not working on a serious project which gets hundreds of gigabytes of data transfer per month you still know don't need aws right the only possible scenario where you need aws is a your work requires it and b that you are willing to learn aws right in my case i started aws because of number two because i wanted to explore something more than digitalocean or these simple cloud providers but then eventually it was immensely beneficial because suddenly codename required a lot of aws tech stack as well so in general you should start with front-end back-end move to servers in general try to understand about them learn a bit about networking stack and dns and cname records and this and that because you're going to be handling a lot of stuff in aws anyway but take it a bit slow move to heroku learn about command line learn about linux learn about how to deploy simple servers on linux go to digitalocean learn about compute part digitalocean would teach you i mean even i have a free youtube course on digitalocean crash course or something but this will teach you a lot more about compute and ssh and how to create droplets and now i think digitalocean also have support for s3 like storage api so that's also a plus so it will teach you about a bunch of services which is solid understanding before you move to aws independently and then also when you're trying to move to aws please please please make sure that you are not trying to explore everything aws is a universe it's basically a data center at your fingertips a data center which was impossible to have 30 years back now you can program pretty much a part of that whole data center all across the world at your fingertips so don't try to learn everything even at code down we use a lot of services but aws offers 20 times 100 times more services probably stick to a few which are very commonly used ec2 for example elastic compute s3 simple storage service lambdas which is serverless compute scs for sending emails programmatically very cheap sqs for maintaining queue structures reading and writing from them at scale dynamodb to store key value pairs and have a single digit millisecond read write operations elasticash manage service for redis and memcache so learn about these few services only and try to use them in your projects don't just go ahead and start learning about how to use you know far gate to create a highly scalable development pipeline or you know lambda pipelines and ci cd and transcoder with aws and machine learning and this and you're gonna get lost aws like i say is a universe and it's very easy to get lost and very easy to get overwhelmed with the amount of services which it offers so what you have to do is you have to prepare in my opinion in my humble opinion you have to prepare your way to start using aws efficiently because what's going to happen is that if you just start messing around with the stuff that is all fun and cool only till the day when you're using this stack on production and something blows right whether that's from aws side or whether that's from your side something blows a region goes down you lose your ec2 instance for a while or you know you don't know about spot instances in aws and suddenly your spot instance is terminated by ws and you don't know what is happening you know iam is also like an important thing i would say if you are working especially if you are working in teams or you know you hit your rate limit on emails and you don't know where the error messages are or suddenly your lambdas are not working for some reason or you're hitting some concurrency limiters for some reason so if you don't know in depth about what you are using at aws you're going to get lost and it it's going to be worse when you're doing it for fraud environment because there you have to be time sensitive you have to get the systems up and running again so it is important that you shift to the service which you know in production right it's fine if you don't if you're not comfortable with easy to practice a lot with droplets and ssh and this and that on a simple provider and then move to aws the amount of flexibility and freedom which you will get with aws is immense but trust me when i say this the amount of headache you're gonna get when you shift to aws is also immense because aws primarily is infrastructure as a service right what infrastructure as a service means is that they give you raw infrastructure to build your code and obviously there are sas products like lambda and scs and this and that but you're gonna see for the most part aws is infrastructure as a service that means you have to bring your own configuration your own code a lot of your stuff if you want any degree of customization and again don't point me out in the comments that aws amplify exist or you know that digital ocean like version of aws i forgot the name which is like kind of like digital ocean panel uh but those things exist but in most of the cases whenever you're doing anything custom you would need a lot of services from different stack right you're gonna need serverless environment for example in case of next shares which we use we use pretty much all of this tech stack over here so yeah i mean you can you should learn aws but like i said it should be in a gradual progression one day you are learning react and the next day you are going to aws to deploy your react app is a big no so obviously i can rant a lot about aws and when you should use it when you should not use it all day long but i hope this gets the message clear that the answer is yes you should learn aws but you have to determine where you are in your journey right now if you are a front-end developer nope not the time if you are a back-end just starting with node.js or a programming language not the time stick with versailles or heroku or something simple something one click because at this point you want to learn you don't want to spend your time with infrastructure and writing yaml files and configuring servers all day then move to servers in general which are like maybe like i don't know like it's your call you can skip this step you can directly move to linux based servers as well but this is my journey so you move to heroku digital ocean something like le node for example worst cell is also somewhere here and then you finally make the switch to aws in production environments obviously while you are here or while you are here you can start playing with aws but only make your products projects on production on aws when you truly understand what you're doing so yep that's pretty much it for this video and for all the people who have been asking for so long aws would be the part of code dam's devops learning path which will be launched next year sometime hopefully once we are done with full stack and decent way into blockchain and web 3 learning path so there is a devops learning path you can see it says coming soon aws github github actions all this ci stuff how to work with devops setup devops pipelines and work with these services most popular services would be part of that learning path so that is all for this one and if you want to stay updated make sure you subscribe and obviously hit the like button comment down what you think that just helps the algorithm boost up the stuff that's all for this one i'm gonna see you in the next video really soon if you're still watching this video make sure you comment down in the comment section i watched this video till the end also if you're not part of code dam's discord community you are missing out a lot on events which we organize on a weekly basis to code you already know the drill make sure you like the video subscribe to the channel if you haven't already and thank you so much for watching
Info
Channel: Mehul - Codedamn
Views: 21,967
Rating: undefined out of 5
Keywords: codedamn, full stack development, full stack web development, Should You Learn AWS as a Developer?, Heroku, Vercel, Netlify, Cloudflare Pages, How to Host Your Website for FREE, website host, website hosting, how to host a website for free, netlify, github pages, How to Put a Website Online, How to DEPLOY your website, web hosting, free hosting, free web hosting, host your website for free, how to host website netlify, website hosting tutorial, amazon web services
Id: kfWtCBfwZMg
Channel Id: undefined
Length: 11min 47sec (707 seconds)
Published: Mon Dec 06 2021
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.