How Can I Get Started As A Freelance Web Developer?

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

Was this solution helpful to you?

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

Just Added Q & A:

Find solution

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.