Learnit Training
[link]

Top 10 populairste programmeertalen

Eind vorig jaar werd een lijst bekend gemaakt met de populairste programmeertalen van 2020. Niet geheel verrassend stond C als ultieme favoriet nog steeds bovenaan de lijst van de TIOBE’s index. Python wist dit jaar wel voor een verrassing te zorgen: voor het eerst in de geschiedenis heeft Python Java namelijk ingehaald en vinden we Python op plek 2 en Java op plek 3 in de top 10. Naast Python, winnen ook R, Perl en Go aan populariteit. R eindigde zelfs verrassend op plek 9 in de top 10 lijst; TIOBE heeft R daarom bestempeld als ‘programming language of the year 2020’.

Waarom wint Python aan populariteit?

De CEO van TIOBE’s INDEX Paul Jansen zei over de inhaalslag van Python op Java: “Some time ago I had a flat tire and called the road patrol to help me out. The mechanic asked about my living and when I used the word ‘software’ in my answer, he smiled and started talking very enthusiastically about his own passion: programming in Python. From that moment on, I knew Python would become ubiquitous.” Waren het tien jaar geleden vooral software engineers die zich bezighouden met de verschillende programmeertalen, tegenwoordig zie je dat steeds meer mensen op de werkvloer over programmeervaardigheden beschikken. Dit heeft alles te maken met het feit dat er een tekort is aan klassieke programmeurs. Bovendien is een programmeertaal als Python relatief gemakkelijk in gebruik als je met grote hoeveelheden data wil werken. Wil je zelf met data aan de slag maar heb je nog geen of weinig kennis van een programmeertaal? Bekijk dan eens onze cursussen Python programmeren basis of Python voor data-analyse. Kun je al aardig overweg met Python? Dan is de cursus Python programmeren vervolg echt wat voor jou!

Waarom wint 'R' aan populariteit?

Big data is een term die de meeste mensen ongetwijfeld vaker voorbij horen komen. Programma’s als R zijn uitermate geschikt om deze zogenoemde big data om te zetten in bruikbare informatie voor organisaties en daarnaast is R een stuk eenvoudiger in gebruik dan een taal als 'C'. Wist je bijvoorbeeld dat R één van de programmeertalen is die werd gebruikt voor het vinden van een COVID-19 vaccin? Daarnaast zie je steeds vaker dat universiteiten en hogescholen statische programma’s als Stata, SAS en SPSS inruilen voor statische programmeertalen als R. Beroepsgroepen waarin veel statische analyses voorkomen maken ook steeds vaker gebruik van R, denk bijvoorbeeld aan data-analisten, wiskundigen, econometristen maar ook marketeers. Het voordeel van een programma als R is dat het niets kost: het is een ‘open source’ project, dat iedereen kan gebruiken én verbeteren. Daarnaast staat R bekend om het feit dat je data gemakkelijk kan visualiseren met packages als 'ggplot2', waarmee je bijvoorbeeld een grafiek kan maken.

[link]

Wat is Django? En wat kan je ermee?

Als je vaker met Python hebt gewerkt, zal de naam Django je misschien wel bekend voorkomen. Django is namelijk het grootste open source web framework dat is geschreven in Python. Dit framework is relatief makkelijk in gebruik, flexibel en daarnaast zeer betrouwbaar voor bijvoorbeeld het ontwikkelen van applicaties. Dit heeft ervoor gezorgd dat Django één van de populairste frameworks is voor het maken van ondere andere webapplicaties, websites en online platforms. Lees deze blog om erachter te komen waarvoor je Django allemaal kan gebruiken.

Django is in 2003 ontwikkeld door Adrian Holovaty en Simon Willison en het framework werd voor het eerst vrijgegeven als een open source project in 2005. Drie jaar later werd de Django Software Foundation opgericht om Django verder te kunnen blijven ontwikkelen. Inmiddels is Django uitgegroeid tot een uitermate populair framework in combinatie met Python. Wist je dat zelfs Google gebruik maakt van dit framework? Ook populaire social media kanalen als Instagram en Pinterest gebruiken Django voor hun websites en applicaties!

