Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python Wizardry: Master the Path from Start to Finish
Rating: 4.4 out of 5(43 ratings)
6,078 students
Last updated 11/2024
English

What you'll learn

  • Mastery from Scratch: Master Python fundamentals with hands-on exercises.
  • Advanced Syntax: Dive deep into Python's powerful features and syntax.
  • Efficient Debugging: Learn techniques to troubleshoot and fix errors.
  • OOP Proficiency: Become skilled in Object-Oriented Programming concepts.
  • Data Manipulation: Excel in data handling, manipulation, and analysis.
  • Web Development: Build dynamic websites using Python frameworks.
  • GUI Creation: Craft graphical user interfaces for applications.
  • Database Integration: Integrate databases and manage data seamlessly.
  • Automation Magic: Harness Python's automation capabilities for tasks.
  • Testing & Optimization: Ensure code quality and enhance performance.
  • Project Management: Plan, develop, and deploy Python projects.
  • Problem-Solving Prowess: Develop logical thinking for real-world challenges.

Course content

3 sections188 lectures32h 15m total length
  • Introduction9:55

    Install Python and set up PyCharm to begin the fundamentals course, then create your first Python project and write a 'Hello world' program to learn syntax, indentation, and printing.

  • 2.Introduction_to_Python10:38

    Learn Python syntax by writing and running code with print statements, indentation rules, and if statements and comments. Understand variables, strings, and how IDEs like PyCharm interpret code.

  • 3.Variables_and_Data_Types10:27

    Explore Python fundamentals: declare variables, learn data types, write multi-line comments with triple quotes, print with concatenation, and cast with str, int, and float while using the type function.

  • 4.Variables_and_Data_Types_II10:29

    Learn to name Python variables with identifiers starting with a letter or underscore, using alphanumeric characters and underscores. Compare camelCase, PascalCase, and snake_case, avoid Python keywords, and perform multi-variable assignments.

  • 5.Variables_and_Data_Types_III10:26

    Explore Python variables, assigning one value to multiple names, unpacking lists into x, y, z, and printing multiple variables with comma separation, plus issues with string concatenation and types.

  • 6.Python_Scopes10:06

    Explore Python variable scopes by distinguishing global and local variables, and learn how functions affect visibility with examples of the global keyword and accessing x inside and outside functions.

  • 7.Python_Address_book-Project10:20

    Develop a Python address book project using dictionaries and lists to store contacts with name, phone, and email, and learn input, functions, return values, loops, and local and global scope.

  • 8.Python_Address_book-Project-II10:22

    Create a menu-driven address book in Python fundamentals that adds, views, and deletes contacts using a while loop and a four-option CLI menu.

  • 9.Python_Address_book-Project-III10:09

    Run and extend the address book project in python, adding, viewing, and deleting contacts, then explore data types like str, int, float, list, dict, bool, using type() to inspect variables.

  • 10.Python_Data_Types10:21

    Master Python data types, including lists, tuples, ranges, dictionaries, booleans, none type, and numeric types (integers, floats, complex), with type checks, conversions, and using the random module to generate numbers.

  • 11.Python_Data_Types_II10:14

    Learn Python strings, defined with single or double quotes, including multi-line forms. Strings are Unicode sequences with no separate character type; use zero-based indexing, len, and in with for loops.

  • 12.Python_Booleans10:20

    Explore how booleans in Python represent true and false, evaluate conditions with if statements, and use the bool function. Discover Python operators: arithmetic, assignment, comparison, logical, identity, membership, and bitwise.

  • 13.Python_Operators10:12

    Learn how Python lists store multiple items, their order, mutability, and how to create and access list elements with indices, including examples of strings, numbers, and booleans.

  • 14.Python_Lists10:57

    Create lists with the list constructor and explore four data types: lists, tuples, sets, and dictionaries, while learning index access, negative indexing, ranges, and item existence with in.

  • 15.Python_Lists_II10:37

    Master how to modify Python lists by changing items with indices or ranges, inserting and appending elements, extending with other iterables, and removing items to manage list length.

  • 16.Python_Lists_III.mp410:12

    Learn to work with Python lists, creating, appending, removing with pop and del, clearing, and using negative indexing, then iterate with for loops, range, and length.

  • 17.Python_Loops10:08

    Explore Python loops by using while and for loops, learn list comprehension, and build new lists from existing ones through filtering with conditions and range-based iteration.

  • 18.Python_Strings10:15

    Explore Python strings through practical examples, learning quote usage, membership tests with in and not in, string slicing, and common methods like upper, lower, strip, replace, and split.

  • 19.Python_Tupple.mp410:39

    Explore Python tuples: understand their ordered, unchangeable nature, how to create and index them, differences from lists, and using the tuple constructor and length checks.

  • 20.Python_Tupple_II10:38

    Learn to access tuple items by zero-based and negative indexing, slice ranges, and check membership with in, and discover how to modify tuples by converting to a list and back.

  • 21.Python_Tupple_III10:34
  • 22.Python_Sets10:06

    Access set items with a for loop and check membership, then add, update, and remove elements. Use add, update, remove, discard, and pop to modify sets; union joins sets.

  • 23.Python_Sets_II10:27

    Explore python sets and dictionaries, mastering union, update, discard, remove, add, for loops, membership tests, and key–value access with practical examples.

  • 24.Python_Dictionary.mp410:44

    Master dictionary creation and manipulation in Python, using the dictionary constructor, accessing by key or get, listing keys and values, updating entries, and checking key presence with in.

  • 25.Python_Dictionary_II10:08

    Master removing items with pop, pop item, del, and clear in Python dictionaries; loop through keys, values, and items, and copy dictionaries with copy.

  • 26.Python_Dictionary_III10:29

    Learn to copy dictionaries in Python using the copy method. Explore nested dictionaries with a family example, including name, email, and year, and practice accessing nested items.

  • 27.Python_Dictionary_IV10:40

    Learn to work with nested Python dictionaries, access values with get and keys, modify and remove entries using year, color, pop, and clear methods, with hands-on exercises.

  • 28.Python_If Else.mp410:33

    Master Python if else logic with if, else, and leaf branches, using indentation and colon, and learn the end keyword with and or to combine conditions.

  • 29.Python_If Else_II10:05

    Explore Python if else with not, or, and operators, learn to use pass for empty blocks, and master while loops with break, continue, and else for controlled iteration.

  • 30.Python_Loops_II10:54

    Master Python loops, including while loops, break and continue, and for loops over lists, strings, and dictionaries, with range and nested loops for complex iteration.

  • 31.Python_Loops_III11:29

    Delve into nested and for loops, use pass for empty loops, and begin defining Python functions with def, covering parameters, arguments, arbitrary and keyword arguments.

  • 32.Python_Functions10:35

    Master Python functions by defining with def, passing arguments (positional and keyword), using defaults, returning values, and handling lists, tuples, and dictionaries.

  • 33.Python_Functions_II10:35

    Explore Python functions, including return statements, the use of pass for empty content, recursion with self-calling functions, and a brief introduction to lambda expressions.

  • 34.Python_Functions_III10:42

    Master Python lambda functions as anonymous one-expression functions, handling single or multiple arguments, and integrate them inside another function to build a word count tool project.

  • 35.Python_Functions_Count_Word10:15

    Reinforce counting words with a dictionary in the count words application, then build a Python quiz app using enumerate, f-strings, and a scoring loop.

  • 36.Python_Functions_Quiz_Word3:12

    Learn to build a Python quiz application, print and track the score using a template literal, load questions like the capital of France, accept number inputs, and troubleshoot score increments.

  • 37.Python_Functions_Quiz_Word_II7:22

    Fix input handling in a Python quiz by converting user input to integers and matching the answer, then outline a prime number generator with an isprime function and square-root optimization.

  • 38.Python_Functions_Prime_Generator10:34

    Learn to build a Python temperature converter with functions to convert Fahrenheit to Celsius and Celsius to Fahrenheit, plus an interactive loop handling user input and quit option.

  • 39.Python_Functions_Temperature_Converter10:22

    Explore Python classes and objects, including the init constructor and the str representation method, and learn how to define and call class methods on objects.

  • 40.Python_Class.mp410:20

    Describe how the self parameter references the current instance. Explain inheritance with a person class and a child class using init and printname for first and last names.

  • 41.Python_Class_Inheritance10:19

    Explains how a child class inherits methods and properties from a base class, uses super to initialize, and extends with new attributes like graduation year in a student class.

  • 42.Python_Class_Inheritance_II15:19

    Extend a base person class into a student subclass, add a welcome method, and explore Python iterators with iter and next, plus polymorphism via the len function across data types.

  • 43.Python_Polymorphism10:38

    Explore Python polymorphism, from using Len function on tuples and lists to implementing a shared move method across car, boat, and plane, and learn how inheritance enables overriding.

  • 44.Python_Polymorphism_II10:01

    Learn Python classes and polymorphism through inheritance among car, boat, and plane, for loops and move methods, then local and global scope and the global keyword, and import Python modules.

  • 45.Python_Modules10:27

    Master how to use Python modules by importing your own and built-in modules like platform, math, and datetime, and manage packages with pip and PyPI.

  • 46.Python_Modules_II0:22

    Continue your journey through python modules II as this module introduces another topic for learners.

  • 47.Python_JSON0:02

    Master python json basics and practical data handling, turning json data into usable structures while progressing along the path from start to finish.

  • 48.Python_JSON_II10:01

    Import the json library, parse json with loads to convert to a Python dictionary, and use dumps with indent, sort_keys, and separators to produce readable json.

  • 49.Python_RegEX10:24

    Master Python regex basics, using findall, split, sub, and match objects to extract text, then explore pip and Python packages like camelcase.

  • 50..Python_Pip10:20

    Learn practical pip usage to install and uninstall packages such as camelcase, compare terminal and gui workflows, and master Python try, except, else, and finally for robust error handling.

  • 51.Python_Try..Except10:41

    Learn to handle errors with try, except, else, and finally in Python, raise custom errors, and use user input and the format method to build dynamic messages and price formatting.

  • 52.Python_String_Formatting10:27

    Master Python string formatting with index and named placeholders, placing values precisely. Learn file handling using open modes r, a, w, x and text versus binary, with read and write.

  • 53.Python_File_Handling11:49

    Learn Python file handling by reading line by line, closing files, and using open modes for read, append, and write, then creating, deleting files and folders with os.

  • 54.Python_PhoneBook8:59

    Build an add contact function with phone number validation, save the phone book to json using json.dump, and enable viewing with json.load in a tkinter interface.

  • 55.Python_Todo_App10:24

    Build a Python todo app with tkinter by importing json and os, applying a dark theme, and managing tasks, completed tasks, and deleted tasks.

  • 56.Python_Todo_App_II10:06

    Create and run a Python to-do app that loads data with the OS module, manages active, completed, and deleted tasks, and organizes them into tabs.

  • 57.Python_Todo_App_III10:50

    Build and refine a Python Tkinter to-do list app by creating and styling a text box, adding task and complete task buttons, and debugging code.

  • 58.Python_Todo_App_IV10:15

    Define add and delete tasks with warnings, save completed tasks to JSON, and refresh the task list in a Python todo app.

  • 59.Python_Tupple_IV10:10

    Learn to multiply tuples with the asterisk, use count and index to locate items, and explore sets with curly braces, their unordered nature, and using len to measure size.

  • 60.Python_Todo_App_V10:43

    Build a Tkinter-based todo app by adding tasks to separate tabs, manage labels and colors, and refresh task lists while testing and debugging common errors.

  • 61.Python_Live_Weather10:12

    Learn how to build a live weather app in Python by fetching data from OpenWeatherMap using requests and json, parsing temperature, weather description, humidity, and wind speed, with error handling.

  • 62.Python_Live_Weather_II9:57

    Build a live weather forecast app in Python by creating the main function and handling the OpenWeather API key. Prompt users for a city name and implement robust error handling.

  • 63.Python_Live_Weather_III10:39

    Learn to connect a Python weather app to the OpenWeatherMap API by generating and using API keys, handling JSON responses, and testing real-time weather data for Manila.

  • 64.Python_Student_System10:50

    Build a Python student management system that loads and saves data from a JSON file with os and class structure, providing a menu to add, update, delete, and view students.

  • 65.Python_Student_System_III9:55

    Fix and test a Python student management app, ensuring unique student IDs and names, and implementing add, update, delete, and view all functions with proper error handling.

  • 66.Python_Student_System_II10:19

    Implement a student management module with update, add, delete, and view functionalities. Save changes to json, prompt for student ID and name, and handle existing or missing IDs.

