What is a Back-End Developer? .The back- end of a website consists of a server, an application, and a database. A back-end developer builds and maintains the technology that powers those components which, together, enable the user-facing side of the website to even exist in the first place
Back end development refers to the server side of an application and everything that communicates between the database and the browser. .
Backend web developers are responsible for designing, building, and maintaining a scalable โbehind-the-scenesโ infrastructure to support the user interfaces and user experiences built by frontend developers. This skill set is one of the most sought-after by major tech employers.
What is Python?
Python is a popular programming language.
It is used for:
- web development (server-side),
- software development,
- mathematics,
- system scripting.
What can Python do?
Get Instant Notification of New Courses on our
Telegram channel.
- Python can be used on a server to create web applications.
- Python can be used alongside software to create workflows.
- Python can connect to database systems. It can also read and modify files.
- Python can be used to handle big data and perform complex mathematics.
- Python can be used for rapid prototyping, or for production-ready software development.
Why 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.
- Python can be treated in a procedural way, an object-oriented way or a functional way.
Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of web development, so you can focus on writing your app without needing to reinvent the wheel. Itโs free and open source.
Ridiculously fast: Django was designed to help developers take applications from concept to completion as quickly as possible.
Reassuringly secure: Django takes security seriously and helps developers avoid many common security mistakes.
Exceedingly scalable: Some of the busiest sites on the web leverage Djangoโs ability to quickly and flexibly scale.
Introduction
Introduction
What is Backend Web Development
What is http
How the internet works
Python Installation
What is Python
Installing Python on Windows
Installing Python on Macs
Installing Python on Linux (Ubuntu)
PyCharm Installation & Configuration
Install PyCharm on Windows
Change Pycharm theme
Pycharm Configuration on Windows : Part 1
Pycharm Configuration on Windows : Part 2
Install Pycharm on Macs
Pycharm Configuration on Macs
Text Editors
What are Text Editors
Please Read
Installing Atom
Installing Visual Studio Code
Python Fundamentals
Interacting with Python: Part 1
Interacting with Python: Part 2
Python Expressions
Python Statements
Python Code Indentation
Python Variables
Creating Variables
Capturing user inputs
Python Operators
Python Arithmetic Operators
Python Assignment Operators
Python Comparison Operators
Python Logical Operators
Python Data Types
Number Data Types
String Data Type
Boolean Data Types
Casting Data Types
Python Data Structures
What are data structures
What are Python List
Creating a Python List
Accessing elements in a List
Python List Methods: Part 1
Python List Methods: Part 2
Nested List and For Loop
Python Tuple: Part 1
Python Tuple: Part 2
Python SET
Python SET Methods
Python Dictionary
Python Dictionary Methods
Creating a directory for Python files
Python Functions
What are Python Functions
Python Return Keyword Value
Using default parameter
Using keyword arguments
Functions returning other functions
Assigning functions to variables
Global and local variable scopes
Nesting functions
Nesting functions accessing variable scopes
Function Pass keyword
Passing functions as arguments
Using VarArgs Parameter
Anonymous Functions
Python DocStrings
Python Decorators
Python Function Vs Python Methods
Python Control Flow Statements
Introduction to control flow
if statements
ELSE Statements
ELif statements
While Loops
For Loops
Nested For Loops
Break statement
Continue statement
Python Object Oriented Programming – OOP
Introduction to OOP
Creating a class
Instantiating a class
Modifying Classes
Class and instance variables
Inheritance: Part 1
Inheritance: Part 2
Inheritance: Part 3
Inheritance: Part 4
Polymorphism: Part 1
Polymorphism: Part 2
Polymorphism: Part 3
Encapsulation: Part 1
Encapsulation: Part 2
Encapsulation: Part 3
Abstraction: Part 1
Abstraction: Part 2
Python Modules and Packages
What are Modules
How to use Modules
Built-in Modules
What are Python Packages
Python dir function
Pycache directory
Python name attribute
Working with Images in Python
Working with images
Loading Images
Manipulating images
Creating thumbnails
Python Error Handling
Python Exceptions
Handling Exceptions
Implementing basic exception handling: Part 1
Implementing basic exception handling: Part 2
Implementing basic exception handling: Part 3
Django Setup
What is Django
Update Pip
Creating a virtual environment on Windows
Activating a virtual environment on Windows
Create a virtual environment on Macs
Activating a virtual environment on Macs
Install Django Django
Create a superuser account
Django App Vs Django projects
Build an Image Upload Web App
What we will create
Create a new Django project
Starting Django development server
Creating Django App
Installing Pillow
Creating a Model
Interacting with Models
Defining URL Routes
Creating views
Django Templates
Running your app
Project Code
Build a TodoList Web App
What we will create
Create a project directory
Create and activate a virtual environment
Install Django
Create a new Django Project
Anatomy of a Django Project
Starting a Django Server
Django Migrations
Installing Django App
Anatomy of Django App
The Project design
Django Admin and superuser
Templates
Views
URLS
Static Files
Django Models
Create Models
Migrating Models
Add model to admin site
What is Git
Installing GIT
Git Configuration
Git Architecture
Git Workflow
Github
Create Github Account
Create personal access token
Initialising Git Repository
Excluding files from version control
Adding files to version control
Committing code to version control
Creating remote repository on Github
Pushing code to Github
Displaying data from database
Set background color for completed items
Committing code changes to GitHub
Adding a form
Getting form to capture data
Adding form to template view
Adding form input to database
Create a view for completed items
Create view to delete all completed items
Create a view to delete all items
Push updates to version control
Deploying app to cloud: Part 1
Deploying app to cloud: Part 2
Deploying app to cloud: Part 3
Project Code
Building an API
What is an API
Create and activate a virtual environment
Install Django
Install Django REST Framework
Install Corsheaders
Create a new Django Project
Create a new Django App
Register Apps with Django
Install PostgreSQL Database Server
Connect to PostgreSQL
Django PostgreSQL Database Setup
Running Initial Migration
Creating a Django Model
Creating and applying a new migration
Creating a serializer class
Starting and stopping development server
Creating superuser account
Creating views : Part 1
Creating views : Part 2
Mapping views to URLS
Register model with admin site
Creating model objects
Install Postman
Testing API
Project Code