Wat is Django?

Kortgezegd bestaat Django uit een set van bibliotheken die ervoor zorgen dat jij als programmeur relatief snel en eenvoudig een webapplicatie kan bouwen. Je kan hierbij denken aan functies als: gegevens in een relationele database opslaan, mails versturen en webpagina’s genereren. Daarnaast beschikt Django over een handige admin interface. Zo kan een programmeur die Django gebruikt er bijvoorbeeld voor zorgen dat via de ingebouwde admin interface de beheerder van een systeem gemakkelijk gegevens kan aanpassen of bewerken. Ideaal om ook iemand anders naast de programmeur aanpassingen te kunnen laten doen in het systeem. Andere sterke punten van het Django framework in ondersteuning zijn onder andere authenticatie, templates voor formulieren en het uploaden van bestanden. Door de ontwikkeling van talloze packages en het volwassen ecosysteem, wordt Django continue verbeterd door de ‘Django community’. Ben je benieuwd welke packages er allemaal op de markt zijn? Neemt dan eens een kijkje op djangopackages.org. Een belangrijk element van Django is al genoemd maar verdient het om nogmaals benadrukt te worden. Django gebruikt Python: de beste en makkelijkste programmeertaal ter wereld zodat je snel een goede web applicatie of site kunt maken.

Wat kan je met Django?

Django is uitermate geschikt voor het opzetten van:

  • CRM-systemen
  • CMS’en
  • Software voor communicatie en samenwerking
  • Online reserverings- en afspraken systemen
  • Vastgoedmanagement systemen
  • Documentmanagement systemen

Training Django

Wist je dat Learnit binnenkort een gratis webinar over Django aanbiedt? In dit webinar van een half uur zal trainer André jou alles vertellen over wat je met Django kan en waarom Django gemakkelijk in gebruik is. Ontvang bovendien een aantal praktische tips over het programmeren in Django. Meld je snel aan voor dit gratis webinar, door hier te klikken. Daarnaast biedt Learnit een training Django programmeren aan, die is bedoeld voor developers die het Django framework zouden willen leren gebruiken om webapplicaties te ontwikkelen in Python. Geïnteresseerd in deze training? Klik dan hier voor meer informatie.

[link]

Webscraping met Python: gegevens binnen handbereik

Iedereen maakt er wel eens gebruik van: websites waarbij je verschillende producten of diensten met elkaar kan vergelijken. Wil je een hotel boeken? Klik de aankomstdatum aan en vul de bestemming in op een site als expedia.nl die verschillende hotels en prijzen van aanbieders vergelijkt. Op zoek naar nieuwe sneakers? Typ sneakers in op beslist.nl en vul bijvoorbeeld in welke maat je hebt en naar wat voor kleur sneakers je op zoek bent. Op deze manier ben jij in staat om jouw perfecte sneakers te vinden. Handig toch? De techniek die het mogelijk maakt om op deze snelle manier te zoeken, is webscraping.

Wat is webscraping?

Webscraping stelt mensen in staat om belangrijke gegevens van een site te halen of maakt het mogelijk om te zoeken naar bepaalde kenmerken op een website. Naar keuze kunnen gegevens automatisch en periodiek opgehaald of opgeslagen worden. Websitebeheerders kunnen gebruik maken van verschillende programmeertalen om webscraping mogelijk te maken, waaronder Python. De module ‘Beautiful Soup’ is erg handig voor webscraping, en ‘numphy’ en ‘pandas’ maken het analyseren een stuk gemakkelijker. Webscraping zorgt ervoor dat bezoekers van bijvoorbeeld een vergelijkingswebsite gemakkelijk en snel de informatie kunnen vinden die zij nodig hebben. Handig dus voor websites als expedia.nl, die eigenlijk gewoon slim gebruik maken van de gegevens van andere websites. Websites als expedia.nl trekken klanten omdat zij in staat zijn om gegevens van andere websites op een slimme manier te bundelen en te weergeven.

Webinar webscraping en cursus Python voor data-analyse

