Course Description
Introduction:
There are many high-level languages. Python is one of the easiest languages to learn and use, while at the same time being very powerful. It is used by many of the most highly productive professional programmers. A few of the places that use Python extensively are Google, the New York Stock Exchange, Industrial Light and Magic. Python is used in different types of domains such as Big Data, Data Analysis, Rich Web and Internet Development, Game and 3D Graphics, Software Development, Database Access and so on.
Some Important Points in This Course:
This course will cover the installation, configuration, development and deployment of Python Programming Language and build Web Sites using the python. About 50% of the time will be instructor presentation and about 50% will be hands on labs.
Who can attend?
Python is widely used in a diverse range of works, from web, to network, to application. Due to its diversity, it is as helpful for fresh graduates, as it is to an experienced. Python has a range of libraries, very suitable for data analysis and plotting, therefore people working in the field of statistics and data analytics can be greatly benefitted from the course. Also, with the advantage of easy syntax, fresh graduates usually find it easy to learn. Along with the programming knowledge, this segment of participants will gain an insight on the technologies used in real life. Having knowledge in programming language is preferable but not mandatory.
Key Features
Course Details
This course will cover the installation, configuration, development and deployment of Python Programming Language and build Web application using the python. About 50% of the time will be instructor presentation and about 50% will be hands on labs.
Overview
1 | Getting started |
2 | Python language basics |
3 | Python OOP |
4 | Building a real world Application |
5 | Packaging and Deploying |
6 | Future |
Getting started
1 | Installing Python
Testing the environment Installing pip Installing virtualenv Setting up a virtual environment Using virtual environment |
Python language basics
1 | Using numbers, mathematics. Using variables. Various operations with variables
Numerical operations Variables Operators and variables |
2 | Strings
String operations Conversion of types User input Interactive scripts |
3 | Functions
Declaring functions Arguments Variable number of arguments Scope Lambda |
4 | If condition
Else condition If..Else |
5 | Loops
For loops While loops Files Writing to a file Reading from a file Modifying / Updating a file |
6 | Lists
Tuples Sets Dictionaries Index Slicing Sorting |
Python OOP
1 | Object orientation
Classes Instances Methods Special methods Class variables |
2 | Inheritance
Polymorphism |
Web Programming with Django Framework
1 | Getting Started With Django Introduction How Web works Setting up the development environment Installation Django project Django application Running the server |
2 | Django URL Patterns What are URLs? URL Dispatcher Directory Structure MVC Applied to Django and Git Request Life Cycle URL patterns URL Patterns Configuration Shortcuts and Handling 404s |
3 | Django views How to create Django views? About View Functions Using Django’s HttpResponse Class Understanding HttpRequest Objects Function Based Views Class Based Views CRUD Generic views View Decorators Mixins Messages (flash message) |
4 | Django Templates Template Language Template Inheritance Template Filters Creating Custom Template Filters Relative URLS Static & Media files Twitter bootstrap integration |
5 | Django Models & ORM Models Overview Creating Models Model Manager Migration Providing initial data (fixtures) Playing with the data Making Queries Understanding QuerySets Common QuerySet Methods Managing Related Records Retrieving Related Records Complex lookups with Q objects Aggregation Search Performing raw SQL queries |
6 | Django Admin Creating a super user Accessing models from the admin site Customizing the admin site Adding related models Ordering Fields |
7 | Django Forms Django’s role in forms Building Form Building ModelForm Working with form templates Built-in Validators Writing Validators |
8 | Django Middleware Available Middleware Writing your own middleware Activating Middleware Ordering |
9 | Django Authentication User Model User Manager Password Hashing Password Validators Permissions and Authorization Authentication Views Built-in forms Registration Login Password Reset Restricting Access |
10 | Django Cache Setting Up the Cache Usage Versioning |
11 | Writing reusable apps Installing some prerequisites Packaging app Using own package Publishing app |
12 | Django Deployment Introduction to Django Deployment Setting Up Gitlab Deployment Workthrough |
13 | You should also know Django Management Commands Django Debug Toolbar Using Logging Configuring Logging File Upload, Handling Ajax request Configuring Mail Settings Sending email Outputting PDFs with Django Django Signals |
Projects
1 | Building a Website with Django |
2 | Automation with Python |
3 | Machine Learning with Python |