All Projects → jerry-git → Learn Python3

jerry-git / Learn Python3

Licence: mit
Jupyter notebooks for teaching/learning Python 3

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Learn Python3

Notebooks
Learn Python for free using open-source notebooks in Hebrew.
Stars: ✭ 877 (-80.15%)
Mutual labels:  jupyter-notebook, learning-python
Learnpython
以撸代码的形式学习Python
Stars: ✭ 6,040 (+36.71%)
Mutual labels:  jupyter-notebook, learning-python
Numerical Computing Is Fun
Learning numerical computing with notebooks for all ages.
Stars: ✭ 730 (-83.48%)
Mutual labels:  jupyter-notebook, learning-python
Python Note
《Python 学习手册》(第四版 + 第五版)笔记
Stars: ✭ 74 (-98.33%)
Mutual labels:  jupyter-notebook, learning-python
100 Plus Python Programming Exercises Extended
100+ python programming exercise problem discussed ,explained and solved in different ways
Stars: ✭ 1,250 (-71.71%)
Mutual labels:  jupyter-notebook, learning-python
Python Awesome
Learn Python, Easy to learn, Awesome
Stars: ✭ 219 (-95.04%)
Mutual labels:  jupyter-notebook, learning-python
Virgilio
Virgilio is developed and maintained by these awesome people. You can email us virgilio.datascience (at) gmail.com or join the Discord chat.
Stars: ✭ 13,200 (+198.78%)
Mutual labels:  jupyter-notebook, learning-python
Python reference
Useful functions, tutorials, and other Python-related things
Stars: ✭ 3,125 (-29.27%)
Mutual labels:  jupyter-notebook, learning-python
Nerf pl
NeRF (Neural Radiance Fields) and NeRF in the Wild using pytorch-lightning
Stars: ✭ 362 (-91.81%)
Mutual labels:  jupyter-notebook
Handson Unsupervised Learning
Code for Hands-on Unsupervised Learning Using Python (O'Reilly Media)
Stars: ✭ 369 (-91.65%)
Mutual labels:  jupyter-notebook
Tts
🐸💬 - a deep learning toolkit for Text-to-Speech, battle-tested in research and production
Stars: ✭ 305 (-93.1%)
Mutual labels:  jupyter-notebook
Easy Deep Learning With Keras
Keras tutorial for beginners (using TF backend)
Stars: ✭ 367 (-91.69%)
Mutual labels:  jupyter-notebook
Covid19pt Data
😷️🇵🇹 Dados relativos à pandemia COVID-19 em Portugal
Stars: ✭ 362 (-91.81%)
Mutual labels:  jupyter-notebook
Intro programming
A set of IPython notebooks and learning resources for an Introduction to Programming class, focusing on Python.
Stars: ✭ 366 (-91.72%)
Mutual labels:  jupyter-notebook
Deep Learning Illustrated
Deep Learning Illustrated (2020)
Stars: ✭ 372 (-91.58%)
Mutual labels:  jupyter-notebook
Sdv
Synthetic Data Generation for tabular, relational and time series data.
Stars: ✭ 360 (-91.85%)
Mutual labels:  jupyter-notebook
Sagemaker Deployment
Code and associated files for the deploying ML models within AWS SageMaker
Stars: ✭ 361 (-91.83%)
Mutual labels:  jupyter-notebook
Data Science
Collection of useful data science topics along with code and articles
Stars: ✭ 315 (-92.87%)
Mutual labels:  jupyter-notebook
Python Course
Tutorial and introduction into programming with Python for the humanities and social sciences
Stars: ✭ 370 (-91.63%)
Mutual labels:  jupyter-notebook
D2l Pytorch
This project reproduces the book Dive Into Deep Learning (https://d2l.ai/), adapting the code from MXNet into PyTorch.
Stars: ✭ 3,810 (-13.76%)
Mutual labels:  jupyter-notebook

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 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]

Step up your pytest game

  1. Efficient use of fixtures [notebook]
  2. Other tips and tricks

Best practices

A list of best development practices for Python projects. Most of the practices listed here are also applicable for other languages, however the presented tooling focuses mainly on Python.

  1. Best practices [notebook]

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].