Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Everyone Can Code-cursussen van Apple worden beschikbaar in de Benelux

Apple heeft bekendgemaakt dat 70 hogescholen en universiteiten in Europa zijn begonnen met het aanbieden van Apples Everyone Can Code-cursus, waarmee de studenten Swift aangeleerd krijgen. Hieronder zijn scholen in Nederland, BelgiŽ en Luxemburg.

De elektronicagigant heeft de uitbreiding aangekondigd op zijn website. De cursus duurt een jaar en is samengesteld door werknemers van het bedrijf zelf. Tijdens de cursus leren de studenten met Apples Swift-programmeertaal apps maken voor iPhones en andere Apple-apparaten.

Op 70 verschillende hogescholen en universiteiten gaat de cursus gevolgd kunnen worden. Dit zijn scholen in Groot-BrittanniŽ, Duitsland, Frankrijk, ItaliŽ, Spanje, Nederland, Zweden, Denemarken, Noorwegen, Oostenrijk, BelgiŽ, TsjechiŽ, Luxemburg, Polen en Portugal. Welke scholen dit precies zijn, maakt het bedrijf niet bekend, al wordt in het persbericht wel de Hogeschool van Arnhem en Nijmegen genoemd.

Apple heeft Everyone Can Code aanvankelijk in mei vorig jaar in samenwerking met enkele scholen in de Verenigde Staten uitgebracht en werd in november uitgebreid naar enkele andere landen. Met deze laatste uitbreiding is de cursus breed beschikbaar in Europa.

Door Emile Witteman

Nieuwsposter

19-01-2018 • 18:09

142 Linkedin Google+

Reacties (142)

Wijzig sortering
Mooi gezegd. Zo zijn er velen met jouw die deze leerroute zijn gegaan. Laat onverlet of je het aan een commerciele partij moet overlaten om te bepalen hoe ons onderwijs er uit ziet.
Typisch gevalletje van: Je krijgt onderwezen wat je leraar beheerst. Maar goed iets is beter dan niets inderdaad.
Hint kijk naar de youtube filmpjes. En natuurlijk wist ik dat zo een opmerking over Pascal weer langs zou komen... Natuurlijk kan je ook Pascal leren. Maar opnieuw de hint: Rob Martin - Teaching functional programming to noobs (Lambda Days 2016) https://youtu.be/bmFKEewRRQg ga gewoon kijken al was het maar om eens geamuseerd je tijd door te brengen :-) het is onderhoudend.

[Reactie gewijzigd door oks op 20 januari 2018 20:02]

Ik begrijp de merits van functioneel programmeren, ik heb het filmpje gezien, maar ben het er niet mee eens.
Een imperatieve taal als Pascal is ideaal om te beginnen, omdat je stapje voor stapje zet. Bij functioneel denk je in abstracties voordat je gaat programmeren.
Functional Programming and Modern DevOps: Aaron Contorer https://youtu.be/ybSBCVhVWs8 geeft een heel scala aan argumenten in zijn praatje waarom dat dus niet zo een goed idee meer is.
Ingaand op jouw specifieke argument zou ik zeggen dat je hier de kunst van het Proces denken beschrijft. Dat kan je ook op een andere manier leren/onderwijzen. En daar zijn ook andere 'talen' zoals bijvoorbeeld BPM voor ontwikkeld. Mischien ten overvloede: ik geef je dus gelijk dat het zeker een nuttige tijdbesteding is om dat te leren beheersen.
En dit is ook een aardig blog item http://robnapier.net/swift-is-not-functional

[Reactie gewijzigd door oks op 21 januari 2018 23:09]

