Skip to content

Latest commit

 

History

History
681 lines (542 loc) · 25.6 KB

concept-exercise-mapping.md

File metadata and controls

681 lines (542 loc) · 25.6 KB

Python reference

Python is an interpreted, dynamically (but strongly) typed, and garbage-collected general programming language that has become extremely popular due to its readability, low barrier for entry, and exceptionally deep ecosystem of libraries and tools. Python is object-based, but is inherently multi-paradigm and has drawn together influences from a wide range of programming languages, including ABC, Haskell, Lisp, and Modula-3. It is ideal for prototyping and ad-hoc tasks, but also sees wide use in scientific computing, web development, and automation.

Below are concepts that were extracted/identified in Python based on Exercism's V2 exercises. Resources used include:


Unique to Python

"Pythonic"/Python Community

Baseline

Concepts Introduced in the "Basics" Exercise (_Guido's Gorgeous Lasagna_):

General

Concepts needed for a good working understanding of the language

Current "Core" Concepts:

Detailed

Concepts needed for a deeper understanding/fluency

"Intermediate" Concepts

Object-Oriented Specific

OOP-Specific/Class Oriented Concepts

Specialized

(These are probably outside scope of an Exercism Concept exercise, but might make good longer/practice exercises that receive mentoring)

Advanced/Specialized Concepts

These datatypes will very rarely be encountered in the wild, the first because it's more of an internal implementation detail and the second because it's hyper-specific:


Implementations in Progress

Expect information to be updated as larger concepts are broken down or additional concepts/exercises are identified.

See the Python Exercises page for committed/planned on website concept & practice exercises.