 what's up team welcome back it's your biggest fan the real Casadero and in this session I'm giving it to you I'm bringing it to you the mother of all courses to end all courses this is it team I'm going to give you the full breakdown of full stack software development full stack web development the whole breakdown in this video I'm gonna tell you everything you need to know in order to choose the path you want to take to go out and get the job you want to get or start the business you want to start or do whatever it is you want to do team I'm gonna give it all to you right here right now at by the end of this video you will have no excuses as to why you can't go out and become the person you want to become do the things you want to do live the life you want to live team let's get into it all right team so I'm gonna hit the windows key and I'm gonna go into terminal and if you guys want to follow along you're gonna want to hit the windows key and go over to your store and you're gonna go into search and you're gonna look for terminal and that's gonna bring up the Microsoft terminal let me see if I can type that in here terminal and it's gonna bring up the windows terminal preview app you just go and install that and you'll have the same terminal application I have right here and you're also gonna want to grab yourself a copy of visual studio code that's the code editor that I'm gonna be using here today and you won't need get but visual studio code we're gonna be using that and if you really want to get down to business you can go over to GitHub PowerShell forward slash PowerShell all the links to all this stuff are in the notes below but you can grab yourself a copy of PowerShell and then you can follow along with what I'm doing here now I'm in terminal using the PowerShell terminal as you can see right here and this is just the way to interact with the computer I type this command tools that brought up the web browsers that's because inside of my PowerShell profile like if you do a dollar sign profile you'll see your profile file and if you do a get content of that so like if you do a home get dash content it'll show you the contents of that profile and so you can go in there and you can just add functions that run different commands and you can give those functions whatever whatever names you want and when your profile loads you can just run that you can run that function and and you'll have that function available to you so we're gonna clear the screen and that right there team was your very first lesson in back in a programming a back-end program is nothing more than a program that runs on a computer somewhere it could be on the computer that the software is on or it can be a computer on the other side of the planet it doesn't matter it's just the computer that the software is running on so when we talk about like building web applications or building full-stack web applications what we're talking about is building a user interface that someone can connect to using a browser so like I'm gonna I'm just gonna open a browser here so if I type a start Firefox this will open up Firefox somewhere there it is and and so the browser is just the application in and of itself it is if you think of the browser as a little bitty computer that sits on top of a bigger computer the browser is self-contained it can't do anything with the file system it can't do anything with the computer that is sitting on and that's what makes browsers secure because somebody can't send you a file and you run it and then like they install all kinds of crazy stuff on your computer this was the problem with flash back in the day is that flash was a separate appellate well there's a number of problems with it but flash was a separate application and when you installed flash flash had this programming language called action script in action script was actually a version was was JavaScript before it became JavaScript so people were using flash to make games and all this stuff because they had this programming language they could use to program these different things so like you could write a game engine you could program an event loop and then you could build a game around that and from there people started making movies and all kinds of stuff flash was huge it was humongous but the problem was is that flash lived outside of the browser so flash was like an intermediary between the browser and the computer and when you program this action script stuff flash had access to the file system so there was these security issues and it and so as time went on like people began to realize like number one there's this security issue in number two we have moved far enough along in technology that the browser should be able to do what flash can do without giving all this access to our computer and so eventually right apple came out with the iPhone and they said we aren't going to use flash and they forced basically everybody to start using the HTML5 standard for video and that's what happened everybody switched over and then flash went away and now very few websites use flash at least to the extent that they used to like some websites like the entire website was all coded in flash in action script like the log on security system everything there was a whole framework built around it called cold fusion and people were clamoring they were like I have to learn cold fusion I remember I was like I want to learn cold fusion it sounds cool it looks cool it was like it was a hot thing but now nobody knows what cold fusion is nobody talks about cold fusion because it's not a thing anymore and that is another lesson in software development in programming it's all the same stuff but it's all different team what people were doing in flash back then is the exact same thing people are doing with react view and angular and all these other front end frameworks and all these front end frameworks they're doing the exact same thing that the other front end frameworks are doing they're just written in a different kind of way to move information around and store information in a different kind of way and they provide us with different kinds of functions and different kinds of syntax so now we go if I want to build a front end application instead of thinking like which is better view or react or view or angular like you can go in with the knowledge of hey I want something with the easy syntax because I'm going to be working on it with 15 other people and I wanted to have a lot of documentation because I want to be able to read about something when I can't figure something out and I would like it to have a large community people who are building other pieces of software that I can use in conjunction with this so maybe like somebody's built the log on system that I can use with this thing and and I know it works because they're using it already and they're using it in this system over here and that there is another lesson in front end and back end development is thinking about the architecture thinking about how things are going to go together people get caught up they get trapped in this tutorial purgatory in this hell of of I don't even know what to call it it's it's it's hell and it's bliss at the same time because you have people out here there's some people who just want to learn they're like I want to learn front end web development because like I heard that's what I should learn and they don't even know what it means they had a like front end web development right but they they base it websites it means websites maybe what web application what's the difference between a website and a web application like there's all these things and so we we hear that and then we go okay I want to learn this this thing but just to learn it for the things sake we aren't thinking about what it is that we're gonna do with that thing like it's it's it's weird to me and I never really thought about it before but it's strange that there's all these tutorials out there and we're all taking these software tutorials so we can learn how to code but nobody's talking about what they're what they're trying to build and and when we do talk about it we're talking about getting a job so and it's and it's not even like any particular job it's just like a job and then you get like and so all all of the the stuff we do hear about it bubbles to this place of like working at like a big company that somebody's heard about before you know like a like a Reddit or Facebook or like like these companies that are right here at the top of my screen right like that seems to be what the aim is like when you go out to the YouTube and you look at the videos or you're on the blogs and stuff like that is working at the Fang companies the Facebook the Amazon the the Netflix you know working at those big companies but when you think about it like like really think about it these companies at the state that they are now how big that they are right now what exactly would they have you working on you think you're gonna be fresh out of school or self-taught developer and you're gonna go show up at Facebook and they're gonna be like hey we want you to redesign the logo or yo we want you to like redesign the homepage like that they that's not the route that they're gonna take like they're looking for they're looking for data scientists they're looking for people who understand the server load of a billion users a day they're looking for people who understand algorithms who understand data on like this just massive scale that's the people that they're looking for to work there they are looking for the person who just finished the Udemy bootcamp and so like to start at that place like I'm gonna get a job at a Facebook or Amazon or Google going from zero is I don't want to say it's not a goal that you should shouldn't have but you could make your life a whole lot easier if you take some steps along the way and this is where I failed like I went off into the military and I was doing fantastic and then I got out and I had a little lull and then I went on to be a DevOps engineer working at Microsoft and that was fantastic but then like that job went away and it was like oh well what do I do now right in this entire time the whole time I know how to build websites and web applications and I didn't even know I knew how to build them I knew I knew HTML then I knew I knew CSS and I knew I knew JavaScript and I had taken all these tutorials I had 20 some odd tutorials inside of you Demi I had taken courses on all kinds of stuff from Ruby on Rails all the way to view and react I got books on Angular I got a shelf I'm looking at books right now sequel Java C sharp jQuery JavaScript learning JavaScript building JavaScript programs PowerShell eloquent JavaScript learning AngularJS iOS program tons of books books on business finance marketing all kind everything related to the internet buying selling building on the internet I've been studying this stuff for every team it is all the same stuff if you understand the process that people are taking to get from point a to point Z you can build the systems in between in every little system in there is a part of some sort of stack and then you put those stacks together and you end up with a full stack developer and everybody can be a full stack developer a front-end engineer a back-end and whatever you want to call it whatever if you can see a problem and you can find a solution you can be an engineer and if you and if the solution is finding other people then you are project manager or a consultant that's it team that is it that is full stack front to back now let's get into some some some meat and potatoes of this right because we're we're out here learning this because we want to do something like I make these videos because I got a vision in my head of how I want to live and it's like yo-cast it's now or never you got to get up you got to do this thing you got to grind hard you got to push you got to make as many videos as you possibly can you got to get as many people as roll enrolled in the code 365 startup lab as possible as you possibly can you just got to grind it out but this is your thing and this is what you got to do right you got to do the demos you got to do the tutorials you got to do the videos you got to talk about tech but most importantly you got to talk about the stuff that's important to you team like talk about the fact that you see this shift coming in society that people are missing like their Pete they're completely missing it it's it's wild the opportunity out here for for people who understand code and understand software to get it is insane but it's hard to get because we haven't seen anything like it before and the people who understand it now and they just they just go in and they they're on it and they start pushing hard on whatever their thing is they're gonna be the successes in the future and people are gonna be asked them how did you do it and they're gonna be looking back and it's like hey I saw this opening and I just took it and I just ran with it like that was the thing like we're in we're we're in the dead center of it now team like YouTube podcast so any kind of social media presence the ability to learn HTML CSS and JavaScript from a course and then take that knowledge and then be able to go out and to build a website and then to build an application to go with that website a calculator something that taps into a database and pulls up information that people might be looking for the ability to build a blog a record of your expertise on a particular subject or topic or or or thing or whatever it is a place where people can go where you can become the expert in that one thing where people can go and like they know that you're the resource and from there you can monetize that you can turn it into you know a class or product or service or you can sell other people's stuff you can have other people come to advertise to your audience and this is that this is what's been going on for ages but nobody talks about it like we don't see it in the media we don't see it on TV everybody's telling us that the world is gonna end right climate but the climate change crisis we got we got races we got race we got race relation crisis we got all these crises but but dude I'm telling you man that there's I don't know I don't know if there's evil people out there but it seems like something's up because this is the opportunity and people are missing it they don't even see it right robots are sneaking up on us and they are gonna like come and completely replace us that I think they're gonna give us a humongous opportunity to be able to do the stuff we really want to do but we're gonna have to make money and if you figure out how to use technology to make money why are you using technology to save you time you got you got the robot raking the leaves and you got and you got 50 websites online bringing in money and you're just on chill mode like that's the life that's the life everybody's aiming for that's the life politicians are trying to sell you but they're trying to sell you in a different kind of way right they're trying to sell you a free college go off to college for four years and get an education and we'll give it to you for free just go off to college for four years get education learn from somebody who's tenured they got this job they do they never got to worry about money ever again they just they're just there right they ain't worried about starting a business or nothing like no financial crisis gonna hurt them the only financial crisis that hurts somebody who's a tenured professor is people not going to school like when people stop coming to schools the school stops getting money they can't afford to pay these people anymore right so they need people coming to school government makes college free schools don't care they don't care man because they're just gonna charge the government what I'm talking about is time your time you can start right now building stuff in and be on your way so anyway back to the back to the full stack right so the browser is just is just a little window it just all it does is interprets it reads HTML CSS and JavaScript and it interprets it and it does what it says and built into built into the browser what happens is we have an HTML file and we're gonna and if we if we right click and we go view page source right here we can see this is a basic HTML file for this page right here so if we go over here we'll zoom in a little bit up here in the head tag you got your metadata that talks about this page and then down here you have the containers that actually make up the page and then under that you got some JavaScript stuff here and probably in these in these programs that we see down here these JavaScript file there's functions pieces of code that go and grab these HTML elements so we can say these containers and then fills them with information and puts them back on the screen so it we end up with a page like this because we know that this stuff isn't stored on our computer it's out on the internet somewhere so if we go and we look at this code and we see all these scripts and we don't see anything on this page right it's telling us what it's telling us one of two things right you get we can have one of two applications going on here and and one one type of application would be a a single page application a web a web application where all the code is downloaded one time and then it's executed just like that from from that point forward so whenever we open up this page this JavaScript executes and as long as the computer world we're on has an internet connection then we're going to pull in this data we're going to get an image we're going to get a title and then we're going to get a little paragraph and it's all going to be clickable and that's how it's going to be in this the page is going to be served up like that every single top or we could have something like a PHP application but well well we could this could be a PHP application to because PHP would just serve back HTML all we would see is HTML but we would see like some sort of formatted HTML we would see inside it and we would see the text that the same text that we see on this page but we're not seeing that stuff so this tells me that this JavaScript is feeding this into here and it's built in it's all this is all built into the browser so this is just a mechanism that the browser is using to deliver this data to the screen and I don't know exactly how that mechanism works but that's that's your typical application right you have a view right we've got this view right here and then it to in order to get this view there's some data and that data has to be modeled in a certain kind of way so all the news articles where these were that that we're getting here either they have to be modeled the same way so they have to be marked up like how our HTML is marked up a certain way they have to be marked up a certain way so they could be marked and they could be marked up in any kind of language right it's just a it's just a data structure language so it could be it could be HTML it could be XML it could be YAML which is I think was like a Microsoft XML format there's ZOML XOML and these are all markup languages that's what I end that's what they end in ML and a markup language is just the language that we use that we we we use the markup in order for other programs to be able to read what we wrote and be able to move data around that that's it so like when we go in here and we look at this page we've got this HTML document so whatever piece of software we're looking at we have a standard that that software can look for and it can follow that standard in order to render this page in a way that's usable for human beings mainly like that's the number one intent is for this page to be used by a person somewhere at some point now for us on the other side as web developers as people who want to build things and code for fun and profit we have to be thinking about how can a computer read this thing because when a computer reads it is going to be trying to figure out how to show this information to somebody else who's looking for it and that's where search engines come in the googles the Wikipedia is the Amazon the Amazon is just a search engine for physical stuff eventually one day at some point probably in our lifetime you will be able to print stuff like you'll have a 3d printer in your house and you'll be like I need a new coffee mug and you go you're going to website if somebody will sell you a coffee mug designed for 99 cents and you'll hit buy and the coffee mug will print on your printer like that's the app you can build right now like and this is how you would build it you would build a website you will build a website literally build a website have a bunch of things that that can be 3d printed and then you have the printer and you and you build a sales page and you sell the printer and have people order the printer and the printer connects to the internet you have some software that you wrote in in JavaScript so you install node on there on the printer you write some JavaScript software there and all this software does is it receives information from the internet and so your the printer has a little whatever interface you build into an API or whatever and and you have a server on the internet and so when the person gets the printer and they plug it in and it boots up it runs this little application in the application pings of server and it says hey I'm printer XYZ blah blah blah blah and the server goes off fantastic printer XYZ nice to see you again and it puts it in his database and then when somebody goes to your print store and they pick an item and they hit print in the print store you have another program that checks to see if the person's paid if they've paid and is yes then it goes to the database and it gets the script and it says hey send this script to this printer or send this command to the printer to print this thing the printer receives a command and it says okay I'm going to print this what where the instructions and then the server get sends the instructions to the printer the printer prints it out and then you take it that's an application that's all that's what Facebook does every day that's what Pinterest and Instagram and Twitter and your bank website and Tinder and every application ever written ever since be the beginning of applications were ever thought about being applications that's how they all work is just a series of steps that somebody has figured out how to get a computer to do you don't need a person anymore we think artificial intelligence is coming to take over now it's been taking over artificial intelligence has been taking over since 1970 this is not new it's not it's nothing new before you would be if you wanted to deposit money you would have to go to a bank like you'd physically have to see a person now you don't you can take a picture of your check deposit it done you can drive up to a team machine and give it cash it'll count it and deposit it to your bank account done you don't need people some it but the bank teller still exists and I'm not saying all jobs are still gonna exist what I'm saying is team is full stacked stuff don't be fooled don't be fooled by the world out there the world is telling you right they're trying to the world I like I say I don't know if there's evil people in this but check it out if there were what they would do is they would divide your attention they would have you focus on multiple things so you couldn't see the objective that's like my eight year old he like I don't know where he got it from these guys are all home school they've been home school for like the last two years maybe something like that and somehow he got in his mind he wants to play chess so he asked me this was like this was months ago he's like hey man buy me a chess board right so I buy my chess board and then we don't play like we didn't open the chess board for like months you open the chess board like a month ago not even a month ago maybe like two or three weeks ago and we've been playing chess and this guy like he's learning to think like three dimensionally and that's how you have to that's how you got it if you want to win in this game like like to achieve success success like the success where you don't have to worry like you got to think three-dimensionally you got to think about this in a whole different kind of way because I'm telling you man like you'll your you'll be trapped in this cage and I was trapped in this cage for a long time and then I woke up and I was like dude like what are you doing you're doing the wrong thing you're doing the wrong things just like you I want to build applications but the question is why like why do I want to build these things and for it for everybody it's a different type of thing there is something in your mind that that you're thinking about that you're like I want to build this thing but you don't think you can do it so you set off down this road and you're like I'll get a job and I'll or I'll learn to code and I'll build this little website here and I'll build this little website and hopefully you're thinking along the lines of I'll build a website and I'll build a website and I'll build another website but a lot of people they go down the path of like I'm gonna get a job and then they get split up into user interface design user experience design front-end developer back-end developer technical support dev development operations desktop support you get broken up in all these different all these different things in like now you have to choose and it's just like being a high school again like you got to choose your class you got to choose your schedule and so now your attention is divided right you want to go into the tech industry now you're thinking like okay I want to sit at a computer for eight hours a day but you never really think about what that sort of entails but but you think software is cool right you build the saw it's you build the software and like now it's this thing and it pays a lot of money it pays good money so like you're like I want to go down that road and now you're like front-end or back-end what's the difference I don't know right and you're trying to figure that out because you're trying to figure out where to start well I'm gonna tell you team like where you start is is first you got to figure out who you are like if there's a lot of people out there who who who start out learning to code and and they they they realize that what they've what they've what they've become good at like what they've put their time into is not really what they want to do so like they'll go to a boot camp and they'll learn like Angular or React or whatever right and they learn like all these intricate intricate things or like they'll you know they'll go down the DevOps path and they'll learn like all this back-end stuff but they really want to be designers or like they're designers and they really want to do back-end stuff and so like you're kind of like all over the place so there's a couple routes to go right there there is I think the most efficient route right when it comes to like full stack front-end back in like I'm here at this place and I want to change careers or I want to start a career and I want to get a job as a software developer the first thing you got to think is what is it do I want to work on and like really think about that like what is it that you really want to do like do you want to lay out pages and then think about what that entails like you have to understand how pages are laid out like you have to understand every detail in that process and if you want to do like back-end stuff then you have to understand a whole different set of things you got to understand how to link to how to link the front-end to the back-end how to do it securely so like you don't have data leakage and in and sequel injections and in all kinds of other weird nonsense that goes on in web application development or you could be somebody who's like they're into the whole thing they like they want to see a product built from beginning to end and and in understanding those things like then you know where you're gonna fit into the into the job industry and so if you're a person and you're like like for you the excitement in doing like a tutorial or going through a book is or maybe you like you're building your own thing already is building the thing you're like I want to do the design I want to code it out I want to write all the logic I want to do all that stuff then you probably aren't cut out to work at any kind of business because there's there's gonna be few businesses that you'll find right and then especially like the big businesses the one that's the ones that pay a bunch of money they aren't gonna have they aren't gonna hire somebody who does the whole process like you aren't gonna just build their whole website from from beginning to end you're gonna end up on a team and on that team you're gonna work on some little feature or bug fixes or technical support or or something like that you aren't gonna be building like some new thing and if you do build some new thing it's like maybe you are hired as a contractor to build that thing and you aren't gonna be there that long after it's built you're gonna be gone like you're gonna build it and then they won't need you as a contractor anymore and they'll get another contractor and you'll be they won't need you and so like it's the only way you're gonna get into a place where you where you're working on the whole thing is if you if it is if you get into a startup like brand new like there's no idea which means there's probably not gonna be any money there either so now you gotta now you gotta devote some time to to this startup and it's not gonna be 100% yours or you can go the freelance route where you're just building stuff from the ground up for for for clients but now you have to understand that the customers aren't gonna come to you you have to have a way to get customers like you got to go out and you got to get them and so thinking about that upfront it's like okay being a full stack developer maybe that's not where it's at but that's really what I want to do like I want to get to this point where I work on this thing but freelancing is gonna be hard so what are you gonna you have to come up with a way to make some money so you got to like either you got to come up with something that you can develop and build and market and sell or you got to go out and you got to get a job and if you're gonna go full stack then you might as well start at the very front end right HTML CSS learn HTML CSS now you got the baseline of coding and anybody who comes along and an additional skill to HTML and CSS that they'll need is gonna be either further towards the front end which is gonna be in the graphic design area or is gonna be going towards the back end which is gonna be where like you're working so you're working a lot with JavaScript so maybe like they're using Angular or View or something like that or they're using they have a PHP application and so that means all of their stuff is on some server like it's a that they have a back-end ran application and so being in that area now you can go and you can learn either of the other if you go right in the graphic design you won't understand code in your pigeonhole just in the places that need someone who does graphic design they aren't going to be asking you to do maybe a little HTML from from time to time but it's not going to be a major thing right and if you and if they hire you on as a graphic designer they're definitely not going to be like hey right like when people put stuff in a shopping cart it doesn't stay there they aren't going to come to you to fix that they're going to have somebody else to do that and if they did hire you to do all this fantastic because now you're in a bit you're in a place where you get to learn and do all of this stuff but you apply for the front-end jobs like right away right and then like from there like if you don't know anything you're applying to jobs front-end HTML junior dev front-end HTML see anything with HTML CSS and you just go apply and then you go and you learn HTML and CSS and not just and you don't go and learn like some framework like Angular or React or jQuery or what any one of these other things out there right because at the end of the day and this is another lesson the the the software that we see the anglers and the reacts and the views and all this stuff right like React was made by Facebook because Facebook has this humongous application and they need a bunch of people to maintain it and they need a uniform system of maintainability so they built this library around their standards and practices and Angular did the same thing right Angular and Google that's why these companies that's why these frameworks go hand-in-hand with companies because the company built the framework to operate their business and they they need people to learn these frameworks so when they come and work there they know how to navigate them and that's why we learn these frameworks and that's why you see all these a lot of these tech companies out like you've and you got to you have these rings of businesses that pop up around other businesses so you get a company like a like a Facebook and then Facebook needs developers to come and so in the early days at Facebook I guarantee you all of the ads for people to work at Facebook were like PHP developer PHP developer PHP developer PFC C developers C C++ C sharp whatever right objective C right when they wanted to make the iOS app and now like we're at this place where where you have Facebook has built this big business and they've they've made this framework that they use to manage all of this stuff and they call it react and they put it out on the market and then the startup in Silicon Valley they go they're going I want to be the next Facebook or I want to be the next whoever right and they go we're going to build this app and we wanted to be a single-page application right and they're passing all these buzzwords around I wanted to be a single-page application in this then the third right and somebody's like hey we can use angular somebody's like no well we'll use react and then they go use react and they got their startup developers working on it then somebody comes and gives them funding and then they go and they hire more people and they hire more people and then they turn into a business of their own and now they have a job application out on indeed in this application isn't from the company another company has popped up to to to find people to work at this company that has built his whole business infrastructure around this framework that was designed and developed by Facebook by people that they hired who knew how to program in the core languages of HTML CSS JavaScript PHP in C++ like when it goes like if you really want to get down to the core of the web stack that's what it is every interpreter on every server is built in C++ there's a Python interpreter the Ruby interpreter the the the PowerShell interpreter whatever interpreter any program programming language terminal bash script whatever it is you're running on a computer that has its own language that's all that's going on there team that's that's that's it right you're on a computer and that computer would be the back end of application like I said before and typically it's a server servers are free I mean they're not free but you've got Apache which is the most widely used server software and it only runs on Linux and so most of your servers are Linux and now when you go to the back end you got to learn Linux and this is this is how all this stuff is built up right so you got a company like so you got this so you got a company like Facebook that builds this framework you got another company out here that builds their business around this framework and now they have this other company the staffing agency that's putting out ads so people like me and you can apply to these jobs and they say we need someone with three to four years of experience in react or angular or view or whatever and then we see oh these people are paying $90,000 a year and we don't even see it like somebody else sees it out on the internet and they write an article and they they they push this article out and then it shows up in a newsfeed somewhere and we read it and we're like oh shit if we learn Python we can make $120,000 a year and we go out to the internet and we're like hey I want to learn Python and then some course comes up or some youtuber comes up and they're like hey right learn Django and you're like all right I'm gonna learn Django and you go off and you learn Django but you never learn Python you have no idea what Django is and why it works and how it does what it does and you have no idea what Python is and now and now and now you're left at the end at the end of this tutorial or book or whatever you've learned this language you know how to like go in and do calculations and do stuff but like you know you're like you're still thinking to yourself like how do I build something like I don't know how to build anything like why don't why don't I know how to build stuff and it's because you didn't have the knowledge that you have now that is all just a system the language doesn't matter the language doesn't matter front end doesn't matter back end doesn't it doesn't matter team what matters is what you're trying to accomplish if you're on if you have an application that you want to persist from computer to computer like somebody can use it on one computer and then they can get up and they could go to another computer and they can use it there if you want an application that's going to interact between two people across that that are in different locations on the planet then you're building a web application it doesn't matter if it runs on an iphone or it runs on an android if that's the case all you all that is is the user interface all of the data everything else is on the internet so your application you build the user interface and then you have some logic inside of the application which would communicate with the database and if you're building the ios app like from scratch from the ground up then you would use whatever programming language apple wants you to use to build the ios app so you got to learn swift and if you're doing it for a google phone a samsung galaxy whatever or whatever the google pixel then you would have to use java and you would have to use their sdk and you have to read their documentation and you have to understand how it works and you have to build it all now if you wanted to build for both you could go to google you could say hey how do i build the application for android and iphone and it would be in google would say hey like you could use you know this technology or that technology but you would have to read and you have to understand like how this technology translates on this device and how it translates on that device and that's how it goes team the only reason why you would learn a special thing is to work at a special place because that place is they they've got some they have a business that does something else and they're using this software to run that business and they need people to maintain that software that is why react or angular or view or whatever or what like when when devops jobs come up they'd be like hey do you know just or yalmin or pika but whatever like whatever like some whatever whatever they use to do that thing that they do at this business that's what they're hiring you like they want somebody to come and they don't want to teach them how to do that thing so they ask like how do you do this thing and it's a market so people are competing right they they if you've built a billion dollar business and you not having a developer there is costing you millions of dollars a year like hey let's pay somebody a hundred twenty thousand dollars and get them in here but they won't come work here because they can all go work down the street and they can make a hundred twenty thousand dollars right in html and css so we'll pay them a hundred fifty thousand dollars to come work here and and and and we but we need if we're going to pay somebody a hundred fifty thousand dollars then they really need to know what's going on so we need somebody who has five years experience in react and then the hr person is like okay cool right they go put five years experience in react and react has only been out three years or some craziness like that and now we shit we show up and we're like oh five years experience and react oh my gosh man right maybe i maybe i don't want to be maybe i don't want to be a front-end developer that sounds hard and then you go off to some other thing but at the basis of it at the core it's nothing new going on it's just html css and javascript all of react is built in html css and javascript and if you start at the bottom and you learn the basics and you master those everything else will be easier and it's not i'm not going to say it's infinitely easy like i'll make a tutorial but i don't know all this stuff man i'm confused by everything that i touch i'll have to go and look stuff up and read different things and all and this is like after been i've been deployed three times i've ran humongous telecommunications networks i've i've ran software deployments as a devops engineer it's like dude like you never know all this stuff and and and so like to get caught up in the front end of the back end before you know who you are like you have to know the person you are but that's all all front end and back end is is those things right in it and every application right there's layers of abstraction there's different layers to everything so we got the web browser and we got the terminal they're both applications they're both made to receive some sort of input process that input and produce some sort of output and so in reality they're very different things but at the end of the day they do the same thing we just interact with them differently now in the olden days in the olden days when we say when we say front end developer we were literally talking about somebody who designed the look like somebody would say hey like this button is going to look like this and we're going to have articles and they're going to look like this and then they would code all of this up in html and that was it because there was no way for this page to communicate with with these individual things on it to communicate with the internet there was no way to do that so what would happen is is we would send a request across the internet so literally we would we would have a server running so let's pretend like on the left we have our front end and on the right we have our back end and there's there's ways there's ways we can see this like i just don't i would have to think through how to go and set it up in everything but we when we when we when you get into building web applications and you start dealing with like these these front end when you start dealing with with with building applications that actually do some sort of processing of data and sending stuff across the internet or storing stuff in a database or pulling information from a api somewhere then all this stuff is going to start to make sense and as you build your applications you're going to be able to see your server running and you'll be able to watch the load and all but that's like way down the road team that's like stuff that you could build a pretty decent life in a pretty decent business writing code for fun and profit and not have to like and never scale scale this thing up to like anything significant enough for you to for you to have to worry about like all the these huge problems that you see these big companies that have to deal with and that's one of the things too like we get scared we think like oh man like if we go out we start our own business like we got we're going to get so big that it'll be unmanageable and people will be calling us in front of congress because we've leaked passwords or whatever right but that's that's that's a scare tactic team like i don't know like i say i don't know if there's evil people or it's the universe but it's a scare tactic so if we look at this and we think front end back end front end back end front end back end right we're looking at this so we got the front end when we click a button it sends a request out across the internet using the hypertext transfer protocol and that's HTTP right and it's built on top of the the the the the TCP IP which is another protocol for just sending packets of information nothing we don't need to know all that stuff HTTP is enough because our web pages they're encoded using using using that using HTTP the protocol for hypertext transfer so anyway we send this across the internet the server receives it it goes hey like when we type in a web address a server somewhere receives a request for whatever information that that address in the server says oh we're going to send this back and it has a web page either already sitting sitting there which is typically our index.html which we wrote uh oh no we didn't write it here but that's that's an index.html it just sends it back to the browser the browser interprets it and boom now when we have a PHP application which would typically in the olden days be considered like a back end application this document would have to generate the HTML file on the fly so when it got it when it got a request depending on what address that request was sent to so let's say for instance we're looking for you know all of the users in the system then the request would go we would set it up so the request would go to something like you know the name of our business forward slash all users forward slash and then some sort of security key so we just aren't sending all our users to anybody who asks for and then you'd have some sort of authentication method to set up that key between your computer and your website so when the so when the website sent the request if it had the key it would send the key inside of the request the server will receive it and then it would go oh instead of sending back this page send back this page over here with this information that they're looking for and they would go into the database it will pull out so it will the so your your server would call a script the script will go into the database and pull all the information out and package it up and send it back and PHP would take whatever variables and processes were written inside of the document and it would replace it with the information from the database that you wrote the application to get and then it would send that page back to the server and so you needed somebody who could program that process receive a request process the request go get the necessary information from wherever it may come from whether it be a database or another web server or the computer down the street or call Debbie down in finance and ask her to press one two three on the keypad and then hang up the phone like whatever it was somebody had the program that and then they would say this is how it has to be formatted and then they would send it back to the front-end person and maybe the front-end person would say like hey here's the hooks here are the things this is the information that i need you to fill in or maybe the back-end person will go to the front-end person and say hey when you make this design just reach for these hooks to the API to pull in the information that you need and that's where the front-end in the back-end comes from but then when we got to this place where we could use these single page applications which are really just javascript applications they're just full programs written in javascript and the request is executed using javascript which led to something called Ajax a asynchronous javascript and that meant that while your page was loading you could have scripts that ran and they would go send requests out to the internet and then they will wait for a response and then when they got the response they would take that information and they would write it to the DOM wherever you told it so then the page would update so now you had this mechanism where you could click a button on the page instead of sending a request to the server and the server building a whole new web page and sending you the entire page it would just send you the information that you requested and then the the the front side the front-end javascript would process the information and then put it on the screen in the format that you said to put it on the screen in and that and so and that is where the front-end developer in the back-end developer became sort of like one thing but in order to get to that level right you can start in one place or the other you can start at the code or you could start at just the graphic design stuff and i say like if you're just getting started html css javascript that's it right learn the structure of the page and use the proper semantic markup because that's going to give you like like that's something you could use right away so you could go out and you can learn html and you can build a website every day you can just go out and you can just copy other websites like we like i there's a video on the channel where i just copied the supreme website and you can take it and you can redo it any way you want you can put it on the internet you can you can search engine optimize it so you can put all your your keywords and your descriptions you can lay out everything the way it's supposed to be you can go out you can get a couple advertisements and put it up there you can just sit this thing on the internet and let it sit there and it can be a part of your portfolio or it can be a part of your blog or it can be a part of whatever or it can be a site all by itself but fill out all the information what exactly that page is about so when people are searching for anything similar on the internet and the more information you put on the website the better because the chances of somebody having like a ridiculously long search term that matches exactly what your website is about is even better this is where seo comes in this is where people talk about writing articles and stuff they'll find your site and as more and more people come to your site you'll build authority in this thing that your site is ranking for and now you get this thing on the internet that people come to and ever so often they'll click a button and that button will result in some sort of commission or then buying something on amazon or whatever and you'll get a little bit of money and that's that's how all these businesses are ran every single business out there the exact same thing the same business that we want to go get jobs to work at it doing the same thing there's they're they're selling some sort of product or service on the internet and they are looking for somebody to help them build and maintain the systems that make that those transactions possible and if you can go and work for somebody else doing that you can work for yourself doing the exact same thing you just have to think a different kind of way you have to and and you get out of your mindset of of job job job i gotta get a job it's like i know you gotta get a job team but like i said you can apply for entry level html css jobs and then build build build build build and once you get good like you can say okay how do i add this feature how do i add a email sign up form where they can sign up and then you go on to the next thing and there's a bunch of different ways to do that and again the old world will have us out here learning stuff that one day will be obsolete and we'll be scratching our heads going like dude like why did i learn this thing and now you're trying to learn something else and it's hard because you don't understand the fundamentals because you use some sort of framework that somebody else told you you needed to learn to get a certain kind of job when when when what you could have been doing was building stuff in the base languages of all those things like just starting from the ground up first you figure out what you want to build and then you're going out and you're building that thing so me i'm all about web applications so let's talk about let's talk about things from a web app standpoint so you've got you've got a bunch of different avenues you could take if you have to build a a full stack application like where you've got this front end and the back end and again software is the exact same thing right user interface internet the website is the user interface and then you have the logic the logic is whatever code is used to generate that interface and whatever code is used to do the processes before the code used to do the process was the same code that was used to generate the page and that was called php and then that changed the code that was used to do the process became javascript and javascript became the code used to generate the page and then javascript became the code used to send the request and that request still had to be sent back in some sort of format that the browser could understand and if the the data couldn't be sent back and it can be sent back in html format but then javascript would have to you know tell the browser like hey here's this html or you could send it back in javascript object notation or xml or whatever other format you want parse that format and then give that information to the the the DOM right so you would use your javascript to insert this stuff in the page and then your page would be built but so like i said before like the front end became became merged with the back end and so now that's where we stand and in order to go out and to get a job right like if you just start at the html side you're going to be competing with a lot of people all the way up the ladder to begin with so what like self-taught people people with degrees people who decided to change careers doctors and lawyers who like i don't want to be a doctor anymore i don't want to be a lawyer anymore i'm going to go write some code whatever right um so you you got to be you got to think through this so if i'm going to do this thing right like if if i go through a boot camp next to somebody who has a a degree in astrophysics or whatever a degree in anything right like i have no degree and they have a degree if we go through this boot camp and we send our resumes out right like who's more likely to get the job if if if i go through this boot camp and this other person goes through this boot camp and they have 10 years of experience as a as an aerospace engineer or 10 years of experience as as a sergeant in the army or whatever right 10 years of experience of something like something to put on the resume and you have no experience they're going to get the job because they got the same education from the boot camp as you but if they would have went to the boot camp and you would have started learning html css and javascript and just building stuff every day and adding stuff to it by the end by the time they finished the boot camp you would have a website for every day of the week that you could show an employer so they would show up and they would say hey i went through this boot camp and i got this great resume and i know and again when they're applying it's going to be an entry-level job because they don't the employer doesn't know right they just know that they came out of this boot camp so maybe there's a little more clout there but i think you could i think you could probably more than close the gap if you show up and you say hey right like over the last two months i built 60 websites and this is how much traffic they're getting on the internet you know i built 60 i built i built 60 websites and they all like you can log into them and like you can do stuff i got this calculator over here i got this other website where you can store bookmarks i got this other website where um where you can calculate your mortgage i got this other website where you can and so you get all this proof where you would like doing stuff and that's something that most people don't do like you do like you just go out and build the stuff but first you got to know what you want to build and that's what jacks people up that's why people get caught up on this question like should i learn front end or should i learn back end or west front end or west back end or where do i start or what do i do right you can start wherever you want i think if you need money right now best thing to do is get a job in sales go just go get a sales job and then just work sales and then you say you go i want to get into code and then you think about what exactly it is you want to do and if your goal is the you know it doesn't even matter if you're if your goal is because you aren't going to get a job like right away right away but you can't the fastest way from zero to job is html css and then build a few websites build a portfolio website and then build like some websites to put in there and then you can go out and you can apply for html jobs or you could go out up work and say hey like i build your website for 200 bucks or you could go or five and say hey i'll build your website for 200 bucks or you could go wherever right like you could do all of these things and like that'll get you started and then from there you can go on and learn like the more advanced stuff and you can build things to wrangle these sites together like it's a log on for all of them a log on and then and then from there you can say hey like i'm a back end developer i have experience and authentication or whatever right and so because you've been studying that and you understand it because you've built it and you have proof that it works because somebody can go to one of your websites that you built and they can create an account and they can say i lost my password and they can get a reset and then they can get a two-factor authentication and you can say i built all this stuff here's the source code go hey take a look at it and then they'll go how did you build this and you'll be able to say well i was just thinking through this and then i did it like this and then they'll ask you a question like well what did you do about this issue you can say you know i didn't even think about that i don't have anything in there like that thanks for saying something i'm going to fix that right and then now and now they but they can't even have that conversation with somebody else because somebody else doesn't even have that thing they have to give them some crazy contrived algorithm on the board go figure out how to do over in blah blah blah and then this person's got to figure it out and we hear about that stuff a lot because that's how it goes down right and then especially for people going to these big companies because they're looking for somebody at the beginning level they want a data scientist they want a software engineer like an engineer engineer like the person who's going to build the next platform right the person who's going to build the next angular like that's the that's the type of people that they're looking for they're not looking for the people who who learned the angular they want the people who are going to build the angular the other companies that surround them the smaller companies or even companies of the same size but just operating a different business space like the uber's and the air bnb's they'll use that framework and then when they start hiring people for $200,000 a year like there's going to be this big rush hey we got to go learn like the new the new air bnb framework whatever that is and nobody will be able to give you like a concrete answer as to what the deal is like hey like why is everybody learning this thing and people they'll make up all kinds of stuff they'll be like oh it's so easy oh it's so this oh it's so that or it does this thing or it does that thing no man at the end of the day all it is is this company is paying people a lot of money to learn this thing and other companies are like oh man this must be super dope and their people start using it and then those companies start hiring people and now people are competing because they think something super special about the new air bnb framework so they're competing to hire developers to build this thing and they're able to compete and hire these developers because there's all this money floating around out there in silicon valley and when the money comes into a startup they can use it to hire more people and that's how the story goes team and that's why and and so you got all these people who go out they learn all these frameworks and then the market dries up something goes wrong the economy tanks and then you got a bunch of people who know react but they don't know how to build nothing they can't build their own they can't they they like not only not only can they not go build a website using react but they can't go build a website using just basic html and css and when they are able to do it when they are able to build a website using react or html and css they don't even know how to search engine optimize it so people can find it because they don't even understand why things are the way they are they don't understand exactly what the h1 is for and why you can't have five h1s on the same page they don't understand that like there is a tag specifically for addresses and if you give the if you if you put addresses inside of the address tag when search engines parse the page they look at this is a business name this is the address oh we can put this in our directory of businesses and when they do that and if you have an image there and if you have like your your what is it called your your little icon that's up in the tab of your window and if you have your glyph icon if you've got your glyph icon and you get all your ducks in a row that you'll show up higher in google maps which means that you'll get more business but a lot of developers don't know this right so when they build and they go out and they build these automated systems right like the the weeblees and the the wicks and stuff like that and the systems have to be they have you have to they're they have to automate a bunch of stuff right so they have to use programmatic terms in order to build these things and a lot of them they were built a long time ago before people even paid any attention to like what exactly the h1 standard was and how search engines were going to use it so now you've got these code bases that are humongous there's thousands of lines of code in them and we're trying to figure out how to how to search and optimize this stuff how do we how do we replace all these random divs that all of these developers have created over the years well we can't replace all of their divs so we'll just let them do that so people will have to go update their plugins and now right like you have to go update your plugin but what if the developer doesn't understand SEO what if they what if they decided that it wasn't important enough to rewrite this template in order to put the h1 where it's supposed to be and to say this is the h1 and make sure the h1 is not the title of the page but what the page is actually about so it ranks higher in google if they don't understand that then it doesn't happen and if you don't understand it then it doesn't happen and if it doesn't happen then nobody ever finds your web page because it they never get it never gets shown to anyone in search and then the only way for people to find you is to go out on social media and talk to friends and family and pass out business cards and go from door to door and cold call people and email people you got to do all this other stuff and you still have to do that stuff anyway but it becomes easier if your web pages isn't optimized now if you know how to build one you can build two and if you can build two you can build four and if you can and if you do this over and over again you can build hundreds of web pages but we don't like why don't i have hundreds of web pages right now because i got caught up in the hype of what learning to code was and i would come on youtube and i'd be like dude i want to learn the code so i can build this thing i want to learn the code so i can build my own apps i want to learn the code so i can do this that in third right so i gotta learn all right so i gotta learn full stack development man i gotta learn ios development so i go get a course on that and i'm like okay all right right i got ios development right uh and i still don't know what to build like what did i what what did i learn this for like what am i gonna build i set out to learn ios development and i didn't have an app in mind but now i know Swift boy well that's cool all right so i go on to learn another thing and i got nothing to build i go i learn to learn another thing i got nothing to build and then when i finally do get something to build i realize that the code doesn't matter the layout doesn't matter nothing matters because you have to have text on the site you have to tell people who you are what you're selling and how they can buy it and then you have to tell it to them in enough words to where they understand the value of your product and you have to tell it to them in such a way that a search engine can understand that your what what it is your whole webpage and business is about and then you and and so there's all this other stuff you have to do that you don't learn until you start trying to do it and when a business hires you they're hiring you to do that kind of stuff but very few people know about that stuff because they've been out learning some react or some angular or some whatever or they just been learning html css and javascript but they haven't tried to build anything and they haven't they haven't built the page and asked themselves why does nobody find this thing on the internet and what's even more crazy is what you even figure out that yo nobody is finding this thing on the internet you have to have the discipline to go fix the problem like to figure out what exactly is causing people not to find you and then going out and looking for the answers but that's it team that's that's front end and back end in the nutshell that's all that's all web development all software development all everything it's just like the rest of the world team and if you want to go on you want to get a job all you got to do is learn the core stuff and then think about how to build something or at the very least think about how does something out there already work and how you would recreate it and then just try to recreate some simple version of that so if we look at instagram instagram is this crazy app if we go over here and we just look at instagram we can ask ourselves like what does instagram do how does instagram work so let's go like if we go to instagram.com forward slash the real castadero so when we go and look at this here on the internet is just the web page there's a heading up here and then you've got like these images that display when you scroll over the images they show you these things but there's a database somewhere so when we loaded this page a database said hey like here's the images for the real castadero and we are going to show right out these are all my posts this is all i have so can we can we recreate this of course why not right team all we need is a database that'll hold the information for owner of an account so that's what so that's where we start we'd start with an account page but let's like let's pair this down so like it's not fancy we don't need photo filters or nothing we just need a way for people to post photos that's it all you can do is post a photo and other people can look at it there's no way for them to like a photo or anything like that at all just yet so you just think about how would i do this i would i would first first somebody would have to be able to sign up right so on the page i would have a navigation bar and they would sign up and what would that sign up form do it would take them to another page they had a form they would fill in the information and when they click the sign up button this form would be checked to make sure this information was valid and if it was valid then it would be sent off to the server but if it's not valid like if we click sign up in there in there the information isn't valid we're going to show an x next to where the information is not valid and now you're thinking through these steps right how do i do that how do i look at all this stuff and then put an x just by the stuff that's not valid right and now you got to think through that and you come over some sort of algorithm you search the internet you do whatever it is you got to do you figure it out and then now it's like okay i got this form how do i send this form to a web server like what like exactly what's going to go down from this point on right do i want the web server to make a web page and send it back or do i want the web server to just send back some data and then i will use i will use the document object model to update the page so if we go back here like am i going to use right am i am i going to use some sort of web form to go get some other information or or or it bring back a whole another page or i'm just going to update the data for that particular page right for that particular item or that particular object so imagine if like you load this page and every time you have like a new like or something like if somebody came in like the page right now like the whole page would reload right that's not what it does like the like button would just go to four or something like that or maybe it wouldn't do anything maybe we wouldn't see that somebody else liked it until we hit refresh and then we went back and we saw that somebody else collect an image but you could recreate this like super simple like you know it doesn't have to be styled like really nice i mean but this will be a simple page to create and then you would think about how would i populate this page with data like where would i get the data from and how would i lay the data out that's full stack development right there team that is that is it that's that's all right and and all of that you didn't even think about the language and now when you get to that point when it's like okay this is what i want to build i want to build something that people they can go on the internet they can open a web browser they can type in an address they can see a profile with a bunch of pictures on it and then they can click a profile and they can say out they can leave a comment and they can say i like it and then when they when they leave the comment and they click okay the comment shows up in the comment section underneath the photo right and so this is so all this stuff over here is being read from a database too the images coming from a database the comments are coming from the database when we click this button instead of the whole page reloading and us getting a page back that has this box in it we just get this box because the data is somewhere else or maybe maybe when the page loaded the data is downloaded and it's just sitting in memory right now waiting for us to click the box and if we click the box then it shows us the image and it shows us the the comments that are associated with that but that's all things that we would think through when we're building the application or how to build the application and if we go through and we create a basic one of these when we when we do our resume and we go to send it out to somebody we could say hey right created website just like instagram and then people like just like instagram what is this right and then they go to the web page and they see oh right like it looks like instagram i can like this image oh when i click when i click that i want to like it asks me to sign up oh okay all right i'm gonna sign up right and then they try to and then they sign up and they're like oh shit like i can go in here making account okay right and then right maybe you got a button that's like here check us out on github or something like that and so if we go like they don't have they don't have one down here but they do have an api so we can go read about the api so you could you could build an api for you i mean the sky's the limit you could do all kinds of stuff you could do all kinds of stuff you could set up you can set up websites that generate different that generate different you could set up a portfolio page that generates a different resume from one database based on what someone puts in the address bar so like say for instance you could have somebody you could have you know i could have the real castadero.com forward slash devops and then that would show him like a devops resume and then if they do the real castadero.com forward slash uh software engineer it would be a whole different resume you could show him something completely different like you could build an application like that like you could build all kinds of stuff team and and and if you build it outright then people got something to look at like if you were to build something like from the ground up similar to an instagram it doesn't have to be exactly like it but if it was laid out similar to this like if you made this like an end project like and it could be something crazy simple crazy simple but if it was a whole complete project and you you could go out and you could say hey i built this thing and like that's one thing that could go on your resume and it and it's just sitting on the internet just waiting to either make you a job or get you a customer and you can have ads on it you can charge people to sign up for it or whatever it's just sitting there waiting for somebody to look at it and go oh this is impressive i want this person to work for me and build something like this or maintain something like this or help me build something like this or somebody comes and like oh this is cool i'm going to click this button and then they click it and they're like oh i'm going to buy this thing and they buy it and you get some sort of affiliate commission that's where you start team you apply for the jobs and then you learn this stuff as you go as you go along and once you cross from css to javascript now you're in full stack realm like that's that's the world going forward and eventually you won't even have to touch a server everything you you'll touch a server in the sense that everything you do will be controlled by some sort of api you won't have to go in and set up machines or no any kind of back-end programming language or nothing like that like you'll have one service for your database you have another one for your images you'll have another for something else and whenever somebody makes a request all of that stuff will just be pulled in from all these apis and there's tons of applications out there doing this right now all of the ad networks operate the same way everywhere you go and you see an ad right the ad i mean it's it's all the same stuff team like i can't say it enough it is when you wrap your head around that everything else becomes infinitely easier because now you just need to know the language if i want to build a web application how do i do it html to lay out the page right you just need some sort of structure the browser is what's going to show people the page how does the browser show people user interfaces it shows people user interfaces by the programmer laying out the page using html and using css to structure it to put borders and fonts and colors and all and buttons and images and all this other stuff and so now it's like if i want to build something that's going to work on the internet i have to use html at some point i have to like that's it right so either i can learn html or i can hire somebody who knows html and then before i ever write the html how i got to know how i want this thing to look how is it going to look i can hire somebody to make a mock up or i can build a mock up myself once you have the mock up it's like okay i got a code op user interface so it looks like this mock up i can use an application i could type it by hand i can hire somebody to do it i could steal it from somebody unlike whatever right whatever like you just got to get this mock up and then after that it's like okay how do people log in how do people make an account and then you just go on to the next step and why you're learning how to build it every time you add a new feature put it on your resume hey right added you know login feature to application and people are embarrassed to put this stuff because they think they're going to be judged 99.99 percent of the people that you meet are going to forget who you are they're not going to remember you they won't care like you'll have people who will see your name 15 times and they'll see it 16 times they won't know it's you right like you could be one one minute one day they could hate you and then they forget your name and then the next day they'll they'll love you because they can't they can't remember that you're the same person from from that that they hated a little while ago because they don't most people just don't care they don't care so we put yourself out there right there's going to be some haters there's going to be some people like oh right this guy he's just terrible he's not his people who are going to watch these videos like this dude doesn't know what he's talking about and that's cool right that that's the way it goes man that's why we have republicans and democrats that's why we have religions everybody's always argue with somebody else what matters is what's good for you that's the only question you have to ask what is in this for me what's what's good for me and what do i need to do to make this good for me if i want to make a million dollars i could help one person and they pay me a million dollars or i could help a million people and they each pay me a dollar but either way what's in it for me either way you got to help somebody right that's that's number one or you can just steal it like you go take it but that's what you got to think about team is like getting outside of the box it's not about front end back end whatever blah blah blah blah blah all programs the same user interface logic logic is a programming language it could be any programming language now if now if it's like hey i need to crunch numbers like like large amounts of numbers or i need to pull in a bunch of data from somewhere or i need to do like this complex thing then you can't store it all in the browser you can't send like google has to put search results in a server because the the google bots are just looking at websites all day every day and they're sucking in information and they have to store it and they have to sort it and then when we do a search they have to grab this information from the database and they have to return it to us and the only reason they have to do this is to stay in business if they start giving people search results that don't make any sense nobody's going to use google no advertisers are going to use google and then google is going to go out of business so they have to give us the best results possible and that's in there they're hiring people to generate those results and we are and we we we we expect those results but at the end of the day is it's just another application when we type something into the search engine the the the browser sends it back to a server somewhere and the server says hey we're looking for this string of text what do we have that even remotely matches this and it does it like that as fast as possible in a blink of an eye it returns the results we're looking for and it gives us a page and that's an application that's how all applications work and once you understand that that's it every single application does the exact same thing and where it gets really complicated is where you get into the logic of looping over data how do i get how do i use this information to get the result that i'm looking for to get the answer that i'm looking for to get the estimation that i'm looking for that's where it gets super difficult and from there you can choose what language you need to solve that problem so if you're building if you're building a system for search then you may use a completely different language than what you would use as a as a system to just serve up charts and graphs or or tabular data or like numbers or names or addresses or whatever you may use a completely different back in you may use a completely different programming language you might use python for one and you might use c sharp for other for the other or maybe your product has two of these features in one was written in c sharp and one was written in python like by somebody else a long time ago and now they need to interact with each other and so now you have to decide like is there a way i can get c sharp to talk to python do i have to rewrite all of this c sharp code do i have to rewrite all of this in businesses struggle with these things and that's why they hire people and that's why they say i need a full stack developer or a database guy or this or that or this or that or whatever right if you got a project well you say hey right i built one thing in c sharp and i built this other thing and this other thing and then i had to make them talk to each other even if it's not the same language if you're the only person that shows up and it's like i took two different programming languages i made them do this thing right after somebody who looked at a hundred resumes and they have never seen an example of anything that anyone is ever built and they see you they're like oh well at least we can teach this person they have some sort of baseline understanding and then you get the job and now you're you're on your way but you won't get that job until you can prove that you can do that thing in a boot camp isn't going to necessarily do that for you what happens to a lot of people that they go through the boot camp and then they're like yo man i've done this thing i've went through this boot camp but they feel like they don't know how to build anything and now they go off and try to learn the next thing and they keep working the job that they have you know asking to do more and more but the company didn't hide them to do that so the company's not asking them to do more some people get lucky and the company's like oh yeah you can do this but a lot of people they don't and they stay at this job and all of the things that they learned in this boot camp slowly fade away and at the same time they never build any web pages like me like i worked at this fantastic job for two for two years and i didn't build any web pages like i'm in front of a computer all day i know code i know how to build this stuff but i never thought about like what to build i saw the websites i saw the blogs i saw the videos about building niche sites and all this stuff but i was making enough money i never thought about it i was like hey man i'm cool right i'm just going to keep learning angular in view and all this other stuff and you know i'll just upgrade to another job when it comes along and i never did right and if i'd have had it just been building the sites and recording the videos and making the tutorials and really learning and mastering the fundamentals like i'm doing now like i've been doing for the last year or so it'd be a completely different story like i would have 50 to 100 websites out there just generating money and now i'm in the process of building those sites but i did i i i would have not only what i have learned everything that i know now about full stack software engineering and i mean it's it's not like i'm not going to be going out and writing any like award-winning code that ibm is going to come suck up and incorporate into their corporate machine but i can definitely write enough code to build you know a few dozen websites that generate you know 100 bucks a month and call it good you know i'm saying like like what what would that do like that would be awesome right and that's the whole that's the whole point and so if you want to learn full stack development right just start like what can i build right now that i can use to help me get a job and it can't be like some it can't be and this is where a lot of people mess up right and even still right it can't be something that people have either they have to be able to see your code and see how the code works or they have to see the product and like anybody looking at code is bored but if you can show them a product that resembles what it is they got going on then they're kind of cool with that so like maybe if you want to build games and you want to work at a game company you'd write a game but then that game would have to be like kind of on par with like whatever what that game company makes because then they're going to be looking at you like oh man you know whatever right like when it comes to like web apps you can look at a web app and you can recreate how something looks and it'll work and it'll look the same and it'll work the same but the code may be completely different you may have arrived at all the results that you got in a completely different way and it would be the same with a game but i'm just saying like a game would be more complicated somebody would have to download it and install it and do all this stuff with a web app like you ain't got to do none of that stuff you could and so you could build a game inside of a web app i mean you could build a game using html5 canvas and javascript same fundamentals apply is just the programming language is different you have an event loop you use the canvas to print all your stuff to the screen and that's how you build your game and i'm not a game expert like i don't know how to build games man but if i had to i could go out to the internet and figure it out like it's like okay how do i build the html5 game then you go find like some basic game and you look at the coding like okay all right and then you learn and then you start to learn different stuff because you're out reading the documentation you're like okay this is an event loop what does the event loop do oh okay all right so whenever i need to do something i just i just attach it to this loop that's running on this timer and it does things like move my thing across the screen in this direction that i said and do all this other and so like you learn to build that stuff and then you learn frameworks as you go so as you're trying to figure out stuff you come across something and somebody's like hey like you can use this framework to animate your character and make them jump up and down or use this physics engine but the only way you can understand what they're talking about is if you understand the core if you understand javascript then it's like oh right you can import this javascript library and it has to be a javascript library because the program is going to run inside of the browser so you can incorporate this javascript library and now all you're going to be doing when you incorporate the library is you're going to be calling functions that you give some sort of data to and that function returns back that data and you do something with that data or that function does something with that data for you and so you may say hey right like here's the size of my screen this is where i want this item to appear boom you give it to the function and then the function says hey here's and it calls another function that says hey put this item here and every time the the the clock ticks another value changes and it puts the item in a different place and that's that's how the program will work but the language doesn't matter until you get to like where the program is going to be what you need to use team so that's full stack that is that is the down and dirty nitty gritty everything you need to know about full stack development if that made sense to you team subscribe to the channel and if you want to support the channel check out code 365 startup lab.com i'm going to hit the windows key and i'm going to type in term and null and we're going to go to sites that's it s i'm going to hit enter this is going to open up some websites we'll go to the full screen team and if you want to support the channel you can check out the code 365 startup lab where i'm building a complete html course from the ground up this is going to teach you the fundamentals everything you need to know to build semantically correct search engine optimized websites now i can't give you all of the information because i don't have it all in my head and it would take me forever to go out and research and compile all the internet in the one place but what i want to do here is to give you all of the baseline knowledge that you need in order to build the things you want to build and as you learn more you can go and build on top of this knowledge team as you learn different tips and tricks you can come in you can apply those tips and tricks to the things that you learned here so right now we're on html i'm uploading these as fast as i can they're very detailed videos and when i finish html i'm going to go into css and then i'm going to go into java script and then i'm going to have a bunch of examples team and the goal is to get everything that anyone needs to go from not knowing anything about computers or programming or web development or anything and being able to go in here and decide what they want to do do i want to build 50 websites that make some money online and grow them to where i can retire or do i want to go out and get a job or do i just want to do this in my spare time or what like you can pick your own adventure that's the goal if you want to get a job resume templates and all that stuff it's not here yet but it's coming team that's why i priced the code 365 startup lab at 99 bucks 99 bucks lifetime access and and i'm going to be uploading more stuff so if that content comes in you're going to have access to it going to have the ability to use it but what's most important what's most important team is as the community grows and i build up the slack channel and i put together the form and i build up the mailing list and we move towards the ultimate goal of everybody in the community being able to communicate with one another and pass around ideas and and and help people work on their projects best best the goal is to build it to something like that so you can have a place where you can go and you can say hey like i got this idea is there a graphic designer that can help me if somebody goes yeah like i understand graphic design i'll build that and like you can build this own team of people team so that's one way you can support the channel another way you can support the channel is to check out write code drinkcoffee.com where you can pick up some hats some shirts some mugs and some stickers team and you just click on one of these and pick the one you want you can grab the hat that i'm wearing actually not on the site so just check back periodically you can get that hat but i do have the visual studio code hat so you can grab that one right there the other hats are coming back the hats like this and then i think there is one more design the actual c prompt hat that i wear with the green c prompt that's going to be coming back to you but if you want to support the channel just check out the code 365 startup lab and write code drinkcoffee.com thanks for hanging out with me here team i look forward to seeing you in the next session