Skip to content

Developer's Wiki

Dmitry Nikolaenko edited this page Apr 10, 2023 · 4 revisions

Welcome to the Intermediate-Python training Wiki! The idea of this wiki is to organise and track ideas while rewriting the training material (contents, slides, exercises). Let's make this training as much fun as possible 🙂

At first, I'm going to writing down the ideas what I might want to have in the contents of the training and in the exercises. I might suggest the 1st meeting for discussing it requesting everyone to have a look at the old slides and to come up with their own ideas. If nothing comes up in the mind, look around your own Python-based projects and think what you wish you or your project partners knew in Python programming. Or think about what is important to know in Python programming at the intermediate level 💻

The current structure of the old slides is as follows 📜 :

  1. 'Beginners Python’ refresher
    • Control flow, conditional statements, loops, lists, functions
  2. ‘Pythonic’ concepts
    • List comprehension, ternary expressions, *args and **kwargs
    • Lambda
  3. More advanced string manipulation.
  4. Introduction to modules and packages.
  5. Data structures and classes (intro).

After the preparatory work, I'd like to have the final version of the slides and exercises which will be reflected in their statuses in their_ subtitles_ (:watch: WIP --> :heavy_check_mark: DONE).

💡 Ideas

(Section to collect ideas)

TBD

  1. Using some package to demonstrate how Python classes work in exercises. The 1st package which came to my mind is jinja2 for code generation (which is used in one of my projects), but it is probably too advanced for teaching purposes. Something easier and more likely to be used by students in their own projects is sought for.

📖 Contents

(Section to create the final contents ⌚ WIP)

TBD

🏋️‍♂️ Exercises

(Section to create a list of exercises ⌚ WIP)

TBD

Clone this wiki locally