PHP Developer roadmap - How to Become a PHP Developer in 2021

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments

not the right sub imo.

nor do i want videos for something you can put in an image or a blogpost.

when coding i don't want to waste 24 minutes on something i can see and read in 2

👍︎︎ 16 👤︎︎ u/kuurtjes 📅︎︎ May 10 2021 🗫︎ replies
Captions
[Music] hello everyone my name is zura and i'm the codeholic very often beginner developers ask me the following questions i want to learn php but i don't know where to start can you suggest me the best resources how much time will i need to learn php which videos should i watch to master in php and etc if you have similar questions this video might be for you in this video i will try to give you the best possible resources and devices to become a really good php developer i have also created a github repository which is a collection of resources to follow i recommend to subscribe to the repository because i will constantly update it with the latest and best resources also i would like you to contribute to the repository and let's together create the best github repo for anyone who wants to learn php looking forward for your pull requests but please don't submit the pull request only to promote your tutorial or article i just want the repository to contain curated and the best possible resources out there beginner developer who wants to learn something but does not have any idea where to start is like a person who sits on the crossroad without a map trying to guess where to go i hope after watching this video you will have a good map in your hands which will give you a precise direction where to go to become a good php developer if you find this video useful give the video a thumbs up subscribe to my channel and share the video to reach as many people as possible like subscribe and share will help me to grow on youtube alright before we jump into the video let's understand why we should learn php it's 2021 already and many people think that php is not necessary and is not the language you should learn in 2021 i obviously don't agree this and here i have couple of reasons i actually have a separate video which covers the reasons the full list of reasons why you should learn php you might want to check this out you will find the video link in the description but let me mention key facts right here php is multi-purpose programming language meaning that you can build simple websites as well as complex crm and e-commerce systems using php you can build rest apis and so on it's very easy to learn and easy to set up php has huge huge community and if you stuck in some problem and start googling there's a high chance that someone else already had the same problem and you will definitely find some solution in the internet nowadays more than 60 percent of today's websites are written fully in php or use php at some point and there's very very high demand on job market on php php has very many popular cmscs and frameworks which will help you to build your applications fast and secure all right no further time spending let's jump into the video before we move on php and learning on php we need to learn some prerequisites we should understand how internet and websites work in general if you are new to programming at all if you are new to server-side languages you should understand how internet and websites work you should understand what happens when you type some url in your browser like facebook.com what what's the process going behind so what is the request and response flow you should understand what is the http protocol and what are the verbs of http protocol headers and etc after this you can already learn some basics of html and css php is embedded language it is embedded in the html so you definitely need to know basics of html and css you should also learn basics of javascript because there is a very high chance you will need as a php developer you should not shoot but you must learn version control systems like git and github i do have about 15 minutes crash course on git which you can find in the github repository for resource links where you can understand basics of version control systems and git in general in github as well version control systems are absolutely necessary tool for any developer no matter if you are php javascript or python developer you will definitely need version control systems so definitely check out the git crash course and as a php developer you need to learn what are the relational databases how to work them how to write select statements joins how to write insert delete and so on again you will find the resource links in the github repository for everything i'm mentioning right here after this you can already start learning some php basics like how to set up it what what's the syntax how to create variables what are the types how to work with numbers and strings and arrays how to write conditionals how to write loops how to create functions i do have about five hours video on my channel which covers all these basics around php i do also have a separate playlist which covers like each video covers each topic so definitely check out the repository github repository for resource links after this you need to learn how to work with dates and how to include files in php how to include one file into another that's absolutely necessary in uh in php you should also understand how to work with file system how to create directories and files what is the json how to work with json data json is nowadays the most popular data exchange format and you need to understand json not only as a php developer but in general as a developer after this you need to learn some basics of object oriented programming object-oriented programming is an amazing approach to solve certain problems and it makes really easy certain things so you need to understand at least basics updates at that stage you need to understand what is the c url which is a tool to make requests on remote resources you need to understand what are the sessions and cookies and how to work with them and finally you need to understand how to work with databases using php okay next steps will be to understand composer and autoloading this is specific to php and it's very very necessary tool to understand composer is a php package management tool and you need to understand it all right next steps will be all ready to start building some beginner projects so as soon as you build those projects you can build off projects or rebuild the already made ones so i really recommend to build the same project more than once because when you build it second and third time you see mistakes which you just didn't saw or didn't see previously so definitely work on the projects as much as you can and rebuild the same projects several times all right now at that moment i think that you should master in object oriented programming basics are not enough in general you should understand in general and deeply what is object-oriented programming you should understand what is inheritance obstruction polymorphism and encapsulation which are called like four pillars of object oriented programming so these are all like general skills which in my opinion every developer should know not only php developer after this you can already jump into specifically object-oriented php and like work on php language on that like created classes and properties and methods like use inheritance in php use obstruction i do have a separate playlist about object oriented php and again of course you can check the resource links in the in the github repository and you can check out and you will find everything basically about object-oriented php so you need to understand how to create and work with interfaces how to work with traits in php how to work with namespaces you should also understand the static keyword and how to create class constants and how to create magic methods in php there are many editions basically added in recent php versions and you need to understand those editions as well which definitely improved object-oriented side of php there are much more minor minor things to learn about object-oriented php so again check out the resource links in the github repository after that you must build some projects using object oriented php i do have separate several videos about building projects using object oriented php so definitely check them out and again if you find some other resource links in the internet which you think is cool and awesome make a pull request and let's make the repository better together okay so after this i think this is very very good challenge we should build our own mvc framework so of course we need to understand what is mvc first because at that moment we don't yet know so we will understand how to make custom routing when building this i do have about six hours video on my channel where i build msc framework from scratch it is split into eight parts so check out my channel or again github repository for the links and you will find all this process like how to create custom routing we should understand what is mvc in general we will understand how to work with forms and validation you should you should not you must know these things as a php developer you must also know what are migrations and you're gonna learn this if you if you watch this video you need to uh implement login and registration where you will also connect to the mysql database you need to understand what uh what is the encryption in general and you should learn how to encrypt your passwords to save securely in the database you should understand what are the middlewares as well and you should also know how to create composer package again all this process is shown in the mvc framework video i created and is the the link is in the github repository okay so when you build that nvc framework don't stop right here so the video i i mentioned is six hours video but you can enhance it you can add more things to that project and this is amazing way to learn something new so whenever you were some tutorial don't stop right there just enhance it add your own things add your own features to that or modify existing features because that gives you uh definitely a huge boost in terms of knowledge and experience okay you will struggle at certain points but you need to definitely struggle to learn something so don't be afraid about struggling or stacking something you need to work you need to google you need to understand and improve as much as you can okay so at that moment i think that you can already apply for some internships as a php developer so you know the basics you know object oriented programming you know how to work with databases so you can apply make a research about in your area about the companies who accept php developers for internship and apply for them there is very high chance that you will not satisfy all the criteria they require but you will learn step by step when you start this internship process because you learn much more when you are actually in the process involved in doing some practice rather than only doing things in theory or just yourself so working in the team being in team gives you a huge knowledge so try to apply for internships at that moment but of course you should not stop learning and following this path next step in my opinion is to learn what is api so what is in general api how to work with apis how to create your own apis okay and then you can create several projects where you build your own apis for these or that purpose okay next steps will be to learn already in existing php framework so if you have already built the custom mvc framework followed my tutorial you know how frameworks work in general okay and then learning these frameworks will be slightly easier for you laravel is the most popular php framework and because of its huge huge popularity i encourage you to start with the laravel but there are other frameworks which are very good as well like e2 framework or symphony framework e3 by the way is under development so maybe when you're watching this video e3 is already out there and stable version check it out as well i really like e2 framework it's it's awesome and amazing so choose the framework uh you want to learn and just follow the tutorials and articles and again i do have resource links for these frameworks as well in the github repository all right next things will be to build rest apis with existing php frameworks so we know what our rest apis we know what our frameworks we learned basics of the frameworks and now we should learn apis for exist with existing php framework so there are many ideas to build that and again check the resource links to find some tutorials about building apis with existing frameworks after this you can already apply for jobs as a backend developer not for internship but as a job um for a job as a back-end developer so at this point you know most of the things a php developer needs to know like you know how to work with databases how to work with the nameless framework how to building apis how to interact with apis and you can start working as a back-end developer focused on building apis of the application okay but of course again you should uh improve your skills and try to become a master so the next steps in my opinion will be will be to learn javascript better so you probably know some basics of javascript because that was part of the prerequisites but you need to know javascript better and you need to know also not only javascript but basics of javascript frameworks like angular react and view these are three most popular javascript frameworks and you need to know at least basics of one of them so for example laravel basically comes with the support of vue.js out of the box and if you're gonna learn laravel there's a high chance you will need to know basics of vue.js okay so if you choose laravel choose vue.js as a frontend framework and in this case you will feel very comfortable in this framework okay after this you need to build projects again so build projects build projects and again build projects because when you're building something you learn most out of it okay so find some tutorials or find some get some ideas and start building projects when you are stuck in something start googling start searching and you will overcome this problem and you will be like on a higher level um in terms of knowledge and experience than you were before you came across that problem okay so building projects is the most important thing you need to remember from this video okay next steps will be to apply for jobs not only as a like solely php developer on the back-end side but as a full-stack php developer because you know javascript you know basics of front-end frameworks and you can already work on the websites where you have to write some javascript as well and php as well okay don't try to qualify all the criterias mentioned in the job description they have listed much more requirements than they actually need but these requirements are like good to have skills so as soon as you start working and start practicing at your real work you will gain those good to have skills you know if you really need them okay let's say like this all right so at that moment you are a php developer like a backend php developer or full stack php developer congratulations to you i really hope you achieve that level but you actually need to uh don't stop right here and continue mastering in php there are some advanced concepts i encourage you to learn like you need to get familiar with the terminal and ssh so you need to understand how to work with them you need to get familiar with the ide or editor you are working in so there are out there several ids or editors like php store netbeans eclipse vs code obviously vs code is like something you are already familiar with you know it's a free and you can start with vs code if you want my favorite uh id is php storm i do have actually a comparison video of vs code and phpstorm it's a two hours video i try to cover most of the things at least like most of the important things of these like two ides which like every php developer needs to use and you can check out that resource link in the github repository as well but choose the id and get familiar with it as much as you can so when you are familiar with the id whatever is this so like your working level is much higher and you are much more productive and you can do certain things in less time than you were doing before okay so get familiar with ids and editors you need to also know the basics of linux architecture and understand like the file system and how to navigate there using terminal and you should know like comfortable right there that's absolutely necessary for the next uh thing which is a docker so docker is a containerization system and docker is getting very popular and very necessary tool nowadays so if you want to master in php you need to understand basics of docker how to create uh how to pull containers how to create images and so on okay again if you're interested in this check out the github repository for resource links you need to also understand what are the design patterns what design patterns are out there and understand and know which design pattern is suitable for this or that problem okay design patterns definitely make you a better knowing design patterns definitely make you a better php developer and in my opinion basics of data structures and algorithms is an excellent addition to your tool set which i encourage you to learn at least some basic basics of data structures and algorithms that helps you to have your brain like always ready for challenges and uh there are certain problems which you can directly apply your data structure or algorithm um and boom it's gonna solve your problem magically okay so knowing though those will definitely help in the future in certain problems all right guys here is the end of this video if you like the video hit the like button if you're new to my channel hit the subscribe and bell notification button and share this video like like subscribe and share helps me to grow and if you enjoy this video and if this video helps help me also to grow on youtube all the resource links is available in the github repository if you know some resource which resource links which i don't have in the github repository make pull request okay let's make the repository the best possible repository out there for anyone who wants to learn php check out the codeholic on twitter facebook and instagram as well and thanks for watching and see you in the next time
Info
Channel: The Codeholic
Views: 23,246
Rating: 4.974432 out of 5
Keywords: TheCodeholic, php tutorial, php developer roadmap, learn php, php in 6 hours, php roadmap, how to learn php, how to become php developer, php tutorials, php, php course, php tutorial for absolute beginners, php tutorial for beginners, php for beginners, php course for beginners, php crash course for beginners, php for absolute beginners, path to become php developer, how to learn php for beginners, php resources, best php tutorial, php tutorials for beginners
Id: r9ndOH0tyfA
Channel Id: undefined
Length: 23min 50sec (1430 seconds)
Published: Mon May 03 2021
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.