Ben jij geïnteresseerd in webscraping en wil jij hier een korte introductie webinar over volgen? Geef je dan hier op voor het gratis webinar Webscraping met Python, dat plaatsvindt op woensdag 23 september. Ben jij naast webscraping ook geïnteresseerd in andere data-analyses in Python? Schrijf je dan hier in voor onze 3-daagse cursus Python voor data-analyse. Tijdens deze cursus leer je hoe data tot bruikbare inzichten kan leiden en bovendien leer je hoe je data het beste kan weergeven. Daarnaast kan je met behulp van Python leren om het gedrag van je doelgroep te verklaren en voorspellen. Hierdoor ben je beter in staat om je bedrijfsstrategie doelgericht te sturen met behulp van inzichten die je hebt opgedaan door gebruik te maken van data-analyses.

Voordelen webscraping

De belangrijkste voordelen van webscraping op een rijtje:

  • Automatisch belangrijke gegevens ophalen van een website
  • Eenvoudige manier om meer inzichten te krijgen door middel van data-analyse
  • Gemakkelijk en snel bruikbare data opslaan

Samengevat: webscraping is handig voor iedereen die wil leren hoe je het optimale kan halen uit het verwerken van data van je eigen website!

[link]

Praktische voorbeelden van de programmeertaal Python

In zijn vorige blog liet trainer André zien dat de programmeertaal Python overal om ons heen gebruikt wordt. Van de foto's die telescopen maken tot Netflix en Dropbox, Python speelt vaak een belangrijke rol. In dit blog zal André door middel van voorbeelden laten zien hoe je Python in de praktijk kan gebruiken

Excel

Gegevens in een excel bestand aanpassen, nieuwe kolommen toevoegen, een trend ontdekken in een reeks gegevens, fouten uit gegevens halen en missende gegevens invullen. Dit kun je allemaal heel eenvoudig en snel doen met een Python programma. Daarnaast kun je de instellingen bewaren zodat je het gemakkelijk op dezelfde manier kan hergebruiken.

Python paketten

Miljoenen mensen over de hele wereld gebruiken Python, een gratis taal met vele pakketten. Voor het snel en efficiënt bewerken van gegevens zijn de pakketten numpy, pandas en pyplot belangrijk. Met numpy kunnen snel gegevens bewerkt worden, pandas is zeer geschikt om tabellen te bewerken en met pyplot kun je grafieken maken van de gegevens.

Stel je voor dat er een lange lijst met getallen vermenigvuldigd moet worden met een getal. Dat doe je in numpy zoalks hieronder staat weergegeven.

Je hoeft niet ieder getal met 20 te vermenigvuldigen. Dat gebeurt in een keer.

Zoals je hieronder ziet kun je ook makkelijk lijsten met getallen bij elkaar optellen.

Met pandas kun je gegevens uit een excel bestand halen, bewerken en weer terugschrijven. Laten we als voorbeeld een klein excel bestand nemen met winst- en verliespunten in een competitie.

We lezen deze data in met pandas.

Vervolgens tellen we de punten op met pandas.

Hierna kunnen we data terug schrijven naar het excel bestand.

Het bestand ziet er nu zo uit.

In het laatste voorbeeld kun je zien dat het ook eenvoudig is om een grafiek van de tabel te maken.

De conclusie die we kunnen maken naar aanleiding van deze voorbeelden is dat je Python op heel veel manieren kunt gebruiken om jouw werkzaamheden een stuk makkelijker te maken. De voorbeelden zijn natuurlijk maar een klein deel van de verschillende mogelijkheden die Python biedt.

Heeft deze blog je interesse gewekt? Kijk dan vooral het gratis webinar van 16 januari terug. Hierin besprak André in een half uur hoe makkelijk je Python in de praktijk kan gaan gebruiken. Kijk hem hier terug!

[link]

Python is overal

In zijn vorige blog liet trainer André zien dat je in Python snel een programma kan maken dat zinvolle dingen doet: een bestand lezen en analyseren, data bewerken en daar vervolgens een grafiek van maken. In dit blog laat de trainer zien waar Python wordt gebruikt.

