Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Mastering python - From Scratch
Rating: 4.2 out of 5(46 ratings)
4,581 students

Mastering python - From Scratch

Mastering Python From Scratch will teach you Python, MongoDB, Threading, Multiprocessing, Asyncio and Flask
Created byYasser Abbass
Last updated 3/2022
English

What you'll learn

  • Start from a complete beginner to an expert python programmer
  • Learn how to work with threading, multiprocessing and Asyncio
  • Learn how to create GUI desktop applications with PySimpleGUI
  • Create a complete web application for managing a bookstore with Mongodb and publish it online
  • Learn Object oriented programming
  • Learn how to handle files and interact with file-system
  • Learn how to send email with python
  • Learn how to work with Mongodb in python
  • Learn how to create web applications
  • Create text to speech application
  • Create web monitoring application
  • Create system health application
  • Create backup application
  • Create full student course management system with Mongodb
  • Create desktop backup application that you can execute without python

Course content

4 sections274 lectures22h 3m total length
  • Course Contents3:40
  • Tools installation (intro)1:42
  • Tools Installation in Windows4:40
  • Tools Installation in mac OS4:34
  • Tools Installation in Linux7:09
  • Working with Jupyter13:46
  • Python data types (intro)5:48
  • Python data types (Numbers) - part-15:13

    Mastering python from scratch introduces two types of numbers, integers and floats, with examples like 1.5 and 102.5, and explains arithmetic as addition, division, floor division, modulo, and hash comments.

  • Python data types (Numbers) - part-25:06

    Explore python numeric types and arithmetic, including augmented assignments and the order of operations, then print variables and use input to capture user values.

  • Python data types (Numbers) - part-34:54
  • Python data types (Numbers)
  • Python data types (Strings) - part-14:39

    Explore Python strings, learn to create strings with quotes, concatenate first and last names with a space, repeat strings by multiplication, and define string variables like a message with hello.

  • Python data types (Strings) - part-24:46

    Master Python strings by using zero-based indexing, negative indices, and slicing with start, end, and step to extract precise substrings.

  • Python data types (Strings) - part-35:00
  • Python data types (Strings) - part-44:58
  • Python data types (Strings) - part-54:47
  • Python data types (Strings) - part-65:35
  • Python data types (Strings)
  • Type conversion5:23
  • Type conversion
  • Conditional Logic - part-15:41
  • Conditional Logic - part-26:22
  • Conditional Logic
  • Looping - part-15:46
  • Looping - part-26:30
  • Looping - part-34:58
  • Looping - part-45:26
  • Looping
  • Collections (Lists) - part-15:21
  • Collections (Lists) - part-25:07

    Master python lists from scratch by learning indexing, slicing to access items, reversing, counting occurrences, popping, appending, inserting, and distinguishing between aliasing and full copies.

  • Collections (Lists) - part-36:19

    Explore Python lists through copying, appending, and combining with plus; learn list comprehension to transform ranges and filter even numbers.

  • Collections (Lists) - part-45:54
  • Collections (Lists)
  • Collections (dicts, tuples, sets) - part-16:08
  • Collections (dicts, tuples, sets) - part-26:03
  • Collections (dicts, tuples, sets) - part-35:15
  • Collections (dicts, tuples, sets) - part-45:45

    Explore how to use Python sets: create sets with literals or set(), remove duplicates, and perform intersection, union, difference, and symmetric difference. Iterate over sets with for loops.

  • Collections (dicts, tuples, sets)
  • Functions - part-15:52
  • Functions - part-25:17
  • Functions - part-35:40

    Define functions with parameters and default values, print messages inside, document with a docstring, reveal help text, and return values using the return statement.

  • Functions - part-44:07
  • Functions
  • Modules - part-15:13

    Explore Python modules and reuse functions across scripts by importing modules or using from import; access functions via module.name and discover contents with a function named Josh.

  • Modules - part-24:59
  • Modules - part-36:16
  • Modules
  • Built-in functions - part-14:16
  • Built-in functions - part-25:39

    Explore Python built-in functions for collections, including lists, dictionaries, and sets, and learn operations like max, min, sum, pow, range, len, round, eval, and slicing with start, stop, and step.

  • Built-in functions
  • Introduction to Pycharm - part-15:58
  • Introduction to Pycharm - part-27:11
  • Download Source Code7:48
  • TTS Project (Overview)0:16
  • TTS Project part-15:50
  • TTS Project part-26:10
  • TTS Project part-35:59
  • Guess Project (Overview)1:53
  • Guess Project - part-14:54

    Learn a Python project that uses divide and conquer and binary search to guess a number by repeatedly choosing the list center and halving based on feedback.

  • Guess Project - part-25:26
  • Guess Project - part-37:00
  • Converter Project (Overview)1:03
  • Converter Project - part-16:18

    Build a Python converter project to turn numbers into words by using division and modulus to extract millions, thousands, and hundreds, then map values with a numbers dictionary.

  • Converter Project - part-26:43
  • Converter Project - part-36:26
  • Converter Project - part-47:15
  • Converter Project - part-56:20
  • Converter Project - part-65:57

