SlideShare a Scribd company logo
TechVariable
1
Presentations
Presentations
TechVariable
2
An overview of data
and web-application
development with
PYTHON
Sivaranjan Goswami
Team Lead, Data Tech
TechVariable
3
CONTENTS
●
Python – what and why?
●
Common applications of Python
●
Is Python Slow?
●
Pandas and Numpy
●
What makes Python a great choice for web back-end?
●
Web Frameworks in Python – Django
●
Web Scrapping
●
Data Science and Data Engineering
TechVariable
4
Python
●
Python is a general purpose programming language released by Guido van
Rossum, Dutch programmer in 1991.
●
Major Timeline:
– First release: 0.9.0 in 1991
– Released Python 2.0 in 2000
– Released Python 3.0 in 2008
– Discontinued Python 2 (2.7.18) in 2020
– Latest version: 3.11 (2022-10-24)
Most commonly used versions nowadays: Python 3.7, Python 3.8
TechVariable
5
Some Characteristics of Python:
●
Python works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc).
●
Python has a simple syntax similar to the English language.
●
Python has syntax that allows developers to write programs with fewer lines
than some other programming languages.
●
Python runs on an interpreter system, meaning that code can be executed as
soon as it is written. This means that prototyping can be very quick.
●
Dynamically typed language
●
Object oriented programming language – everything in Python is an object
●
Supports functional programming.
TechVariable
6
Common applications of Python
●
Web applications
●
Workflow
●
Interact with database
●
Implement complex mathematical expressions for data processing
●
Image processing and computer vision
●
Machine Learning
●
Data Science and Engineering
TechVariable
7
A Linkedin Survey
TechVariable
8
Is Python Slow?
●
It depends on how you use Python
●
Loops are slow in any interpreted programming language
●
Use in-built functions and libraries as much as possible
TechVariable
9
Pandas and Numpy
●
Numpy is a fundamental library in Python for performing scientific
computing.
●
Numpy provides high-performance multidimensional arrays and
tools to deal with them.
●
Pandas is built on the numpy library and written in languages like
Python, Cython, and C.
●
Pandas provide high performance, fast, easy-to-use data structures,
and data analysis tools for manipulating numeric data and time
series.
TechVariable
10
What makes Python a great choice for web
back-end?
●
Modern web applications are much more than just record
keeping and CRUD operations.
●
There are dashboards that need to aggregate data
dynamically to support multiple charts and graphs.
●
There are web applications that use image processing,
computer vision, machine learning etc.
●
Python comes with one of the most popular web development
framework – Django.
TechVariable
11
Python web Framework - Django
●
The web framework for perfectionists with deadlines.
●
Django is a high-level Python web framework that enables rapid
development of secure and maintainable websites.
– Complete
– Versatile
– Secure
– Scalable
– Maintainable
– Portable
TechVariable
12
Django MVC
●
Model: Django ORM that allows you to perform complex
database operations with Python Code. Django models
have in-built support for filter, sort, pagination etc.
●
View: Python class or functions that implements the
business logic.
●
Template: HTML templates where contents can be
manipulated dynamically on server side using Python-Like
code.
TechVariable
13
Django Template Looks Like
TechVariable
14
Django REST Framework
●
A Django project except the Templates
●
The view returns JSON response that any front-end
framework can work with.
●
Ideal for projects where front-end and back-end are
completely decoupled.
●
Enables front-end developers to use libraries or frameworks
of their own choice such as React, Angular, React Native,
Flutter etc.
TechVariable
15
Popular Websites powered by Django:
●
Google Search
●
Youtube
●
Instagram
●
Spotify
●
Dropbox
●
NASA
●
The Washington Post
TechVariable
16
Web Scrapping
●
Web scraping is the process of collecting and parsing raw data from the Web, and
the Python community has come up with some pretty powerful web scraping tools.
●
Web scrapping is a popular application of Python.
●
Python comes with a variety of tools to scrap websites and extract data form the
websites.
●
Web scrapping is useful for collecting data for training machine learning models.
●
Web scrapping may be used for generating leads for sales and marketing.
●
However, scrapping is usually a complex task and every website may require a
different approach for scrapping.
TechVariable
17
Data Engineering
●
Acquire datasets that align with business needs
●
Develop algorithms to transform data into useful, actionable information
●
Build, test, and maintain database pipeline architectures
●
Collaborate with management to understand company objectives
●
Create new data validation methods and data analysis tools
●
Ensure compliance with data governance and security policies
TechVariable
18
Tools used for Data Engineering
●
Data Warehouse
– Snowflake, AWS Redshift
●
Data Stage
– AWS S3
●
Data Transformation
– Platforms: AWS EC2, AWS Glue, AWS Lambda, DBT
– Tools: Pandas, PySpark, SQL
●
Data Analytics and Visualization
– Tableau, Sisense
TechVariable
19
THANK YOU

