Giter VIP home page Giter VIP logo

python-for-everybody's Introduction

Python for Everybody Cover

Welcome to Python for Everybody

Python for Everybody is a course by @KalobTaulien that teaches Python to beginner programmers, and helps intermediate and advanced developers level up their existing Python skills. This course uses Python 3.7 and newer. There is no support for Python 2 in this course.

Where to get it:

Python for Everybody is available on:

Who is this course for?

The course is split into 3 major modules: beginners, intermediate, and advanced. If you're brand new to Python this will take you through the entire Python learning journey.

  • Beginner Python programmers
  • Intermediate Python programmers
  • Advanced Python programmers

What's in this course?

A lot. There is a lot in this course. Unless you're an expert Python programmer already, there's guaranteed to be something for you in this course. Below is an outline of the modules and the lessons involved in each module.

Introduction Module

  • Python 2 vs. Python 3
  • Where is Python used?
  • Installing Python (Windows, MacOS and Linux)
  • Command line crash course
  • Using the interactive notebooks (Windows, MacOS and Linux)
  • Where to download the code (This repo is where all the code lives!)
  • How to ask great questions (well formed questions means great answers!)

Beginners Module

  • Basic arithmetic
  • Variables
  • Formatting code in Python
  • Data Types
  • Mutable vs. Immutable
  • Numbers
  • Sequences (Strings and Lists)
  • String properties and methods
  • user input
  • Print formatting
  • Lists
  • Dictionaries
  • Tuples
  • Sets
  • Booleans
  • NoneType
  • Files
  • Finish off this module by creating your first small Python program

Intermediate Module

  • Comparison operators
  • Comparison shortcuts
  • Multiple comparison operators
  • Chaining operators together
  • Introduction to loops
  • For loops
  • Looping through dictionaries
  • While loops
  • Break and continue
  • Type casting
  • Helpful operators
  • List comprehensions
  • Dictionary comprehensions
  • Functions
  • Args and Kwargs
  • Comments
  • Map
  • Filter
  • Lambda expressions
  • Scope

Advanced Module

  • Welcome to OOP
  • Creating your first class
  • Class attributes
  • Class methods
  • Real life OOP example
  • Class inheritance
  • Class interfaces
  • The super function
  • Dunder (magic) methods
  • Introduction to packages
  • Installing 3rd party packages
  • Finding 3rd party packages
  • Seeing your installed 3rd party packages
  • Introduction to modules
  • Creating a package
  • Name and main
  • Errors and exceptions
  • Catching exceptions
  • Unit testing
  • Nested functions
  • Decorators
  • Generators
  • Linting
  • Virtual environments
  • Requirement files
  • Interactive Python
  • Multiple Python versions
  • Local servers

Capstone Project

You will create an object detection application.

By using classes, functions, loops and 3rd party packages in a virtual environment you'll be able to take a photograph and find cars, people, bikes, cats and many many more common objects. We'll do this all in Python as your capstone project.

python-for-everybody's People

Contributors

kalobtaulien avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.