Learn Python Programming - Beginner To Master

Posted By: ELK1nG

Learn Python Programming - Beginner To Master
Published 4/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 16.60 GB | Duration: 56h 24m

Become a Python Expert. for Both Academics and Industry. 100+ Challenges

What you'll learn

Master Python Programming by doing 100+ Challenges

Detail understanding of fundamentals

Build Multithreaded Applications

using Python for Database Programming

Build GUI Applications

Master art of Functional and Object-Oriented Programming

Learn Modules - DataStructure, OS, NumPy, Math, DateTime and Tkinter

Requirements

No Programming Experience Needed

Laptop or PC with access to Internet

Description

Learn Python Programming - course is curated for Beginner to Master. Every topic is covered in depth with practical examples. 100+ Challenges to make you expert in Problem Solving using PythonBy the end of the course you will understand Python extremely well and will be able to build your own Python applications.Resources are available for every lectures.Answer Quiz at the end of major topics, to feel confident.Do Projects using Tkinter, GUI Programming.Use Laptop or PC to learn and practice Python.IDLE is used for demonstrating the concepts and PyCharm is used for Developing Programs. You can use any IDE, of your choice.Course Content:Fundamental Concepts and Features of PythonLearn to use PyCharm, Jupyter Notebook and IDLE. Explore Numeric DataTypesConditional and Loop StatementsExplore Advance Datatypes - List, Tuple, Set, DictionaryWrite Error-free Programs by Handling ExceptionMultithreaded ProgramsMore and more about FunctionsObject-Oriented Programming File Handling and CSV FilesDatabase Programming using Sqlite ModulesData StructuresDate and TimeOSMathNumPyGUI Programming using TkinterDo Projects in GUI ProgrammingYou can always ask Questions in Q&A section. you can find Q&A section under each video lecture.Every Lecture contains notes in Resources.

Overview

Section 1: Introduction to Python

Lecture 1 Instructor's Note

Lecture 2 Types of Programming Languages

Lecture 3 Compiler Vs Interpreter

Lecture 4 How a Python Program Runs?

Lecture 5 Python: Platform Independent

Lecture 6 Programming Methodologies

Lecture 7 Features of Python

Lecture 8 Areas of Programming

Section 2: Python Installation and Setup

Lecture 9 Installing Python

Lecture 10 Installing Pycharm

Lecture 11 Installing VS Code

Lecture 12 Installing and using Jupiter Notebook

Section 3: Python Datatypes

Lecture 13 Section Introduction

Lecture 14 What are Variables ?

Lecture 15 Python Dynamically Typed

Lecture 16 Rules for declaring Variable Names

Lecture 17 Python Data Types

Lecture 18 Numeric Datatypes (int & float)

Lecture 19 Numeric Datatype (bool & complex)

Lecture 20 Literals or Constants

Lecture 21 Integer Literals

Lecture 22 Base Conversion

Lecture 23 Type Conversion

Section 4: Operators and Expression

Lecture 24 Section Introduction

Lecture 25 Arithmetic Operators

Lecture 26 Expressions

Lecture 27 Program using Expressions

Lecture 28 Challenge : Area of triangle

Lecture 29 Challenge : Kms to Miles

Lecture 30 Challenge : Surface area of Cuboid

Lecture 31 Challenge : Quadratic Equations

Lecture 32 Arithmetic Assignment Operators

Lecture 33 Arithmetic With All Datatypes

Section 5: Conditional Statements

Lecture 34 Section Introduction

Lecture 35 Conditional Statements- if …else

Lecture 36 Logical Operator

Lecture 37 Challenge : Eligibility for Casting a Vote

Lecture 38 Challenge : Marks within Range

Lecture 39 Challenge : Admin Access

Lecture 40 Nested if and elif Statements

Lecture 41 Challenge : Discount Amount

Lecture 42 Challenge : Displaying Name of a Day

Lecture 43 Challenge : Leap Year or Not

Lecture 44 Detail Relational Operator

Lecture 45 Detail Logical Operator

Lecture 46 Bitwise Operator

Lecture 47 Identity operators : is - is not

Section 6: Loops - Control Flow

Lecture 48 Section Introduction

Lecture 49 Introduction to Loops

Lecture 50 Challenge : Multiplication Table

Lecture 51 Challenge : Palindrome or not

Lecture 52 Challenge : Positive and Negative Numbers

Lecture 53 Challenge : Decimal to Binary

Lecture 54 Challenge : Guess Numbers from 1-10

Lecture 55 Infinite Loop - break - continue - pass

Lecture 56 else suite : else with while loop

Lecture 57 What is for Loop ?

