Python Web Development using DJANGO

Python Web Development using DJANGO

Python is one of the best programming languages in the planet. Reasons: It's proven & scalable, It's open-source, The Internet of Things and Raspberry Pi, It's leading the change for future technology

course at a glance

  • Date : 6 Feb - 22 Apr 2018
  • No. of Classes/ Sessions : 36
  • Total Hours : 108
  • Last Date of Registration : 6 Feb 2018
  • Class Schedule :
    • Sunday - 6.00 pm - 9.00 pm
    • Tuesday - 6.00 pm - 9.00 pm
    • Thursday - 6.00 pm - 9.00 pm
  • venue : RH Home Center, Suite No. 539, Level: 5, 74/B/1 Green Road, Tejgaon, Dhaka - 1205.

Price: TK. 25,000
(Excluding VAT & TAX)

This training is jointly organized by BITM &  Business Accelerate BD Ltd.
Training will be held in  Business Accelerate BD Ltd. 

Early bird Registration: 20,000/-    Last
Date: 5 July 2018

If you work with Python, the chances are good you need internet-connected data that stored securely and is reliable. This is where Django comes in. Django is a web-framework that can handle all of your data and handle it better than any web framework out there.

Django is the #1 Web Framework for Python for a reason: it's easy enough for the beginners and yet powerful enough for the pros. Instagram uses Python by way of Django. So does Pinterest. And Nasa. And Mozilla. It may not be the only technology that they use but its... the backbone of them all.

If Python is the future behind underlying technology, Django will be it's close cousin and if you love Python, Django will soon become your friend.


Section 1: Python Programming Language
1. Getting Started With Python
    History of Python
    Python Versions
    Why to use Python?
    Using the Interpreter
    Running a Python Script
    Python Editors and IDEs
    Variables, Keywords
    Naming Conventions
    Built-in Functions
    Getting Help

2. Basic Python Concepts
    Mathematical Operations
    Performing operations on a string
    String Formatting
    Numeric Data Types
    Type Conversion

3. Flow Control
    Indenting is significant
    Comparison Operators
    if Statement
    elif Statement
    else Statement
    while loop
    for loop
    range() function
    break and continue

4. Functions
    Syntax of function definition
    Documentation Strings
    Keyword and Optional Arguments
    Global versus local variables
    Passing Collections to a Function
    Variable Number of Arguments
    Passing Functions as arguments

5. Collections
    Indexing and Slicing
    Iterating through a collection

6. Modules
    Import Statement
    The from ... import statement
    Module Search Path
    Making Your Own Modules
    Standard Modules - sys
    Standard Modules - time
    The dir Function

7. Exception Handling
    Handling Exceptions
    Raising Exceptions
    Try ... Finally
    Writing Your Own Exception Classes

8. Input and Output
    Access Modes
    Reading Data From a File
    Writing Data to a File
    Handling IO Exceptions

9. Implementing Classes and Objects
    Defining Classes
    Instance Methods
    Class Methods and Data
    Static Methods
    Private Methods
    Operator Overloading
    Encapsulating attributes and methods in classes
    class decorators

10. Regular Expression
    Regular Expression Syntax
    Building Blocks

11. Other Things To Know
    The Python Debugger
    Context Managers ("with" statement)
    Python package manager (pip)
    Virtual environments

Section 2: Django Framework
1. Getting Started With Django
    How Web works
    Setting up the development environment
    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
    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
    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
    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

9. Django Authentication
    User Model
    User Manager
    Password Hashing
    Password Validators
    Permissions and Authorization
    Authentication Views
    Built-in forms
    Password Reset
    Restricting Access

10. Django Cache
    Setting Up the Cache

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

Section 3: Final Project


Theory + Practical Final Project 18 Hrs
Theory + Practical Django Framework 64 Hrs
Theory + Practical Python Programming Language 26 Hrs

Tentative Class Start

6th February, 2018

Available Seat

10 / 16

who can join

Anyone Who Have The Dedication For Learning Web Development.