Clean Code Training Cursus
Waarom hebben we nodig? Programma's ontwikkelen, daarom wordt de code voortdurend bijgewerkt, kan het zeer moeilijk zijn om de broncode gemiddeld terug te vinden en te updateeren, de kosten om de oorspronkelijke code te schrijven is slechts 40% van de totale kosten van een systeem; 60% van de kosten wordt gemiddeld onderhoud en updateerd. De slechte code verhoogt dramatisch dat 40/60 verhouding, in de slechtste gevallen begrensend op 20/80; hoe meer onrein is de code, hoe meer tijd we het gewoon opdatering uitgeven.
Cursusaanbod
Dag 1
Invoering
Goodige en gestandaardiseerde naamgeving
-namen van pakketten, bestanden, klassen, lege ruimtes en functies, evenals variabelen, moeten betekenisvolle namen hebben die zijn afgeleid van hun doel
-moet leesbaar zijn
-moet doorzoekbaar zijn
-denk aan de naamruimte die we genereren; is het logisch?
Klassen, objecten en datastructuren
-Er is een verschil tussen objecten die iets doen en structuren die alleen maar gegevens bevatten
-wanneer datastructuren te gebruiken, en waarom
-wanneer objecten te gebruiken, en waarom
-OOD en abastractie
-getters/setters en waarom
-het is beter om veel kleine klassen te hebben, met veel kleine ruimtes en functies
Goeen aantal opmerkingen
-er zijn goede en slechte opmerkingen;
-we moeten weten hoe we goede reacties kunnen genereren en de rest kunnen vergeten
Dag 2
Functies
-slechts één ding
-klein
-argumenten (goed en slecht)
-onbedoelde bijwerkingen
Foutafhandeling
-wanneer je moet omgaan met fouten, wanneer je ze moet laten opborrelen
-als we een uitzondering behandelen, wat doen we ermee en waarom
-aangepaste foutafhandelingsklassen
Code-opmaak: hoe kunnen we de code beter formatteren
Testgestuurd ontwerp: open discussie over het idee van oom Bob dat programma's TDD moeten zijn
Vereisten
Er zijn geen specifieke vereisten om aan deze cursus deel te nemen.
Leveringsopties
PRIVÉGROEPSTRAINING
Onze identiteit draait om het leveren van precies wat onze klanten nodig hebben.
- Pre-cursusgesprek met uw trainer
- Aanpassing van de leerervaring om uw doelen te bereiken -
- Op maat gemaakte overzichten
- Praktische, praktische oefeningen met gegevens / scenario's die herkenbaar zijn voor de cursisten
- Training gepland op een datum naar keuze
- Gegeven online, op locatie/klaslokaal of hybride door experts die ervaring uit de echte wereld delen
Private Group Prices RRP from €4560 online delivery, based on a group of 2 delegates, €1440 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.
Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen
OPENBARE TRAINING
Kijk op onze public courses
Hulp nodig bij het kiezen van de juiste cursus?
Clean Code Training Cursus - Enquiry
Clean Code - Consultancyaanvraag
Consultancyaanvraag
Reviews (2)
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
Cursus - Clean Code
I really liked that there were a lot of practical exercises in which you could put the learned immediately into action.
Daniel Bubla
Cursus - Clean Code
Voorlopige Aankomende Cursussen
Gerelateerde cursussen
Ant Design
7 UrenDeze door een instructeur geleide, live training (op locatie of op afstand) is gericht op ontwikkelaars die Ant Design willen gebruiken om de gebruikerservaring voor hun React-applicatie te verbeteren.
Aan het einde van deze training kunnen deelnemers de React-componenten van Ant Design implementeren om prachtige webapplicaties van ondernemingsklasse te ontwikkelen.
Data Analysis with Python, Pandas and Numpy
14 UrenThis instructor-led, live training in Nederland (online or onsite) is aimed at intermediate-level Python developers and data analysts who wish to enhance their skills in data analysis and manipulation using Pandas and NumPy.
By the end of this training, participants will be able to:
- Set up a development environment that includes Python, Pandas, and NumPy.
- Create a data analysis application using Pandas and NumPy.
- Perform advanced data wrangling, sorting, and filtering operations.
- Conduct aggregate operations and analyze time series data.
- Visualize data using Matplotlib and other visualization libraries.
- Debug and optimize their data analysis code.
Mathematica - Introduction, Visualization, and Data Presentation
14 UrenDe training "Mathematica - introductie, visualisatie en presentatie van gegevens" is bedoeld voor deelnemers met wiskundige basiskennis. Mathematica, als een krachtige wiskundige engine, maakt effectieve berekeningen, het maken van tekstdocumenten, het bouwen van grafieken en gegevenspresentatie mogelijk. Deelnemers verwerven praktische vaardigheden in het werken met Mathematica, gebruikt, m.in, in wiskunde, natuurkunde, biologie, financiële analyse en andere gebieden.
Mathematica for Machine Learning
14 UrenDeze door een instructeur geleide, live training (op locatie of op afstand) is gericht op datawetenschappers die machine learning in Mathematica willen gebruiken voor data-analyse.
Aan het einde van deze training kunnen deelnemers:
- Machine learning-modellen bouwen en trainen.
- Gegevens importeren en voorbereiden voor machine learning.
- Scheid trainingsgegevens van testgegevens.
- Ontdek deep learning en neurale netwerktoepassingen in data-analyse.
Building Web Apps using the MEAN stack
35 UrenDoel van de cursus:
MEAN stack is een full-stack JavaScript-oplossing waarmee u snel en eenvoudig schaalbare, robuuste en onderhoudbare webapplicaties kunt schrijven met behulp van MongoDB, express, AngularJS en Node.js.
Aan het einde van deze intensieve praktijkgerichte training zijn de studenten in staat om:
- Sla de gegevens op in een documentgeoriënteerde MongoDB database die prestaties en schaalbaarheid biedt.
- Gebruik Node.js, het server-side platform dat is gebouwd op de runtime van Google V8 voor het bouwen van snelle, schaalbare netwerktoepassingen.
- Gebruik Express, een eenvoudig maar krachtig HTTP-serverframework voor de ontwikkeling van webapplicaties dat bovenop Node.js is gebouwd.
- Gebruik AngularJS-framework dat declaratieve, tweerichtingsgegevensbinding biedt voor webtoepassingen.
- Profiteer van het 'full-stack JavaScript'-paradigma, d.w.z. sla documenten op in JSON-achtig formaat in MongoDB, auteurs-JSON-query's in Node.js/Express.js en stuur deze JSON-documenten terug naar een Angular-gebaseerde frontend.
- Maak kennis met de nieuwste trends op het gebied van webapplicatieontwikkeling in de IT-industrie.
Accelerating Python Pandas Workflows with Modin
14 UrenDeze live training onder leiding van een instructeur in Nederland (online of ter plaatse) is bedoeld voor datawetenschappers en -ontwikkelaars die Modin willen gebruiken om parallelle berekeningen te bouwen en te implementeren met Pandas voor snellere data-analyse.
Aan het einde van deze training zijn de deelnemers in staat om:
- Zet de benodigde omgeving op om te beginnen met het ontwikkelen van Pandas workflows op schaal met Modin.
- Begrijp de functies, architectuur en voordelen van Modin.
- Ken de verschillen tussen Modin, Dask en Ray.
- Voer Pandas bewerkingen sneller uit met Modin.
- Implementeer de volledige Pandas API en functies.
NestJS: Beginner to Advanced
14 UrenDeze live training onder leiding van een instructeur in Nederland (online of ter plaatse) is bedoeld voor webontwikkelaars die NestJS willen gebruiken om gemakkelijk te onderhouden en schaalbare webapplicaties te maken.
Aan het einde van deze training zijn de deelnemers in staat om:
- Bouw een back-endtoepassing met behulp van NestJS.
- Test back-endservices met Postman.
- Implementeer autorisatie en authenticatie in back-endtoepassingen.
- Implementeer back-endtoepassingen.
Next.js 14 Advanced Development
21 UrenDeze live training onder leiding van een instructeur in Nederland (online of op locatie) is bedoeld voor webontwikkelaars en technische architecten van gemiddeld tot gevorderd niveau die de vooruitgang van Next.js 14 willen verkennen en de kennis willen opdoen om geavanceerde webapplicaties te bouwen.
Aan het einde van deze training zijn de deelnemers in staat om:
- Benut het volledige potentieel van Next.js 14 voor het bouwen van complexe toepassingen.
- Maak gebruik van de nieuwste functies zoals middleware, React servercomponenten en edge-functies.
- Implementeer best practices voor prestaties, schaalbaarheid en SEO.
- Los veelvoorkomende problemen in Next.js toepassingen effectief op.
Node.js & Express.js Basics, working with PM2 & WebStorm
21 UrenPubliek:
Doorgaans een projectmanager, Aanalyst, ontwikkelaar of iemand die het volgende nodig heeft:
- Verken het framework en de architectuur van node.js
- Verken Express .js als een oplossing voor webontwikkeling
- Beoordeel Node.js & Express .js als oplossingen voor webontwikkeling
- Voor- en nadelen ten opzichte van Java
- Een goed begrip hebben van de structuur en implementatiemechanismen van een toepassing
- Om installatie / productieomgeving / architectuurtaken en configuratie uit te voeren
- Om de kwaliteit van de code te beoordelen, debugging, monitoring uit te voeren
- Om geavanceerde productie zoals Logging te implementeren
Doelen:
- Ontdek de voordelen en kenmerken van Node.js (in vergelijking met Java )
- Explore Express .js: Architectuur, administratie (in vergelijking met Java EE)
- Ontdek en houd alle functies en functionaliteiten van het webstorm-platform voor Node.js
- Ontdek en begrijp alle functies en functionaliteiten van de PM2-productieprocesmanager
- Verken en houd geavanceerde logboekregistratie vast met Winston.js
Omschrijving:
De cursus duurt normaal 3 dagen (7 uur per dag) en legt veel nadruk op praktische oefening. De meeste concepten worden ontdekt door codelezingen, oefeningen en labs.
Next.js 14 - Advanced
21 UrenDeze door een instructeur geleide, live training in Nederland (online of op locatie) is gericht op ontwikkelaars op hoog niveau die de nieuwste functies in Next.js 14 willen beheersen, de prestaties willen optimaliseren en moderne React technieken willen implementeren.
Aan het einde van deze training zullen de deelnemers in staat zijn om:
- Geavanceerde React hooks en gelijktijdige functies te implementeren.
- Next.js routeringsstrategieën effectief te begrijpen en te gebruiken.
- Servercomponenten, serveracties en hybride rendereringsbenaderingen te benutten.
- Gegevensophalen, cachen en incrementele statische regeneratie te optimaliseren.
- Next.js te gebruiken als backend-oplossing met Edge Functions en Edge Runtime.
- De toestand te beheren met behulp van React Context, Redux en atomaire standbibliotheken.
- De prestatie van de applicatie te optimaliseren voor Web Core Vitals.
- Next.js toepassingen efficiënt te testen, te controleren en in te zetten.
Qt Quick and QML
7 UrenDeze door een instructeur geleide, live training (op locatie of op afstand) is gericht op webontwerpers die platformonafhankelijke en dynamische gebruikersinterfaces willen bouwen met behulp van Qt Quick and QML.
Aan het einde van deze training kunnen deelnemers:
- Ontwerp prototypen voor applicatie-UI's met behulp van QML.
- Creëer en implementeer de UI-elementen van een applicatie met behulp van QML.
- Implementeer animaties, transformaties en overgangen om een responsievere ervaring voor gebruikers van de applicatie te creëren.
Building Interactive Applications with React, Redux and GraphQL
28 UrenIn deze door een instructeur geleide, live training leren deelnemers hoe ze React applicaties kunnen bouwen met behulp van Flux en GraphQL. De cursus behandelt installatie, configuratie, integratie, testen, implementatie en best practices, terwijl deelnemers begeleid worden bij het creëren van een reeks voorbeeldapplicaties die demonstreren hoe extra niveaus van complexiteit en "coolheid" aan een applicatie kunnen worden toegevoegd met behulp van de meest geavanceerde toolkits en technieken.
Het ontwikkelen van applicaties met React vereist een ander soort denken, vergeleken met wat sommige ontwikkelaars gewend zijn, vooral als het voortkomt uit de mentaliteit van andere MVC-frameworks zoals AngularJS en Bootstrap. Deze training behandelt de basisprincipes achter de technologieën die bij elke stap worden gebruikt, zodat deelnemers niet alleen een functionele applicatie kunnen bouwen, maar ook begrijpen waarom een bepaalde aanpak wordt gebruikt. Hiermee wordt de basis gelegd om zelfstandig en creatief na te denken over het ontwerp en de gewenste resultaten voor het bouwen van eigen applicaties in de toekomst.
React with Next.js
14 UrenDeze live training onder leiding van een instructeur in Nederland (online of op locatie) is bedoeld voor webontwikkelaars die Next.js willen gebruiken om React applicaties te maken.
Aan het einde van deze training zijn de deelnemers in staat om:
- Ontwikkel server-side webapplicaties en statische sites in Next.js.
- Gegevens verwerken en opslaan met MongoDB.
- Beveilig een webapplicatie met AuthO-authenticatie.
Spring Boot, React, and Redux
14 UrenDeze instructeur-geleide, live training in Nederland (op locatie of op afstand) is gericht op webontwikkelaars die functionele front-end en back-end webapplicaties willen bouwen met Spring Boot, React, and Redux.
Aan het einde van deze training kunnen deelnemers:
- Een front-end applicatie bouwen met React en Redux.
- RESTful API's maken met Spring Boot.
- Webservices beveiligen met Spring-security en JWT-webtokens.
Managing Vue JS State with Vuex
7 UrenDeze door een instructeur geleide, live training in Nederland (op locatie of op afstand) is gericht op ontwikkelaars en programmeurs die Vue-applicaties willen maken, beheren en updaten met behulp van Vuex.
Aan het einde van deze training kunnen deelnemers Vuex gebruiken voor het bouwen van aanpasbare en onderhoudbare applicaties van één pagina.