More Related Content

Similar to An overview of data and web-application development with Python (20)

PPTX
Python & Data Science
YounusS2
 
PPTX
DOMAINS_ggdsgdsdsgdgdsggdssddsdsgdsgdsg.pptx
NetajiGandi1
 
PPTX
Python as Web Development
SamWas1
 
PDF
Using_python_webdevolopment_datascience.pdf
Sudipta Bhattacharya
 
PPTX
Python and its applications
mohakmishra97
 
PPTX
Django Frame Work
AkashChaudhary111
 
PDF
A Complete Guide to Python Web Development
SparxIT
 
PDF
9 good reasons why you must consider python for web applications
SnehaDas60
 
PDF
Snakes on the Web; Developing web applications in python
Naail AbdulRahman
 
PDF
Essential Python Libraries Every Developer Should Know - CETPA Infotech
Cetpa Infotech Pvt Ltd
 
PPTX
Python Language for Beginners: Comprehensive Guide
CMARIX TechnoLabs
 
PDF
Top 10 python frameworks for web development in 2020
Alaina Carter
 
PPT
Python_basics_tuples_sets_lists_control_loops.ppt
VGaneshKarthikeyan
 
PPTX
Python Scope In Future
NaveenJindal20
 
PDF
MarsDevs Predicts The Python Trends for 2023
Mars Devs
 
PPTX
python bridge course for second year.pptx
geethar79
 
PPTX
Python programming
Megha V
 
PPTX
First of all, what is Python? According t
bhatamith15
 
PDF
what is python ?
NetmaxTechnologies1
 
PDF
Python & Django
Allan114858
 
Python & Data Science
YounusS2
 
DOMAINS_ggdsgdsdsgdgdsggdssddsdsgdsgdsg.pptx
NetajiGandi1
 
Python as Web Development
SamWas1
 
Using_python_webdevolopment_datascience.pdf
Sudipta Bhattacharya
 
Python and its applications
mohakmishra97
 
Django Frame Work
AkashChaudhary111
 
A Complete Guide to Python Web Development
SparxIT
 
9 good reasons why you must consider python for web applications
SnehaDas60
 
Snakes on the Web; Developing web applications in python
Naail AbdulRahman
 
Essential Python Libraries Every Developer Should Know - CETPA Infotech
Cetpa Infotech Pvt Ltd
 
Python Language for Beginners: Comprehensive Guide
CMARIX TechnoLabs
 
Top 10 python frameworks for web development in 2020
Alaina Carter
 
Python_basics_tuples_sets_lists_control_loops.ppt
VGaneshKarthikeyan
 
Python Scope In Future
NaveenJindal20
 
MarsDevs Predicts The Python Trends for 2023
Mars Devs
 
python bridge course for second year.pptx
geethar79
 
Python programming
Megha V
 
First of all, what is Python? According t
bhatamith15
 
what is python ?
NetmaxTechnologies1
 
Python & Django
Allan114858
 

More from Sivaranjan Goswami (6)

PPTX
Synthesis of a Sparse 2D-Scanning Array using Particle Swarm Optimization for...
Sivaranjan Goswami
 
PDF
AI-ML in Business: Unlocking Opportunities and Navigating Challenges
Sivaranjan Goswami
 
PDF
Antenna
Sivaranjan Goswami
 
PDF
Introduction to Embedded C for 8051 and Implementation of Timer and Interrupt...
Sivaranjan Goswami
 
