13
Presented By: Raman Balyan Twitter: @raman_balyan

Web development with Python

Embed Size (px)

Citation preview

Page 1: Web development with Python

Presented By:

Raman Balyan

Twitter: @raman_balyan

Page 2: Web development with Python

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

Page 3: Web development with Python

WEB SERVER

APPLICATION CODE DATABASE

VERSION CONTROL

USER

Page 4: Web development with Python

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

Roadmap I Wish I Had Been Given

Page 5: Web development with Python

Back-end DevelopmentLearn Python• Install Python 2.7 https://www.python.org• Resources :

Codecademy.comPythonlearn.comLearn python the hard wayhttps://github.com/mjhea0/thinkful-mentorhttps://medium.com/learning-journalism-tech/five-mini-

programming-projects-for-the-python-beginner-21492f6ce0f3

Page 6: Web development with Python

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

Middleware

Back-end Model

Controller

View

Page 7: Web development with Python

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

Page 8: Web development with Python

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

Page 9: Web development with Python

Front-end DevelopmentLearn HTML5/CSS & Javascript

• https://developer.mozilla.org/en-US/

• Codecademy.com

• http://eloquentjavascript.net/

Page 10: Web development with Python

Version ControlLearn Git

• http://git-scm.com/

• http://www.sbf5.com/~cduan/technical/git/

Page 11: Web development with Python

DeploymentLearn Heroku

• https://devcenter.heroku.com/ Production

Dev. Environment

Page 12: Web development with Python

Set Up Dev. Environment• Python 2.7 Installed

• Install Text Editor (Sublime)

• Install Pip

• Install Virtualenv

• Install Git

Page 13: Web development with Python

Ask Your Questions?

Raman BalyanTwitter: @raman_balyanEmail: [email protected]