PYTHON
THIS IS JUST A HELPER, SO WE DON'T STRAY TOO FAR FROM
THE TOPIC.
(IF IT’S NECESARRY) LIST
BASIC KNOWLEDGE ABOUT PYTHON
BASIC KNOWLEDGE ABOUT DATABASES
BASIC KNOWLEDGE ABOUT WEB PYTHON
ADVANCED TOPICS ABOUT PYTHON
1. THEORY ABOUT PYTHON
C++ PYTHON
1. Low-Level Language 1. High-Level Language
2. Python abstracts hardware
2. allows direct hardware interaction, making it less suitable for
interaction through features like tasks requiring direct hardware control
pointers and memory addresses 3. Python has a simple and readable
syntax, making it easier to learn and
3. C++ syntax can be more complex use.
due to its low-level features
C++ PYTHON
PYTHON (POPULAR) IDES
INSTALL PACKAGE
pip install package-name
INSTALL VERSION YOU WANT OF THE
PACKAGE
pip install package-name==version
INSTALL VERSION YOU WANT OF THE
PACKAGE
pip install --upgrade package-name
pip uninstall package-name
pip show package-name
pip list
PIP VS CONDA
• If you are building a simple project handled by very few to single person for
a short span of time. It is good to go with simple pip. For Larger projects
with many people working on it or one that uses different versions of
dependencies, It is advisable to use conda over pip to make the process
smoother.
BASIC KNOWLEDGE ABOUT DATABASES
DATABASES
Databases are organized collections of structured data that are designed to
efficiently store, manage, and retrieve information.
Different types of databases have varying capabilities when it comes to handling
different data types. For example:
1. Relational Databases (SQL): These databases are well-suited for structured data,
such as text and numbers.
2. Document Stores (NoSQL): Document-oriented databases like MongoDB can
store complex and nested data structures, making them suitable for JSON-like
documents and semi-structured data.
3. Multimedia Databases: Specialized databases designed for multimedia content,
such as images, audio, and video, are optimized for storing and retrieving these
types of data.
SQL DATABASES
NOSQL
DATABASES
SQL LITE
WEB PYTHON
INTERNET
TCP/IP MODEL
HTTP AND REST APIS
• HTTP is the protocol that enables communication on the web. It uses URLs
to request and deliver data. RESTful APIs are a way to structure web
services, making data accessible through URLs using standard methods like
GET, POST, PUT, and DELETE. (REST = representational state transfer)
DNS SYSTEM AND DOMAINS
CACHING
WEB HOSTING
• Web hosting is a service that allows individuals and organizations to make
their websites accessible on the internet. When you create a website, the files,
images, and other content that make up your site need to be stored on a
server. This server is connected to the internet and is responsible for
delivering your website's content to users when they visit your site's domain
name (e.g., [Link]).
CLOUD VS ON-PREMISES
FLASK
• Flask is a popular micro web framework for Python that allows you to build
web applications quickly and easily. Flask's simplicity and flexibility make it
a great choice for learning web development with Python. As you become
more comfortable with Flask, you can explore more advanced topics such as
database integration, authentication, and building larger and more complex
web applications.
STREAMLIT
• Flask’s enemy.
DJANGO
• Django is a high-level Python web framework that simplifies and speeds up
the process of building web applications. It provides a set of tools, libraries,
and conventions that help developers create robust, scalable, and
maintainable websites and web applications.
MVC (MODEL-VIEW-CONTROLLER)
ARCHITECTURE
ADVANCED TOPICS ABOUT PYTHON