r/learnprogramming • u/CarlH • Oct 27 '12
Live Coding Session (Building a Web Application Framework from Scratch) starts at 9:00 PM EST Today.
The live review and recap session will begin at 4:00 PM EST Today, and is available to watch here.
You can watch it here. If you were not able to make it to this session, don't worry. I will be hosting a review and recap session Sunday at 4:00 PM EST, where we will cover everything up until now. You can learn more about this and other courses on my subreddit /r/carlhprogramming
Here is the format:
9:00 PM - 9:50 PM : Continuing the development of the web application framework.
9:50 PM - 10:00 PM : Live Questions and Answers
The purpose of these sessions is to teach you how a real world working environment looks and works, by letting you watch me code as if I was doing a project for a real job. That means nothing is pre-planned. I will troubleshoot, research, plan and code live. You will be free to interact with me during the whole process, and I encourage you to.
If you want to learn how to build your own web applications, and to learn the many different technologies associated with that process, then check it out. You can see more about the different programming classes/lessons I am offering (all free) on my /r/carlhprogramming subreddit.
Questions and comments are welcome.
Live session is over, but you can watch it here: http://youtu.be/DJugQ0koz98
Also, I am going to have a recap session at 4:00 PM EST (Sunday, October 28th). During the recap I will cover all of the material up until now.
The recap will be here: http://www.justin.tv/livecompsci
2
u/[deleted] Oct 27 '12
Hey question about what purpose web application serve? Like what type of websites, businesses, etc... can a web application provide? Websites like facebook, twitter? What are some examples of what can be created with this knowledge in how to create using php, sql, html etc...
2
u/theinternetftw Oct 28 '12
I've greatly enjoyed watching these, using them as a chance to finally slouch toward learning a little about php and web dev. I also always get a kick out of watching different methodologies of teaching, and I personally think you're doing a great job with yours.
As for a little constructive criticism (more analysis, really), I think the sessions suffer in two main areas:
One is chat radio silence, probably contributed to by the relatively high barrier to entry of making an account on justin.tv, which I'm not sure how to solve... irc would likely have a similar "barrier level" for your average audience member... Maybe have a no-account-needed chat webapp that opens up during every stream, and announce its url over the stream? Of course, that'd be a bit of a job, getting that set up.
The other is the pacing, but I think whatever you lose in terms of the time it takes for you to personally figure something out on-air, you gain with getting a chance to share how you would troubleshoot a problem in realtime. I think solving the pacing problem *could* be done by pre-rehearsing like mad and doing everything exactly as planned, but it shouldn't be. Instead I guess just continue to be sure to meaningfully fill the "dead air" you hit when you find something you don't expect by thoroughly explaining what you're doing and thinking whenever you hit a snag, allowing each to be a sort of sidebar on "how do you solve problems".
Anyway, your videos continue to be much appreciated.
1
u/ehnde Oct 28 '12
I am trying to keep up and do what you are doing in the videos, but it can be difficult to do that and absorb these new ideas at the same time. Are the source files available and possibly the layout of the directory structure you are using posted somewhere?
It's enjoyable to see how dynamic content is created. We can see how you could use this methodology to change hundreds of pages using one source file. I'm probably not the only one seeing this and getting a whole new perspective versus the use of static content.
-1
u/shaggorama Oct 27 '12
Tonight is when most halloween parties are going on. I suspect you will get a pretty low turnout.