Real-Life  Web Application Development on Python with Django
Abdur Rahman (Joy)

Abdur Rahman (Joy)

View Profile

Real-Life Web Application Development on Python with Django (3rd Batch)

TK 30000 TK 20000

Start Date : 2019-04-07  

Total Class : 40   Total Hours: 120

Location : DF Tower- Level-11 H # 11 (Level-11A), R # 14, Dhanmondi, Shobhanbag, Dhaka-1209

Saturday : 5.30 AM - 8.30 PM

Registration Now

Course Content

About Course 

Benefit:

  • In-Hourse Internship Facilities
  • 5 - 6 months’ work experience in a real-life project
  • Career Opportunity in home & abroad including Japan & Korea
  • Industrial Experience Certificate by Industry
  • Course Completion Certificate by Skill Jobs & HRDI
  • Opportunity to work with minimum 10 years’ experienced software Gurus
  • Job Support Opportunity in Local & International Companies by Skill Jobs

 

Course Outline 

                                                                                                                                             Duration: 70 Hours 

Introduction The Python Environment 

  • Starting Python
  • Using the interpreter
  • Running a Python script
  • Python scripts on Unix/Windows
  • Editors and IDEs  

Getting Started 

  • Using variables
  • Built-in functions
  • Strings
  • Numbers
  • Converting among types
  • Writing to the screen
  • Command line parameters  

Flow Control 

  • About flow control
  • White space
  • Conditional expressions
  • Relational and Boolean operators
  • While loops
  • Alternate loop exits  

Lists and Tuples 

  • About sequences
  • Lists and list methods
  • Tuples
  • Indexing and slicing
  • Iterating through a sequence
  • Sequence functions, keywords, and operators
  • List comprehensions
  • Nested sequences  

Working with Files 

  • File overview
  • The with statement
  • Opening a text file
  • Reading a text file
  • Writing to a text file  

Dictionaries and Sets 

  • About dictionaries
  • Creating dictionaries
  • Iterating through a dictionary
  • About sets
  • Creating sets
  • Working with sets

 Functions 

  • About sequences
  • Function parameters
  • Global variables Global scope
  • Returning values
  • Sorting data

 Errors and Exception Handling 

  • Syntax errors
  • Exceptions
  • Using try/catch/else/finally
  • Handling multiple exceptions
  • Ignoring exceptions  

Using Modules 

  • The import statement
  • Module search path
  • Zipped libraries
  • Creating Modules
  • Function and Module aliases  

Classes 

  • About o-o programming
  • Defining classes
  • Constructors
  • Instance methods and data
  • Class/static methods and data
  • Inheritance

 Database

  • Database concepts
  • Database design
  • SQL
  • Connecting Database with raw python

 Django Architecture 

  • Sites and apps
  • Shared configuration
  • Minimal Django layout
  • Built-in flexibility  

Configuring a Project 

  • Executing manage.py
  • Starting the project
  • Database setup
  • The development server

Adding an Application 

  • Generate the application files
  • Defining models
  • Related objects
  • SQL Migration
  • App configuration
  • Accessing models

 Login for Nothing and Admin for free 

  • Setting up the admin user
  • Running the admin site
  • Tweaking the admin interface
  • Changing the admin index page

 Basic Views 

  • What is a view
  • HttpResponse
  • URL route configuration
  • Shortcut: get_object_or_404()

 Basic Views (continue) 

  • About templates
  • Django template syntax
  • Static files
  • Loading templates
  • The url tag
  • Shortcut: template.render()

Querying the Models 

  • QuerySets
  • Field lookups
  • Chaining filters
  • Slicing QuerySets
  • Related fields

 Working with Templates 

  • Variable lookups
  • Comments
  • Inheritance
  • Filters
  • Escaping HTML
  • Custom filters

Forms 

  • Forms overview
  • GET and POST
  • The Form class
  • Processing the form
  • Widgets
  • Validation
  • Forms in templates
  • Beyond the basics
  • Upload Files

Automated Testing 

  • Why create tests?
  • When to create tests
  • Using Django's test framework
  • Using the test client
  • Running tests
  • Checking code coverage

 Django Rest Framework

  • Serializers
  • APIViews
  • Authentication
  • Viewsets
  • Routers
  • Permission
  • Status Codes Postman

 

System Analysis and Design Contents:                                                                          Duration: 15 Hours 

  • Introduction to Systems 
  • Software (System) Development Life Cycle Models 
  • Preliminary Analysis 
  • Fact Finding and Decision Making Techniques 
  • Functional Modeling I 
  • Functional Modeling II 
  • Data Modeling Techniques 
  • Relational Data Modeling and Object Oriented Data Modeling Techniques 
  • Testing and Quality Assurance 

                                                                                                                                              

Database Design Contents:                                                                                               Duration: 15 Hours

  • What is Database Design?
  • Why Database Design is Important?
  • Database development life cycle
  • Requirements analysis
  • Database designing
  • Implementation
  • Types of Database Techniques

                                                                                                                                      

Final Project (Guideline):                                                                                                  Duration: 20 Hours