Requirements

  • Be ready to learn and must for fully focused!
  • Need to have access to Python

Description

Embark on an extraordinary journey of transformation with our course: "Python Wizardry: Master the Path from Start to Finish." Ignite your passion for coding as you dive into the world of Python, armed with the tools to sculpt your programming dreams into reality.


From novice to virtuoso, this course empowers you to harness the full might of Python's capabilities. Unveil the secrets of its syntax and elevate your skills with advanced techniques, guided by industry experts. Experience the thrill of efficiently debugging code, converting stumbling blocks into stepping stones on your path to mastery.


Through the art of Object-Oriented Programming, you'll wield Python like a sorcerer, conjuring intricate applications and solutions. Dive into data manipulation, commanding the language to shape and analyze data with precision. Envision crafting dynamic websites with Python frameworks and creating graphical user interfaces that enchant users.


Witness the magic of database integration, automating tasks that once consumed your time. Elevate your code with testing and optimization, ensuring that it not only runs flawlessly but performs at its peak. As you tackle real-world challenges, your logical thinking sharpens, turning you into a problem-solving virtuoso.


Step by step, project by project, you'll ascend the ladder of proficiency, culminating in a comprehensive mastery of Python. This isn't just learning; it's a journey of empowerment, creativity, and mastery. Click through to claim your place in the ranks of Python wizards, and set out on a transformational odyssey of coding excellence. Your future as a Python virtuoso begins here.

Who this course is for:

  • This course is for beginners and experts