Kamis, 30 Maret 2017

Web Development Apprenticeships


hey, what’s up, john sonmez from simpleprogrammer.com. i’m going to answer a question today thati get quite a bit or variations of this question which revolves around this idea of how togo from writing example code to writing your own code, a real code. this question is from tom and he says, “i’mstudying your java fundamentals part 1 via pluralsight and have followed many other tutorials.” if you’re wondering what he’s talkingabout i’ve got a java course which you can check out here on pluralsight and it goesover the introduction java and there’s a part 2 of it as well.

he says, “i follow and understand all theconcepts as they are presented to me. if i don’t i replay and google until i doas i just don’t want to be competent, i want to be excellent and leave no stone unturned.” that’s good. “i get the impression that when it comesto programming there’s a certain amount of stuff you just have to push through beforeyou can practically apply it. however, i stop every now and then and tryto construct my own code to begin a project i wish to build. this always results in frustration and wastedtime.

both of which are hit to my motivation despitethe fact i understand everything you explained in your course. i was wondering if you could give me someinsight as to when and how i should try to bridge that gap between being able to followa lesson with the prescribed code and to write code on my own.” he goes on a little bit more. i thought i would answer the question becausethis is basically a question that i get quite a bit. to describe tom’s problem a little bit moreyou’ve been able to follow example code.

you’ve learned the basics of the programminglanguage or framework but you can’t create your own app, you can’t create your ownproject. how do you move from that stage from you cando the example, you understand all that stuff and now how do you actually create your ownproject? there’s an intermediate step and i’verecommended this a few times. i’m trying to think if i can remember anyof the videos, but i’ve talked about this a little bit. i’ll kind of rehash it a little bit here. essentially what you want to do is you wantto go and you want to find applications that

you can duplicate the functionality for. when you’re trying to do this what you wantto do is you want to look at applications that already exist. that fly is just persistent. be persistent like a fly. you want to look for applications that alreadyexists that you can basically copy and copy that functionality because you don’t wantto try and tackle 2 problems at the same time. this is the problem that really causes peopleto have trouble making this transition is that they try to come up with a new applicationand develop that application and then learn

how to actually implement that. those are 2 different problems. what you want to do is don’t be creativeat first. go find an application that already existsthat’s fairly simple that’s close to what you want to do and just duplicate that functionality. i think i did a video on game developmentwhere i told you go and create pong and then go and create tetris or pac-man or somethinglike that, just copy the stuff so that you don’t have to come up with how somethingworks. you can basically just do—reimplement thatthing and that’s going to be a lot easier

for you to do. that’s a good transition. you start off and you do an example code andyou’re following along and you’re writing that example and you understand that. then you go and you find some project, somesimple application that you’re just going to duplicate the functionality so you alreadyhave a guideline of what you need to create. that’s the next task from there is now canyou do this. it doesn’t require you to think about howfunctions and features should work and how the user interface should look, you’re justfocusing on creating what already exists out

there. then the third thing that you do is then youmove on to creating your own project. then you’ll have the ability to do thatand you’ll be able to create—be creative and come up with what you actually want tobuild for an application and you’ll have that experience. the progression for that also is that youlook at some progressively harder and more difficult things to create. maybe first you start off with a classic to-dolist app and you just duplicate the functionality of that to-do list app and then maybe youmove on to a more complicated app.

i did this video on how to learn complex programmingtopics which you can check out here. in that one i talk about creating a duplicategmail app. that’s a good way to accelerate your learningwould be—if you wanted to learn specifically web development is to take something thatalready exists and figure out how to implement that and that will be your goal is to createthat app. that’s the general progression. there’s definitely a problem here whereyou get into this stage where you can write the initial code and you can follow examplesbut you can’t create your own applications, so in between there you want to create applicationsthat other people have already created.

you’re just going to duplicate the functionalityand that’s going to give you that training. it’s sort of giving you some guiderailsbefore you go out totally on your own because you don’t want to tackle the problem oftrying to think about user interfaces and how the application should work and the functionality. that’s going to stall you out and that’snot really helping your programming ability. it’s a different ability. don’t try and do both of those things atthe same time. anyway, great question. if you’ve got a question for me, you canalways email at john@simpleprogrammer.com.

i have a request for you, if you haven’talready, click that subscribe button below to subscribe to the channel. if you have already subscribed a like is alwaysappreciated, a thumbs up there. i’ll talk to you next time. take care.

4 Best WYSIWYG HTML Editor for Bootstrap 3.0 and Jquery

Tidak ada komentar:

Posting Komentar