Archive¶
Onderstaand zijn cursusen die samengesteld zijn en eerder gegeven zijn binnen informatica.
Python en Flask¶
Deze cursus is in 2016,2017 en 2018 aangeboden. Het is dus niet gegandeerd dat alle links nog werken, wil je deze cursus gebruiken en vindt je zaken die er missen laat mij dat weten.
0: Inleiding¶
Inleiding Programeren¶
Welkom bij de cursus inleiding programmeren. Tijdens deze cursus leren we jou de basis van het programmeren. We beginnen met de Python console en later gaan we een met behulp van het flask framework. Je een echte eigen applicatie bouwen. Het eind doel van deze cursus is bouwen van de volgende applicatie: de groentewinkel De meeste hoofdstukken bestaan uit het lezen van een instructie en het maken opdrachten in Codecademy. Na afronden van de opdrachten in Codecadamy maak je de opdrachten in repl.it. Ik wens je veel succes met deze cursus en stel gerust je vragen, wij docenten beantwoorden ze graag!
Wat ga je leren¶
Binnen het hoofdstuk Inleiding Programmeren ga je aan de slag met de volgende onderwerpen:
- De basis van python
- de basis van flask
- Python anywhere
- Beetje bootstap - optioneel
- Basis git - optioneel
Beoordeling¶
Je eindcijfer wordt als volgt bepaald:
- Voor de losse assignments krijg je een 0.5 punt per assignment
- De eindopdracht bestaat uit 4 stappen, per stap krijg je 1 punt
- Met de legend opdracht kun jij er nog 3 extra punten bij verdienen, en een 10 is zeker mogelijk
Opdrachten¶
Ga aan de slag met de volgende onderdelen: * Maak een - gratis - account aan op Codeacademy * Maak een - gratis - account aan op repl.it * Vraag de docent om de invite link voor jou classroom binnen repl.it. Hier kun je de opdrachten terugvinden
1: Python Syntax¶
In dit hoofdstuk leer je de syntax van python .
Wat ga je leren¶
Binnen het hoofdstuk Python Syntax ga je aan de slag met de volgende onderwerpen:
- Variabelen
- Booleans
- Whitespace
- Comments
- Math functions
Assigenment¶
De volgende opdracht(en) maak je en lever je in bij de docent:
- Maak binnen repl.it assignment 1 en lever dit in via repl.it
2: Strings & Console Output¶
In dit hoofdstuk leer je wat een string is en wat de console is.
Wat ga je leren¶
Binnen het hoofdstuk Strings & Console Output ga je aan de slag met de volgende onderwerpen:
- String
- Index
- String methods
- String Conversion
- String Formatting
- Date & Time
Assigenment¶
De volgende opdracht(en) maak je en lever je in bij de docent:
- Maak binnen repl.it assignment 2 en lever dit in via repl.it
3: Conditionals & Control Flow¶
In dit hoofdstuk leer het je meer over het “if-then” statement en de flow van een applicatie.
Wat ga je leren¶
Binnen het hoofdstuk Conditionals & Control Flow ga je aan de slag met de volgende onderwerpen:
- If statement
- Comparators
- Boolean Operators
- Order of Operators
Assigenment¶
De volgende opdracht(en) maak je en lever je in bij de docent:
- Maak binnen repl.it assignment 3 en lever dit in via repl.it
4: Functions¶
In dit hoofdstuk leer je het maken van functies
Wat ga je leren¶
Binnen het hoofdstuk Functions ga je aan de slag met de volgende onderwerpen:
- Functies
- Modules
- max, min, abs
Assigenment¶
De volgende opdracht(en) maak je en lever je in bij de docent:
- Maak binnen repl.it assignment 4 en lever dit in via repl.it
5: List & Dictionaries¶
In dit hoofdstuk leer je alles over lijsten en dictionaries
Wat ga je leren¶
Binnen het hoofdstuk List & Dictionaries ga je aan de slag met de volgende onderwerpen:
- List (append, len, index, insert)
- For loop
- Dictionary (key, adding, values, remove)
Assigenment¶
De volgende opdracht(en) maak je en lever je in bij de docent:
- Maak binnen repl.it assignment 5 en lever dit in via repl.it
6: Student Become Teacher¶
Dit hoofdstuk is een herhaling van alles wat je tot nu toe geleerd hebt
Wat ga je leren¶
Binnen het hoofdstuk Student Become Teacher ga je aan de slag met de volgende onderwerpen:
- recap
7: List Function & Loops¶
In dit hoofdstuk leer je alles over een lijst en over loops
Wat ga je leren¶
Binnen het hoofdstuk List Function & Loops ga je aan de slag met de volgende onderwerpen:
- list (pop, remove)
- Passing a list to a function
- Using a list in a funtion
- Loops
Opdrachten¶
Ga aan de slag met de volgende onderdelen:
- Maak binnen codecademy - Overview 7
- Maak binnen codecademy - Overview 8 (alleen loops)
Assigenment¶
De volgende opdracht(en) maak je en lever je in bij de docent:
- Maak binnen repl.it assignment 7 en lever dit in via repl.it
8: Advanced Python [vwo only]¶
In dit hoofdstuk leer wat meer ingewikkeldere python syntax
Wat ga je leren¶
Binnen het hoofdstuk Advanced Python (vwo only) ga je aan de slag met de volgende onderwerpen:
- advanced python
Opdrachten¶
Ga aan de slag met de volgende onderdelen:
- Maak binnen codecademy - Overview 8 (practise make perfect)
9: Eigen Webapplicatie¶
In dit hoofdstuk ga jij bezig houden met je eerste eigen webapplicatie, dit is niet makkelijk maar zeker super gaaf. Het stelt nog niet zoveel voor maar het wordt een online notitieboekje: Scratchpad We gaan gebruik maken van een online omgeving - python anywhere - waarbij je ook het gemaakte werk kan laten zien aan anderen. Daarnaast gaan we gebruik maken van de Flask als framework, op die manier kunnen we python naar het web brengen. Verder kom je kort in aanraking met bootstrap en leer je een beetje wat van versiebeheer - git.
Wat ga je leren¶
Binnen het hoofdstuk Eigen Webapplicatie ga je aan de slag met de volgende onderwerpen:
- Python Anywhere
- Flask
- Beetje Git
- Beetje Bootstrap
- beetje Versiebeheer
Opdrachten¶
Ga aan de slag met de volgende onderdelen:
- Maak een account aan op Python Anywhere
- Volg de volgende beginners guide tot database. Als je het leuk vindt mag je natuurlijk wel doen
10: The Challenge¶
Je bent aangekomen bij de laatse opdracht. Je hebt echt veel geleerd. Je hebt de basis van python onder de knie, je kunt een eigen webapplicatie bouwen en hostenDe laatste opdracht zal een echte uitdaging worden, moglijk zullen er momenten zijn dat je denkt “ik kan het niet”, maar het doorzettemn loont! En zoals elke programmeur zegt: “alles is online te vinden!”. En de programeer community wil je ook heel graag helpen. Dat is dan ook gelijk een tip, als je na het online zoeken er niet uitkomt maak een account aan op Stack Overflow de community die jou vraag altijd binnen 24 uur beantwoordt. Werkt geweldig. Oke - nu natuurlijk de vraag, wat ga ik maken? In assignment 7 heb je een groentewinkel gemaakt, deze groentewinkel moet je nu online gaan zetten. Hier een voorbeeld van hoe deze eruit kan komen te zien: de groentewinkel De uitdagingen zit hem in het gebruik van alle online tools in combinatie met flask Tip: Volg de stappen zoals ik ze hieronder beschreven heb, werk steeds aan kleine stukjes van je code dan kom je er uiteindeljk wel
Opdrachten¶
Ga aan de slag met de volgende onderdelen:
- Maak een nieuwe app route aan binnen je code zodat je een extra url krijgt voor de winkel, werkt het? Dan ga je door. Hulp nodig: Quickstart guide
- Maak een copy (ctrl-c) van je repl.it opdracht en zet dat in python anywhere, probeer de groente producten nu op jouw website url te krijgen, lukt het overbrengen van variabelen nog niet, kijk nog even goed in de beginnersblog hoe je dat daar deed
- Nu meest lastige, de communicatie tussen jouw website (frondend) en de python code (backend). Maak eerst een knopje in je code of eventueel in een aparte app route om te proberen. Ik heb een stukje voorbeeld code voor je gemaakt: de button en de de source code
- Nu je de communicatie op orde hebt, kun je de gehele opdracht af maken - SUCCES
11: Become a legend!¶
Is awesome zijn voor jou niet aweome genoeg, maar wil je een code legend worden? Dan mag je zelf een applicatie bedenken, bespreek je voorstel met de docent. And build it!
XX: Docentenhandleding¶
Deze cursus is opgezet voor het voortgezet onderwijs voor het havo en vwo. Binnen deze cursus is er gekozen voor het gebruik van allemaal digitale bestaande middelen. De eindopdracht is een simpele applicatie wat als basis kan dienen voor hun eerste eigen appliciatie. De basis in python krijgen de leerlingen de instructie en de oefening in codecademy, en de controle of ze de lesstof begrepen hebben korte opdrachten in repl.it. Vervolgens volgen de leerlingen in een how-to om hun eerste appliciatie binnen python anywhere waarbij flask wordt gebruikt als framework. de bedoeling dat ze hun laaste ingeleverd opdracht gaan ombouwen tot een applicatie binnen hun python anywhere omgeving, en voor het gehele proces krijgen ze een eindcijfer als je nog geen ervaring hebt binnen deze omgeving, wil ik je adviseren om alles een keer door te lopenvoor de leerlingen die extra snel gaan en een ‘10’ willen halen is er een extra opdracht aan het eind toegevoegd
voor deze cursus staat ongeveer 60 slu.
De voorbereidingen:¶
Ter voorbereiding van de curses:
- Maak een gratis account aan op codecademy
- Maak een gratis account aan op repl.it
- Maak binnen repl.it een classroom aan voor al jou klassen
- Maak de assignments aan binnen de classroom
- Deel de invite link met de betreffende klas
- maak een gratis account aan op pythonanywhere
- de blog die de leerlingen binnen python anywhere gaan maken
- de eindopdracht voor de leerlingen: een simpel vooraadsysteem voor een groentewinkel
Beoorderling:¶
Het eindcijfer wordt bepaald aan hand van de volgende criteria (let wel, het maximale cijfer is een 10):
- Voor de losse assignments krijg je een 0.5 punt per assignment
- De eindopdracht bestaat uit 4 stappen, per stap krijg je 1 punt
- Met de legend opdracht kun jij er nog 3 extra punten bij verdienen, en een 10 is zeker mogelijk