How To Become a Python Developer (2024 Roadmap)

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
hey guys Louis here and in this video I want to talk about how to become a python developer so this is going to be sort of a road map if you're not a programmer if you want to get into technology specifically as a python programmer and this is these are like the steps that you're going to follow so I've been a python developer myself since 2017 so it's been a you know a few years obviously it's not the only programming language that I use and you'll find that you know for most programmers they use multiple programming languages in my case I have used you know PHP in the past I've used uh Java but currently I use Python for the backend side of things and JavaScript for the front end side of things so I'm a full stack Python and JavaScript developer and uh I realize that especially in the United States and you know in some parts of Europe being a python developer can be pretty lucrative which is you know pretty attractive for a lot of people and even if you start at a fairly low maybe you know 40K then the earning potential is actually pretty high because you know it's a very sort of in demand uh uh skill and there's not enough you know people who know about python development so the starting salary here I mean the base salary the average base salary for a junior python developer is going to be 68k now I can tell you that honestly so this is uh based on 72 salaries in the US but it's really going to depend on the company that you're going to be working at and you know I'm assuming that a lot of these salaries that were reported and this is in indeed.com a lot of these salaries are from you know probably people who uh have maybe a few years of experience and they're still considered a junior or they have some sort of like a bachelor's degree in computer science or a master's degree computer science so if you're already like a working adult and looking to make a career like like change uh get into Tech and become a python developer you should probably expect a little bit less than that unless you get into a company that you know it's like a big company or something like that but for most people I would say you know at least 40K or 50k depends on your location as well uh but you know this is more on the high side I I would say again depends on your skills depends on your University education depends on the company but this is on the high side what I would get more excited about is the earning potential because once you have a few years of experience as a python developer uh you have a lot of opportunities that are you know open to you with you know pretty high uh earning potential so you know generally speaking uh software development is not just for python it's a pretty good field for uh remote work if you take a look at you know the remote work uh statistics and this is not exactly like an uh I don't know how reliable this website is but it says that um the in the top fields for remote work it's essentially you know coming first as computer and it and again I don't know what this is based on but I would say in my experience this is pretty um this is pretty accurate I mean you know software development you don't really need to go to an office to do software development you could do it at home and so you can get a junior python developer job or a python developer job working remotely working from home and so for a lot of people including myself this is pretty attractive so the question that a lot of uh you guys have is um like if you don't have a um a college education in computer science can you actually teach yourself uh computer programming can you actually teach yourself Python Programming up to the point where you can become a you know at least a junior python developer and get into the industry the answer is definitely yes I've seen that happen there is a guy at my company who just got uh I mean in this year he got a job as a junior developer uh he did not have any uh you know college education in computer science I think his degree was like in uh physics or chemistry or both and uh yeah he got a job as a developer just because he did some training on his own for I believe it was 6 months and so um this is not to say that it is easy it's not easy you're going to have to prove that you know you've been able to uh teach yourself and then you can uh do things and approximately I think if you put in a good amount of time every week uh this should take about six months again depends on the time that you invest every sing every week but just to give you sort of a timeline uh you could go to college and get a I don't know a bachelor's degree in computer science uh but you know it takes a long time it's uh it you know it it's very it's very expensive especially for people in the US and it's totally non-necessary like uh companies some companies look at it a lot of companies look at that if you have a degree in computer science but there's so so much demand for those type of those types of jobs that you don't need to have a degree in computer science companies will give you a shot um all right so now I just want to talk about uh why python is a good choice for you know beginners people trying to get into uh you know the tech uh industry uh should you consider python or should you consider you know other programming languages other fields I think python is a pretty good choice in general because there are many job opportunities so in fact I have this page here on indeed python developer and this is remote in the US you have more than 3,000 jobs so you know that's a lot of opportunities here and you know python in general is is very very popular so if you get stuck on some you know programming problem you're always going to find answers on the internet and this is very very important because I can tell you from my experience having worked with more Niche Technologies when you're work working with those more Niche things and it's hard to find answers on the internet well that that a pretty big problem because unless you have someone next to you who's more experienced then you know it's a big problem and even if you have someone who's more experienced next to you you don't want to be asking questions like every five minutes um but uh yeah so it's hugely popular and not only is it a good thing in terms of like finding answers online but it's also a good thing in terms of just yeah like uh getting jobs so I have I wanted to go on this page here but apparently it's it's it doesn't exist anymore there you go so it's the Berkeley extension School uh saying you know The 11 most in demand programming uh languages first one in J is Javascript no surprise but you know as a python developer you're probably going to have to learn uh JavaScript as well you know like my job as a python developer includes quite a bit of JavaScript code depends on the job but for most full stack Developers uh that's going to be the case uh python comes in you know at second and really there are multiple reasons why python is the second most uh popular programming language one of the reasons is that it's easy to learn it doesn't have like the weird uh you know quirks like JavaScript or certainly PHP um it's also very versatile so you know you can actually uh code a lot of things uh using uh python for example the the framework I personally work with at my company it's ODU uh it's not a very well-known uh framework you know for most python developers you're going to work with like Django flask or fast API ODU is a more Niche thing but um it's uh written using python it's just like a pretty General it's pretty standard you know python framework that's the one I work with and this is for web applications you know building uh business face in sort of web applications things like yeah you know accounting sales point of sale uh you know project management that kind of stuff uh then with python you can also go into uh you know data science or machine learning any kind of like statistics type of thing and artificial intelligence for example you you know using Jupiter uh Jupiter uh notebooks uh you know they use Python you can do that as well and you can also do like uh game development with python so there is this framework here py game uh you're you're not going to make like super uh elaborate games but it's definitely possible uh you can make uh you know user interfaces using python so you know like websites or you know just um like uh you know like the interface of things uh the things that you see on a computer uh you can work with blockchain you know with crypto and all that and just in general you know it's a good tool for uh programming interviews so uh there's this site for example hacker rank I'm not sure that uh you're you you know about a hacker rank bit but uh usually what happens is that you know when you train yourself and I'm going to talk about that in a second but when you train yourself to become a python developer uh you know there's the part where you actually code you do like uh projects you build stuff you learn about the programming language and you know the assoc associated uh Technologies but there's also one part where you have to prepare for the interview and the interview process for uh you know programmers is a little bit different from what it would be like if you were to I don't know work in sales for example or marketing with coding interviews typically they're going to give you uh programming problems um you know like for example I'm not really going to give you an example it's too hard just go on hacker rank.com it's free you can find out uh you can find a lot of you know programming problems and you can solve them with python so a lot of companies if you if you have like coding problems they're going to give you uh you can solve those problems using Python and this is an advantage because if you had to solve them using say JavaScript or PHP uh totally possible but there are you know there's just more things that you need to be careful of because it's not designed as well uh as python python is just easier to learn it's it's pretty consistent all right now uh let me talk about how to Learn Python and this is really where most people fail um the first thing that you should keep in mind is stop looking around for resources uh just get like an all-in-one sort of program that covers everything that you need to know in order to get a job as a junior python developer uh you know a lot of people they just go on YouTube and look for uh I don't know like python course uh for example uh let me look for this and I'm sure there are a lot of options that I actually took uh took a look at uh there's Harvard uh there is you know obviously free code Camp a lot of free stuff um that's not bad that's not bad at all actually uh you know it's multiple hours but um you know when you're a python developer it's not just about the python devel um python you know programming language you're going to need to learn a framework I'll talk about that in a second uh your second option uh that you have is Udi I would say that's a little bit better because usually the courses are uh more comprehensive and it's not expensive at all it's like between depender always discounts so like $10 to $20 depending on the discount that you're that you're going to have so all these courses here this one's pretty good complete python developer from zero to Mastery um uh you know I'm not going to talk about all Pro the programs that I recommend I'm just going to put a you know uh links in the description box of this video if you want to check out my recommended programs uh you know I just want to be totally transparent with you some of those links are going to be affiliate uh links uh so if you do end up you know purchasing some of those programs I do receive a small commission uh for some of them but um you know I wouldn't recommend them if I didn't really uh like those uh programs uh but again with those programs you need to be careful of just uh you know a lot of them are going to be it's going to be video content and you need to be very careful not to just like watch the videos and you know it's not like a lecture you can only learn to become a python programmer by building stuff and solving problems with the Python programming language uh so you need to do stuff that you will do on the job so like you know projects and stuff like that uh so you need to get a program uh like a course a python course that is focused more you know at least 75% or at least 50% of the time that you're going to spend it's going to be spent on actually doing coding exercises and coding projects and um that's the most important to really practice what you're going to do on the job uh you know most people who want to who are going to get into tech industry as python developers are are going to become uh python web developers so that is they're going to use the uh the Python programming language to make web applications so like software that runs on the web and I I try to the reason why I'm talking about this is because you know with python you can do a lot of things so for example in this program here it says that it's very complete and it is true that it is very complete but a lot of what it does is teach you about uh here you know I see a lot of like data science stuff uh you know uh building games and all that and that's all good and fine but keep in mind that most uh python Developer jobs are going to be for python web development so if you can get a program that is focused on python web development developing you know software for the web using python you definitely have an advantage over people who just learn you know about like General python um uh knowledge like building games and data science and machine learning and a little bit of web development focus on the web development side of things unless you have an an interest in like the other fields but my advice would be you know focus on web development there's uh there are tons of opportunities in Python web development um if you choose to focus on python web development uh you're going to need need to uh use a framework so you know python is a programming language but uh usually what happens is that uh if you want to build software using python there are tools around python that are going to help you to you know build that software easily it's not just Python and so those tools are built using Python and you're going to use those tools to make software that runs on the web to do web development and so in this case if you choose to do web development with python there are only three options that I would consider viable if you're really looking in terms of like um you know having the most opportunities possible the most job opportunities that are fairly lucrative the first option is uh jeno so I'm just going to look here on indeed and take a look at the jeno uh this is in the United States and you have 1,000 241 jobs for you know D jeno uh developers so uh jeno is a framework that uses um Jango python I'm just going to show you the website it's a web framework uh that uses python so you should learn that right and you know this is the best option for most people uh most python jobs that require the you know knowledge of a framework are going to use go so that is to say that if you're going to get into python development you should probably get into python web development because this is where there are uh the most opportunities and uh you should get into D Jango web development be because this is where there are the most opportunities and this is the uh the most popular framework for python developers you know bar9 I mean that's it uh so unless you have a very specific reason not to choose Jango then I would choose that one and it's pretty good it's uh pretty simple to learn uh it's very welld designed now the second option is going to be uh flask and this is a less popular option but still it's it's kind of popular so flask can see here back at engineer using python there are 506 jobs so it's already you know less than half compared with d jeno excuse me and if I look at you know flask oops flask um uh python you're going to see here the the side of the the project here this is also a framework that uses python you can build web applications using flask and uh you know it's pretty good it's it's a lot less it's much more you know bare bone compared with uh jeno but again uh if you don't have any specific reason for choosing flask just choose Jango and then the last option here and um it's still pretty popular but I wouldn't really recommend it unless there's a very specific reason for you to choose that it's fast API this is the last uh framework that is somewhat popular 247 jobs um and you know it's a fairly new uh framework uh let me take a look yeah F fast API um you can make web applications it's specifically apis you probably don't know what it is but that's fine you're going to find out in you know whatever program you're going to enroll in uh fast API is becoming more and more popular as a matter of fact you know on GitHub it's like super popular it has 66k uh Stars I'm wondering like with jeno how many how many stars it has I think it probably has less than that uh let me take a look at uh you know GitHub Jango no so 66k versus no it has a little bit more but fast API is a lot more recent and it's really growing exponentially so those are the three Frameworks that you you should choose from jeno flask fast API unless you have like a very specific um reason for choosing flask or fast API then just choose Django it's a pretty safe bet uh this is not to say that every single python uh developer job is is going to use you know jeno some python Developer jobs do not use Frameworks because you know they use their own like inhouse framework or that type of stuff uh usually the you know companies when they don't use a framework uh you know in my experience there's not really a good reason for not using a framework but anyways that's an that's a topic for another video um so if you don't need a framework at your job it's cool because by learning jeno you actually learned much more than just the framework itself you learn how to work with python code and Jango is organized in a way that in such a way that is sort of you know pretty standard for python code so you're going to learn a bunch of you know architecture and design principles that are going to be uh useful for your job even if you don't uh you know use Jango in the future all right now let me talk about how to become really good at P at uh python development because this is you know the better you are at python development the more M the more you know money you can uh ask for at your job and you can also choose uh your employer and so on so the question really is how do you practice coding in general there's no uh the answer I'm going to give is not specific to like python development but uh the answer here as someone who's trying to get into you know the tech field is you need to become good at solving problems uh with python which is you know the job of a python developer is to solve problems using the python develop uh uh programming language so uh your options here are you know you can go on hacker Rank and this is my recommended solution here uh it's free so that's pretty great you go on hacker rank they have a bunch of you know programming problems using python solve you know one of those one of those a day and this is how you become better at python uh you have also another uh option here but this is actually a paid option it's not very expensive there's a lifetime uh plan it's algo expert it's you know programming problems the interface is a little bit better than hacker rank you solve those programming problems using the python uh programming language and it's uh it's actually pretty great let me take a look at the pricing page uh there you go algo expert you don't need that package $99 and it's it's a one-year access more than enough time for you to do all of the pro uh all of the pro uh the problems on the platform and then you have the super popular uh lead code uh option uh lead code is the same thing as you know algo expert uh you have a a bunch of programming problems that you can solve uh this is a less uh less expensive in a way I mean you pay like monthly it's $35 so it depends on how you're going to organize yourself uh the difference with you know lead code and algo expert is that you're going to have a lot more you know problems on lead code uh that's basically it but honestly if you don't want to spend any money then just go on hacker rank it's free I've done it myself it's uh it's really good quality so I mean you know the only reason why I would choose you know Alo expert is because they have video explanations of like the solutions uh to the problems whereas with uh you know hacker rank you're not going to have like video Solutions it's just going to be text so that's one thing to consider uh you know all of those websites are going to have programming problems and when you type your code in uh you can check your solution and there are automated checks that are you know going to check your code and check if it's uh actually working and there are different levels of different difficulty you know beginner intermediate and advanced and yeah just solve one problem a day and this is how you become better at python all right now I'm going to talk about the last thing here which is preparing for coding interviews uh you know as a python developer so if if you have actually done the uh problems you know one uh coding problem a day on hacker rank algo expert or Elite code uh you should be well prepared for you know coding interviews as a python developer because those websites are essentially designed not necessarily with the the the idea of making you a better python developer although that's a nice you know side effect the goal of those websites is to prepare you for coding interviews the ultimate resource to prepare for coding interviews is it's written here uh so that's one thing because you're going to have most likely you know coding problems at your interview uh the second thing I would say is that whatever program that you uh enroll in then you should definitely include links to your GitHub profile and if you don't know what GitHub is it's like a it's like a website for you know storing code and uh so you know you're going to store uh your code there and when you have an employer uh looking to hire you you just send that link and you say well here's my you know GitHub profile and so you should also build a portfolio of projects that you have buil during the program and again I'm going to use uh I'm going to put you know some links in the description for my recommended uh you know programs for uh you know becoming a a python developer um also in terms of expectations you should not expect to you just take one interview and then get the job you're going to have to schedule multiple interviews chances are you know dozens of interviews probably but you know the good thing is that um you get better at them and you only to to get a yes once so even if you get like 20 NOS we you know we're not going to hire you you only need one yes so that's a thing don't lose hope uh you should also prepare for like behavioral the behavioral part of like the interviews um and there's a good book uh on this I'm going to paste a link here on Amazon it's called cracking the beh behavioral interviews for software Engineers so you know the coding interview you can prepare using Elite code hacker rank algo expert that kind of thing but they're also going to ask you behavioral questions so stuff like you know how do you uh you know if you're confronted with a super hard technical problem uh then what are the steps that you would use to actually solve it or you know there's a conflict in your uh Team between two developers uh you know what do you do to solve this or you know that type of stuff um I would you know just prepare for it uh read the book uh memorize the the answers uh just remember the answers and uh everything's should because you know the questions are always the same so this book pretty much covers all the standard questions that you may get uh so also don't be scared of other you know job applicants who have degrees like University degrees in computer science uh I personally have a master's degree in computer science and I you know coming in with my uh with my first job I didn't have really the specialized and targeted knowledge uh that you can actually develop using the online programs whatever online programs an online course about python web development uh that you're going to attend if you do those programs your knowledge will be much more specialized and much more practical as opposed to just you know some computer science you know graduate who has general knowledge of programming all right so that's basically it uh again take a look in the description for uh my recommended uh all-in-one programs for uh this is going to be python web development and uh thank you so much for watching and I'll see you in the next one
Info
Channel: Loïs Talagrand
Views: 8,936
Rating: undefined out of 5
Keywords:
Id: fud4CCTrbOE
Channel Id: undefined
Length: 28min 20sec (1700 seconds)
Published: Mon Dec 25 2023
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.