Wat een onzin. Swift afkraken en C# op hemelen. Kijk eerst eens waar C# vandaan komt!
Object georiŽnteerd programmeren bestaat al 50 jaar. En het gebruik van een OO taal is geen garantie dat je OO programmeert. Zo kun je met een C++ compiler ook gewone C programma's compileren.
Nee daar heb je absoluut gelijk in. Ik geloof niet dat ik gezegd heb dat programmeren makkelijk was. Toch? De weg naar goede software engineering is nog lang niet uitontwikkeld. En als je kijkt naar het youtube filmpje van Robert C. Martin - the future of programming, dan zie je dat een van de problemen is dat de vraag naar programmeurs zo exponentieel aan het groeien is dat het goed opleiden van software engineers het probleem is: het groeit niet mee met de vraag. Hele volkstammen maken dus hun keuzes op basis van verkeerde input: namelijk hoe populair een fabrikant is. Of dat mensen blijven roepen dat je met een Pascal ook prima kunt programmeren. En dat testen helemaal niet nodig is. Etc. Etc. Etc. Etc.
Turbo pascal, wat mooi, heb nog een modem connectie programma geschreven (2 win98 bootfloppies, waarvan 1 ging bellen, de ander opnemen) en dan data versturen met het zelf geschreven programma over de lijn, wat een leuke tijd was dat in programmeren.

Ben daarna php gaan doen en doe ik nog steeds...
Het maakt wel degelijk uit welke taal je leert als je moet leren programmeren. Goed gereedschap is het halve werk zoals elke vakman zal beamen. Een taal die de beginnende gebruiker dwingt op een gestructureerde manier te denken ipv vrijheid en blijheid en zoek zelf maar het moddeleren uit is niet handig om goed algoritmen te leren opzetten.
Ik zou verwachten dat men als eerste leert te programmeren in Assembly of C.
Zeer vaak zie ik mensen die allerlei leuke bouwwerken kunnen maken in een of andere hogere programmeertaal, maar dan verder geen enkel idee hebben wat er op de achtergrond gebeurt en zich dan ook niet kunnen redden als er eens iets onverwachts fout gaat.
JavaScript is een leuke, maar wat rommelige taal.
Maar daarvoor hebben is een pleister! Typescript :)
Tja.
En dan gewoon steeds als type "any" doen omdat het eigenlijk niet echt een type heeft.

Ofja, het voordeel van een geÔnterpreteerde taal tegenover gecompileerd valt dan ook weer weg. En dan moet je ook weer jslint gaan gebruiken en dan heb je weer een hele toolchain nodig...

Naast dat er veel verschil zit tussen alle versies van JavaScript, dan heb je een callback, dan een generator, dan een promise en dan een async functie.
Alle zooi had direct in de standaard moeten (en kunnen) zitten, maar dan kom je eigenlijk gewoon uit op C++ of Java.
Tja.
En dan gewoon steeds als type "any" doen omdat het eigenlijk niet echt een type heeft.

Ik schrijf niet voor niets pleister!
Ofja, het voordeel van een geÔnterpreteerde taal tegenover gecompileerd valt dan ook weer weg.
Typescript is geen compiler maar een preprocessor!
En dan moet je ook weer jslint gaan gebruiken
Waarom dat?
en dan heb je weer een hele toolchain nodig...
De enige extra stap is de Typescript ->JS conversie en een beetje IDE doet dat automatisch, de rest van de toolschain blijft gelijk (btw ik heb het dan over node.js)
Alle zooi had direct in de standaard moeten (en kunnen) zitten, maar dan kom je eigenlijk gewoon uit op C++ of Java.
Java is kwa ontwikkeling praktisch een dode taal, zo heeft het jaren geduurd voordat we lambda's kregen, Maar operator overloading,class extensions, closures, named paramaters en volwassen generics ontbreken nog steeds.

C++ is wat dat betreft een betere keuze.

[Reactie gewijzigd door Carbon op 20 januari 2018 23:53]

