Milo van der Zee https://vanderzee.org/java/article

Slides:



Advertisements
Verwante presentaties
Wie heeft de stickers van de juf gepakt?
Advertisements

Mijn spreekbeurt: Wat is diabetes?
Mijn spreekbeurt: Wat is diabetes?
Wie is DVN Oost-Nederland & Diabetes op school
‘Het spel waarbij je supersnel een beroemd persoon moet raden!’
Competentie 12 Kritiek geven en kritiek ontvangen
Instructie Programmeren Task 8 5JJ70. PAGE 2 Task 8: Double Linked List Het doel van deze opdracht is: Het opbouwen van een tweetal klassen, die samen.
TIBETAANSE PERSOONLIJKHEIDSTEST
Wat kun je er allemaal mee? Hoe werkt het?
Een lessenserie van drie lessen
1 Datastructuren Sorteren: alleen of niet alleen vergelijkingen College 5.
PRESENTATIES IN A NUTSHELL.
MET DANK AAN COLLEGA’S IN DEN LANDE ! vee 2012
DE SOLLICITATIEBRIEF = VISTEKAARTJE NUMMER 1
De kunst van het fouten maken
Aan de slag met de BETERapp
CanDo Coaching.
Vraag aan de Helpdesk: Hoe kan ik LIEFDE installeren?
TIBETAANSE PERSOONLIJKHEIDSTEST
Patiëntveiligheid Wij doen er alles aan om uw behandeling zo veilig mogelijk te doen verlopen. Zelf kunt u hieraan ook bijdragen. Hier volgen 6 tips wat.
Help! Verzuim voorkomen
De dag van het solliciteren Blok 1
MINECRAFT PLAATJES TUTORIAL #3 KUBUSCRAFT.
De dag vóór het examen Schrijf de data en uren waarop je examen moet doen op een groot vel papier en hang het goed zichtbaar op! Leg alles wat je voor.
Docentinstructie: Het is aan te bevelen de eerste dia’s klassikaal te tonen en met uitleg te bespreken. Als na zes dia’s een korte demo van Celsius/Fahrenheit.
Flip de Proef Hoofdstuk 4 maar dan anders…. Wat is dat? Hoofdstuk 4 gaat over handig tellen. Dat gaan we proberen 's op een andere manier te doen. Ik.
Mijn Leefstijl. EVEN VOORSTELLEN… Kan je een inschatting maken van de prijs van een product. Besef je dat reclame invloed heeft op wat je besteedt. Weet.
Hoe maak ik een PowerPoint presentatie?
Woordjes leren.
Quiz tops en tips groep 5 en 6. Tops en tips In deze les maakte je maatje een gedicht over de nacht. Dit stond in ‘Zo zit het!’: ZO ZIT HET! Hier let.
Ondersteuning bij contextopgaven met een intelligent kladblaadje.
Divergeren Deze powerpoint ga je aan de slag met verschillende divergerende technieken. Hierbij bedenk je zoveel mogelijk ideeën. Bij een brainstormsessie.
Het maken van een toets. Inleiding Voordat je aan de toets gaat beginnen doe je er verstandig aan om aan de volgende tips te denken: 1.Goed lezen Goed.
MAAK HET ONDERNEMERS MAKKELIJK! MET EEN REGELHULP IN 7 STAPPEN.
DUURZAAM ONDERNEMEN in het bedrijfsleven Een gezond, winstgevend en succesvol bedrijf door duurzaam ondernemen (SPRINT) MARKETING EN COMMUNICATIE.
Uitleg bij de vragenlijst Veiligheidsbeleving
Training: Inloggen en Zoeken
Bepaal jouw SuperPowers!
Technisch schrijven 18 november 2016.
Waar moet je op letten? Om een goede stageplaats te hebben moet je er zeker van zijn dat het bedrijf waar je naar toe wil ook onze school een beetje kent.
Meest voorkomende vragen bij examenteksten.
Stage zoeken bij Entree-opleiding
Dat doet hij normaal nooit!
Werkstuk nask In de week van 23 januari 2017 (week 04) voor vrijdag 27 januari 12:15, inleveren Daarna: elke werkdag te laat: 5 punten (van de 100) van.
Spreekbeurt in groep 8 Hoe pak je het aan?.
Technisch schrijven 21 november 2016.
website pakket Je Bedrijf Onbezorgd Online!
Training: Inloggen en Zoeken
Breinleren.
Technisch schrijven september 2017.
Les 1 zgk kwaliteitszorg.
Wat zit er allemaal in je hoofd ?
LOB zeven stappen naar succes
Training: Inloggen en Zoeken
4 HAVO wiskunde A hoofdstuk 4 n.a.v. de proef
Wij zijn FLEX Finn Megan Anouk Nina
In gesprek met elkaar Gebruik eventueel rode en groene kaartjes waarmee mensen kunnen aangeven of ze het eens of oneens zijn met de stelling.
Nee Zeggen!.
Studie vaardigheden Thema 2 : Plannen.
GAME MAKER ONLINE Les 2 / Breakout Michel Fiege.
Mijn spreekbeurt: Wat is diabetes?
Praegus B.V.. .
Inleiding beoordelen.
Modderdorp UNPLUGGED Bron: csunplugged.org.
Stage zoeken bij Entree-opleiding
Waar moet je op letten? Om een goede stageplaats te hebben moet je er zeker van zijn dat het bedrijf waar je naar toe wil ook onze school een beetje kent.
Images avec sagesse Ppsx-meta.
Fit voor de zorg Als organisatie toekomstbestendig zijn door (nog) slimmer en efficiënter te werken. Precies daarover gaat het programma Fit voor de zorg.
DRIE pilaren van Een gebruikersgerichte website
Mijn spreekbeurt: Wat is diabetes?
Transcript van de presentatie:

