Grab the chance to earn a scholarship!

Study a desired course for free & get money
watching now
5 Students
238 Lessons
Beginner

What Will You Learn?

  • You'll learn the essentials of Python in a deep level
  • You'll get the tools and understanding to build real-world Python applications
  • You'll have nearly 40 hours of input and an opportunity to contact the instructor for further clarifications

Curriculum

39h 45m
Section 1: Getting Started with Python
1:16:47
Numbers and Variables
06:37
Loops in Python
09:42
Conditional Statements
11:06
Continue and Break Statement
07:30
Taking Input from User
02:29
Set Operations
05:44
Sets and Frozen Sets
07:12
String Built-in Functions
17:25
Conclusion
01:02
Section 2: Digging More into Basics
1:59:46
Section Overview
00:45
Boolean Variables
08:43
Arithmetic and Assignment Operators
11:15
Comparisons and Logical Operators
06:04
Identity and Membership Operators
03:59
Bitwise and Operator Precedence
06:21
Dictionary
07:46
List and Tuple in Python
09:59
Functions Overview
07:27
Making Functions in Python
05:42
Function Arguments
04:03
Default Value of Argument
03:55
Keyword Arguments
04:36
Unpacking Arguments
04:36
Finding prime Number (Basic)
07:08
Reducing Functions
06:54
Partial Functions
05:57
1d and 2d arrays in python(intro)
04:26
Arrays vs List
03:28
Normal, Shallow and Deep Copy
06:42
Section 3: Object Oriented Programming in Python
2:58:24
OOP Section Overview
01:59
Introduction to OOP
02:28
Classes and Objects Overview
09:40
Accessing Class Attributes
04:53
Method vs Function
05:14
Everything is an Object in Python
03:05
Initializer Function in Python
05:18
Doc Strings
13:42
Modules in Python
19:19
Main Function
02:47
Inheritance
11:06
Hierarchical Inheritance
06:02
Multi Level Inheritance
08:34
Hybrid Inheritance
07:09
Method Overloading
04:12
Operator Overloading
09:00
Encapsulation and Access Modifiers
06:11
Polymorphism in Python
14:38
Abstract Classes and Methods - Slides
12:18
Making Abstract Classes and Methods
07:10
Static vs Class vs Instance Method
23:39
Section 4: Dealing with Errors in Python
43:49
Section Overview
01:20
Errors and Exceptions
07:15
Handling Exceptions
00:52
Try and Except Block
16:19
Else Block in Exception Handling
07:47
Finally Clause in Exception Handling
04:34
Raising Exceptions
05:42
Section 5: File Handling
44:13
Section Overview
00:47
File Handling Introduction
01:14
Creating a text file
02:24
Modes in python
01:46
Modes for other file types
01:52
Reading from a text file
01:39
Rename a file
01:44
Writing to a text file
01:56
Saving data to a file
02:13
Appending to a File
06:10
Closing a file
02:23
Deleting File and Folder
04:56
With Statement
03:13
Writing Dictionary to a File
11:56
Section 6: Graphical User Interface (GUI) with Tkinter in Python
3:59:10
Section Overview
01:30
GUI Introduction
02:15
Tkinter GUI Window
10:11
Changing Background of a Window
05:15
Widgets
01:00
Label Widgets
04:08
Buttons
03:37
Tkinter Canvas
26:32
More on Tkinter Canvas
09:56
Tkinter Frames
09:30
Adding Elements to a Frame
09:05
Changing Background Effects on Frame or Canvas
13:52
GUI Canvas inside the Frame
11:52
Tkinter Entry field (Textfield Widget)
06:39
Checkbox Widget
06:36
RadioButton Widget
06:25
GUI-Attaching Events to Buttons (PART-I)
11:16
GUI-Attaching Events to Buttons (PART-II)
17:47
GUI-Layout Managers
02:38
Simple Dialog for Data Entry
07:47
Message Boxes
12:48
GUI_Menus in Python
12:52
GUI-Adding Indicators to Menus
11:30
GUI Based Simple Calculator Application
34:09
Section 7: Python Magic Functions
1:38:44
Magic Methods - Intro
09:46
Binary Operators- Magic Methods
20:05
Unary Operators- Magic Methods
10:02
Comparison Operators- Magic Methods
09:00
Extenden Assignment Operator - Magic Methods
16:42
Examples - Magic Method
33:09
Section 8: Threads
58:05
Thread Overview
01:13
Thread vs Process
04:00
Main Thread
04:11
Ways of Threads
05:59
Thread using a Function
03:23
Thread Names
02:49
Targeting Multiple Function
06:02
Thread by extending the Thread Class(Changes kr lai)
04:55
Thread without extending the Thread class
04:41
MultiThreading
04:28
Sleep Method
01:51
Programming the Scenario
08:19
Producer Consumer Problem
02:45
Synchronization with Lock
02:46
Semaphores
00:43
Section 9: Linked List
2:01:08
Linked List(intro)
04:04
Singly linked list and doubly linked list
10:24
Create and Traverse(Singly Linked List)
17:14
Insertion-Singly LInked List
26:09
Deletion- Singly Linked list
17:20
Creation of Doubly linked list
10:10
Insertion-Doubly Linked List
14:32
Append- Doubly linked List
09:03
Deletion- doubly linked list
12:12
Section 10: Socket Programming
2:06:39
Socket Section Overview
01:23
Socket Programming
08:12
Network and Internet
18:10
TCP vs UDP
13:06
Socket Programming-Introduction
00:38
Creating a Server
08:12
Creating a Client
05:46
File Server
04:51
File Client
04:17
Chat Room Overview
00:55
Chat Room Server Side
24:11
Chat Room Client Side
36:58
Section 11: Python Comprehension
48:48
Comprehension-Introduction
01:11
List comprehension
06:42
Dictionary Comprehension
40:55
Section 12: Decorators
1:33:06
Meta Programming - Intro
02:50
Decorators - Intro
04:16
Function Decorators
27:51
More on Function Decorators -Part(1)
24:42
Class Decorators
12:57
Meta Classes - Intro
01:42
Creating Meta Classes
18:48
Section 13: Descriptors
35:59
Descriptors-Introduction(Advanced)
04:14
get,set,del-descriptor
13:23
Calling a descriptor
14:20
Descriptor protocols
04:02
Section 14: Random Module
12:56
Random Module
12:56
Section 15: Simple Mail Transfer Protocol (SMTP)
45:39
SMTP Section Overview
01:32
SMTP-Sending Emails in Python
17:13
SMTP_Sending HTML based messages
11:36
SMTP-Sending Emails with Attachment
15:18
Section 16: Documentation
25:02
Documentation-INtro
03:00
Docstrings- Documentation
14:02
Docstrings types- Documentation
05:15
Importance of documentation
02:45
Section 17: Python Advance Comments
10:12
Comments (Advances)
10:12
Section 18: Python Generators
45:27
Generators- Introduction
24:40
Generators with examples
06:00
Python generator expressions
04:20
Why Generators
10:27
Section 19: Databases in Python - SQLite3
2:18:07
Databases Section Overview
01:23
Creating a Database
03:04
DB Browser Installation
03:21
Creating a Table and inserting data into it
06:39
Inserting Data in a Database
08:26
Selecting Data from the Database
08:24
Ordering the Data
02:48
Distinct Clause
05:25
WHERE Clause
04:55
Limit Clause
06:30
IN CLAUSE
07:47
LIKE operation
06:36
GLOB Operator
08:00
Aggregate Functions
12:53
UPDATE Clause
07:34
DELETE Clause
06:41
UNION Operator
06:31
INTERSECTION Operator
04:43
Alter Table
03:27
Sqlite String Functions
17:56
Sqlite Maths Function
05:04
Section 20: Arcade Module
3:47:35
Arcade Module - Introduction
01:03
Sad Face - Arcaed Module
33:00
Trees _ Arcade Module
55:24
Auto TImer - Arcade Module
22:01
Auto Snow - Arcade Module
36:28
Auto Radar - Arcade Module
23:08
Moving Rectangle - Arcade Module
56:31
Section 21: Graphs and Numerical Computation using Numpy Library
2:05:11
Graph Section Overview
01:24
Graphs
09:58
Making a simple line graph
06:21
RGB Color Codes
03:47
Title, label and grid
02:12
Marker, Line Style and Line Width
05:38
Multiple Line Graph
06:07
Bar Chart
03:33
Styling Bar Chart
06:31
Pie Chart
06:25
Making a Histogram
12:58
Numpy Array Operations
54:02
Using Numpy to make graphs
06:15
Section 22: Co-Routine in Python
32:44
CoRoutines- Intro
03:53
Creating coRoutines
07:09
Pipelining in coRoutines
17:43
Closing a coRoutine
03:59
Section 23: Regular Expressions
1:47:26
Regular Expressions (Intro)
02:59
RE Module Functions
27:54
Match Function - RE
47:45
Some Comparisons - RE
13:54
Modifiers-RE (Not COmpleted)
08:13
Example - RE (NOT COMPLETED)
06:41
Section 24: GUI based Pro YouTube Download Manager using pytube Module
1:41:58
YouTube Download Manager Part 1
04:27
YouTube Download Manager Part 2
54:15
YouTube Download Manager Part 3
43:16
Section 25: GUI Based Text Editor
2:17:41
Text Editor (Part-2)
55:00
Text Editor (Part-2)
1:04:41
Text Editor (Part-3)
18:00
Section 26: GUI Based Music Player
1:30:39
Music Player Part 1
00:48
Music Player Part 2
03:31
Music Player Part 3
05:44
Music Player Part 4
03:22
Music Player Part 5
12:19
Music Player Part 6
07:18
Music Player Part 7
08:52
Music Player Part 8
14:21
Music Player Part 9
10:23
Music Player Part 10
03:51
Music Player Part 11
11:50
Music Player Part 12
08:20

Description

Requirements

  • No specific requirements to enroll in this course, since it's designed for complete Python beginners

About the Instructor

Reviews 1
Students 24
Courses 1

Bilal Khan is a software engineer with many years of experience. He has been coding since 9th grade. Since then, he has spent a lot of his time building 2D and 3D games using powerful game engines like Libgdx, Unity3D, and SDL2.

Moreover, Bilal is a master of coding in Java, Python, Android, C++ and scripting languages which are used for designing web pages like PHP, HTML5, and JavaScript.

He is teaching students with any level of knowledge from beginners to professionals. Bilal Khan is passionate about his job so he is always looking for new things and in-demand topics for his students. He says that every course is delivered with students in mind.

On BitDegree, you have an opportunity to be guided by Bilal Khan at learning Python. He will teach you the basics and how to make real-world professional applications from scratch. Look no further and start learning Python with Bilal Khan!

BitDegree platform reviews

Our students say Excellent
9.5 out of 10
trustpilot logo 1 trustpilot logo