Zwart gat

Op de foto hierboven is een zwart gat te zien. Het beeld is gemaakt door acht telescopen – verspreid over de wereld gedurende zevende dagen in 2017. De telescopen ontvingen data van een zwart gat dat op 55 miljoen lichtjaren van ons verwijderd is.

Bij de bewerking van die data kwam Python om de hoek kijken. Vrij toegankelijke en beschikbare modules van de programmeertaal, zoals Numpy en Pandas hielpen het zwarte gat weer te geven. Klik hier voor meer informatie.

Netflix

Ook streamingdienst Netflix gebruikt Python. Het bedrijf gebruikt de programmeertaal om het streamen van video’s te verbeteren. Python legt vast welke netwerkapparatuur actief is. Daardoor registreert de taal veranderingen in het netwerk, om te analyseren of een apparaat nog goed functioneert.

Verder gebruikt de streamingdienst Python om ervoor te zorgen dat de geografische opslag van content zo is georganiseerd dat een video zo snel mogelijk beschikbaar is voor een gebruikter. In dit techblog over Netflix vind je nog meer toepassingen waarvoor Python wordt gebruikt.

Dropbox

De populaire tool Dropbox gebruikt Python voor bijna al zijn functies: opslag, sharing, synchronisiatie, permissiemanagement en meer. Het bedrijf kocht in 2012 Guido van Rossum, bedenker van Python, weg bij Google. Daardoor heeft Dropbox sindsdien de best denkbare support op het gebied van Python.

Frameworks

Voor Python zijn verschillende webframeworks geschreven. Een van de populairste is Django. Dit framework, oorspronkelijk geschreven voor een bekende Amerikaanse krant, is uitgegroeid tot een universeel toepasbaar framework.

Met Django maak je eenvoudig een website. Python maakt het makkelijk om coderegels te schrijven en Django zorgt ervoor dat je zonder veel moeite structuur krijgt. Daardoor kan je je website onderhouden en bijvoorbeeld uitbreiden.

Schermafbeelding van www.nationalgeographic.com, een website gebouwd met Django.

Een zeer in het oog vallende toepassing van Python is de bijdrage die de programmeertaal heeft aan Kunstmatige Intelligentie (AI). Google is zeer actief op het gebied van AI en gebruikt Python om het AI-netwerk aan te sturen.

Het Python-package dat het bedrijf daarvoor ontwikkeld heeft, heet Pytorch. Het opzetten van een AI-netwerk is niet eenvoudig. Veel andere manieren om zo’n netwerk op te zetten maken het noodzakelijk om vooraf een grote hoeveelheid data vast te leggen. Pytorch maakt het mogelijk het netwerk op te zetten, terwijl je het AI creëert.

Kortom: steeds meer bedrijven en organisaties gebruiken Python, omdat de taal makkelijk te leren is en omdat er zeer veel modules voor Python beschikbaar zijn om datgene te doen wat zij belangrijk vinden. Dus als je in je eigen toekomst bent geïnteresseerd, dan verdiep je je in Python.

Gratis webinar

André gaf op 16 juli 2019 een webinar over Python. ,,Ik ga daar vooral laten zien hoe makkelijk Python te gebruiken is’’, zei de trainer. Kijk hem hier terug.

[link]

Python: de taal voor iedereen

Python is een programmeertaal waarin iedereen snel kan leren programmeren. Met deze taal kun je relatief simpel een klein programmaatje te maken, een website ontwikkelen, of een applicatie maken. Python wordt ook veel gebruikt voor kunstmatige intelligentie, of voor het analyseren van data. Kortom Python is overal.

Het is zinvol om te weten dat Python is bedacht in 1989 door een Nederlander, Guido van Rossum. Van Rossum werkte bij het Centrum voor Wiskunde en Informatica in Amsterdam en wilde op een eenvoudige manier programma's schrijven voor een project dat werd uitgevoerd op het instituut.

Groeiende belangstelling