Milo van der Zee https://vanderzee.org/java/article-161125-155014 DevOxx Antwerpen 2016 Milo van der Zee https://vanderzee.org/java/article-161125-155014

Externe services Korte ontwikkel tijden Integratie met bijvoorbeeld mobiel Service degradatie ipv uitval

Code schuld Weet jij waar je schuld zit?

TDD is slecht Je maakt iets om een functie te vervullen. Niet om een test te laten slagen. Tests zijn nooit compleet dekkend Tools als Cucumber kunnen wel als communicatiemiddel helpen

Verminder garbage variabelen Gebruik geen i of n maar zinvolle namen Lambda’s helpen om garbage variabelen te voorkomen

Liever simpel dan slim Als je trots bent op je slimme oplossing moet je opnieuw beginnen en een simpele oplossing bedenken. Anderen moeten het snel kunnen snappen

Javadoc beschrijft ‘wat’ niet ‘hoe’ Javadoc moet omschrijven ‘wat’ er gebeurt, Niet ‘hoe’ het gebeurt.

Javadoc betekent code schuld Als je javadoc nodig hebt dan is de methode naam of de code niet duidelijk. Zorg dat de code wel duidelijk wordt ipv er een uitleg bij te zetten.

Korte methode kan lang zijn Kort is belangrijk om leesbaar te blijven. Maar een enorme switch kan best leesbaar zijn. Inspringen is veel meer een indicatie van een ‘lange’ methode. Inspringen geeft complexiteit aan.

Zinvolle variabele namen Als je geen naam kunt bedenken dan klopt je algoritme niet

Schrijven doe je voor je opvolgers Schrijven doe je eenmalig en met volledig begrip van de materie. Neem de tijd om duidelijke code te schrijven zodat opvolgers het ook snappen. Code wordt veel vaker gelezen dan geschreven

Group code review Doe code reviews op de beamer. Kijk met de groep naar je code en 10-tegen-1 dat je tips krijgt en wat leert. Meteen goed voor de overdracht

Voeg fouten toe Maak expres wat foutjes om de rest van het proces te controleren Zie het als een brandoefening Borg wel dat je fout er wel weer uit gaat!

Copy-Paste programming is top Kopieren van code uit Stack-Overflow leidt tot goede code

Gebruik geen eigen libraries Kopieer de code uit de library en pas deze aan waar nodig. Dit voorkomt coupling.

Optimaliseer L0 en L1 gebruik Houdt loops klein voor optimaal L0 gebruik Houdt data bij elkaar voor optimaal L1 gebruik

Iterators zijn zooooo 2014 Gebruik lambdas met streams. Denk aan collection.removeIf().

Collection naar stream en terug traag Probeer niet alles naar streams om te zetten. Dat kan heel veel performance kosten. Herschrijf echt naar streams.

Remove elements ArrayList size: 10.000 ArrayList size: 200.000

Berekeningen 100.000.000 integers:

Gebruik primitives 10.000.000 elementen: Int[] = 40MB Integer[] = 160MB ArrayList<Integer> = 215MB

Vragen?