Play tic tac toe with the help of advanced types in TypeScript

In this article we are going to build the right types in TypeScript to play tic tac toe (in Dutch: boter, kaas en eieren) in a type safe way. We use the compiler to check if the sets are legal and to decide if there a player has won. There is no knowledge of advanced types expected but some basic understanding of types in programming and Typescript can be handy.

Read More

immutability en referential transparency

In dit blog bericht is een een verslag bijgesloten over immutability en referential transparency.  Ik heb dit voor school geschreven voornamelijk om aan mijn schrijfvaardighedennte Werke . Daarnaast vond ik het ook een interessant onderwerp om over te schrijven. Het is één van de fundamenten binnen het functioneel programmeren. Het is een van de aspecten waar je rekening mee kan houden tijdens het programmeren om hogere kwaliteit code op leveren. De tekst is voornamelijk toegepast op C#, hierin is het ook redelijk toe te passen. Ook kan het verklaren waarom bepaalde stukken software zich vreemd lijken te gedragen.

Read More

Terugblik 2015

Afgelopen jaar heb ik verschillende dingen gedaan. Ik ben het jaar begonnen met mijn kerntaak examens voor mijn MBO opleiding. Vrij kort hier na ben ik begonnen met mijn afsluitende stage bij Coders Academy. Dit alles heb ik gelukkig vlak voor de zomervakantie kunnen afronden met het behalen van mijn diploma tot applicatieontwikkelaar.

Read More

Eerste bevindingen bij het leren van F#

Ik ben nu een korte tijd bezig met het leren van de voor mij nieuwe programeer taal F#.  Er valt voor mij nog veel te leren binnen het functioneel programmeren met behulp van F# maar ik wil hier alvast mijn eerste bevindingen delen die mij zijn opgevallen tijdens het leren van F#.

Read More

Mijn voorkeur voor C# de taal

In mijn vorige blog post ging het al over mijn voorkeuren voor de taal C#. In dat bericht ben ik echter helemaal niet ingegaan over de eigenschappen van de taal zelf, dit wil in dit bericht wel doen. Ook wil ik hier geen vergelijking aangaan met één andere taal maar uit gaan van de sterke punten van C#.

Read More

Mijn voorkeur voor de C# omgeving

De mensen die mij wat beter kennen weten wel dat mijn voorkeur uitgaat voornamelijk uit gaat naar C#. Dit is misschien gevaarlijk om mij hiertoe te laten beperken, toch wil ik proberen te vertellen waarom mijn voorkeur uitgaat naar C# ten koste van PHP. Er zijn natuurlijk ook nog vele andere programmeer talen maar die ga ik hier niet meenemen vooral door het gebrek aan kennis erover.

Read More

priemgetallen van traag naar wat sneller

Een priemgetal, in principe hele normale getallen behalve dan dat het de eigenschap heeft dat het alleen maar deelbaar is door zichzelf en door één. Toch vind ik het wel leuke getallen om wat mee te doen op websites als ProjectEuler wordt er regelmatig mee gewerkt en het is ook relatief makkelijk om er iets voor te programmeren. In deze blog wil opbouwen door te beginnen met algoritmes die zeer slecht scoren en dit steeds iets te verbeteren en daar uitleg bij te geven. Het laatste algoritme wil ik parallel maken met behulp van de TPL library van Microsoft.

Zoals ik al eerder zei is het niet zo moeilijk om priemgetallen te bereken. Je gaat alle getalen waarvan je het wil weten langs en kijkt of het niet deelbaar is door een getal dat lager is dan dat getal. Hieronder de makkelijkste uitwerking die ik kon bedenken

Read More

Terug naar Python

Python is de taal geweest waar ik aan het einde van de middelbare school mijn eerste regels programeer code heb geschreven. Het was toen leuk om te doen maar mijn mogelijkheden om er toen dingen mee te doen waren beperkt. Toen ik vervolgens ben begonnen met mijn beroepsopleiding ben ik niet actief verder gegaan met deze taal maar ik heb de interesse nooit compleet verloren. Ik blijf het wel een leuke en mooie taal vinden om mee te werken. Zo ook laatst ben ik weer eens wat gaan doen met Python dat inmiddels op versie 3.4 zit.

Read More

Parallel programmeren introductie

Parallel programmeren is een techniek die nog vrij nieuw is voor mij maar ik zeer zeker erg interessant vind. Ik wil hier verder behandelen wat het in de basis is, welke voor en nadelen ik er van zie en hoe je het zou kunnen toepassen. Nog opmerkingen of aanvullingen? Laat vooral een reactie achter.

Read More