Master Python And Github With Real World Projects
Published 8/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 9.31 GB | Duration: 23h 27m
Published 8/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 9.31 GB | Duration: 23h 27m
Create a Portfolio of 10 Projects on GitHub
What you'll learn
Master the fundamentals of Python
Understand data structures, loops, functions and generators
Learn Object Orientated Programming (OOP)
Master Git and Github to share your code on the internet
Create and publish Python packages you can share with the whole world
Learn how to web scrape websites
Build and deploy GUI apps
Speech to Text apps
Master SQL with SQLite
Build web apps with Flask
Create a portfolio of projects on your GitHub account
Requirements
Internet connection
Ideally 5GB of space on computer for downloading and installing software packages
Participate in creating a GitHub and portfolio website
Willingness to learn
No programming experience required. Beginners are very welcome!
Description
This course is designed to for:complete beginnersintermediatesthose from another programming background (e.g. JavaScript)Throughout this course, you'll having a growing portfolio of Python apps and advance code that you've built and put on your personal GitHub account for the whole world to see!Every time you complete a project, we'll push it to GitHub.We'll cover the fundamentals of Python with lectures, projects, quizzes and coding exercises. This includes:Variables and operatorsData structures (lists, dictionaries, tuples, and sets)Control flow, while loops and for loopsList comprehension and dictionary comprehensionFunctions, scope, lambda expressions, and decoratorsHandling errorsPython modules (csv, random, datetime, OS, pickle, JSON)OOP (Object-Orientated Programming)Completely master Git and GitHub for version controlPyPI for publishing Python modulesBeautiful Soup for Web scraping the internetSpeech to Text GUI appsCLI appsSQLite3 for handling databases and tablesEncrypt and decryptionYou'll build the following applications:Create a guessing game app running in the command terminal (great for beginners)Speech to text app to perform basic calculations.Create a local anagram module.Build and deploy GUI Python Editor app.CLI app encrypting and decrypting zip files.Create and deploy a Python package on the internet with PyPI.Create an ETL (Extract, Transform, Load) process with SQLite3 for sorting book data.Create an ELT (Extract, Load, Transform process with SQLite3 with real world movie data.Data visualization of the number of lines of code for different files.Web scraping the National Lotto, save the and display the results with data visualization.I'll be on hand to help you with any questions or issues you may have.
Overview
Section 1: Introduction
Lecture 1 Promo
Lecture 2 Course Resources
Lecture 3 Anaconda and Conda
Lecture 4 Anaconda Installation (Windows + Mac)
Lecture 5 Anaconda Installation (Ubuntu + Linux)
Section 2: Jupyter, Pip, and Virtual Environments
Lecture 6 Pip and Conda (Windows + Mac)
Lecture 7 Virtual Environments (Windows + Mac)
Lecture 8 Running Jupyter (Windows + Mac)
Lecture 9 Pip and Conda (Ubuntu + Linux)
Lecture 10 Virtual Environments (Ubuntu + Linux)
Lecture 11 Running Jupyter (Ubuntu + Linux)
Lecture 12 Jupyter Notebook Overview
Lecture 13 Jupyter Lab Overview
Section 3: Git and Github
Lecture 14 Section Overview
Lecture 15 Git Installation
Lecture 16 Git Commands
Lecture 17 Github and SSH Key
Lecture 18 Git Push and Pull
Lecture 19 Git Ignore
Lecture 20 Multiple SSH Keys (Optional)
Lecture 21 Git Branch and Merge
Lecture 22 Merge Conflict (Local) - Part 1
Lecture 23 Merge Conflict (Remote) - Part 2
Lecture 24 Git Clone and Forking
Section 4: Pre-Project for GitHub
Lecture 25 Pre-Project Overview
Lecture 26 Creating a README.md Profile - Part 1
Lecture 27 Creating a README.md Profile - Part 2
Lecture 28 Creating a README.md Project
Section 5: Fundamentals
Lecture 29 Section Overview
Lecture 30 Variables and Operators
Lecture 31 Strings and Formatting
Lecture 32 Indexing
Section 6: Data Structures
Lecture 33 Section Overview
Lecture 34 Lists
Lecture 35 Dictionaries
Lecture 36 Tuples
Lecture 37 Sets
Lecture 38 Built-in Functions
Section 7: Control Flow and Loops
Lecture 39 Section Overview
Lecture 40 Conditionals (If, Elif, Else)
Lecture 41 For Loops
Lecture 42 While Loops
Lecture 43 Break, Pass, Continue
Section 8: Project - Guessing Game
Lecture 44 Project Overview
Lecture 45 Guessing Number
Lecture 46 HOMEWORK
Section 9: Comprehension
Lecture 47 Section Overview
Lecture 48 List Comprehension
Lecture 49 Dictionary Comprehension
Section 10: Import Modules
Lecture 50 Section Overview
Lecture 51 Random
Lecture 52 Context Manager (Files)
Lecture 53 OS
Lecture 54 Datetime
Lecture 55 CSV Data
Lecture 56 Pickle and JSON Data
Section 11: Project - Calculate Languages
Lecture 57 Project Overview
Lecture 58 Calculating Language Percentages
Lecture 59 Data Visualization of Languages
Lecture 60 HOMEWORK
Section 12: Functions
Lecture 61 Section Overview
Lecture 62 Functions
Lecture 63 Scope
Lecture 64 Lambda Expressions
Lecture 65 Args and Kwargs
Section 13: Tkinter GUI apps
Lecture 66 Section Overview
Lecture 67 Basics of Tkinter
Lecture 68 Inputs of Tkinter
Lecture 69 Managing Multiple Windows
Lecture 70 Handling Events with Bind
Lecture 71 Handling Images and Links
Lecture 72 Tabs and Frames
Lecture 73 Uploading Files, List and Scrollbar
Section 14: Project - GUI Python Editor app
Lecture 74 Project Overview
Lecture 75 Adding Navbar and Buttons
Lecture 76 Adding Text Areas
Lecture 77 Updating Edit Functions
Lecture 78 Adding Scroll bars
Lecture 79 Opening Python files
Lecture 80 Running Python files
Lecture 81 Saving Python files
Lecture 82 Find and Replace Text
Lecture 83 Package GUI app (optional)
Lecture 84 HOMEWORK
Section 15: Modules and Packages (Creating Modules)
Lecture 85 Section Overview
Lecture 86 Modules - Part 1 __name__
Lecture 87 Modules - Part 2 __init__.py
Lecture 88 Modules - Part 3 __package__
Lecture 89 Modules - Part 4 __all__
Section 16: Advanced Functions
Lecture 90 Section Overview
Lecture 91 Type Hinting
Lecture 92 Decorator Fundamentals
Lecture 93 Decorator Practical
Lecture 94 Generators
Section 17: CLI Apps
Lecture 95 Section Overview
Lecture 96 CLI - Part 1
Lecture 97 CLI - Part 2
Section 18: CLI Encryption App
Lecture 98 Project Overview
Lecture 99 Creating ZipFiles
Lecture 100 Encrypting Zipfiles
Lecture 101 Decrypting ZipFiles
Lecture 102 Converting to a CLI app
Lecture 103 Password for Encrypt/Decrypt
Lecture 104 HOMEWORK
Section 19: Handle Errors
Lecture 105 Section Overview
Lecture 106 Try, Except and Finally
Section 20: SQLite for Beginners
Lecture 107 Section Overview
Lecture 108 SQLite Installation (Article)
Lecture 109 Creating Database and Tables
Lecture 110 Inserting Invalid Data
Lecture 111 Inserting Data with Table Constraints
Lecture 112 CRUD Operations
Lecture 113 Joining Tables
Lecture 114 SQLite Queries
Lecture 115 Advanced SQLite Queries
Lecture 116 SQLite Cases
Lecture 117 Alter, Add, Rename and Drop
Lecture 118 SQLite Datetime - Part 1
Lecture 119 SQLite Datetime - Part 2
Lecture 120 Handling SQL Errors
Section 21: Project - Basic ETL (Extract, Transform and Load) with SQLite3
Lecture 121 Project Overview
Lecture 122 Create Authors Table
Lecture 123 Extracting Data
Lecture 124 Transforming Data
Lecture 125 Loading Data
Lecture 126 HOMEWORK
Section 22: Project - Speech to Text App
Lecture 127 Project Overview
Lecture 128 Text to Speech
Lecture 129 Speech Recognition
Lecture 130 Comprehension for Calculating Total
Lecture 131 Saving Calculated Total
Lecture 132 Converting to Python Script
Lecture 133 HOMEWORK
Section 23: OOP (Object Orientated Programming)
Lecture 134 Section Overview
Lecture 135 Classes and init
Lecture 136 Inheritance
Lecture 137 Composition
Lecture 138 Special Methods
Lecture 139 Encapsulation
Section 24: Project - Local Anagram Module
Lecture 140 Project Overview
Lecture 141 Anagram Logic
Lecture 142 Creating Anagram Class
Lecture 143 Creating a Local Module
Lecture 144 HOMEWORK
Section 25: Project - PyPi
Lecture 145 Project Overview
Lecture 146 PyPI (Set up Package) - Part 1
Lecture 147 PyPI (Create Package) - Part 2
Lecture 148 HOMEWORK
Section 26: Project - Advanced ETL (Extract, Load, and Transform) with SQLite3
Lecture 149 Project Overview
Lecture 150 Extracting Movie Data (with Kaggle)
Lecture 151 Columns with List Comprehension
Lecture 152 Loading Movie Data
Lecture 153 Transforming Movie Data
Lecture 154 ELT with OOP
Lecture 155 HOMEWORK
Section 27: Web Scraping
Lecture 156 Section Overview
Lecture 157 Web Scraping Locally
Section 28: Project - Web Scraping UK National Lotto
Lecture 158 Project Overview
Lecture 159 Web Scraping Data - Part 1
Lecture 160 Web Scraping Data - Part 2
Lecture 161 Web Scraping Data - Part 3
Lecture 162 HOMEWORK
Anyone new to programming,Anyone who comes from another programming background e.g. JavaScript.