Hoewel de taal aanvankelijk alleen maar werd gebruikt door een handvol personen, nam de belangstelling snel toe. Door de deskundige begeleiding van Van Rossum werd het gebruik alleen maar groter. De Nederlandse poldermentaliteit heeft ervoor gezorgd dat de gebruikersgroep van Python vriendelijk en open is, voor iedereen die met Python wil werken.

Op dit moment bestaan er duizenden Python-bestanden, modules genoemd, waarmee de gebruiker de software kan schrijven die hij nodig heeft. Zo is het in Python eenvoudig om een tekstbestand te openen, om te tellen welke woorden erin voorkomen en hoe vaak. Daarna kan de gebruiker in een paar Python-zinnen de meest voorkomende woorden eruit halen en er een grafiek van maken.

Analyseren met Python

Ook het downloaden van data van een website kan gedaan worden in een paar Python-regels. Python wordt veel gebruikt voor data-analyse. Een bedrijf wil bijvoorbeeld een analyse maken over het nut van de advertenties die het plaatst op verschillende lokale media.

Daarvoor moet een koppeling gemaakt worden tussen het gebied waar de media verschijnen en de verkoop in de winkels daar ter plaatse. Ook nu kan Python helpen. In een paar regels is er een analyse, en als je wilt ook grafieken. Als het nuttig is om de data in een Excel spreadsheet te zetten, kost dat maar een regels Python.

Ook voor wetenschappelijk rekenen en kunstmatige intelligentie wordt veel gebruik gemaakt van Python. Alle kunstmatige intelligentieplatformen zijn geschikt gemaakt om door Python gebruikt te worden en omdat de taal zo gemakkelijk te leren is maken veel wetenschappers en ingenieurs er gebruik van.

De firma Tiobe houdt bij welke taal veel gebruikt wordt. In deze rangschikking staat Python op de derde plaats. Zeer waarschijnlijk gaat Python nog verder stijgen.

De conclusie is dat wanneer je programmeren nodig hebt in je baan, Python de taal is om te leren. In een paar dagen tijd kun je al kleine, maar nuttige programma's schrijven om bijvoorbeeld website data te analyseren of om het gebruik van netwerk apparatuur te monitoren.

[link]

Dynamische websites maken met JavaScript

JavaScript is een veel gebruikte scripttaal die vooral toegepast wordt om dynamische webpagina's te maken. Het is, met andere woorden, een taal die interactie met bezoekers en gebruikers van een website mogelijk maakt. JavaScript wordt gebruikt via een browser en wordt ook op die manier gelezen (net zoals CSS en HTML). De code die in Javascript aanwezig is wordt uitgevoerd door de browser en eigenlijk gaat het hier om gewone platte tekst. Een tekstverwerker zoals Word kun je in dit geval dus niet gebruiken! Editors zoals Adobe Dreamweaver, Gedit of Notepad++ kunnen deze unieke code echter wel lezen.

De vele mogelijkheden van JavaScript

Elke webpagina die je interactief kunt gebruiken, waar bijvoorbeeld een menu uitrolt, maakt gebruik van JavaScript. Pagina's die zichzelf aanpassen zonder dat je er zelf iets voor moet doen of Instant Search op Google, waarbij alle mogelijke zoekresultaten al verschijnen nog voor je op zoeken hebt gedrukt: allemaal zijn het voorbeelden van toepassingen waar JavaScript gebruikt wordt. Het gaat dus om een scripttaal die wijdverspreid van toepassing is.

Met deze taal kan alles, zelfs heuse 3D games maken (hoewel dit natuurlijk een erg ingewikkeld proces is)! Kleinere opdrachten zoals het bouwen van een Mario-spel, een automatisch controlerende website of aanpassende advertenties zijn echter veel eenvoudiger te maken met JavaScript.

Enkele belangrijke tips bij het gebruik van JavaScript

Bij het beheren, schrijven en aanpassen van JavaScript worden tal van elementen gebruikt om de codetaal te schrijven. Het volgende overzicht geeft een aantal tips om nog méér uit JavaScript kunnen te halen:

1. Gebruik ===, niet ==