Lecture 58 Challenge : Factorial of Given Number

Lecture 59 Challenge : AP and Fibonacci Series

Lecture 60 Challenge : Factors of a Number

Lecture 61 break-continue-pass - with for loop

Lecture 62 Nested Loops

Lecture 63 Challenge : Prime Numbers from 1-100

Lecture 64 Challenge : Draw Patterns

Lecture 65 Match Case

Section 7: String and its Methods

Lecture 66 Section Introduction

Lecture 67 Introduction to String

Lecture 68 Operators on String

Lecture 69 Relational Operators on Strings

Lecture 70 Introduction to String Methods

Lecture 71 String Methods : find( ) and index( )

Lecture 72 String Methods : Removing Spaces

Lecture 73 String Methods : Changing Cases

Lecture 74 String Methods : Inquiry Methods

Lecture 75 String Methods : Inquiry Methods 2

Lecture 76 String Methods : Starts with and Ends with

Lecture 77 String Methods : Joining and Splitting

Lecture 78 Challenge : Sorting Letters of a String

Lecture 79 Challenge : Displaying Data

Lecture 80 Challenge : Confirming Password

Lecture 81 Challenge : Credit Card Details

Lecture 82 Challenge : Domain Name from Email

Lecture 83 Challenge : Converting String to Palindrome

Lecture 84 Challenge : Day, Month , Year

Lecture 85 Challenge : Anagram String

Lecture 86 Challenge : Rearranging Case

Lecture 87 Challenge : Removing Punctuations

Section 8: Formatted Printing

Lecture 88 Section Introduction

Lecture 89 ASCII Code

Lecture 90 Unicode

Lecture 91 Escape Sequence : Special Characters

Lecture 92 Escape Sequence : Printable and Non Printable

Lecture 93 Print Function

Lecture 94 C Style Formatting

Lecture 95 Printing String in Formatted Style

Section 9: Regular Expression

Lecture 96 Section Introduction

Lecture 97 Quantifiers

Lecture 98 Special Characters

Lecture 99 Sequence Characters

Section 10: List

Lecture 100 Section Introduction

Lecture 101 Introduction to List

Lecture 102 List : Indexing and Slicing

Lecture 103 List: Concatenation and in not in

Lecture 104 Visiting Elements in a List ( Iterations )

Lecture 105 List Methods : Adding Elements

Lecture 106 List Methods : Removing Elements

Lecture 107 List Methods : Index & Sorting

Lecture 108 List Comprehensions

Lecture 109 Nested List

Lecture 110 Challenge : Calculating Salary

Lecture 111 Challenge : Removing Duplicates

Lecture 112 Challenge : Concatenating List into Single Number

Lecture 113 Challenge : Minimum Index in Sum of Two Lists

Lecture 114 Challenge : Overlapping Elements in Two Lists

Lecture 115 Challenge : Most occurring Items in a List

Lecture 116 Challenge : Telegram-Morse Code

Lecture 117 Challenge : Adding Two Matrix

Lecture 118 Challenge : Transpose of Matrix

Lecture 119 Challenge : Word Starting with a Given Letter

Section 11: Tuple

Lecture 120 Section Introduction

Lecture 121 Introduction to Tuple

Lecture 122 Tuple Comprehensions and Methods

Lecture 123 Tuple Operators

Section 12: Sets

Lecture 124 Section Introduction

Lecture 125 Introduction to Sets

Lecture 126 Internal Working of Sets

Lecture 127 Set in Mathematics

Lecture 128 Set Operations in Mathematics

Lecture 129 Set Methods : Union , Intersection, Difference etc.

Lecture 130 Operators on Set

Lecture 131 Set Methods : Adding and Deleting

Lecture 132 Set Comprehensions

Section 13: Dictionary

Lecture 133 Section Introduction

Lecture 134 Introduction to Dictionary

Lecture 135 Dict : Comprehensions 1

Lecture 136 Dict : Comprehensions 2

Lecture 137 Looping over Dictionary

Lecture 138 Dictionary Methods

Lecture 139 Challenge : Birthday of a Person

Lecture 140 Challenge : Finding Meanings in Dictionary

Lecture 141 Challenge : Countries Names

Lecture 142 Challenge : Roman to Integer Number

Lecture 143 Challenge : Student Details

Section 14: Functions

Lecture 144 Section Introduction

Lecture 145 What are Functions ?

Lecture 146 How to Write a Function ?

Lecture 147 Positional vs Keyword Arguments

Lecture 148 Default Arguments

Lecture 149 Mixed Positional Keyword Arguments

Lecture 150 Variable Length Positional Arguments

