The document outlines the key parts of web applications including the front-end, middleware, and back-end. It then provides a roadmap for learning the four main clusters of knowledge needed for web development: back-end development using Python frameworks like Django and Flask, front-end development using HTML5, CSS, and JavaScript, version control using Git, and deployment using Heroku. Specific resources like Codecademy, Mozilla Developer Network, and books from ImportPython are recommended for learning each area.
2. Parts Of Web Applications
Front-end
• Presentation layer
Middleware
• Relays information b/w front-end & back-end
Back-end
• Where data is stored, analyzed & processed
4. Roadmap I Wish I Had Been Given
Four Clusters Of Knowledge:
• Back-end Development
Need to learn one framework with the Python
• Front-end Development
How to make content appear in people’s browser
• Version Control
Organize code and collaborate with others
• Deployment
How to get your site on internet
5. Back-end Development
Learn Python
• Install Python 2.7 https://www.python.org
• Resources :
Codecademy.com
Pythonlearn.com
Learn python the hard way
https://github.com/mjhea0/thinkful-mentor
https://medium.com/learning-journalism-tech/five-mini-programming-
projects-for-the-python-beginner-21492f6ce0f3
6. What Are Frameworks?
• Reside above three layers, abstracting away much of the
processes that occur within each
• Simplify Web development by handling repetitive tasks
Front-end
Middle
ware
Back-end Model
Controller
View
7. Frameworks Classification
• Full (high-level)
Come with many pre-installed components and lot of low-level
task automation.
• Micro (low-level)
Come with few pre-installed components and less low-level
task automation
8. Python Frameworks
• Full (high-level): Django, web2py, Turbogears
• Micro (low-level): Flask, Pyramid, CherryPy, bottle.py
Where To Learn
• Books from Importpython.com
• fullstackpython.com
P.S: Beginner’s should start with low-level frameworks