PDF
An Introduction to Various Features of Speech SignalSpeech features
Sivaranjan Goswami
 
PPT
Adaptive filter
Sivaranjan Goswami
 
Synthesis of a Sparse 2D-Scanning Array using Particle Swarm Optimization for...
Sivaranjan Goswami
 
AI-ML in Business: Unlocking Opportunities and Navigating Challenges
Sivaranjan Goswami
 
Introduction to Embedded C for 8051 and Implementation of Timer and Interrupt...
Sivaranjan Goswami
 
An Introduction to Various Features of Speech SignalSpeech features
Sivaranjan Goswami
 
Adaptive filter
Sivaranjan Goswami
 
Ad

Recently uploaded (20)

PPTX
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
PPTX
Reimaginando la Ciberdefensa: De Copilots a Redes de Agentes
Cristian Garcia G.
 
PDF
Simplify Your FME Flow Setup: Fault-Tolerant Deployment Made Easy with Packer...
Safe Software
 
PPTX
Mastering Authorization: Integrating Authentication and Authorization Data in...
Hitachi, Ltd. OSS Solution Center.
 
PDF
''Taming Explosive Growth: Building Resilience in a Hyper-Scaled Financial Pl...
Fwdays
 
PPTX
Smart Factory Monitoring IIoT in Machine and Production Operations.pptx
Rejig Digital
 
PPTX
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
PDF
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
PDF
Kubernetes - Architecture & Components.pdf
geethak285
 
PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
PPTX
The birth and death of Stars - earth and life science
rizellemarieastrolo
 
PDF
Why aren't you using FME Flow's CPU Time?
Safe Software
 
PDF
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
PDF
TrustArc Webinar - Navigating APAC Data Privacy Laws: Compliance & Challenges
TrustArc
 
PDF
Bridging CAD, IBM TRIRIGA & GIS with FME: The Portland Public Schools Case
Safe Software
 
PDF
Next level data operations using Power Automate magic
Andries den Haan
 
PPTX
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
PDF
Understanding AI Optimization AIO, LLMO, and GEO
CoDigital
 
DOCX
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
PPTX
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
Reimaginando la Ciberdefensa: De Copilots a Redes de Agentes
Cristian Garcia G.
 
Simplify Your FME Flow Setup: Fault-Tolerant Deployment Made Easy with Packer...
Safe Software
 
Mastering Authorization: Integrating Authentication and Authorization Data in...
Hitachi, Ltd. OSS Solution Center.
 
''Taming Explosive Growth: Building Resilience in a Hyper-Scaled Financial Pl...
Fwdays
 
Smart Factory Monitoring IIoT in Machine and Production Operations.pptx
Rejig Digital
 
Smarter Governance with AI: What Every Board Needs to Know
OnBoard
 
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
Kubernetes - Architecture & Components.pdf
geethak285
 
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
The birth and death of Stars - earth and life science
rizellemarieastrolo
 
Why aren't you using FME Flow's CPU Time?
Safe Software
 
GDG Cloud Southlake #44: Eyal Bukchin: Tightening the Kubernetes Feedback Loo...
James Anderson
 
TrustArc Webinar - Navigating APAC Data Privacy Laws: Compliance & Challenges
TrustArc
 
Bridging CAD, IBM TRIRIGA & GIS with FME: The Portland Public Schools Case
Safe Software
 
Next level data operations using Power Automate magic
Andries den Haan
 
Paycifi - Programmable Trust_Breakfast_PPTXT
FinTech Belgium
 
Understanding AI Optimization AIO, LLMO, and GEO
CoDigital
 
Daily Lesson Log MATATAG ICT TEchnology 8
LOIDAALMAZAN3
 
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
Ad