In Javascript zijn twee ´gelijkheidsoperatoren´ beschikbaar, die beide opgebouwd zijn uit gelijkheidstekens, uitroeptekens en dashes. Het is aan te raden om de driedubbele te gebruiken aangezien je dan geen problemen krijgt wanneer je met verschillende soorten werkt. Als je == en != gebruikt zal je wel problemen krijgen, omdat de JavaScript engine die waarden automatisch converteert.

2. Vermijd 'eval'

De 'eval' functie in JavaScript geeft je als gebruiker toegang tot de JavaScript compiler. Als je dus een string als parameter hiervan invoert, zal de compiler deze uitvoeren als JavaScript taal, waardoor de uitvoering ervan veel trager (en gevaarlijker) wordt!

3. Je script onderaan de pagina plaatsen

Als je een webpagina ontwikkelt wil je dat deze zo snel mogelijk laadt voor elke bezoeker. Als je een extern script toevoegt kan de browser echter niet verder laden voordat het complete bestand is geladen. Het gevolg? De gebruiker moet langer wachten op zijn pagina!

Als je gebruik maakt van JS-bestanden met extra functionaliteit (bijvoorbeeld event handlers voor bepaalde knoppen) dan laad je die het best onderaan de pagina, voor het einde van de body tag.

Méér over JavaScript

JavaScript is een onmisbare en belangrijk taal bij het ontwikkelen van webpagina's waar bezoekers iets aan hebben. De wereld van scripttalen is er echter geen eenvoudige, juist omdat er zoveel verschillende manieren zijn om de bezoekerservaring van een website uniek te maken. Hoe meer je hier als beginner dus over weet, hoe beter je die kennis kan toepassen om het beste uit je website te halen!

In onze driedaagse training maak je kennis met JavaScript. De training vormt een solide basis voor vervolgtrainingen over op JavaScript gebaseerde technieken en toolkits, zoals jQuery. Onder leiding van professionele trainers ga je zelf met JavaScript aan de slag, zodat het geen theoretisch concept blijft, maar je in de praktijk leert welke unieke resultaten je met deze script taal kunt bereiken.

[link]

Programmeren kun je leren!

Bezoek een willekeurige vacaturesite en je ziet het direct: er is een ongekend grote vraag naar programmeurs. Ben je op zoek naar een goedbetaalde baan met uitstekende toekomstperspectieven, dan is leren programmeren een must. Zelfs voor banen waarin je niet direct zelf programmeert is een programmeertaal een uitstekende toevoeging aan je CV. Er zijn echter talloze programmeertalen, dus waar kan je nu het best beginnen? En welke talen zijn interessant met het oog op de toekomst? We maakten een overzicht van de 10 belangrijkste programmeertalen. Talen waar je vervolgens ook direct een training in kan volgen: laat die banen maar komen!

Java

Java was jarenlang de meest-gevraagde programmeertaal voor werkgevers. Hoewel deze sinds kort voorbijgestreefd is door SQL, is het nog steeds erg populair. Java is de standaard voor veel enterprise software, wordt door meer dan 9 miljoen ontwikkelaars gebruikt en wordt gebruikt om meer dan 7 miljard (!) apparaten wereldwijd aan te sturen. Haar populariteit dankt de programmeertaal vooral aan de simpliciteit en leesbaarheid van de code, wat het een goed startpunt maakt voor beginnende programmeurs. Ook is een van de grondbeginselen van Java de compatibiliteit die ervoor zorgt dat oudere applicaties blijven werken.

SQL

Je treft SQL overal aan. Database technologieën als MySQL, PostgreSQL en MicrosoftSQL houden banken, universiteiten, ziekenhuizen, kleine en grote bedrijven draaiend. Het is niet overdreven om te stellen dat iedere computer en ieder persoon met toegang tot technologie op de een of andere manier met SQL in aanraking komt. Zo hebben iOS en Android apparaten toegang tot SQLite, een SQL database, en zijn er talloze mobiele applicaties die direct van SQL gebruik maken.

C

