I want to be a professional Web Developer

what you need to know

Get Started. It's Free
or sign up with your email address
Rocket clouds
I want to be a professional Web Developer by Mind Map: I want to be a  professional Web Developer

1. Backend Development

1.1. Webserver

1.2. PHP

1.3. Ruby on Rails

2. Frontend Development

2.1. HTML

2.1.1. Learn HTML5, Learn to read XHTML

2.1.2. Basic Tags

2.1.3. Tables

2.1.4. Forms

2.2. CSS

2.2.1. Syntax, Selectors

2.2.2. Basic Styling

2.2.3. Box Model

2.2.4. Layout with CSS

2.2.5. Media Queries

2.2.5.1. Responsive Web Design

2.2.5.2. Media Queries and Mobile and Loading Images

2.2.6. Tools

2.2.6.1. SASS or LESS

2.2.6.2. Editors

2.3. Javascript

2.3.1. Basic Syntax, JSON

2.3.2. Funtions

2.3.2.1. anonymous functions

2.3.2.2. functions as arguments

2.3.2.3. constructor functions

2.3.2.4. closures

2.3.3. objects

2.3.3.1. creating objects

2.3.3.2. prototypes

2.3.4. events and handling events

2.3.5. mvc frameworks

2.3.6. testing javascript

2.4. Browsers

2.4.1. Compatability

2.4.2. Know the desktop browsers

2.4.2.1. Firefox

2.4.2.2. Chrome

2.4.2.3. Microsoft Internet Explorer

2.4.2.4. Safari

2.4.2.5. Opera

2.4.3. Know the mobile browsers

2.4.3.1. Android

2.4.3.2. iPhone

2.4.3.3. Windows

2.5. Devices

2.5.1. The Web is not just for YOUR computer

2.5.2. Know the capabilities of desktop computers

2.5.3. Know the capabilities of mobile devices

2.5.4. Know some statistics

2.5.5. Know about accessability

2.6. Performance

2.6.1. how to measures stuff

2.6.2. why are webpages slow?

3. Web Design

3.1. Basic Typography

3.2. Basic Layout

3.3. Responsive Webdesign

4. Usability

4.1. Users are OTHER people

4.2. you won't know until you try

5. Databases + Persistance

5.1. Relational Model and SQL

5.2. MySQL

5.3. MongoDB

6. Networking / Architecture

6.1. TCP/IP

6.2. DNS

6.3. HTTP

6.3.1. Understand Request + Response

6.3.1.1. Request Methods (+ their semantics)

6.3.1.2. Status Codes

6.3.2. Statlessness and State with Cookies

6.3.3. State with HTTP Authentication

6.3.4. Caching

6.3.5. REST

6.4. SSL/TLS

7. Developer Tools

7.1. Editor or IDE

7.2. Version Control with git

8. Being a Citizen

9. Know about the Web

9.1. Tim Berners-Lee invented it

9.2. Open Source and Open Content

9.2.1. What is Open Source Software?

9.2.1.1. Firefox

9.2.1.2. Linux

9.2.1.3. Apache

9.2.1.4. MySQL

9.2.1.5. PHP

9.2.2. What is the Creative Commons?

9.3. Communicating via the Web

9.3.1. read

9.3.1.1. Twitter

9.3.1.2. stackoverflow

9.3.1.3. heise news

9.3.1.4. hacker news

9.3.2. write

9.3.2.1. a blog

9.3.2.2. twitter

9.3.2.3. stackoverflow

9.3.3. attend

9.3.3.1. user groups

9.3.3.2. barcamps

9.3.3.3. conferences

9.3.4. try out new services

10. Computer Science Basics

10.1. Programming

10.1.1. Basic Programming: variables, loops, conditions

10.1.2. Algorithms

10.1.3. Data Structures

10.1.4. Design Patterns

10.1.5. Concurrency

10.2. Formal Systems

10.2.1. Boolean Logic

10.2.2. EBNF

10.2.3. State Machines

10.2.4. Chomsky Hierarchy

10.2.4.1. what to parse

10.2.4.2. how to parse

11. Software Projects

11.1. Know the waterfall model (it's just a myth)

11.2. Agile Software Development

11.3. Testing, TDD, BDD

11.4. Working with designers

11.5. Presenting your Project

12. How to survive in the market..

12.1. as an employee

12.1.1. my rights as an employee

12.1.2. what is a career? do i want one?

12.2. as a freelancer

12.2.1. how much can I charge?

12.2.2. my home base

12.3. as the founder of a company

12.3.1. the business of web

12.3.2. should i take money?

12.4. the current market situation for web developers