
Real-Life Web Application Development on Python with Django (7th Batch)
Online: TK 7000
Start Date
: 2020-11-25  
End Date : 2021-03-13
Total Class : 20 Total Hours: 60
Location : 102/1 Shukrabad, Mirpur Road, Dhanmondi, Dhaka-1207
Friday : 8:00 PM - 10:00 PM
Wednesday : 8:00 PM - 10:00 PM
Registration NowCourse 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: 60 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:
- 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:
- What is Database Design?
- Why Database Design is Important?
- Database development life cycle
- Requirements analysis
- Database designing
- Implementation
- Types of Database Techniques
Project (Guideline)