Lecture 151 Variable Length Keyword Arguments

Lecture 152 Iterators and Generators

Lecture 153 Global vs Local Variables

Lecture 154 Recursive Function

Lecture 155 Built-in Functions #1

Lecture 156 Build-in Functions #2

Lecture 157 Build-in Functions #3

Lecture 158 What are Module ?

Lecture 159 Challenge : Difference Between Two Numbers

Lecture 160 Challenge : Max of Three Numbers

Lecture 161 Challenge : Printing Positional Message

Lecture 162 Challenge : Planet Names

Lecture 163 Challenge : Scores Ending with Zero

Lecture 164 Challenge : Inverting a Dictionary

Lecture 165 Challenge : Pangram Phrase

Lecture 166 Challenge : Case Counting Letters

Lecture 167 Challenge : Minimum Variable Number

Lecture 168 Challenge : Pascal's Triangle

Lecture 169 Challenge : Flattening Nested List

Section 15: More About Functions

Lecture 170 Nested Functions

Lecture 171 Returning Functions

Lecture 172 Closure Function

Lecture 173 Caller Class

Lecture 174 Decorator

Lecture 175 Lambda

Section 16: Exception Handling

Lecture 176 Section Introduction

Lecture 177 What are Exceptions ?

Lecture 178 Programmer vs User Error

Lecture 179 Examples of Exceptions

Lecture 180 Handling Exceptions

Lecture 181 Handling Multiple Exceptions

Lecture 182 Why try and except ?

Lecture 183 try .. except .. else Blocks

Lecture 184 finally Block

Lecture 185 User Define Exceptions

Lecture 186 Nested try & except

Lecture 187 Challenge : Negative Age

Lecture 188 Challenge : Account Balance

Lecture 189 Challenge : Simple Calculator

Section 17: File Handling

Lecture 190 Section Introduction

Lecture 191 Introduction to Files

Lecture 192 Modes of Opening a File

Lecture 193 Operations on File

Lecture 194 Copying Binary Files

Lecture 195 Random Access Files

Lecture 196 Pickle and UnPickle

Lecture 197 Zip and Unzip

Section 18: Object Oriented Programming

Lecture 198 Introduction to OOP'S

Lecture 199 Classes vs Object

Lecture 200 How to write a Class

Lecture 201 Self and Constructor

Lecture 202 Instance Variable and Method

Lecture 203 Class Variable and Method

Lecture 204 Static Methods

Lecture 205 Accessors and Mutators (get and set)

Lecture 206 Introduction to Inheritance

Lecture 207 Constructors in Inheritance

Lecture 208 Inner Classes

Lecture 209 Polymorphism (DuckTyping)

Lecture 210 Method Overloading

Lecture 211 Method Overriding

Lecture 212 Operator Overloading

Lecture 213 Abstract Class and Interface

Lecture 214 Method Resolution

Lecture 215 Challenge : Dice in Games

Lecture 216 Challenge : Class for Circle

Lecture 217 Challenge : Book Details

Lecture 218 Challenge : Details of an Employee

Lecture 219 Challenge : Simple Class for Calculator

Lecture 220 Challenge : Customer Phone Number

Lecture 221 Challenge : Currency Converter

Lecture 222 Challenge : Bank Account

Lecture 223 Challenge : Inheriting Shapes in Classes

Lecture 224 Challenge : Academic Courses

Lecture 225 Challenge : Details of a Computer

Lecture 226 Challenge : Pet Details

Lecture 227 Challenge : Greeting in Different Languages

Lecture 228 Challenge : Measuring the Angles

Lecture 229 Challenge : Police Robot

Lecture 230 Challenge : Different Shape Class

Lecture 231 Challenge : Rational Number

Lecture 232 Challenge : Shopping Cart

Lecture 233 Challenge:Polymorphism

Lecture 234 Challenge:Accessor and Mutator

Lecture 235 Challenge: Inner Class

Section 19: MultiThreading

Lecture 236 Section Introduction

Lecture 237 Introduction to MultiThreading

Lecture 238 Ways of Thread Creation

Lecture 239 Mutex

Lecture 240 Semaphore

Lecture 241 Inter-Process Communication (IPC)

Lecture 242 IPC using Conditions

Lecture 243 IPC using Queue

Section 20: Date and Time

Lecture 244 Section Introduction

Lecture 245 Introduction to Date

Lecture 246 Creating Date and Time

Lecture 247 Formatting Date and Time

Lecture 248 What is timedelta ?

Lecture 249 Calendar Module

Lecture 250 Challenge : Months Starting from Monday

Lecture 251 Challenge : Code Execution Time

