Personal tools

Programmeren

From Frack - Hackerspace Friesland

Jump to: navigation, search
Onderwerp: Programmeren
Icon-Db.png
Software bug.jpg
Deskundigen
Gebruiker Elmer.jpg Elmer
Gebruiker Elmer.jpgElmer de Looff (Elmer) Rol: niet-deelnemer Deskundig met: Arduino, ENC28J60, Elektronica, GnuCash, HTML, LPD8806, Linux, MediaWiki, Mercurial, Netwerken, OpenVPN, Programmeren, Python, SSH, Software, Solderen Beginnend met: Dm-crypt, Javascript Werkt aan: FrackBot, Ledstrip Miniprojecten, SpaceSlurper, Wiki v2
,
Gebruiker CodeHunger.jpg CodeHunger
Gebruiker CodeHunger.jpgCodeHunger (CodeHunger) Rol: niet-deelnemer Deskundig met: Arduino, HTML, Javascript, Mustache, Programmeren, Python, Sammy Werkt aan: Geen projecten :(
, ,
Gebruiker Lijnenspel.jpg Lijnenspel
Gebruiker Lijnenspel.jpgJelle (Lijnenspel) Rol: niet-deelnemer Deskundig met: Arduino, Programmeren, Sammy Werkt aan: Wiki v2
,
Afbeelding Anoniem.png Ethikka
Ethikka Rol: niet-deelnemer Deskundig met: Programmeren Werkt aan: Geen projecten :(
,
Pan.png Panter
Pan.pngPanter Rol: deelnemer, secretaris Deskundig met: Programmeren Beginnend met: Arduino, Python, RaspberryPi, Robotica, Solderen Werkt aan: Frack Kassa, Hardware Index, HydroponicGarden, Pixelvloed
Beginners
Gebruiker Zeerover.jpg Zeerover
Gebruiker Zeerover.jpgNathalie (Zeerover) Rol: niet-deelnemer Deskundig met: HTML Beginnend met: Programmeren, Python Werkt aan: Geen projecten :(
Deelonderwerpen Python
Programmeren wordt o.a. gebruikt in
Buildboard, Hackerspacebus, PM motor experimenten, Pixelvloed, Poerbest v2, RadioCurses, RobotArm, Stofbot

Programmeren is het schrijven van een computerprogramma, een concrete verzameling instructies die een computer uitvoert. Dit is de taak van een softwareontwikkelaar of programmeur. Programmeren wordt in het algemeen niet direct in machinetaal gedaan, maar in een programmeertaal. De programmacode die wordt geschreven heet broncode en wordt door een compiler omgezet in machinetaal.

Basiscursus programmeren

Om de deelnemers (en gasten) van Frack die nog niet bekend zijn met programmeren een introductie te geven in de mogelijkheden en uitdagingen van programmeren organiseert
Gebruiker Elmer.jpg Elmer
Gebruiker Elmer.jpgElmer de Looff (Elmer) Rol: niet-deelnemer Deskundig met: Arduino, ENC28J60, Elektronica, GnuCash, HTML, LPD8806, Linux, MediaWiki, Mercurial, Netwerken, OpenVPN, Programmeren, Python, SSH, Software, Solderen Beginnend met: Dm-crypt, Javascript Werkt aan: FrackBot, Ledstrip Miniprojecten, SpaceSlurper, Wiki v2
een basiscursis. Het uitgangspunt is om iedereen zonder enige voorkennis een goed beeld te geven van hoe computers werken.

Presentaties

  1. Basiscursus programmeren – Een eerste kennismaking
  2. Basiscursus programmeren – Loops en functies
  3. Basiscursus programmeren – Lijsten, indexering, iteratie

Activiteiten in de serie programmeren

Naam Datum en tijd Omschrijving
Basiscursus programmeren deel 1 28 september 2012 om 20:00 De eerste avond in de basiscursus programmeren. Uitleg over programmeren, wat is het, wat kun je ermee. Welke basiscomponenten zijn er en welke programma's kun je met die componenten schrijven. Daarnaast een korte introductie tot de Python interpreter.
Basiscursus programmeren deel 2 12 oktober 2012 om 20:00 De tweede avond in de basiscursus programmeren. We zullen een aantal onderdelen uit het vorige deel herhalen, hoofdzakelijk iteratie en conditionele statements. Deze week zullen functies geïntroduceerd worden, samen met een groot aantal oefenopgaven, zowel om met de groep te behandelen als mee te nemen als eerste huiswerk.
Basiscursus programmeren deel 3 26 oktober 2012 om 20:00 De derde avond in de basiscursus programmeren. Het huiswerk van de vorige avond zal worden besproken en uitgelegd. Verder zal het grote onderwerp van de avond lijsten zijn. De mogelijkheden van deze veelzijdige container zullen behandeld worden en ook hiervoor zullen een aantal opdrachten zowel klassikaal alswel huiswerk worden gegeven.

Python

De cursus zal gehouden worden rond de programeertaal Python. Python is zogeheten general-purpose programmeertaal; een breed inzetbare taal die voor veel projecten bij Frack in de space, maar ook in veel Open Source projecten. Python heeft verder een aantal prettige eigenschappen voor een eerste programmeertaal: het gebruikt waar mogelijk woorden in plaats van interpunctie, er is weinig overbodige code (boilerplate) en er zijn legio aan bestaande bijgeleverde modules voor veelgebruikte functionaliteiten.

Installatie Python

  • Mac OS X
    • Op alle versies van OS X is Python reeds beschikbaar
    • Open een terminal en type daarin python voor een Python interpreter
  • Windows
    • 32-bit installer: download (32-bit)
    • 64-bit installer: download (64-bit)
    • Open een command prompt (vanuit het Start menu, uitvoeren en dan cmd gevolgd door een [enter])
    • In het nieuwgeopende venster, type python voor een Python interpreter
  • Linux
    • Op alle gangbare moderne GNU/Linux distributies is Python reeds beschikbaar
    • Open een terminal en type daarin python voor een Python interpreter