Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Life Purpose Meditation Personal Transformation Neuroscience Emotional Intelligence
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-01-07 17:24:13
30-Day Money-Back Guarantee
Development Programming Languages Python

Mastering python - From Scratch

Mastering Python From Scratch will teach you Python, MongoDB, Threading, Multiprocessing, Asyncio and Flask
Rating: 4.6 out of 54.6 (19 ratings)
2,272 students
Created by Yasser Abbass
Last updated 10/2020
English
English [Auto]
30-Day Money-Back Guarantee

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 sections • 274 lectures • 22h 4m total length

  • Preview03:40
  • Tools installation (intro)
    01:42
  • Tools Installation in Windows
    04:40
  • Tools Installation in mac OS
    04:34
  • Tools Installation in Linux
    07:09
  • Working with Jupyter
    13:46
  • Python data types (intro)
    05:48
  • Python data types (Numbers) - part-1
    05:13
  • Python data types (Numbers) - part-2
    05:06
  • Python data types (Numbers) - part-3
    04:54
  • Python data types (Numbers)
    9 questions
  • Python data types (Strings) - part-1
    04:39
  • Python data types (Strings) - part-2
    04:46
  • Python data types (Strings) - part-3
    05:00
  • Python data types (Strings) - part-4
    04:58
  • Python data types (Strings) - part-5
    04:47
  • Python data types (Strings) - part-6
    05:35
  • Python data types (Strings)
    10 questions
  • Type conversion
    05:23
  • Type conversion
    6 questions
  • Conditional Logic - part-1
    05:41
  • Conditional Logic - part-2
    06:22
  • Conditional Logic
    8 questions
  • Looping - part-1
    05:46
  • Looping - part-2
    06:30
  • Looping - part-3
    04:58
  • Looping - part-4
    05:26
  • Looping
    10 questions
  • Collections (Lists) - part-1
    05:21
  • Collections (Lists) - part-2
    05:07
  • Collections (Lists) - part-3
    06:19
  • Collections (Lists) - part-4
    05:54
  • Collections (Lists)
    10 questions
  • Collections (dicts, tuples, sets) - part-1
    06:08
  • Collections (dicts, tuples, sets) - part-2
    06:03
  • Collections (dicts, tuples, sets) - part-3
    05:15
  • Collections (dicts, tuples, sets) - part-4
    05:45
  • Collections (dicts, tuples, sets)
    10 questions
  • Functions - part-1
    05:52
  • Functions - part-2
    05:17
  • Functions - part-3
    05:40
  • Functions - part-4
    04:07
  • Functions
    5 questions
  • Modules - part-1
    05:13
  • Modules - part-2
    04:59
  • Modules - part-3
    06:16
  • Modules
    5 questions
  • Built-in functions - part-1
    04:16
  • Built-in functions - part-2
    05:39
  • Built-in functions
    5 questions
  • Introduction to Pycharm - part-1
    05:58
  • Introduction to Pycharm - part-2
    07:11
  • Download Source Code
    07:48
  • Preview00:16
  • TTS Project part-1
    05:50
  • TTS Project part-2
    06:10
  • TTS Project part-3
    05:59
  • Preview01:53
  • Guess Project - part-1
    04:54
  • Guess Project - part-2
    05:26
  • Guess Project - part-3
    07:00
  • Preview01:03
  • Converter Project - part-1
    06:18
  • Converter Project - part-2
    06:43
  • Converter Project - part-3
    06:26
  • Converter Project - part-4
    07:15
  • Converter Project - part-5
    06:20
  • Converter Project - part-6
    05:57

  • File Handling - part-1
    06:05
  • File Handling - part-2
    06:12
  • File Handling - part-3
    06:33
  • File Handling - part-4
    05:03
  • File Handling - part-5
    04:12
  • File Handling
    5 questions
  • Interacting with file-system - part-1
    05:57
  • Interacting with file-system - part-2
    06:48
  • Interacting with file-system - part-3
    06:05
  • Interacting with file-system - part-4
    05:18
  • Interacting with file-system - part-5
    07:56
  • Interacting with file-system
    5 questions
  • Datetime - part-1
    05:16
  • Datetime - part-2
    05:14
  • Datetime - part-3
    05:33
  • Datetime - part-4
    04:07
  • Datetime
    5 questions
  • Web Communications - part-1
    06:15
  • Web Communications - part-2
    06:02
  • Web Communications - part-3
    08:17
  • Web Communications - part-4
    05:35
  • Web Communications - part-5
    06:26
  • Web Communications
    5 questions
  • Exception Handling - part-1
    06:54
  • Exception Handling - part-2
    05:29
  • Exception Handling
    5 questions
  • JSON - part-1
    05:56
  • JSON - part-2
    04:23
  • JSON
    3 questions
  • OS SYS EMAIL (intro)
    07:01
  • Environment Variables (Windows)
    01:27
  • Environment Variables (Linux)
    01:54
  • Environment Variables (mac OS)
    01:42
  • OS SYS EMAIL - part-1
    05:22
  • OS SYS EMAIL - part-2
    04:46
  • OS SYS EMAIL
    3 questions
  • Preview00:21
  • WebMon project - part-1
    06:22
  • WebMon project - part-2
    06:11
  • WebMon project - part-3
    06:02
  • WebMon project - part-4
    05:11
  • WebMon project - part-5
    03:28
  • Preview01:20
  • SysHealth - part-1
    05:20
  • SysHealth - part-2
    06:00
  • SysHealth - part-3
    05:45
  • SysHealth - part-4
    06:32
  • SysHealth - part-5
    06:53
  • Preview01:24
  • Backup - part-1
    04:30
  • Backup - part-2
    04:38
  • Backup - part-3
    04:20
  • Backup - part-4
    05:03
  • Backup - part-5
    05:12
  • Backup - part-6
    04:30
  • Backup - part-7
    04:29
  • Backup - part-8
    04:14

  • Classes - part-1
    04:40
  • Classes - part-2
    04:30
  • Classes - part-3
    05:28
  • Classes - part-4
    02:28
  • Classes
    5 questions
  • Class Variables - part-1
    05:45
  • Class Variables - part-2
    04:10
  • Class Variables - part-3
    05:33
  • Class Variables - part-4
    04:03
  • Class Variables - part-5
    03:11
  • Class Variables
    5 questions
  • Class Inheritance - part-1
    04:31
  • Class Inheritance - part-2
    04:30
  • Class Inheritance - part-3
    02:48
  • Class Inheritance
    5 questions
  • Class Special Methods - part-1
    05:02
  • Class Special Methods - part-2
    04:47
  • Class Special Methods - part-3
    04:01
  • Class Special Methods - part-4
    03:33
  • Class Special Methods
    5 questions
  • Introduction to Databases - part-1
    04:37
  • Introduction to Databases - part-2
    04:41
  • Introduction to Databases - part-3
    04:06
  • Creating Documents (MongoDB) - part-1
    05:25
  • Creating Documents (MongoDB) - part-2
    04:46
  • Creating Documents (MongoDB) - part-3
    04:37
  • Creating Documents (MongoDB) - part-4
    04:20
  • Creating Documents (MongoDB) - part-5
    03:36
  • Creating Documents (MongoDB)
    5 questions
  • Querying Documents (MongoDB) - part-1
    04:32
  • Querying Documents (MongoDB) - part-2
    04:12
  • Querying Documents (MongoDB) - part-3
    04:49
  • Querying Documents (MongoDB) - part-4
    04:34
  • Querying Documents (MongoDB) - part-5
    03:51
  • Querying Documents (MongoDB)
    5 questions
  • Document relationship (MongoDB) - part-1
    04:50
  • Document relationship (MongoDB) - part-2
    04:11
  • Document relationship (MongoDB) - part-3
    03:54
  • Document relationship (MongoDB) - part-4
    03:52
  • Document relationship (MongoDB) - part-5
    03:39
  • Document relationship (MongoDB)
    3 questions
  • Preview02:03
  • Student and Courses Project part - 1
    04:13
  • Student and Courses Project part - 2
    04:27
  • Student and Courses Project part - 3
    04:20
  • Student and Courses Project part - 4
    03:46
  • Student and Courses Project part - 5
    04:06
  • Student and Courses Project part - 6
    03:41
  • Student and Courses Project part - 7
    04:37
  • Student and Courses Project part - 8
    04:22
  • Student and Courses Project part - 9
    04:53
  • Student and Courses Project part - 10
    07:22
  • Student and Courses Project part - 11
    04:33
  • Student and Courses Project part - 12
    05:34
  • Student and Courses Project part - 13
    05:30
  • Student and Courses Project part - 4
    07:03
  • Student and Courses Project part - 15
    06:42
  • Student and Courses Project part - 16
    04:13
  • Student and Courses Project part - 17
    03:37
  • BookStore Project (Overview - MongoDB)
    05:48

  • Map Zip Enumerate - part-1
    05:40
  • Map Zip Enumerate - part-2
    04:48
  • Map Zip Enumerate - part-3
    04:32
  • Map Zip Enumerate - part-4
    03:23
  • Map Zip Enumerate
    5 questions
  • iterators, generators and decorators - part-1
    05:24
  • iterators, generators and decorators - part-2
    05:12
  • iterators, generators and decorators - part-3
    05:41
  • iterators, generators and decorators - part-4
    04:58
  • iterators, generators and decorators - part-5
    03:33
  • iterators, generators and decorators - part-6
    04:54
  • iterators, generators and decorators
    5 questions
  • Logging - part-1
    04:12
  • Logging - part-2
    03:59
  • Logging - part-3
    04:05
  • Logging - part-4
    04:47
  • Logging
    3 questions
  • Threading and multiprocessing - part-1
    06:02
  • Threading and multiprocessing - part-2
    05:09
  • Threading and multiprocessing - part-3
    03:19
  • Threading and multiprocessing - part-4
    03:32
  • Threading and multiprocessing - part-5
    04:18
  • Threading and multiprocessing - part-6
    04:44
  • Threading and multiprocessing - part-7
    04:38
  • Threading and multiprocessing - part-8
    04:35
  • Threading and multiprocessing - part-9
    04:36
  • Threading and multiprocessing - part-10
    03:11
  • Asycio - part-1
    04:55
  • Asycio - part-2
    05:33
  • Asycio - part-3
    04:28
  • Asycio - part-4
    03:50
  • Asycio - part-5
    05:04
  • Asycio - part-6
    03:49
  • Asycio - part-7
    03:39
  • Asycio - part-8
    03:15
  • Threading, multiprocessing and Asyncio
    4 questions
  • Python GUI (PySimpleGUI) - part-1
    06:28
  • Python GUI (PySimpleGUI) - part-2
    04:25
  • Python GUI (PySimpleGUI) - part-3
    04:27
  • Python GUI (PySimpleGUI) - part-4
    06:29
  • Python GUI (PySimpleGUI) - part-5
    05:17
  • Python GUI (PySimpleGUI) - part-6
    05:31
  • Python GUI (PySimpleGUI) - part-7
    04:34
  • Python GUI (PySimpleGUI) - part-8
    04:34
  • Python GUI (PySimpleGUI) - part-9
    02:32
  • Python GUI (PySimpleGUI) - part-10
    05:04
  • Python GUI (PySimpleGUI) - part-11
    05:31
  • Python GUI (PySimpleGUI)
    3 questions
  • Flask HTML and CSS Intro - part-1
    06:59
  • Flask HTML and CSS Intro - part-2
    04:09
  • Flask HTML and CSS Intro - part-3
    04:33
  • Flask HTML and CSS Intro - part-4
    04:18
  • Flask HTML and CSS Intro - part-5
    05:12
  • Flask HTML and CSS Intro - part-6
    03:50
  • Flask HTML and CSS Intro - part-7
    03:14
  • Flask Basics - part-1
    04:22
  • Flask Basics - part-2
    04:38
  • Flask Basics - part-3
    05:05
  • Flask Basics - part-4
    04:17
  • Flask Basics - part-5
    05:01
  • Flask Basics - part-6
    06:33
  • Flask Basics - part-7
    05:53
  • Flask
    3 questions
  • Flask example web app - part-1
    04:13
  • Flask example web app - part-2
    06:00
  • Flask example web app - part-3
    06:20
  • Flask example web app - part-4
    04:32
  • Flask example web app - part-5
    04:46
  • Flask example web app - part-6
    05:23
  • Flask example web app - part-7
    04:28
  • Flask example web app - part-8
    03:51
  • Flask example web app - part-9
    04:01
  • Flask example web app - part-10
    04:06
  • Flask example web app - part-11
    06:18
  • Flask example web app - part-12
    03:35
  • Flask example web app - part-13
    05:01
  • Flask example web app - part-14
    04:36
  • Preview01:25
  • GUI Backup project - part-1
    05:34
  • GUI Backup project - part-2
    05:26
  • GUI Backup project - part-3
    02:19
  • GUI Backup project - part-4
    04:16
  • GUI Backup project - part-5
    04:21
  • GUI Backup project - part-6
    04:37
  • GUI Backup project - part-7
    03:37
  • GUI Backup project - part-8
    03:37
  • GUI Backup project - part-9
    03:52
  • GUI Backup project - part-10
    03:05
  • GUI Backup project - part-11
    03:24
  • Preview01:50
  • Flask bookstore web app project - part-1
    05:14
  • Flask bookstore web app project - part-2
    04:18
  • Flask bookstore web app project - part-3
    03:26
  • Flask bookstore web app project - part-4
    04:01
  • Flask bookstore web app project - part-5
    04:03
  • Flask bookstore web app project - part-6
    06:53
  • Flask bookstore web app project - part-7
    06:12
  • Flask bookstore web app project - part-8
    05:05
  • Flask bookstore web app project - part-9
    04:27
  • Flask bookstore web app project - part-10
    05:36
  • Flask bookstore web app project - part-11
    05:30
  • Flask bookstore web app project - part-12
    03:50
  • Flask bookstore web app project - part-13
    02:40
  • Flask bookstore web app project - part-14
    03:51
  • Flask bookstore web app project - part-15
    04:11
  • Flask bookstore web app project - part-16
    03:17
  • Flask bookstore web app project - part-17
    04:23
  • Flask bookstore web app project - part-18
    04:26
  • Flask bookstore web app project - part-19
    04:03
  • Flask bookstore web app project - part-20
    04:17
  • Flask bookstore web app project - part-21
    04:51
  • Flask bookstore web app project - part-22
    04:41
  • Flask bookstore web app project - part-23
    04:55
  • Flask bookstore web app project - part-24
    04:45
  • Flask bookstore web app project - part-25
    04:55
  • Flask bookstore web app project - part-26
    05:08
  • Flask bookstore web app project - part-27
    05:06
  • Flask bookstore web app project - part-28
    05:16
  • Thank you
    01:44

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

Instructor

Yasser Abbass
Engineer
Yasser Abbass
  • 4.4 Instructor Rating
  • 40 Reviews
  • 10,377 Students
  • 2 Courses

My name is Yasser Abbass. I am an IT professional with 30 years' rich experience in programming

and over 10 years' experience in python specifically.

I obtained my masters' degree in 2007 in Engineering. Created multiple machine learning models to classify text


Being fascinated by Machine Learning I started learning python to continue studying in the machine learning field and since then I have never stopped using python.

I've gained rich knowledge in the programming language specifically

in python, javascript, and HTML and decided I'd like to pass this experience along

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.