Lecture 252 Challenge : String to Object Date

Lecture 253 Challenge : Calculate Age

Lecture 254 Challenge : Last Thursday's Date

Lecture 255 Challenge : All Sundays of a Year

Lecture 256 Challenge : Day Number of a Year

Lecture 257 Challenge : Second Saturdays in a Year

Section 21: DataBase Connectivity

Lecture 258 Section Introduction

Lecture 259 DataBase Terminology

Lecture 260 Downloading SQLite

Lecture 261 Using Python : Create DataBase

Lecture 262 Using Python : Create Tables

Lecture 263 Using Python : insert into Tables

Lecture 264 Using Python : Querying Data

Lecture 265 Using Python : Querying Data #2

Lecture 266 Learning DDL & DML

Lecture 267 Learning SQL Select Queries

Lecture 268 Learning SQL join and group Queries

Lecture 269 Learning Aggregate Functions and Set Operations

Lecture 270 Learning SubQueries

Lecture 271 Using Python: Update & Delete

Section 22: Data Structure Modules

Lecture 272 Section Introduction

Lecture 273 Counter

Lecture 274 Deque

Lecture 275 Array

Lecture 276 Heapq

Lecture 277 Bisect

Lecture 278 Copy

Lecture 279 Challenge : Top 3 Common Words

Lecture 280 Challenge : Inventory

Lecture 281 Challenge : Bills with Subtotals

Lecture 282 Challenge : Barbershop Queue

Lecture 283 Challenge : Canteen Queue

Lecture 284 Challenge : First Duplicate in Array

Lecture 285 Challenge : Missing Natural Number

Lecture 286 Challenge : Integers with Highest Product

Lecture 287 Challenge : Performing Heap Sort

Lecture 288 Challenge : K th Largest Number

Lecture 289 Challenge : Sorting a List

Section 23: Math Modules

Lecture 290 Section Introduction

Lecture 291 Fractions

Lecture 292 Random

Lecture 293 Math

Lecture 294 Statistics

Section 24: OS Module

Lecture 295 Section Introduction

Lecture 296 OS Path and it's Functions

Lecture 297 OS Module and it's Functions

Lecture 298 Reading a CSV File

Lecture 299 Reading a CSV File in Dictionary Format

Lecture 300 Creating a CSV File Using Writer

Lecture 301 CSV Dictionary Writer

Section 25: Tkinter

Lecture 302 Section Introduction

Lecture 303 Introduction to Tkinter

Lecture 304 First Application in Tkinter

Lecture 305 What are Widgets?

Lecture 306 How Widget Options works ?

Lecture 307 Geometry Manager : pack

Lecture 308 Geometry Manager : grid

Lecture 309 Geometry Manager : place

Lecture 310 Introduction to Events

Lecture 311 Event Binding

Lecture 312 Event Binding Continued..

Lecture 313 Event Class

Lecture 314 Modifying Widget Options in a Event Handler

Lecture 315 Tkinter Documentation

Lecture 316 Widget Options : State

Lecture 317 Widget Options : Style

Lecture 318 Widget Options : Selection

Lecture 319 Widget Options : Cursor

Lecture 320 Widget Options : Text Wrap

Lecture 321 Widget Options : Numbers

Lecture 322 Widget Options : Graphic

Lecture 323 Check Button Widget

Lecture 324 Radio Button Widget

Lecture 325 Label & Button Widget

Lecture 326 List Box Widget

Lecture 327 List Box Widget Continued..

Lecture 328 Spin Box Widget

Lecture 329 Scale Widget

Lecture 330 Entry Widget

Lecture 331 Text Widget

Lecture 332 Creating Menus

Lecture 333 Challenge : Digital Clock

Lecture 334 Frame & Label Frame

Lecture 335 Challenge : Stop Watch

Lecture 336 Top Level Widget

Lecture 337 Challenge : Font Options

Lecture 338 MessageBox Dialog

Lecture 339 Challenge : Base Conversion

Lecture 340 FileDialog Widget

Lecture 341 Challenge : Shuffle List

Lecture 342 Challenge : Option Menu

Lecture 343 Challenge : Colour Selection

Lecture 344 Challenge : CSV Data

Lecture 345 Challenge : CSV Records

Lecture 346 Canvas Widget

Lecture 347 Challenge : Drawing Application

Section 26: NumPy Module

Lecture 348 Array Creation in Numpy

Lecture 349 Creating Different Types of Arrays

Lecture 350 Indexing Arrays

Lecture 351 Reshaping Array

Lecture 352 DataTypes in Numpy

A Complete Beginner,Intermediate Python Programmer,Programmers who want to switch to Python