/python-workshop

Python workshop for 42 students :)

Primary LanguagePythonMIT LicenseMIT

42 Python Workshop

This is a workshop to learn the basics of Python with a tad of modern Python features.

The workshop is a high level overview on the Python programming language current and near future status. It is aimed at C programming language students and will be lectured in Portuguese.

Some of the topics we will cover are:

  • What is Python?
  • Why Python is so popular?
  • How to get started with the language?
    • Setting up your environment
    • The Python REPL
    • Writing a Python program
  • Python 3.10 or higher
  • A text editor or IDE of your choice
  • Pre-commit hooks installed
  • Python functionalities

    • collab
  • Project overview

    • Project structure
    • Project goals
  • How to run programs

  • How to use the Python debugger

  • How to install and manage packages

  • Writing Python documentation

  • Language ergonomics
    • Static vs dynamic typing
  • What is "modern Python"?
  • Modern Python syntax
    • Python typing
    • Static code analysis
  • REPL driven development
  • Linters
  • Continuous integration
  • Testing
    • Unit testing
    • Functional testing
    • Integration testing
    • End-to-end testing
  • Pre-commit hooks
  • How to keep your project secrets safe

References