I’ve been a web developer in an IT department for a few years, a hobbyist and freelancer for a couple more. I’ve recently had an idea for an book aimed at people who
- Aren’t technical (yet)
- Have an idea for a product, and
- Would rather learn the tech side of building a web-based product than hire the expertise.
I’ve got a couple Facebook acquaintances who say they’d be interested in such a thing, and a gut feeling that says there are more. So I wrote up an outline of the topics I thought something like that would cover:
- HTML
- Cascading Style Sheets (CSS)
- JavaScript
- Install, configure Apache, start serving HTML over HTTP on local box
- HTTP basics
- Basics of Programming via Python
- Basic Python CGI app to demonstrate server-side logic
- Explain why databases are useful. SQL basics
- Add SQL to CGI app
- Explain how frameworks do bunches of stuff for you. List python frameworks, introduce Django
- Build Django app (probably multiple chapters, including setting up payments)
- Deploy Django app on Apache on local box
- (Assuming you’re on Windows). Explain “why Linux”, Set up virtualbox, install Linux
- Linux basics
- Deploy to remote Linux server: SSH, iptables, methods for automating deployments
- Hosting / DNS Resolution / IP addresses
Obviously such a broad book wouldn’t also be able to go very deep into every included topic, the idea being you could give people a firm handle on the basics and point them at more comprehensive topic-specific references online (MDN for example). Would this kind of guide be useful to anyone here?
PS - If anyone’s interested, I’ve started drafting it already. It’s obviously nowhere close to being finished, and the headings there mostly are stubs. I plan on keeping an HTML version online for free and offering an ebook for sale, likely with other higher-priced packages on down the road.