C stamt uit de vroege jaren 70, toen het werd ontwikkeld als een generieke, algemene programmeertaal. Als een van de oudste programmeertalen die er is, geeft C ons de bouwstenen voor andere populaire talen als C++, Java, Javascript en Python. C zelf wordt vooral gebruikt voor besturingssystemen en industriële applicaties.

C++

C is een object-oriented programmeertaal gebaseerd op C. Sinds de taal in de jaren 80 werd ontwikkeld is deze gebruikt voor het ontwikkelen van Adobe en Microsoft applicaties, MongoDB databases en grote delen van Mac OS/X besturingssysteem. Het wordt door velen gezien als de beste programmeertaal om te leren voor applicaties waarbij de prestaties van groot belang zijn, zoals games of audio-/videobewerking.

iOS / Objective C / Swift

Tot 2014 was Objective C de programmeertaal die door het Apple besturingssysteem werd gebruikt. Het speelt een rol in Apple’s OS X, iOS en zijn API’s. Lange tijd was het de taal waarin je als programmeur iPhone applicaties moest schrijven, tot Apple enkele jaren geleden met zijn eigen programmeertaal kwam: Swift. Swift lijkt in veel manieren erg op C++ en haar voorganger Objective C, maar is voor de meeste programmeurs iets makkelijker te leren.

Javascript

Javascript – niet te verwarren met Java – wordt veel gebruikt om interactiviteit aan websites toe te voegen en wordt ondersteund door alle grotere internetbrowsers. Niet alleen kan het gebruikt worden voor simpele functionaliteit als popups of simpele spellen, het vormt ook de basis voor Node.js – Een server technologie die veel in real-time communicatie wordt gebruikt.

PHP

PHP was in feite nooit bedoelt als programmeertaal. De Deens-Canadese programmeur Rasmus Lerdorf ontwikkelde PHP in 1994 als een serie tools die hem in staat stelden zijn persoonlijke website (Personal HomePage) te managen. Tegenwoordig hebben we de betekenis van de afkorting veranderd naar Hypertest Pre-Processor en wordt de taal op servers gebruikt om HTML-websites dynamisch te genereren. PHP is gemakkelijk te leren, maar bezit daarnaast veel geavanceerde functionaliteit die voor ervaren programmeurs van grote waarde is.

HTML / CSS

HTML vormt de basis voor webpagina’s. Dit doet de programmeertaal door in feite een structuur neer te zetten die door andere talen uitgebreid of aangepast kan worden. Zo kan Javascript worden gebruikt om geavanceerde interactiviteit toe te voegen en beïnvloedt CSS de presentatie, opmaak en lay-out van webpagina’s. Hoewel PHP vanaf een server HTML kan genereren, is kennis van HTML en CSS voor web-ontwikkelaars een absolute must.

Python

Python is een server-side programmeertaal voor websites en mobiele applicaties. Het is een relatief gemakkelijke taal om te leren, dankzij de leesbaarheid en bondigheid van de code. In Python is het veelal mogelijk om een concept in minder regels uit te drukken dan in vele andere talen. Python wordt gebruikt in applicaties als Instagram en Pinterest in de vorm van het web-framework Django. Google, Yahoo! en NASA maken allen gebruik van Python.

Ruby

Ruby is – net als Python – een programmeertaal die zeer gebruiksvriendelijk is voor beginnende programmeurs. Tegelijkertijd is de object-oriented taal zeer dynamisch en daarmee populair voor het ontwikkelen van websites en mobiele apps. Het is de basis van het Ruby on Rails framework dat door Groupon, Shopify, Scribd en GitHub wordt gebruikt.

Vul de lijst aan!

Natuurlijk zijn er nog veel meer programmeertalen. We hebben slechts een paar van de populairste voor je op een rijtje gezet. Heb jij toevoegingen? Mis je een taal die je zelf echt vaak gebruikt? Deel je kennis en ervaring met ons!

Zelf een (andere) programmeertaal leren?

