O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Python A-Z - Learn Python Programming By Building 5 Projects

Video Description

Python programming masterclass for beginners – learn all about Python 3 with object-oriented concepts, five projects and more!

About This Video

  • No prior knowledge of Python is required.
  • You will learn how to write clean and proper Python code as we take you through the concepts, some example projects, and the proper programming structure.
  • Acquire the prerequisite Python skills to move into specific branches of web development, data science, image processing, and more.

In Detail

Welcome to "Python Programming A-Z – Learn Python Programming by Building Five Projects," a course that takes you through your Python journey from beginner to advanced step by step. This course touches on every important concept of the latest version of Python, Python 3. Throughout the course, we will explore the most essential Python features:

  • Basics of Python programming – expressions, variables, and printing output
  • Python operators – the Python assignment operator, relational and logical operators, and short circuit operators
  • Python conditionals and if statements
  • Methods – parameters, arguments, and return values
  • Object-oriented programming – classes and objects
  • Encapsulation, inheritance, and abstract classes
  • Python data structures in-depth – lists, sets, dictionaries, and tuples
  • Conditionals – if/else statements and nested if/else
  • Loops – for loops, while loops, break, and continue
  • The mutability and immutability of Python’s basic types
  • Built-in and user-defined modules
  • Errors and exception handling – try, except, else, and finally
  • Custom exceptions – raising exceptions and creating and raising a custom exception
  • Data analysis with Pandas
  • Face recognition with OpenCV
  • Building a GUI application with Tkinter
  • An automated Twitter bot with Tweepy
  • Understanding the basics of databases and working with SQLite 3
  • Five projects with OpenCV, pandas, PyTube, Tkinter, Tweepy, and more

After completing this course, you will be ready to work as an intern, fresher, or freelancer, and you will also be able to implement everything yourself! Most importantly, you will be ready to use the huge scope offered by Python programming.

