Scroll naar beneden voor meer informatie over Nieuwe derde ronde, Downloads en Aanvullende onderwerpen.
Introductie
Op donderdagavond beginnen we de online Python sessie om 19:00 uur met de Python cursus voor beginners. Deze duurt ongeveer anderhalf uur, na een korte pauze volgt vanaf ongeveer 20:45 uur Python voor gevorderden.
We bespreken vaak het boek De Programmeursleerling, Leren coderen met Python 3, geschreven door Pieter Spronck. Vanaf de zomer van 2024 gebruiken we de nieuwe versie 1.1.1 van het boek met datum 17 juni 2024. We beantwoorden vragen en helpen bij problemen. Tijdens de bijeenkomsten kunnen we via scherm delen elkaars code bekijken. Het is heel leerzaam om te zien hoe anderen het hebben gedaan. Er staan ook opgaven bij elk hoofdstuk in het boek, sommige best lastig. Je kunt je eigen oplossing met een Python interpreter uitproberen.
Zie ook de online Python sessie nieuwsartikelen, de link (URL) om mee te doen wordt daar gepubliceerd:
donderdag 13 maart 2025 - Hedy vervolg / The Fuzzing Book
donderdag 20 maart 2025 - Hedy vervolg / aanvullend onderwerp
donderdag 27 maart 2025 - Hedy vervolg / aanvullend onderwerp
Je kunt zonder aanmelden de online Python sessie bijwonen. Wanneer je actief wilt meedoen met de cursus meld je dan aan door een email te sturen naar webbeheerder@programmeren.hcc.nl Je ontvangt dan emails met de onderwerpen die we onlangs hebben besproken en wat we binnenkort gaan doen, gewoonlijk donderdag overdag ervoor en vrijdag erna. Het is geen probleem als je maar af en toe meedoet. Je kunt bijvoorbeeld de emails over de Python cursus in de gaten houden en alleen de sessies bijwonen met voor jou interessante onderwerpen.
Onderwerpen die we al hebben behandeld en die je hebt gemist kun je ook alsnog zelfstandig doornemen en eventueel daar later vragen over stellen.
In augustus 2021 zijn we voor het eerst begonnen vooraan in het boek. Op donderdag 20 april 2023 zijn we de tweede ronde gestart, weer bij hoofdstuk 1. Bijna een jaar later, op donderdag 21 maart 2024 zijn we bij het einde van het laatste hoofdstuk 27 gekomen. Daarna zijn we begonnen met aanvullende onderwerpen die niet in het boek aan bod komen. Zie ook hieronder bij Aanvullende onderwerpen.
Derde ronde
Vanaf 10 oktober 2024 zijn we opnieuw van start gegaan voor de echte beginners met Hedy, een graduele programmeertaal vanaf 19:00 uur tot ongeveer 19:45 / 20:00 uur. Daarna volgt een aanvullend onderwerp tot ongeveer 20:30 uur. Na een korte pauze gaan we vanaf ongeveer 20:45 uur verder met Python voor gevorderden.
We hebben gemerkt dat het boek De Programmeursleerling voor echte beginners nog te moeilijk is. Hedy lijkt enigszins op Python maar is geschikt voor diegenen die nog niet eerder hebben geprogrammeerd. Hedy is eigenlijk bedoeld om te gebruiken op scholen voor docenten en leerlingen vanaf 10 jaar. Hedy bestaat uit 18 levels, het laatste level sluit goed aan op standaard Python.
Op de Kennisdag van 5 oktober 2024 en op de CompuFair van 2 november 2024 is een presentatie gegeven over Hedy voor een eerste indruk, zie hieronder bij de Downloads voor de dia's. Tijdens de online Python cursus op donderdagavond beginnen we met Hedy als intro voor een nieuwe ronde Python met het boek De Programmeursleerling daarna. We bekijken nog met welk tempo we de 18 levels van Hedy doornemen. Na het bespreken van Hedy beginnen we weer bij hoofdstuk 1 van het boek De Programmeursleerling. Er is geen exacte datum bekend wanneer we opnieuw met het boek beginnen, dat hangt af van hoe lang we bezig zijn met Hedy.
Bij deze derde ronde hebben we enkele aanpassingen gemaakt ten opzichte van de tweede ronde. De tijdsduur is wat korter, van twee naar anderhalf uur. Sommige onderwerpen slaan we over of bespreken we pas later. Denk hierbij bijvoorbeeld aan Recursie of Operator Overloading. We bekijken nog hoe we het 'huiswerk', de oefeningen en opgaven kunnen verbeteren. Meestal zijn er maar weinig deelnemers die deze gemaakt hebben.
Downloads
- Het Nederlandstalige boek kun je gratis downloaden in PDF formaat vanaf de website van de auteur https://www.spronck.net/pythonbook/dutchindex.xhtml. Er is ook een tablet versie en een Engelstalige versie. Verder zijn de listings en de antwoorden beschikbaar.
- Tijdens de cursus gebruiken we een groot bestand met Python code waarin bijna alle listings uit het boek zijn overgenomen. In de code staan verder aanvullingen en alternatieve antwoorden die niet in het boek staan. Het is eenvoudig om hiermee korte delen code uit te proberen door kleine wijzigingen aan te brengen. Dit grote Python bestand is samen met de code voor de Aanvullingen en enkele kleine Python programma's opgenomen in de zip download (versie 0.85).
- Tijdens de HCC!kennisdag van zaterdag 5 oktober 2024 en de CompUfair van zaterdag 2 november 2024 gaf Theo van Haandel een presentatie over Hedy. De dia's zijn beschikbaar als PDF downloads: versie 1.0 (Kennisdag) en versie 1.1 (CompUfair).
- SCM patterns - Samenvatting van Berczuk & Appleton 2003 is een PDF document geschreven door Meindert Meindertsma en is kort door hem besproken aan het einde van de aanvullende onderwerpen Git en GitHub op 26 september 2024.
- De re-module van Python - Een beknopte inventarisatie (versie 1.1) is een PDF document geschreven door Meindert Meindertsma en is gebruikt tijdens zijn bespreking van hoofdstuk 25 Reguliere Expressies op 22 februari 2024.
- Diverse PowerPoint presentaties van Meindert Meindertsma zijn beschikbaar als PDF:
- Tijdens het bespreken van het eerste deel van hoofdstuk 5 op 25 mei 2023 zijn de slides over Eenvoudige functies getoond.
- Bij het bespreken van hoofdstuk 23 Iteratoren en Generatoren op 18 en 25 januari 2024 horen de slides over Itereren met while & for en 7 Iteriolen in Python met Python code.
- In hoofdstuk 25 Reguliere Expressies staan een lastige opgave bij listing2506.py en enkele onduidelijke en moeilijke opgaven na listing2510.py.
- Download de presentatie Reguliere expressies behapbaar maken “Verdeel en heers” die Meindert heeft laten zien op donderdag 28 maart 2024.
- Download de toelichting hoofdstuk 25 opgaven en hoofdstuk 25 oplossingen van mei 2023. Waarschuwing: opgave 2510 is geherinterpreteerd, de uitkomsten wijken daarom af van wat Spronck vraagt.
Aanvullende onderwerpen
Vanaf 21 maart 2024 bespreken we onderwerpen die niet in het boek staan maar mogelijk voldoende van belang zijn om er wat meer aandacht aan te besteden. Deze onderwerpen zijn een indicatie, onder voorbehoud, en kunnen regelmatig wijzigen.
Als je nog opmerkingen, ideeën of nieuwe onderwerpen hebt, stuur dan een email naar de webbeheerder.
Deze onderwerpen bespreken we binnenkort:
- Hedy level 17 vanaf Galgje 3 / The Fuzzing Book - 13 maart 2025
In overleg met de deelnemers kiezen we daarna uit de volgende onderwerpen:
- Visual Studio Code
- Unit testen
- turtle
- ...
Deze onderwerpen hebben we al bekeken:
- memoryview - 21 maart 2024
- complex - 21 maart 2024
- Reguliere Expressies behapbaar maken - 28 maart 2024
- *args, **kwargs, * en / - 28 maart en 4 april 2024
- Pip, PyPI en virtuele environments - 11 april 2024
- Pillow / PIL - 11 april 2024
- PySide6, Qt for Python - 4 en 18 april 2024
- Tkinter - 25 april 2024
- Matplotlib - 2 mei 2024
- guizero en PySimpleGUI - 9 mei 2024
- callbacks, decorators en properties - 9 mei 2024
- Reguliere expressies: "Vermenigvuldigt u!" - eerste deel 18 april 2024, tweede deel 16 mei 2024
- Thonny - 23 mei 2024
- interface met Excel - 30 mei 2024
- multitasking: home made scheduler, multithreading, multiprocessing en asyncio - 6 en 13 juni 2024
- sqlite3 - 13, 20 en 27 juni en 4 juli 2024
- MicroPython - 20 en 27 juni en 4 juli 2024
- Requests - 11 juli 2024
- NumPy - 11 en 18 juli 2024
- INI, TOML, JSON, XML, YAML - 18 en 25 juli en 1 augustus 2024
- systeembeheer met Python - 25 juli en 1 augustus 2024
- Jupyter - 15 augustus 2024
- MySQL, MariaDB - 8 augustus 2024, workshop MySql - Android - PC integratie 15 en 22 augustus 2024
- SciPy - 29 augustus 2024
- pandas - 29 augustus en 5 september 2024
- MQTT - 5 september 2024
- 3D - 12 september 2024
- fractals - 12 september 2024
- SVG - 19 september 2024
- Git, GitHub - 26 september en 3 oktober 2024
- Oscilloscoop met matplotlib - 10 oktober 2024
- DuckDB - 17 oktober 2024
- Web Browser Engineering - 31 oktober 2024
- Signalen in MicroPython met CPython simulatie - 24 oktober en 7 november 2024
- Quarto en RStudio - 28 november 2024
- TekstKlok - 5 december 2024
- I2C met MicroPython en met Raspberry Pi - 14 november, 12 en 19 december 2024
- Simulatie met guizero - workshop - 9 januari 2025
- SPI met een Raspberry Pi en met een microcontroller - 2, 16, 23 en 30 januari, 6 en 13 februari 2025
- Python op Android - 20 februari 2025
- GUI met Microdot web framework - eerste deel 27 februari 2025, tweede deel 6 maart 2025
Sommige onderwerpen kunnen we maar oppervlakkig bespreken omdat we er nog maar weinig of geen ervaring mee hebben.