Wil je zelf een (andere) programmeertaal leren? Ontdek dan snel onze workshops en cursussen.Je leert onder begeleiding van een ervaren trainer op efficiënte wijze de basis van programmeren. Ben je al wat verder? Dan is het mogelijk om je in te schrijven voor een training voor gevorderden. Je gaat dan dieper in de op de materie. Zo’n training is niet alleen leuk, maar ze sluit ook goed aan op de praktijk. Zo weet je zeker dat je met je nieuwe kennis en vaardigheden direct wat kunt doen!

[link]

Bezoekerswachtwoorden veilig opslaan met PHP? Gebruik Hashing!

Regelmatig lees je in de krant of op het internet dat wachtwoorden van internet gebruikers op straat liggen, en dat terwijl makers van website dit op een eenvoudige manier kunnen voorkomen. Kom erachter hoe je diefstal van wachtwoorden kan voorkomen door deze blog te lezen!

Wat is het gevaar?

In tegenstelling tot computers zijn mensen niet echt goed in onthouden. Toch moet je overal wachtwoorden voor onthouden. Met als gevolg dat veel mensen één wachtwoord gebruiken voor meerdere websites. Dit brengt een groot beveiligingsrisico met zich mee. Als een wachtwoord uitlekt zijn gelijk alle accounts toegankelijk waar dit wachtwoord is hergebruikt.

Hoe voorkom je diefstal van bezoekerswachtwoorden?

De beste oplossing om wachtwoorden niet te laten stelen, is ze simpelweg niet te bewaren! In plaats daarvan gaan we de hash van het wachtwoord opslaan. Een hashfunctie maakt een wachtwoord onherkenbaar. Op basis van de hash is het onmogelijk de invoer te achterhalen. Een hashfunctie levert altijd hetzelfde resultaat op bij dezelfde invoer. Een sterke hashfunctie zorgt daarbij ook voor dat twee verschillende teksten niet in dezelfde hash resulteren (als dit wel gebeurt is er sprake van een collision). Zelfs als het hackers lukt om een database met hashes te bemachtigen hebben ze nog geen wachtwoorden in handen.

Hoe gebruik je de hash functies van PHP?

Sinds PHP 5.5 is het erg eenvoudig geworden om wachtwoorden te hashen met behulp van de functie password_hash(). Deze functie heeft één verplicht argument: het wachtwoord. Daarbij kan met het tweede argument aangegeven worden welk hashing algoritme er gebruikt moet worden. Als je dit niet opgeeft wordt er standaard gebruik gemaakt van het sterke BCrypt algoritme. Naast hashing voegt deze functie ook een Salt toe, die beschermt tegen Rainbow Tables. Het genereren van de hash gaat als volgt:

 
  $wachtwoord = 'Geheim-Wachtwoord';
  $hash = password_hash($wachtwoord, PASSWORD_BCRYPT);
  echo $hash;

De gegenereerde hash is een tekenreeks van 60 karakters en kan er als volgt uit zien: $2y$10$Se3mLsHueAYTM­3G4Wd9hTuyfzPCRYtafI­mcOSO2U0H4290jPU.SGO. Uit deze hash is het onmogelijk het wachtwoord te achterhalen. Deze hash kun je dus veilig in je database opslaan.

Om te controleren of iemand een correct wachtwoord heeft ingevoerd gebruiken we de functie password_verify(). Deze geven we twee argumenten mee, het wachtwoord dat is ingevoerd bij inloggen en de hash die we hadden opgeslagen.


  $hash = '$2y$10$Se3mLsHueAYTM3G4Wd9hTuyfzPCRYtafImcOSO2U0H4290jPU.SGO';
  $wachtwoord = 'Onzin';

  if (password_verify( $wachtwoord, $hash)){
      echo 'Correct wachtwoord';
  } else {
    echo 'Incorrect wachtwoord';
  }

In dit geval zal het gebruikerswachtwoord een andere hash opleveren dan in onze database stond opgeslagen. Zo kunnen we controleren of het ingevoerde wachtwoord correct is, zonder het originele wachtwoord op te hoeven slaan. Zelfs als een hacker toegang krijgt tot onze database is er geen wachtwoord te vinden.