Python With Django
Training Outline
Shaping Digital Futures
“
My favorite language for maintainability is
Python. It has simple, clean syntax, object
encapsulation, good library support, and
optional named parameters.
Bram Cohen
class Mapping:
def __init__(self, iterable):
self.items_list = []
self.__update(iterable)
def update(self, iterable):
for item in iterable:
self.items_list.append(item)
__update = update # private copy of original update() method
class MappingSubclass(Mapping):
def update(self, keys, values):
# provides new signature for update()
# but does not break __init__()
for item in zip(keys, values):
self.items_list.append(item)
Source: https://docs.python.org/3/tutorial/classes.html#multiple-inheritance
Shaping Digital Futures
Master Module
Ÿ Fundamentals of Python
Ÿ Object Oriented Programming with Python
Ÿ Data Structure and Algorithms
Ÿ Network programming with Python
Ÿ Database Programming (MySQL)
Ÿ CGI programming with Python
Ÿ Numpy
Ÿ Pandas
Ÿ GUI programming with Python-TKInter
Ÿ Introduction to web development
Ÿ Django Web Framework
Ÿ DevOps
Shaping Digital Futures
Python Fundamentals
Ÿ System setup In this module you will learn about setting up the
Ÿ Hello World using Python Python for your project and different component(s)
Ÿ Jupyter Notebook
Ÿ Objects & Data Types
and approach about Python
Ÿ Arrays
Ÿ Operators
Ÿ String Manipulation
Ÿ Built in classes and methods
Object Oriented Programming with Python
Ÿ Classes and Objects This module covers the detailed approach of OOP
Ÿ Properties and modifiers development in Software Development
Ÿ Magic Methods
Ÿ Inheritance
Ÿ Polymorphism
Ÿ Overriding
Ÿ Static Methods
Ÿ File Handling
Ÿ Errors and Exception Handling
Data Structure and Algorithms
Ÿ Linked List Data structures are basically just that - they are
Ÿ Stack structures which can hold some data together.
Ÿ Queue
Ÿ Sorting algorithms This module covers the detailed training on Data
Ÿ Searching algorithms: Structure.
Ÿ Collections module
© Hulas Education P. Ltd. - neosphere | 6th floor, Indra’s City Square, New Baneshwor, Kathmandu
Phone: 01- 555 15 15 | 9801 200 111 . Email: [email protected]
Network programming with Python
Ÿ TCP Sockets This module describe the socket programming
Ÿ Client and Server using Python, create a network based application
Ÿ Communication Breakdown using Python
Ÿ Application Client and Server
Ÿ Sending an Application Message
Ÿ Running the Application Client and Server
CGI programming with Python
Ÿ Introduction to CGI programming This module covers the CGI programming using
Ÿ Using the cgi module python, and using the different built-in libraries and
Ÿ Web Browsing methods to achieve the solution
Ÿ Built-in methods
Ÿ Using .htaccess
Database Programming (MySQL)
Ÿ Introduction to MySQL This module covers in-depth development skills on
Ÿ Creating Databases database. Learn different approach to work to
Ÿ Working with Tables
Ÿ Views
create and manipulate the database using Python
Ÿ Joins
Ÿ Calling Stored Procedures
Ÿ Exception Handling
© Hulas Education P. Ltd. - neosphere | 6th floor, Indra’s City Square, New Baneshwor, Kathmandu
Phone: 01- 555 15 15 | 9801 200 111 . Email: [email protected]
NumPy
Ÿ Introduction to NumPy NumPy is the fundamental package needed for
Ÿ Environment Setup scientific computing with Python.
Ÿ Data Types
Ÿ Array and its attributes Learn hands on development skills using NumPy
Ÿ Indexing and Broadcasting
Ÿ Manipulating data using built-in methods
Pandas
Ÿ Introduction Pandas is an open source, BSD-licensed library
Ÿ Environment Setup providing high-performance, easy-to-use data
Ÿ Method Chaining structures and data analysis tools for the Python
Ÿ Pandas Data Frame & Manipulation
Ÿ Pandas Data Export This module covers the detailed development skills
Ÿ Visualization using Pandas in Python
Ÿ Performance
GUI programming with Python-TKInter
Ÿ Tkinter Modules This module covers the GUI development using
Ÿ Tk themed widgets TKInter. Learn to develop desktop based
Ÿ Ttk Widgets application in Python
Ÿ Progressbar
Ÿ Sizegrip
Ÿ Treeview
Ÿ Menus
Ÿ Navigation and Code binding
Ÿ Startup and code execution
© Hulas Education P. Ltd. - neosphere | 6th floor, Indra’s City Square, New Baneshwor, Kathmandu
Phone: 01- 555 15 15 | 9801 200 111 . Email: [email protected]
Introduction to web development
Ÿ Web development concepts HTML, CSS, and JS & Jquery is the fundamental
Ÿ Creating pages Using HTML5 skills required for a web developer. Learn to
Ÿ Adding CSS3 to the page develop HTML pages and how to manage it for
Ÿ Performing actions using JQuery your projects
Ÿ Introduction to Bootstrap
Ÿ Table & Forms
Ÿ HTTP Errors
Django Web Framework
Ÿ Django Architecture Django is a high-level Python Web framework that
Ÿ Project Configuration encourages rapid development and clean,
Ÿ Model-View-Controller Application pragmatic design.
Ÿ Introduction to JSON
Ÿ Django ORM Learn from scratch to advanced project
Ÿ CRUD Application using Django development in Django
Ÿ Caching in Django
Ÿ Managing Sessions and Cookies
Ÿ HTTP Authentication
Ÿ Sending Emails
Ÿ Developing RESTful API in Django
Ÿ Deploying Application on Server
DevOps
Ÿ Introduction to Git & Github Git is a VCS—Version Control System. Git helps us to
Ÿ Managing Software Versions manage our project files.
Ÿ Add, pull, clone, commit
Ÿ Pushing your project on Github Learn to manage your project from scratch
Ÿ Managing Branching
Ÿ Rebasing your project
© Hulas Education P. Ltd. - neosphere | 6th floor, Indra’s City Square, New Baneshwor, Kathmandu
Phone: 01- 555 15 15 | 9801 200 111 . Email: [email protected]
Python With Django
Shaping Digital Futures
6th floor, Indra’s City Square, New Baneshwor, Kathmandu
Phone: 01- 555 15 15 | 9801 200 111 . Email:
[email protected]