Requirements

  • A computer Windows, Linux or mac OS
  • No previous programming knowledge is needed
  • No previous python knowledge is required

Description

Python is the fastest-growing programming language in the industry, and among the most popular programming languages in the world.

It's not a hard language for beginners to pick up and for intermediate or advanced programmers to advance, which is why the need to learn this language has increased exponentially over the past few years.


Mastering python - From Scratch is designed as a journey that will take you from installing the programs to learning the fundamentals of python and gradually applying the most advanced techniques to develop some of the most advanced real-life applications.


Whether you are a beginner with no knowledge in python or programming, or if you're an experienced programmer in a different programming language, or even if you're an experienced python programmer,

this course will give you the basics and move forward to the more challenging applications in Python to help you broaden your horizons in Python, or if you'd want to expand your career opportunities.


My name is Yasser Abbass. I'm a software engineer and I will be your instructor for this course

I have been in programming for the past 30 years and specifically in python for the past decade.

  • Mohammad: "Yasser is by far one of the best instructors I had opportunity to learn from. I highly recommend this course for any beginner. Every Topic is in depth. Many Projects and Practices. Thank you so much Yasser!!!"

The course is divided into four sections, each including several lectures. with each lecture, you will find some exercises and each section has one or more projects that will make sure that you applied what you have learned. we will be building 10 projects with varying levels of difficulty.


Some of the projects we will be building together are:

- Text to Speech.

- Guessing Number project.

- Converter project.

- Web Monitoring.

- System Health.

- Backup Script project.

- A student course management system.

- A bookstore management system.

- A File backup program that will be converted to a desktop application.

- A full bookstore web app.

But don't worry you will be able to create those projects and more as you follow along with the course and with the skills you learned you will be able to apply it to your projects. You will also be able to download all the source code for all the lectures and the projects.

During this course, you will learn:

- How to install the software on Windows, Mac, and Linux.

- An introduction to Jupiter-lab.

- Data types, Conditional logic, looping, and collections.

- Functions, modules, and built-in functions.

- How to handle files.

- How to interact with the file-system.

- Date-time, web communication, exception handling, and JSON.

- How to send emails through python.

- Object-oriented programming.

- How to use MongoDB from python.

- How to create databases with full CRUD operations

- Advanced python built-in functions.

- Iterators generators and decorators.

- Logging.

- Concurrency, threading multiprocessing, and Asyncio.

- How to create a GUI for python with PySimpleGUI.

- How to create a desktop application with PyInstaller.

- How to create professional web apps with flask.

  • Vikash: "Trust me, this is everything you will be needing."

Finally, if you are stuck you can drop a question in the Q&A, and I or one of my teaching assistants will answer you promptly

Who this course is for:

  • Beginner programmers who wants to master python
  • Programmers from other languages that want to start their python journey
  • Python programmers who want to learn new skills and master advanced python