Objectives

Any student can pursue the Python programming course.  
This course is open to students, professionals, and researchers.
eBiddaloy expert will guide you through raw programming,
core statistics, from the very beginning level to the expert level.

About Course

Python is a computer programming language often used to build websites and software, automate tasks, and conduct data analysis.
Python is a general purpose language,meaning it can be used to create a variety of different programs and isn't specialized for any specific problems.

It is easy to learn and understand and can be operated from any operating system.Python is the tool of choice for data scientists in big companies like Facebook,Google, Netflix, Amazon and also very popular among academicians and researchers.

Course Outline

Python Basic Programming

Session Contents


Session 1
1. Python for Beginners
1.1 Introduction to Python
1.1.1 Install Python (Prerequisite)
1.1.2 Download and Install Visual Studio Code
1.1.3 How to use from command prompt
1.1.4 How to open from Visual Studio Code
1.1.5 Execute from VS Code
1.1.6 Reopen using vs code

Session 2

2. PYTHON BASICS
2.1.1 Operators
2.1.2 Variables
2.1.3 Boolean Operators
2.1.4 Practice-1

Session 3
3. FLOW CONTROL
3.1 Conditional Statements
3.1.1 If-else Statement
3.1.2 If-elif Statement
3.1.3 Practice-2

Session 4
4. LOOP CONTROL
4.1.1 While Loop
4.1.2 For Loop
4.1.3 Practice-3

Session 5
5. LIST
5.1 Introductiontopython lists
5.2ListMethods
5.3Afewprogramswith lists
5.4Practice-4

Session 6
6. DICTIONARIES
6.1 Dictionaries, what even are they?
6.1.1 Create Dictionary
6.1.2 Dictionary Methods
6.1.3 A few programs with Dictionaries
6.2.1 Practice-5

Session 7
7. FUNCTIONS
7.1.1 Introductions to functions
7.1.2 Keyword Arguments
7.1.3 A few programs with functions
7.1.4 Practice-6

Session 8
8. FILES AND FILE FUNCTIONS
8.1.1 Files Introduction
8.1.2 CSV File manipulation
8.1.3 Practice-7

Session 9  
9. Recursion
9.1 Intro to Recursion
9.2 A few programs with Recursion
9.3 Practice-8

Session 10
10. OBJECT ORIENTED PROGRAMMING (OOP Part1)
10.1 String Fromatting Basics
10.2 OOP Basics
10.3 Instance Variables
10.4 Practice-9

Session 11
11. OBJECT ORIENTED PROGRAMMING (OOP Part1)
11.1 Regular Methods
11.2 Class Variables
11.3 Class and Static Method
11.4 Practice-10

Session 12
12. OBJECT ORIENTED PROGRAMMING (OOP Part2)
12.1 Inheritance
12.2 Multiple Inheritance
12.3 Polymorphism
12.4 Practice-11

Session 13
13. Datetime
13.1 Date Formatting
13.2 Time Formatting
13.3 Digital Clock

Session 14
14. Database SQLLite Connectivity
14.1 Create
14.2 List
14.3 Update
14.4 Delete

Session 15
15. Database MySQL Connectivity
15.1 Create
15.2 List
15.3 Update

Django Web Application Developing

Session Contents


Session 1
1. Django Introduction
1.1 Install Django
1.1.1 Install Python (Prerequisite)
1.1.2 Update or Install pip Package Manager (Prerequisite)
1.1.3 Install virtualenv (Optional Prerequisite)
1.1.4 Install Django
1.1.4 Start a Django Project
1.2.3 Creating the Web Application

Session 2
2. Django Urls and Views
2.1.1 Common Url Patterns
2.1.2 Url Parameters, Extra Options, and Query Strings
2.1.3 Url Naming and Namespaces
2.1.4 Url Method Requests
2.2 View
2.2.1 View Method Requests
2.2.2 View Method Responses

Session 3
3. Django Templates
3.1 Django Template Syntax
3.1.1 Django Template Configuration
3.1.2 Template Search Paths
3.2 Built-In Django Filters
2.2.1 Dates
2.2.2 Strings
2.2.3 Lists
2.2.4 Numbers

Session 4
4. Django Application Management
4.1.1 Django settings.py for the Real World
4.1.2 Define ALLOWED_HOSTS
4.1.3 Allow Application
4.1.4 Static Web Page Resources
4.1.5 Images, CSS, JavaScript

Session 5
5. Django Shell: Python manage.py Shell
5.1 Django Management Commands
5.2 Custom Management Command Structure
5.3 Custom Management Command Installation
5.4 Management Command Automation

Session 6
6. Django Models
6.1 Django Models and the Migrations Workflow
6.1.1 Create Django Models
6.1.2 Django Model Data Types
6.1.3 Predetermined Values: default, auto_now, auto_now_add, and choices
6.2.1 Form Values: Editable, help_text, verbose_name, and error_messages

Session 7
7. Django Forms
7.1.1 Initialize Forms: Initial for Fields and Forms, init method
7.1.2 Django Form Field Types: Widgets, Options, and Validations
7.1.3 Field Layout Values: label, label_suffix, help_text

Session 8
8. Bootstrap - Pagination
8.1 Card Layout
8.2 Table Design
8.3 Navigation using Navbar

Session 9
9. Experience-based Test Techniques
4.4.1 Error Guessing
4.4.2 Exploratory Testing
4.4.3 Checklist-based Testing

Session 10
10. Base Template design
10.1 Slide Show
10.2 Google Map
10.3 You Tube Embed

Session 11
11. Form Validation
11.1 Using Bootstrap Alert
11.2 Using Sweet Alert
11.3 Built in Message

Session 12
12.Email Send
12.1 Configure Email Account
12.2 Settings for Email
12.3 Email Form Design
12.4 Creating URLs
12.5 Check Email

Session 13
13. Class Based View
13..1 Create Template
13.2 Edit Template
13.3 View Template
13.4 Delete Template

Session 14
14. Deploy
14.1 Create a Pythonanywhere Account
14.2 Compress The Web Application
14.3 Upload Using BASH
14.4 Decompress the application
14.5 Configure Web Application
14.6 Run

Session 15
15. Authentication
15.1 Register View
15.2 Login View
15.3 Creating Register Template
15.4 Creating Login Template

Session 16
16. Django admin Management
16.1 Record Display: list_display, format_html, empty_value_display
16.2 Record Order: admin_order_field and ordering
16.3 Record Links and Inline Edit: list_display_links and list_editable
16.4 Record Pagination: list_per_page, list_max_show_all, paginator