When you're, probably going to sleep in about two hours and coffee really isn't the best idea, hot chocolate sure does come in handy what is up guys for our serie today we're going to be talking about how to start programming now. I know there are a lot of resources out there that kind of already discussed this topic, but I feel like most, if not all, of those kind of just throw everything plus the kitchen sink at you, and I remember when I first got into programming, I was Trying to find all these different resources just how to break on through to the other side.
If you will - and I don't want this video to overwhelm you more than you already - maybe so we're just going to be talking about how to start programming a lot of things in this video are not going to be talked about within the whole software development industry Or the process or the life cycle, or even computer science theory, I will make at least one future video kind of consolidating all of that in a more digestible fashion, because I've talked about a lot of that stuff on this channel before
But I do want to consolidate a lot of those thoughts to essentially follow up what we talked about in this video. Essentially, your next steps to take after this, a few things we'll be assessing in this video are languages. I des learning material, although I'll do a little bit less talking about the learning materials and more linking to some of my favorite free plus paid learning materials in the description below this video and we're going to talk a bit about how to approach this step. In the process and as for a quick message to those of you who are subscribed to the channel, I have quite a few personal projects that I want to show you all with and maybe the next month or so. I'M really hoping to get a few out by the end of the year. Some of those are from my artificial intelligence course that I discussed a couple. Videos back and others are some more current projects that I've been working on kind of behind the scenes, as some of my side projects that I've discussed a little bit in in past videos.
But I want to update y'all kind of where I am in the process On some of those and for those you who aren't already subscribed to the channel. Consider doing so talk about computer science, software development, a bit of well obviously about some of my personal projects. Going on Take a look at the channel If it's something that you may be interested to interested in. Rather, although English is my main language, it's still a work in progress. First, things. First, stop searching how to start programming. You typing that into the search bar. Is you just trying to take this one big problem and just solve it, just like throw it at the computer and you think it'll solve itself, that's not what we do has solve for developers.
What we do is solve for developers is we have this big problem, This big project that were working on for a client and then we break it up into smaller portions, more digestible, more solvable and comprehensive problems so, for example, at work, I'M working on this fun. Little animated survey website, but I'm not gon na just dive into the animations and hope that I can plug in play. I need to build a skeleton of the survey. I need to make sure that I have the proper home screen that you know says. Take the test and then it can go to the next question and then the next question now after that next question after that, and all of these answers are gon na be Stored and then add it all up at the end and then it'll direct it to Where it needs to go next,
I know that's very vague, but I can't really talk about the specifics of the work I do at work. It'S not mine. So just take that with what you will just know that if you have a big problem, just don't try to shove it at the screen. What you want to do is make smaller problems Out of that bigger problem and that'll help you, Google stuff, like that's, that's a big part of what we do it at work as well.
We break it into smaller problems, so we can throw it into Google. If we don't already know how to do it and Google will spit out what we need after a search in a little bit and then that's where you start, that's more so theoretical advice. But what is the practical advice that you could be taking action on today? That is figure out what you want to build and double down on event. A lot of people start off programming because they have an idea of an application in their head and they want to pursue it. They want to build it themselves. So if that is you figure out how to build that particular application? For an easy example, we're going to choose iOS development if you want to build an iOS application. Well, the first steps to that is going on Google and saying what are the tools I need to develop. Ios patience,
Maybe a few things will come up being swift, which is the language in Xcode, which is the IDE. So now, What do you do with that? New information that you have, that you know Swift and Xcode is what you need to learn well start to learn the basics of each learn, the syntax of Swift and then learn the interface and the tools that are available within Xcode and kind of how they merge. Together, look up some tutorials online, that's ideal and that's kind of how you get started on there. You see you see how you started off with this big problem of how to start programming you chipped away at it a little bit and you see. Oh, I want to build an iOS application.
Let me how do I do that you chipping away it a little bit deeper and deeper, and you say: oh you know. Swift and Xcode are the tools I need for that, and then you chip away even deeper, and then you realize oh, I need to learn the basics of both of these two tools. What are the basics of the language? What are the basics of Xcode and then, once you learn the basics of that chipping away, even deeper, you want to build a simple application. Everyone starts off building in a HelloWorld application. Even me. I know I titled a video. My first program I ever could - and it was like this hangman application, but of course I did a hello world application. First, everybody knows that, but that doesn't make for an interesting video. I digress. Let'S further consolidate what I just said into a bit more digestible information.
One figure out what you want to build to figure out what tools you need to build. That and just know it may not be as easy as you know. What tools do I need for iOS development, which will just be right at the top link if you're working on web development, it could take you a day or two to figure out what tools are best suited for the application that you have in your mind, I Mean I spent hours, maybe closer to the whole day yesterday, trying to figure out what frameworks and libraries would work best for this animated survey, quiz or survey website that I talked about earlier in this video I spent a while trying to figure it out. So it's not just gon na be right there in front of you, so easy could be. May not just know that you may have to do a little bit of digging 3 learn the basics of those tools and 4 build at least a couple small applications with what you just learned. Now big caveat, you don't have anything in your head that you want to build, that's where it gets, maybe a little bit more tricky because there's no essentially end goal like I made in the example, this giant problem that you have in your life.
That is how to start programming. I don't know how to program. I want to learn the core of that problem. What you're, trying to get all the way down to is learning how to build this idea in your head, so instead it's more so how to start programming. Even at the core of this, you want to be knowledgeable and well-versed in programming. If that is the case, then I'm just, I guess I can just tell you C and code blocks. I recommend that, because code blocks is an incredibly easy IDE to use when I first started off with Java, I used Eclipse IDE, which now I really like, but when I first started off, I thought it was really confusing. Maybe I'm just dumb, I don't know but C code blocks, you're able to just follow a tutorial on how to build a C project in code blocks and then build a small C project and code blocks. That is, after you learned some of the basics and that's it folks.