Swift is nieuwe taal. Het grootste probleem van nieuwe taal is dat developers een grote legacy code base opgebouwd hebben en daarmee bij oudere talen blijven hangen.
De meetste nieuwe iOS en uitbreiding op bestaande apps worden al geschreven in Swift.
Ik zie Swift als apples poging van wat D voor C++ is.
Dat lukt ze aardig volgens de Tiobe index :)
Net zoals Swift tov Objective C
Slechte vergelijking!
Swift is geen Objective-C zonder legacy en het feit dat Swift static typing gebruikt maakt het conceptueel al een andere taal.
Zo veel wordt er niet met Linux gedaan, is afhankelijk van je profiel. Dit is de minor trouwens: https://www.kiesopmaat.nl/modules/han/FT/136946/ en https://www.kiesopmaat.nl/modules/han/FT/137541/

De minor veronderstelt studenten die al veel kennis van OOP hebben en Swift is niet meer en zeker niet minder dan een taal erbij. De minor is pittig HBO niveau, was eerder makkelijker maar sinds vorig jaar het programma (vooral voor iOS) flink verzwaard.

We gaan daarnaast op ca. drie niveau's Swift aanbieden voor het "Everyone Can Code" programma. Daardoor kan een willekeurige student of iemand die wil omscholen leren programmeren zonder voorkennis (dat is voor de minor dus wel heel anders). En ja zoals valvy zegt we hebben flink docenten tekort. Veel geld is er op de Hogeschool niet beschikbaar, maar XCode draait zelfs nog op Mac's van ca. 2010 zolang je maar 4 of liever 8Gb als intern geheugen hebt. Sommige studenten draaien "Hackintosh" maar dat is geen aanrader (niet alleen omdat het illegaal is maar ook omdat het zelfs met 'snelle laptops' gewoon super traag is en een half uur wachten voor je je VM gestart hebt en je opdracht kunt laten aftekenen werkt niet echt lekker natuurlijk. We zetten wel veel Playgrounds in (steeds meer), maar er zijn meerdere levels. Dus voor een PABO student gaat dat anders dan voor een 4e jaars ICT student die erna gaat afstuderen.

@SG: Objective-C wordt ook gewoon actief ontwikkeld. Vroeger gaven we dat ook. De frameworks in iOS zijn hetzelfde, studenten kunnen relatief makkelijk bij afstuderen ůůk Objective-C programmeren dus. En natuurlijk Hybride. Eerder gaven we in de minor Android maar onze eigen studenten hebben vaak al veel Java ervaring dus dat was minder meerwaarde daarnaast was ons lesmateriaal daarvoor minder prettig. Het hybride deel van de minor is vooral Angular / Ionic.

[Reactie gewijzigd door jopiek op 20 januari 2018 21:29]

Bedankt voor de uitgebreide info
Ja op Linux, maar volgens mij gebruikt niemand het daar.
Als ik de kwaliteit en progrssie van de huidige Swift server-side frameworks (Perfect,Vapor,Kitura) zie dan is er wel degelijk belangsteling.
Ik denk dat je het pad even kwijt bent door open broncode met homeopathie te vergelijken. Nagenoeg alle supercomputers hebben een OS gebaseerd op openbron code. Zelfs die om om werkzame moleculen voor medicijnen te ontwerpen.
Het gaat niet om het OS, maar om de software die je erop draait....
Nee dat heet Kapitalisme
Dan heeft Makreel dus helemŠŠl geen punt, toch?
Dat is de runtime. Er is wel een gedeelte van java open source, maar je hebt nog steeds licentie nodig van oracle. Vandaar ook het dispuut tussen Google en Oracle.
Opensource heeft niets te maken met onderliggende licenties.

De runtime is ALLES van / voor JAVA.

De JAR bevat namelijk niets dat het op een platform zelfstandig kan uitvoeren.


Verder vroeg ik om grote talen.

Je geeft in je antwoord al een reden aan waarom Oracles JAVA al sinds begin van deze eeuw op zijn retour is... licenties.

Oracle holt alles uit wat ze.in handen krijgt.

Java is tevens een security paria geworden.

[Reactie gewijzigd door totaalgeenhard op 20 januari 2018 12:45]

Mja, misschien dat ik het dan niet goed begrijp. Maar Open Source heeft alles te maken met licenties naar mijn weten. Voor zover ik het begrijp als je iets wil bijdragen aan de OpenJDK dan moet je een oracle licentie ondertekenen, dat klinkt mij niet echt opensource.
Opensource slaat of op de.code of op de runtime/ontwikkel/compile omgeving.

Iemand stelde dat deze apple taal bijzonder was omdat opensource was en geport kon worden.

Mijn stelling welke grote talen zijn niet opensource.

GCC compiler porten naar AIX en je kunt alles van GNU porten etc.. (Wat mensen Linux noemen is eigenlijk GNU met gebruik van Linux kernel).

Maar JAVA is opensource.


Licentie slaat op wat je er mee mag doen.

Java runtime mag jd porten naar wat je maar wil. Mits je maar licentie gaat aanvragen en waarschijnlijk royaltie gaat betalen.
Nee, de taal zelf niet. Het zijn de libraries die het device specifiek maken en die zijn niet open source.
Nee hoor. Swift word ook gebruikt voor backends en API’s. Niet appel Apple spul. Jezelf eerst inlezen voor je maar wat roept.
Apple, com'on. Het zou Tweakers sieren eens aandacht te besteden aan open initiatieven, zoals CoderDojo bijvoorbeeld - https://coderdojo.nl/ . Hoor je veel te weinig over, geweldig iets. Het is beschamend te zien dat dit eigenlijk nodig is omdat de politiek dit laat hangen, op basisscholen geen programmeren, dat moet weer door vrijwilligers worden gedaan. Dit is wellicht een ander niveau dan in het artikel, alhoewel betreft in beide situaties beginners/starters.

Bij leren programmeren moet geen enkel commercieel product/merk betrokken worden als basis om te leren te programmeren anders is het toepassen geworden, zoals het leren van een van een specifiek programma. Het gebruik is toegespitst om uitsluitend dat te gaan gebruiken. Dat dekt niet de lading van programmeren, alhoewel, misschien een voorliefde programmeren.

Het heeft bij Apple maar ťťn doel, naar het platform van Apple trekken, heeft niets te maken met leren programmeren, het heeft met interesseren voor alles wat Apple doet te maken, zieltjes winnen, in een koker denken, inderdaad aangeleerd en daar kun je niet vroeg genoeg mee beginnen. Mensen zijn in veel geval gewoontedieren dus eenmaal gewonnen is meestal blijvend. Dat is niet programmeren, programmeren is een manier van logisch denken, niet apps bouwen voor een specifiek commercieel platform. Hetzelfde zou zijn als Microsoft dit zou doen, partijen die sterk afhankelijk zijn van de developers support, om het platform levend en bruikbaar te houden.

Het initiatief had goed geweest als er allerlei facetten naar voren komen, zoals robotica, domotica, communicatie met de buitenwereld, intern, dichtbij en ver weg met behulp van verschillende technologieŽn, niet een brand (merk) met uitsluitend haar producten.

----- offtopic rant
Misschien is dit voor de Apple fanboys weer een "auw", hetzij zo maar dit wel hoe het werkt. Diegene die mij nu een -1 geeft omdat ik zogenaamd een goed initiatief de nek omdraai heeft zelf niet in de gaten zelf onderdeel te zijn van een masochistisch narcistisch massias eco-systeem dat maar drie doelen heeft, (psychische) afhankelijkheid, geen weerwoord (alles wat we doen is goed en jij helpt dat goede woord te verspreiden omdat je 'gelooft in' en gaat dat voor ons verdedigen) en uiteraard commercieel succes, de vruchten waar het uiteindelijk om gaat om stand te houden. Kortom: Zeer commercieel. Dat is zeker een -1 of niet? Wel vreselijk dat ik het zo moet stellen, we zullen zien wat de waardering der tweakers zal doen.

Ik hou kritiek graag objectief, wat goed is goed en wat slecht is slecht, over beide mag iets gezegd worden en dat is niet meteen offtopic.

[Reactie gewijzigd door codebeat op 22 januari 2018 05:30]

De Airport is al jaren niet geupdate (hardware) en heeft dus ook geen ondersteuning voor Wi-Fi ac wat inmiddels standaard voor iPhones/iPads is.
Voordat je zoiets beweert, moet je eerst controleren of dat ook echt zo is. Ik heb al jaren een Apple Airport Extreme met wifi ac. Met andere woorden, je spreekt onzin.
Sorry je hebt gelijk, ik bedoelde eigenlijk de andere Airport producten, naar mijn weten heeft enkel de Extreme wifi ac, maar dan nog produceert Apple ze niet meer en er zijn ook al heel lang geen upgrades meer voor gekomen en ook geen nieuwe aangekondigd.

Dus je hebt deels gelijk dat het onzin was wat ik zei, maar dat Apple ermee gaat stoppen is toch echt geen onzin.

https://9to5mac.com/2016/...loyees-to-other-projects/

[Reactie gewijzigd door jimzz op 22 januari 2018 22:13]

Niemand weet wat Apple gaat doen. Stoppen, doorgaan, Linksys verkopen, Linksys ver-Applen, ...
Dat klopt, maar 9to5mac is over het algemeen een betrouwbare bron als het gaat om Apple. En het feit dat er al jaren geen nieuwe van gekomen is is een hele goede indicatie dat ze ermee gestopt zijn. Dit is voor andere product categorieŽn hetzelfde gegaan. (al waren dat wel producten die minder bekend zijn dan dit). Maar ga er maar gewoon van uit dat ze er voor nu mee gestopt zijn. En waarom zouden ze doorgaan met een product die anderen veel beter kunnen produceren? Apple ziet dat ook in en de verkopen van de airport producten zijn ook niet denderend om het te blijven ondersteunen.
buiten het feit dat het niet beter werkt dan een router van bijvoorbeeld linksys of tp-link.

Geloof me ik heb genoeg apple producten om te kunnen zeggen dat de airport niets toevoegt ten opzichte van een andere router behalve time capsule (wat overigens ook mogelijk is met een aparte router en hdd). Ok toegegeven is het instellen van de airport zeer eenvoudig, maar het ontbreekt dan ook aan geavanceerde functies die voor mij noodzakelijk zijn, en het ding is gewoon overpriced laten we eerlijk wezen.

[Reactie gewijzigd door jimzz op 23 januari 2018 21:23]

Ik heb een roaming wifi netwerk met 3 airports en dat werkt zeer goed en is met minimale inspanning opgezet.
Heb ook nooit gezegd dat het niet goed zal werken, ik zeg alleen dat ze geen meerwaarde hebben tov andere merken, waarbij de mogelijkheden bij andere merken veel groter zijn en ook nog eens goedkoper zijn. Dat Apple ze niet meer produceert laat zien dat ze er zelf geen brood meer in zien om het zelf te blijven doen, dezelfde reden waarom ze voor QI zijn gegaan met partners ipv zelf een systeem te ontwikkelen.

De airport is een mooi product, maar te beperkt om een geavanceerd netwerk op te zetten. Voor de consument is het uiteraard een prima product, maar nogmaals overpriced voor wat het kan. Een goedkopere router van een ander merk kan vaak meer en in sommige gevallen net zo eenvoudig.

Ik begrijp ook volledig dat je er tevreden mee bent en dat je het nieuws wellicht niet leuk vindt, wat ik zelf ook jammer vind ondanks dat ik het product zelf niet gebruik.

Op dit item kan niet meer gereageerd worden.


Apple iPhone XS Red Dead Redemption 2 LG W7 Google Pixel 3 XL OnePlus 6T (6GB ram) FIFA 19 Samsung Galaxy S10 Google Pixel 3

Tweakers vormt samen met Tweakers Elect, Hardware.Info, Autotrack, Nationale Vacaturebank en Intermediair de Persgroep Online Services B.V.
Alle rechten voorbehouden © 1998 - 2018 Hosting door True