Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Master Python and GitHub with Real World Projects
Rating: 4.5 out of 5(34 ratings)
376 students

Master Python and GitHub with Real World Projects

Create a Portfolio of 10 Python Projects on GitHub
Last updated 9/2023
English

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

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

28 sections162 lectures23h 27m total length
  • Promo2:58

    A brief overview of the entire course for those who are curious.

  • Course Resources0:29

    You can download the course resources as a zip file.

    It contains three folders:

    1. Complete (the finished code for the lectures and for the projects)

    2. Student (the code for you to fill in as you follow along the lectures and projects.

    3. Section_overview_presentations (the power point presentation section overviews)

    Recommend you do the following to maximize your learning:

    1. Open Anaconda Prompt (command terminal) you can type in your computer's search bar.

    2. In the Anaconda prompt, you'll see (base) C:\Users\Your_name>

    3. Navigate to the folder where you have the Complete and Student folders in the Anaconda prompt.

    4. Type and enter jupyter lab or jupyter lab --port=8888

    5. So now you can navigate in Jupyter lab between the Student and Complete folders.

  • Anaconda and Conda2:59

    A brief overview of what Anaconda and Conda are, how we'll install them, what we'll cover in the next section of this course, how to use Jupyter, pip installing various Python packages, and virtual environments.

  • Anaconda Installation (Windows + Mac)3:58

    How to install Anaconda on Windows. It's essentially the same process for those on Mac computers.

  • Anaconda Installation (Ubuntu + Linux)9:37

    How to install Anaconda on Ubuntu with Windows, which is essentially the same on a Linux computer.

Requirements

  • Internet connection
  • Ideally 5GB of space on computer for downloading and installing software packages
  • Participate in creating a GitHub portfolio of Python projects.
  • Willingness to learn
  • No programming experience required. Beginners are very welcome!

Description

This course is designed to for:

  • complete beginners

  • intermediates

  • those 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 operators

  • Data structures (lists, dictionaries, tuples, and sets)

  • Control flow, while loops and for loops

  • List comprehension and dictionary comprehension

  • Functions, scope, lambda expressions, and decorators

  • Handling errors

  • Python modules (csv, random, datetime, OS, pickle, JSON)

  • OOP (Object-Orientated Programming)

  • Completely master Git and GitHub for version control

  • PyPI for publishing Python modules

  • Beautiful Soup for Web scraping the internet

  • Speech to Text

  • GUI apps

  • CLI apps

  • SQLite3 for handling databases and tables

  • Encrypt and decryption

You'll build the following applications:

  1. Create a guessing game app running in the command terminal (great for beginners)

  2. Speech to text app to perform basic calculations.

  3. Create a local anagram module.

  4. Build and deploy GUI Python Editor app.

  5. CLI app encrypting and decrypting zip files.

  6. Create and deploy a Python package on the internet with PyPI.

  7. Create an ETL (Extract, Transform, Load) process with SQLite3 for sorting book data.

  8. Create an ELT (Extract, Load, Transform process with SQLite3 with real world movie data.

  9. Data visualization of the number of lines of code for different files.

  10. 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.


Who this course is for:

  • Anyone new to programming
  • Anyone who comes from another programming background e.g. JavaScript.