Video description
Python is renowned for its accessibility and code readability, making it an excellent choice for beginners with no prior programming experience. But Python’s appeal extends far beyond newcomers—even seasoned programmers often turn to Python when faced with complex challenges. Major tech companies such as Google (YouTube), Facebook, Dropbox, Yahoo, NASA, IBM, Mozilla, and Reddit rely on Python for various tasks, enhancing its relevance in today’s competitive job market.
This comprehensive course provides a structured learning path to master the Python programming language. You will not only grasp the fundamentals but also dive into critical concepts of object-oriented programming. You will gain proficiency in creating and using functions, explore a wide array of operators, from arithmetic to logical and relational, and discover how to manipulate strings effectively. The course will empower you to implement conditional statements for decision-making and introduce you to essential data structures such as lists, collections, tuples, dictionaries, and more.
Moreover, by the course’s conclusion, you will have the skills to import and harness Python libraries, unlocking a world of possibilities for solving real-world problems efficiently. Whether you are taking your first steps into programming or looking to expand your skill set, this course offers a versatile and valuable foundation in Python.
What You Will Learn
- Create and execute Python3 programs
- Gain proficiency in importing and utilizing Python libraries
- Acquire a comprehensive understanding of functions and their implementation
- Discover how to install external packages using PyPi and pip
- Delve into object-oriented programming with classes, methods, and project management
- Master data structures: lists, collections, tuples, dictionaries, and their optimal usage
Audience
This course is designed for individuals who are beginners and those who wish to gain a fundamental understanding of programming. You do not need any prior programming experience to enroll in this course.
About The Author
Arkadiusz Włodarczyk: Arkadiusz Włodarczyk, a distinguished educator and programming expert, is renowned for his highly acclaimed video courses on programming, web development, and mathematics in Poland. With a commitment to simplifying complex concepts, his courses are invaluable assets for those embarking on programming and web development journeys. With over a decade of programming experience and more than 15 years of web development expertise, he stands as a seasoned practitioner in the field.
Table of contents
-
Chapter 1 : Python Basics
- Introduction
- What Is Python? Installation and First Execution
- Variables, Creating and Running External Script, Interactive Shell
- Comments
- Types of Variables
- Math Operators
- Exercise: Adding VAT to Products
- Semicolon and ENTER - Assigning Multiple Values to Variables at Once
- Assignment Operators
- Playing with Strings (Slicing, Adding, and Having Fun)
- Chapter 2 : Functions and Libraries Basics
- Chapter 3 : Conditional Statements
- Chapter 4 : Loops
- Chapter 5 : Lists
-
Chapter 6 : Advanced Types
- Tuples - What Does Immutable Mean?
- Dictionaries
- Sets
- Operations on Sets
- Nested Types
- Processing Nested Types Using Loops
- Dictionary Inside Dictionary, Dictionary Inside List - When to Choose Which?
- Extracting (Iterating Through) Values from Nested Dictionaries
- Exercise: Dynamic Dictionary with Definitions
- Chapter 7 : Transformations
- Chapter 8 : Functions
-
Chapter 9 : Functions - Advanced
- Multi-Module Application | How to Import Your Own Module
- Enum - What It Is and Why You Should Use It?
- Exercise: Sum of All Numbers Up to the One Entered by User
- Measuring Performance of Code | How Well (Fast) Some Parts of Code Work | Time
- Function as Argument of Another Function | How to Measure Performance of Function
- Default Arguments
- Named (Keyword) and Unnamed (Positional) Arguments
- Exercise - Checking Whether Value Is in Container
- Variable Length Argument (Multiple Arguments Sent and Saved in a Single Parameter)
- Local Versus Global Variables - Scope - Lifetime of Variables
- Mutable Versus Immutable Objects
- Shallow Versus Deep Copy of Object
- Lambda | Anonymous Functions - What Are They? When Should You Use Them?
- Use the any () Function to Determine if a List Contains Any Even Numbers
-
Chapter 10 : Random Numbers
- Drawing Random Numbers - Creating a Program that Checks Whether You Hit the Monster
- Random Events - Choice Versus Choices Function
- Shuffle - Shuffling Cards in ‘War' Game
- Exercise: Drawing Elements Without Repetition - Lottery Game - Six Numbers from 49
- Exercise | Game | Drawing Random Chests Colors with Random Rewards
- Exercise | Game | Drawing Approximate Value to a Certain Value
-
Chapter 11 : Working with Files in Python and Exceptions | I/O Operations
- What Is a File? How to Create It? Why Do We Need to Close It? How to Save Data?
- Exceptions, Try, Finally Block
- Opening the File Using: with…as…
- Reading the Content of a File - read Versus readlines, Splitting Lines, Encoding
- seek and Tell - Changing and Reading the Position of Last Operation in File
- Append - Adding Text at the End of File
- a+, r+, w+ - Two Function File Opening Modes
- Keyword Except - Catching Exceptions - Exercise - Loading Names and Surnames
- Chapter 12 : JSON
-
Chapter 13 : pip | PyPi – Using External Packages
- What Is pip and PyPi? Installing and Playing with External Package - Request
- Loading Data from Server from JSON File - Preface to Next Exercise
- Processing JSON Data | Extracting Top Values from List of Dictionaries
- Refactoring - Making Our Code Easier to Maintain from the Previous Lecture
- Solution 1: Retrieving a Few Users from Server at the Same Time
- Solution 2: Retrieving a Few Users from Server at the Same Time
- Solution 3: Retrieving a Few Users from Server at the Same Time
- defaultdict Supplying Missing Values of Dictionary When Accessing Empty Element
-
Chapter 14 : API
- What Is Public API? Where to Find It? Stackoverflow API
- Getting JSON from stackoverflow.com -> Getting Top Questions from Last Week
- Opening Websites from Python Code - webbrowser Module
- Getting Records from Last Week - Datetime Module
- Exercise: Cat Facts
- Exercise: Random Cat Images by Breed
- Authorization - Log in Using API Key - Getting Holiday Calendar
- Chapter 15 : API – Header Authorization – POST and DELETE
-
Chapter 16 : Visual Studio Code – Installation and Settings
- VSC – Downloading and Installing
- Setting Up the Workspace in VSC and Installing Basic Extensions
- Linter - What Is Linting - How to Use It, Settings in .vscode
- Code Runner | Custom Shortcuts | Shortcuts from Other Editors, Interactive Shell
- Auto Save - Making Sure Your File Is Saved after Each Change
- Snippets and Pass Keyword
- Automatic Code Formatting
- Debugging Mode - How to Professionally Debug Your Code
- Ligatures - Custom Font Created Especially for Programmers - Fira Code
- Chapter 17 : Visual Studio Code – Useful Extensions
-
Chapter 18 : OOP – Object-Oriented Programming
- What Is Object-Oriented Programming?
- What Are Objects and Classes? How to Create a Simple Object and Class?
- Creating Your First Method - What Is "self"?
- __init__ - Sending Arguments to Class for Initialization
- Exercise: Create Rockets That Can Move Up
- Document String - docstring
- __str__ - Dunder Method Representing Text of Object
- Exercise: Organizing More than One Class - Rocket Board
- __getitem__, __setitem__ - Setting and Getting Values Using Dunder Methods
- Exercise: Counting Distance Between Rockets
- Is it Important to Understand Math That Was Used in the Previous Lecture?
- Static Methods
- Setting Type for Variables Using Annotations - Pyright Extension
- __len__
- Class / Static Variables - Creating USER with Unique IDs
- Exercise: Bank Account - Withdraw/Deposit Money
- How to Properly Handle Returned Values from Methods
- Inheritance and Method Overriding – super ()
- Exercise: Inheritance on a Practical Example - Result
- Exercise: Playing with Cube, Square, and Rectangle
- Inheritance Versus Association - When to Use Which?
- Chapter 19 : Generator Functions
Product information
- Title: Python 3 from Beginner to Expert - Learn Python from Scratch
- Author(s):
- Release date: January 2019
- Publisher(s): Packt Publishing
- ISBN: 9781838552787
You might also like
video
Python for Beginners: Learn Python Programming (Python 3)
This course will teach you Python in a practical manner, complete with examples, quizzes, exercises, and …
video
Python for Beginners - Start to Code with Python
Python is an excellent language to start programming with, it is powerful and easy to get …
video
Python Fundamentals
Expanded in 2024 with 22 New Features through Python 3.12 52+ hours of video instruction—Includes Paul’s …
video
Python A-Z: Learn Python by Building 15 Projects and ChatGPT
This comprehensive Python course covers all fundamental concepts and advanced Python concepts, and you learn a …