8000 GitHub - Gopal-py/gk-learn-python at 50210605db5549dcf2a868a42ee06b9bfe329b3d
[go: up one dir, main page]

Skip to content

Gopal-py/gk-learn-python

Repository files navigation

logo

Learn Python 3

Build Status

Introduction

This repository contains a collection of materials for teaching/learning Python 3 (3.5+).

Requirements

  • Have Python 3.5 or newer installed. You can check the version by typing python3 --version in your command line. You can download the latest Python version from here.
  • Have Jupyter Notebook installed.

If you can not access Python and/or Jupyter Notebook on your machine, you can still follow the web based materials. However, you should be able to use Jupyter Notebook in order to complete the exercises.

Usage

  1. Clone or download this repository.
  2. Run jupyter notebook command in your 8000 command line in the repository directory.
  3. Jupyter Notebook session will open in the browser and you can start navigating through the materials.

Contributing

See contributing guide.

Beginner

  1. Strings [notebook] [exercise]
  2. Numbers [notebook] [exercise]
  3. Conditionals [notebook] [exercise]
  4. Lists [notebook] [exercise]
  5. Dictionaries [notebook] [exercise]
  6. For loops [notebook] [exercise]
  7. Functions [notebook] [exercise]
  8. Testing with pytest - part 1 [notebook] [exercise]
  9. Recap exercise 1 [exercise]
  10. File I\O [notebook] [exercise]
  11. Classes [notebook] [exercise]
  12. Exceptions [notebook] [exercise]
  13. Modules and packages [notebook]
  14. Debugging [notebook] [exercise]
  15. Goodies of the Standard Library - part 1 [notebook] [exercise]
  16. Testing with pytest - part 2 [notebook] [exercise]
  17. Virtual environment [notebook]
  18. Project structure [notebook]
  19. Recap exercise 2 [exercise]

Intermediate

Idiomatic Python

Python is a powerful language which contains many features not presented in most other programming languages. Idiomatic section will cover some of these Pythonic features in detail. These materials are especially useful for people with background in other programming languages.

  1. Idiomatic loops [notebook]
  2. Idiomatic dictionaries [notebook]
  3. Idiomatic Python - miscellaneous part 1 [notebook]
  4. Idiomatic Python - miscellaneous part 2 [notebook]
  5. Idiomatic Python exercise [exercise]

General topics

  1. Goodies of the Standard Library - part 2 [notebook] [exercise]

Backlog

  • Sets
  • Generators
  • Decorators
  • Context managers
  • Playing with attributes
  • *, *args, **kwargs
  • Command line arguments with click
  • OOP - inheritance
  • OOP - Abstract Base Classes
  • OOP - attrs
  • Testing with mocks
  • Structuring your tests

Use cases

Playing with the web

  • requests
  • testing requests with responses
  • beautifulsoup4
  • selenium

Communicating with databases

  • SQLAlchemy

Working with documents

  • excel
    • openpyxl
  • pdf
    • pdfrw / PyPDF2

Credits

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7

0