Table of Contents

  1. Chapter 1 : Python In 2019
    1. Welcome - Let’s Get Started! 00:03:27
  2. Chapter 2 : Setup - Installing Python
    1. Installing Python on Windows 00:05:28
    2. Different Methods to Execute Python Codes 00:07:00
  3. Chapter 3 : Writing Our First Python Program
    1. Variables and Python Memory Management 00:04:20
  4. Chapter 4 : Datatypes in Python
    1. Datatypes in Python 00:07:44
    2. Sequences in Python 00:12:34
    3. Installing IDE (Integrated Development Environment) 00:07:55
    4. Sets, Dictionary 00:06:48
    5. Literals and Identifiers 00:04:56
    6. Reserve Words - You Cann't Use Them! 00:01:35
  5. Chapter 5 : Operators in Python
    1. Operators: Arithmetic, Assignment 00:08:13
    2. Operators: Unary Minus, Relational, Logical, Boolean 00:08:52
    3. Understanding Escape Characters 00:06:22
  6. Chapter 6 : Input and Output
    1. Introduction to Input and Output Statements 00:01:57
    2. Output Statements 00:11:40
    3. Input Statements 00:04:26
    4. Python Built-in Functions and Built-in Module 00:07:35
  7. Chapter 7 : Python Control Statements
    1. Conditionals: If, If ... Else and Indentation 00:05:38
    2. Conditionals: If ... Else Statements with Operators 00:09:40
    3. Conditionals: if... elif ... else Statements + Nested if Statements 00:03:36
  8. Chapter 8 : Loops in Python
    1. While Loop 00:09:16
    2. For Loops - Part 1 00:03:27
    3. For Loops - Part 2 00:05:57
    4. Break and Continue Statements 00:06:34
  9. Chapter 9 : Strings and Characters
    1. Comments and Doc Strings 00:04:59
    2. Diving Deep With "Strings" 00:12:56
  10. Chapter 10 : Lists, Tuples and Dictionaries
    1. Diving Deep – List 00:11:16
    2. Diving Deep – Tuples 00:06:52
    3. Diving Deep – Dictionaries 00:07:53
    4. Indexing, Slicing, Negative Indexing 00:10:11
  11. Chapter 11 : Functions
    1. What are Functions? 00:04:20
    2. Parameters, Arguments, Return 00:07:35
    3. Formal and Actual Arguments (arg, *arg, **karg) 00:08:39
    4. Local and Global Variables 00:03:39
  12. Chapter 12 : Object Oriented Programming (OOP)
    1. Introduction to Object Oriented Programming (OOP) 00:09:10
    2. Classes and Objects in Python (OOP) 00:09:28
    3. Understanding init() Method and 'self ' Parameter 00:09:54
    4. Solving Task: OOPS 00:07:34
    5. Defining Multiple Constructors in Python? 00:04:40
    6. Encapsulation 00:08:51
    7. Public and Private Methods 00:04:46
    8. Inheritance 00:04:04
    9. Getter and Setter 00:08:46
    10. Creating and Importing Module 00:06:10
    11. Creating User Defined Module 00:05:20
    12. Multiple Inheritance 00:05:21
    13. Understanding super() Function [Part 1] 00:02:24
    14. Understanding super() Function [Part 2] 00:04:02
    15. Python Naming Convention (Classes, Variables, Functions, Methods ...) 00:02:59
    16. Composition 00:08:27
    17. Aggregation 00:04:46
    18. Abstract Classes 00:06:07
    19. Discussing Over import and from 00:02:00
    20. Operator Overloading [Part 1] 00:05:59
    21. Operator Overloading [Part 2] 00:05:04
  13. Chapter 13 : Errors and Exceptions Handling
    1. Errors - Types of Errors! 00:06:19
    2. Exceptions 00:04:01
    3. Exceptions Handling Introduction 00:02:29
    4. Exceptions Handling 00:08:31
    5. Try, Except, Else and Finally 00:03:30
    6. Raising Exception 00:03:55
    7. Creating User Defined Exception 00:03:08
  14. Chapter 14 : __name__ == "__main__"
    1. if __name__ == "__main__" 00:04:54
  15. Chapter 15 : Python I/O - File Handling
    1. Creating Text File and Write Content 00:07:55
    2. Appending Files | Solving Example - File Handling 00:03:47
    3. How to Read Content from A File 00:08:24
  16. Chapter 16 : Python Package Management System
    1. pip - PyPI for Managing Python packages 00:09:16
  17. Chapter 17 : Project - Face Detection
    1. What is OpenCV? 00:03:44
    2. OpenCV Face Detection with Python 00:07:35
    3. Detecting 'Elon Musk' And 'Mark Zuckerberg' Faces 00:02:34
    4. Detecting Faces of All Images In The Folder 00:06:19
  18. Chapter 18 : Project - Video Downloader
    1. PyPi - Pytube Introduction 00:01:50
    2. Video Downloader - Part 1 00:05:39
    3. Video Downloader - Part 2 00:06:54
    4. Complete Playlist Downloader 00:03:01
  19. Chapter 19 : Data Analysis with Pandas
    1. What is Pandas? 00:05:52
    2. Starting with Pandas And iPython 00:10:42
    3. Working with Jupyter Notebooks 00:03:37
    4. Important Jupyter Notebook Commands 00:06:53
    5. Working with CSV, Excel, TXT and JSON Files 00:08:28
    6. Working with API Response 00:03:00
    7. Indexing and Slicing Dataframe Tables [Part 1] 00:05:12
    8. Indexing and Slicing Dataframe Tables [Part 2] 00:03:26
    9. Deleting Columns and Rows 00:03:41
    10. Adding and Updating new Columns and Rows 00:06:34
  20. Chapter 20 : GUI Project - Building Portfolio App with Tkinter
    1. What is API and Request Methods? 00:03:40
    2. Working with CoinMarketCap API 00:07:29
    3. Fetching API Data 00:04:12
    4. Extracting API and Coin Data 00:04:47
    5. Creating Coin List & Understanding Portfolio 00:06:32
    6. Creating Portfolio Dictionary 00:04:44
    7. Calculating Profit and Loss 00:08:36
    8. GUI Introduction - Graphical User Interface 00:03:07
    9. Understanding 3 Steps Tkinter Working 00:03:19
    10. Tkinter Main Window and Labels 00:04:49
    11. Application Formatting - Adding Header 00:05:36
    12. Application Formatting - Adding More Data 00:06:04
    13. Application Formatting - Improving User Interface 00:08:29
    14. Color Indication for Profit and Loss 00:04:41
    15. Adding Update Button 00:04:36
    16. Creating Executable App (.exe file) 00:06:24
  21. Chapter 21 : Database Basics - SQLite3
    1. Databases - SQL vs SQLite3 00:04:19
    2. Introduction to SQLite3 and its Workings 00:03:17
    3. Creating Table | Working with DB Browser 00:04:05
    4. Insert Values – Databases 00:04:11
    5. Update Values – Databases 00:01:56
    6. Fetching Data from Database 00:05:11
    7. Delete Data – Database 00:03:16
    8. Creating Functions for Operation – Database 00:03:42
  22. Chapter 22 : Project Tkinter
    1. Connecting with Database 00:04:22
    2. Fetching Data from Database 00:03:55
    3. Modifying Current Application 00:05:04
    4. Adding "Add Coin" Button 00:05:37
    5. Adding "Update Coin" - "Delete Coin" Button 00:05:41
    6. Solving Multiple Layer Issue 00:06:09
    7. Adding Notification System - Popup Box 00:03:13
    8. Adding Navigation System - Menu Bar 00:06:53
  23. Chapter 23 : Project - Building Twitter Bot with Python and Tweepy
    1. Section Introduction 00:00:59
    2. Creating Twitter Developer Account 00:03:48
    3. Creating App and Generation Access Tokens 00:02:05
    4. Installing Tweepy 00:02:05
    5. Update Status Through Bot 00:03:18
    6. Introduction to Auto-Reply 00:01:13
    7. Working with Timeline and Mentions 00:05:46
    8. Iterate Tweets and Add Condition 00:03:25
    9. Storing Replied Tweet ID's 00:05:33
    10. Storing-Accessing Last Seen ID 00:03:55
    11. Replying Tweet 00:05:09
    12. Formatting Function and Testing Bot 00:03:21
    13. Auto Retweet and Auto Like 00:04:42
    14. Setting-up PythonAnyWhere 00:04:49
    15. Deployment Done Along Testing 00:03:33
    16. Auto Retweet to Particular Hashtag 00:04:52
    17. Implementing Error Handling and Testing Bot 00:04:13
  24. Chapter 24 : Bonus - Git Introduction and Version Control System
    1. Thank You for Being Here! 00:00:15