An overview of data and web-application development with Python

  • 2. TechVariable 2 An overview of data and web-application development with PYTHON Sivaranjan Goswami Team Lead, Data Tech
  • 3. TechVariable 3 CONTENTS ● Python – what and why? ● Common applications of Python ● Is Python Slow? ● Pandas and Numpy ● What makes Python a great choice for web back-end? ● Web Frameworks in Python – Django ● Web Scrapping ● Data Science and Data Engineering
  • 4. TechVariable 4 Python ● Python is a general purpose programming language released by Guido van Rossum, Dutch programmer in 1991. ● Major Timeline: – First release: 0.9.0 in 1991 – Released Python 2.0 in 2000 – Released Python 3.0 in 2008 – Discontinued Python 2 (2.7.18) in 2020 – Latest version: 3.11 (2022-10-24) Most commonly used versions nowadays: Python 3.7, Python 3.8
  • 5. TechVariable 5 Some Characteristics of Python: ● Python works on different platforms (Windows, Mac, Linux, Raspberry Pi, etc). ● Python has a simple syntax similar to the English language. ● Python has syntax that allows developers to write programs with fewer lines than some other programming languages. ● Python runs on an interpreter system, meaning that code can be executed as soon as it is written. This means that prototyping can be very quick. ● Dynamically typed language ● Object oriented programming language – everything in Python is an object ● Supports functional programming.
  • 6. TechVariable 6 Common applications of Python ● Web applications ● Workflow ● Interact with database ● Implement complex mathematical expressions for data processing ● Image processing and computer vision ● Machine Learning ● Data Science and Engineering
  • 8. TechVariable 8 Is Python Slow? ● It depends on how you use Python ● Loops are slow in any interpreted programming language ● Use in-built functions and libraries as much as possible
  • 9. TechVariable 9 Pandas and Numpy ● Numpy is a fundamental library in Python for performing scientific computing. ● Numpy provides high-performance multidimensional arrays and tools to deal with them. ● Pandas is built on the numpy library and written in languages like Python, Cython, and C. ● Pandas provide high performance, fast, easy-to-use data structures, and data analysis tools for manipulating numeric data and time series.
  • 10. TechVariable 10 What makes Python a great choice for web back-end? ● Modern web applications are much more than just record keeping and CRUD operations. ● There are dashboards that need to aggregate data dynamically to support multiple charts and graphs. ● There are web applications that use image processing, computer vision, machine learning etc. ● Python comes with one of the most popular web development framework – Django.
  • 11. TechVariable 11 Python web Framework - Django ● The web framework for perfectionists with deadlines. ● Django is a high-level Python web framework that enables rapid development of secure and maintainable websites. – Complete – Versatile – Secure – Scalable – Maintainable – Portable
  • 12. TechVariable 12 Django MVC ● Model: Django ORM that allows you to perform complex database operations with Python Code. Django models have in-built support for filter, sort, pagination etc. ● View: Python class or functions that implements the business logic. ● Template: HTML templates where contents can be manipulated dynamically on server side using Python-Like code.
  • 14. TechVariable 14 Django REST Framework ● A Django project except the Templates ● The view returns JSON response that any front-end framework can work with. ● Ideal for projects where front-end and back-end are completely decoupled. ● Enables front-end developers to use libraries or frameworks of their own choice such as React, Angular, React Native, Flutter etc.
  • 15. TechVariable 15 Popular Websites powered by Django: ● Google Search ● Youtube ● Instagram ● Spotify ● Dropbox ● NASA ● The Washington Post
  • 16. TechVariable 16 Web Scrapping ● Web scraping is the process of collecting and parsing raw data from the Web, and the Python community has come up with some pretty powerful web scraping tools. ● Web scrapping is a popular application of Python. ● Python comes with a variety of tools to scrap websites and extract data form the websites. ● Web scrapping is useful for collecting data for training machine learning models. ● Web scrapping may be used for generating leads for sales and marketing. ● However, scrapping is usually a complex task and every website may require a different approach for scrapping.
  • 17. TechVariable 17 Data Engineering ● Acquire datasets that align with business needs ● Develop algorithms to transform data into useful, actionable information ● Build, test, and maintain database pipeline architectures ● Collaborate with management to understand company objectives ● Create new data validation methods and data analysis tools ● Ensure compliance with data governance and security policies
  • 18. TechVariable 18 Tools used for Data Engineering ● Data Warehouse – Snowflake, AWS Redshift ● Data Stage – AWS S3 ● Data Transformation – Platforms: AWS EC2, AWS Glue, AWS Lambda, DBT – Tools: Pandas, PySpark, SQL ● Data Analytics and Visualization – Tableau, Sisense