 What's up team it is your biggest fan the real Casadero and in this video we're talking about building applications building web applications building websites how you can get started building your own thing it's not that hard you just got to go do it let's jump right into it team. Alright team so I was over on reddit.com forward slash R learning and someone asked the question how do I build an application that will tell me when something on a web page is changed and I looked at this and I thought okay if I was gonna build application that told me when something on a web page was gonna change how would I go about it and the first thing that popped in my head that popped into my head was PowerShell because PowerShell is a scripting language and a terminal environment and if you wrote if you it would just be a series of commands and because PowerShell is built on top of Windows it will allow you to do just about anything you need to do you can do HTTP requests you can download files you can save the files you can use PowerShell to to run commands to run commands to other programs so in my case I was thinking okay I would use git right because I don't know exactly how to compare a file using PowerShell like you can learn how to do this in any programming language but I was like hey git is already on my system if I have a file and I take that file and I if I create a git repository and I put that file in the git repository and I commit it then that then when I get the new version of that file then I can just do a git diff and if something is changed then I can have the program send me an alert I would have to dig probably into the git API to see to see how I would call git using PowerShell for instance and then how I could git git to return something to PowerShell so it runs a command that does something else and then I was thinking well if I couldn't do it in PowerShell I would definitely be able to do it in Python because there's all kinds of modules built in Python to do all this stuff well here's the deal right it is not hard to build well I take that back it is hard to build software but in order to make it easier the best thing we can do is sit down with a piece of paper and like literally it's to sit down with a piece of paper just a piece of it doesn't have to be grid paper I like grid paper because it makes it easy to draw like you can just you can use the little squares you can make all your boxes you can mock up whole websites whole web pages you can put notes in the side you can do all kinds of stuff you can mess around with scale because you have the grid squares there's all these different things you can do you can make I make a lot of lists so I got a list of stuff right here but you want to write down what it is you want to build and I would say I don't it's not necessary but depending on what it is you're trying to learn what it is you're trying to build the type of project you're trying to do what you want to accomplish I would say write down why it is you want to do that thing and this applies to learning as well like when we go out and we say for instance I want to learn Ruby well we have to ask ourselves why do we want to learn Ruby because the time we spend learning Ruby we're never gonna get back now if we're learning Ruby just to get a feel for programming fantastic all we have to do is write down I want to learn Ruby to get a feel for another programming language and then you put like what is your goal like what does it look like when you've done enough Ruby well I can build tic-tac-toe using the Ruby programming language and I think for me that is good enough and then that would be it and so now when you set off to learn Ruby you're like I'm gonna build a tic-tac-toe application and now that you know you're gonna build this tic-tac-toe application and because it's just you you're not going through a tutorial somebody else hasn't sat down and mapped all this stuff out already you would then go start to learn that well before you even start to learn the the programming language you will write down exactly how this application is gonna work and this applies to any anything you want to build if you want to build a game if you want to build you want to build a house a car or motorcycle whatever the same concept applies any human can do anything if they break it down into small enough easy enough steps that's it it makes it infinitely easier when you have your paper and you just write down what all those steps are then you have a check sheet go build this thing and do that go build this thing do that right and you just go down the sheet by the time you get to the end of the sheet you have whatever it is you set out to build so before you even go to learn to pick up the language or learn the language in our example of tic-tac-toe we would say okay what what makes tic-tac-toe tic-tac-toe first the first thing i want to do is i want to draw a grid on the screen that's it the first thing i want to do is i'm going to draw a tic-tac-toe grid on the screen so how am i going to do that and what programming language am i going to do this in and what platform is it going to run on if it's going to run on the internet fantastic all we need is html css and javascript so we need to know how to make a grid using html we're probably going to have to use some css to put the lines where we want them to be and then we'll need javascript in order to manipulate our css in order to place our x's and o's on the screen and probably keep track of the order of players and also the score now if we want to store this information the next step will be figuring out what storage is right like it could be a million different ways somebody may decide they want to make the grid and then they want to put a score board and then they want to have the score and then they want to make the score tracker the point is is that if you walk through what you intend for the game to do right if it's going to be one player mode and a two player mode and in one player mode i select a letter and then a computer randomly selects another one of the boxes and uses the letter that i didn't select and we would play this game and if any of these three letters lined up then the game would call out the winner and update the score and ask the user if they want to play again that's a whole cycle of this program and so now that you have the whole cycle you can go in off and begin to build that and you just break down all the pieces the first thing i need is the grid the next thing i need is the score board the next thing i need is the score the next thing i need is is for a user to click in this place so that means you have to have an event listener on that particular place where the user is going to click and what's going to happen when they click there if they click here and this space is empty then insert the letter that they chose to play with if this space is not empty then bring up an alert box and so as you walk through this stuff there's other things that are that are going to come up and you're like oh i need to build this thing so you don't have to sit down and really map everything out when you get started you just want to map out your minimum viable product what is what is the least amount of thing that this application needs to do that that sounds crazy what i'm saying is what is the the core functionality of this thing in the case of a tic-tac-toe game the core functionality is for me and one other person to play a game with tic-tac-toe i'm not worried about graphics i'm not worried about any sort of extra fancy stuff i may not even worry about keeping score anything like that because if i can get the game to where two people can play tic-tac-toe then i can add all of the other stuff the same with being able to get an alert whenever a website changes the core of this application is to one be able to get the website two be able to get another version of the website and compare them and then send me an alert after i've got that built then i can go build worry about all the other stuff i can build a nice user interface i can build a back end i can start adding in options i can do i mean the sky is the limit but we just need a starting point and most people they don't have the starting point because we're so used to going to school and sitting in the classroom or going through a tutorial having somebody tell us exactly what to do what you got to do is you just got to decide what it is you're going to do map it out and then pick the technology that you're going to do it in and you're going to run into roblox and whenever you run into one you may have to decide okay i'm going to use this technology to do this other thing so maybe if you need a database you go i'm going to use fauna db as my back end database because it's on the internet it's always accessible all i need and fauna has an api that i can use to just hit my database when i need it so i'll i'll build out everything i need here and then i'll track all my scores using fauna db and i'll just interact with the database like that whenever i need to you know put that in the database and get that back the only way to really learn this stuff is to is to go out and just start doing it but if you just don't know where to start and you don't know what to do pick a book or pick a tutorial and just go all the way through it and you pick the book or you pick the tutorial or you pick the online course you pick whatever based on what it is you're trying to accomplish if you want to build web apps then you're looking for html css javascript course if you want to build if you want to do something heavy with data science and is it may be on the web but maybe you're not positive you may want to go with python because later on you can add in a framework like jango or flask and then you can build your whole website around this this complicated python application you built if you want to build a game and you wanted to run on windows then you would use c sharp or or go out and grab a unity game engine or something like that long story short the most important thing you can do is figure out what it is you want to build why you want to build it and then map out the minimum functionality it needs to have without any fancy colors or screens or anything like that what is the minimum functionality and then decide what is the first thing i'm going to work on and then you work on that thing until it's finished and then you go on to the next thing each thing shouldn't be too big break it down so you're able to start a portion of it and it just has one piece of functionality and you can function on making that one piece of functionality do what it needs to do it's going to make your life a whole lot easier you won't have to hold a bunch of stuff inside of your head all right team that is it for this edition this episode whatever you want to call it thanks for hanging out with me here i hope that helps leave some comments below and also hit the thumbs up button so other people on youtube get to see this video and if you want a hat or a sticker or a mug go over to rightcodedrinkcoffee.com where you can get merch to keep you inspired while you move along your journey to becoming the person you want to become so you can do the things you want to do and live the life you want to live team a lot of exciting stuff coming down the pipe i'm beginning to really dig into the code 365 startup lab like master the whole master plan of it right so right now there's like six or seven free courses there they're super basic they're they're they're really just made for people who who are looking for something to do maybe they want to learn a little bit more about html and css but this is really super beginner level stuff but the actual course course and some of you guys have signed up for it already is going to is going to break down everything we need to build a web application and we'll be building projects inside of there so if you want to support the channel by all means head over to the code 365 startup lab sign up for any of the courses there again all free and you'll get emails whenever um whenever i release new content or whatever i'm going to start sending emails out when i post new videos i just don't want to be too annoying um and then you've got another opportunities to support the channel just by going to pick up a hat or shirt or sticker but anyway team that is it it's your biggest fan the real castadero i look forward to seeing you in the next episode until then get out there work hard on becoming the person you want to become so you can do the things you want to do and live the life you want to live team all right that is it i'll see you next time