Trying to help a complete beginner get their bearings in web development
-
A relative is already a technical person (masters in electrical engineering) who is trying to switch careers and get into web development. I'm looking for good resources to get her up to speed on the building blocks of web dev. A bit of an odd case... She can do very basic coding in C/C#/Javascript, and she knows her way around a relational database, so kid gloves are not completely needed. I'm a developer myself and she asked for help with a fairly sophisticated (small but complete webapp) task that she's trying to do, so she somewhat dove into the deep end without realizing that there's a shallow end. I started trying to explain HTTP, the DOM, the request-response pattern, JSON, the idea of code executing in a browser, asynchronous web requests, REST, backend frameworks, web servers, application containers, ORMs, template engines, and then I realized that I don't have the time to teach a course, and she's never heard of any of these things. So, what I'm looking for is a technology-agnostic guided tour of all the fundamental protocols and building blocks that make a webapp work. Once she has that overview, I'm sure she'll be able to pick up individual technical specifics and teach herself. Suggestions for books, online classes, or IRL classes in the NYC area would all be welcome.
-
Answer:
Send her to this: http://www.bentobox.io/: everything you need to know about web development, neatly packaged
tempythethird at Ask.Metafilter.Com Visit the source
Other answers
If I may suggest a lateral approach, I'd start her out on one of the modern frameworks, Rails, Django, Node, etc., and have her learn the more abstract notions through practice, rather than first learn all the theory and then have to figure out how to apply it in the real world. In this scenario, pick a language/framework, do the standard language tutorial first and then work through the standard framework tutorials.
signal
The coursera.org course from Stanford on https://www.coursera.org/course/startup looks right for her. It was offered last year, but the archive appears to be accessible. (Coursera has lots of CS and technical web-related courses. You can https://www.coursera.org/courses?orderby=upcoming&cats=cs-ai,cs-programming,cs-systems,cs-theory,infotech.)
bertran
Yeah, I agree a framework is the way to go. As a Rails developer, I recommend the Hartl http://ruby.railstutorial.org/. It's arguably too casual about Ruby/programming fundamentals, but it's justifiably popular and takes you through building a twitter-like app. If she does go the Rails route, Ryan Bates' (sadly not currently being updated) http://railscasts.com/ are good for deeper (but still step-by-step) dives into commonly-encountered web development problems and solutions.
mskyle
Like signal, I'd strongly suggest building something and letting the concepts come from that. Lots of things like the DOM are really abstract and weird until you're manipulating them to solve a specific problem and then they make plenty of sense.
Tomorrowful
started trying to explain HTTP, the DOM, the request-response pattern, JSON . . . That doesn't work. Find a small problem she needs solved and then suggest a framework you think she'd be comfortable with as suggested above. Your approach is trying to teach a person to cook for themselves by explaining botany. I do a lot of work in Django and it provides a https://docs.djangoproject.com/en/1.6/intro/tutorial01/ in the docs that's aimed at newcomers.
yerfatma
Try Lynda.com, lots of software-specific and specialized info video tuts/courses
Th!nk
Related Q & A:
- How to translate a complete web page?Best solution by Server Fault
- Does anyone know a site where I can get a complete Man of La Mancha script for free?Best solution by Yahoo! Answers
- Should I get a complete bmx or build one myself?Best solution by Yahoo! Answers
- Is there a way to get skype messenger on mobile web without downloading anything?Best solution by Yahoo! Answers
- What can I do with a computer science degree besides web development or IT?Best solution by worldwidelearn.com
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.