Clean Code Treningskurs
Hvorfor treng vi Clean Code? Program utviklar, derfor er koden kontinuerleg oppdatert, kan det vera svært vanskeleg å gå tilbake gjennom uren kode for å finna og oppdatera kjeldekoden i gjennomsnitt, kostnaden for å skriva den opprinnelege koden er bare 40 % av den totale kostnaden til eit system. 60 % av kostnaden brukes gjennomsnittlig vedlikehald og oppdatering av koden. Dårleg kode øker dramatisk at 40/60-forhold, som kan grense på 20/80 i de verste tilfellene; jo meir uren koden er, jo meir tid vi brukar å oppdatera den.
Kursplan
Dag 1
Introduksjon
Good og standardisert navngivning
-navn på pakker, filer, klasser, tomrom og funksjoner samt variabler må ha meningsfulle navn avledet fra deres formål
- Bør være lesbar
- Bør være søkbar
- tenk på navneområdet vi genererer; gir det mening?
Klasser, objekter og datastrukturer
-Det er forskjell på objekter som gjør noe og strukturer som bare inneholder data
-når skal man bruke datastrukturer, og hvorfor
-når du skal bruke objekter, og hvorfor
-OOD og abstraction
-getters/settere og hvorfor
-bedre å ha mange små klasser, med mange små tomrom og funksjoner
Good kommentarer
-det er gode og dårlige kommentarer;
-Vi må vite hvordan vi genererer gode kommentarer og glemmer resten
Dag 2
Funksjoner
- bare én ting
-liten
-argumenter (gode og dårlige)
- utilsiktede bivirkninger
Feilhåndtering
-når man skal håndtere feil, når man skal la dem boble opp
-hvis vi håndterer et unntak, hva gjør vi med det og hvorfor
- tilpassede feilhåndteringsklasser
Kodeformatering: hvordan kan vi formatere koden bedre
Testdrevet design: Åpen diskusjon om onkel Bobs idé om at programmer skal være TDD
Krav
Det er ingen spesifikke krav for å delta på dette kurset.
Open Training Courses require 5+ participants.
Clean Code Treningskurs - Booking
Clean Code Treningskurs - Enquiry
Clean Code - Consultancy Enquiry
Consultancy Enquiry
Testimonials (2)
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
Kurs - 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
Kurs - Clean Code
Upcoming Courses
Relaterte kurs
Ant Design
7 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot utviklere som ønsker å bruke Ant Design til å forbedre brukeropplevelsen for deres React-applikasjon.
Ved slutten av denne opplæringen vil deltakerne være i stand til å implementere Ant Designs React-komponenter for å utvikle vakre webapplikasjoner i bedriftsklassen.
Data Analysis with Python, Pandas and Numpy
14 timerThis instructor-led, live training in Norge (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 timerOpplæringen "Mathematica - introduksjon, visualisering og presentasjon av data" er rettet mot deltakere med grunnleggende matematisk kunnskap. Mathematica, som en kraftig matematisk motor, muliggjør effektive beregninger, lage tekstdokumenter, bygge diagrammer og presentere data. Deltakerne skal få praktiske ferdigheter i å arbeide med Mathematica, brukes bl.a. i matematikk, fysikk, biologi, finansiell analyse og andre felt.
Mathematica for Machine Learning
14 timerDenne instruktørledede, direkteopplæringen i Norge (online eller på stedet) er rettet mot dataforskere som ønsker å bruke maskinlæring i Mathematica for dataanalyse.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Bygg og tren maskinlæringsmodeller.
- Importer og klargjør data for maskinlæring.
- Skill treningsdata fra testdata.
- Utforsk dyp læring og nevrale nettverksapplikasjoner i dataanalyse.
Building Web Apps using the MEAN stack
35 timerKursmål:
MEAN stack er en fullstack JavaScript-løsning som hjelper deg å skrive skalerbare, robuste og vedlikeholdbare nettapplikasjoner raskt og enkelt ved å bruke MongoDB, express, AngularJS og Node.js.
Ved slutten av dette praktiske intensive kurset vil studentene kunne:
- Lagre dataene i NoSQL, dokumentorientert MongoDB database som gir ytelse og skalerbarhet.
- Bruk Node.js, server-side-plattformen bygget på Google V8s kjøretid for å bygge raske, skalerbare nettverksapplikasjoner.
- Bruk Express, et enkelt, men kraftig HTTP-serverrammeverk for utvikling av webapplikasjoner bygget på toppen av Node.js.
- Bruk AngularJS-rammeverk som tilbyr deklarativ, toveis databinding for nettapplikasjoner.
- Dra nytte av "fullstack JavaScript"-paradigmet, dvs. lagre dokumenter i JSON-lignende format i MongoDB, forfatter JSON-spørringer i Node.js/Express.js, og videresend disse JSON-dokumentene tilbake til en [ 0]-basert frontend.
- Bli kjent med de siste utviklingstrendene for webapplikasjoner i IT-bransjen.
Accelerating Python Pandas Workflows with Modin
14 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot dataforskere og utviklere som ønsker å bruke Modin til å bygge og implementere parallelle beregninger med Pandas for raskere dataanalyse.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Sett opp det nødvendige miljøet for å begynne å utvikle Pandas arbeidsflyter i skala med Modin.
- Forstå funksjonene, arkitekturen og fordelene ved Modin.
- Kjenn forskjellene mellom Modin, Dask og Ray.
- Utfør Pandas operasjoner raskere med Modin.
- Implementer hele Pandas API og funksjoner.
NestJS: Beginner to Advanced
14 timerDenne instruktørledede, direkteopplæringen i Norge (online eller på stedet) er rettet mot webutviklere som ønsker å bruke NestJS til å lage lett vedlikeholdbare og skalerbare nettapplikasjoner.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Bygg en back-end-applikasjon ved å bruke NestJS.
- Test back-end-tjenester med Postman.
- Implementer autorisasjon og autentisering i back-end-applikasjoner.
- Distribuer backend-applikasjoner.
Next.js 14 Advanced Development
21 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot webutviklere og tekniske arkitekter på middels til avansert nivå som ønsker å utforske utviklingen av Next.js 14 og få kunnskapen til å bygge skjærende- edge webapplikasjoner.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Utnytt det fulle potensialet til Next.js 14 for å bygge komplekse applikasjoner.
- Bruk de nyeste funksjonene som mellomvare, React serverkomponenter og kantfunksjoner.
- Implementer beste praksis for ytelse, skalerbarhet og SEO.
- Feilsøk vanlige problemer i Next.js-applikasjoner effektivt.
Node.js & Express.js Basics, working with PM2 & WebStorm
21 timerPublikum:
Vanligvis en prosjektleder, Aanalyst, utvikler eller alle som trenger:
- Utforsk node.js rammeverk og arkitektur
- Utforsk Express .js som en løsning for webutvikling
- Vurder Node.js & Express .js som løsninger for webutvikling
- Fordeler og ulemper i forhold til Java
- Å ha god forståelse av en applikasjons struktur og distribusjonsmekanismer
- For å utføre installasjons- / produksjonsmiljø / arkitekturoppgaver og konfigurasjon
- For å kunne vurdere kodekvalitet, utføre feilsøking, overvåking
- Å implementere avansert produksjon som Logging
Mål:
- Utforsk fordelene og egenskapene til Node.js (i sammenligning med Java )
- Utforsk Express .js: Arkitektur, administrasjon (Sammenlignet med Java EE)
- Utforsk og forstå alle funksjonene og funksjonalitetene til nettstormplattformen for Node.js
- Utforsk og forstå alle funksjonene og funksjonene til pm2 produksjonsprosessleder
- Utforsk og forstå avansert logging med Winston.js
Beskrivelse:
Kurset er normalt 3 dager (7 timer om dagen) og har stor vekt på hendene på trening. De fleste konseptene blir oppdaget gjennom kodelesninger, øvelser og laboratorier.
Next.js 14 - Advanced
21 timerDenne instruktørledede, liveopplæringen i Norge (online eller på stedet) er rettet mot utviklere på avansert nivå som ønsker å mestre de nyeste funksjonene i Next.js 14, optimere ytelsen og implementere moderne React teknikker.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Implementer avanserte React kroker og samtidige funksjoner.
- Forstå og bruk Next.js rutingstrategier effektivt.
- Utnytt serverkomponenter, serverhandlinger og hybride gjengivelsesmetoder.
- Optimaliser datahenting, hurtigbufring og inkrementell statisk regenerering.
- Bruk Next.js som en backend-løsning med Edge Functions og Edge Runtime.
- Administrer tilstand ved hjelp av React Context, Redux og atomic state-biblioteker.
- Optimaliser applikasjonsytelsen for Web Core Vitals.
- Test, overvåk og distribuer Next.js applikasjoner effektivt.
Qt Quick and QML
7 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot webdesignere som ønsker å bygge på tvers av plattformer og dynamiske brukergrensesnitt ved å bruke Qt Quick and QML.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Design prototyper for applikasjonsgrensesnitt ved å bruke QML.
- Opprett og implementer en applikasjons brukergrensesnittelementer ved hjelp av QML.
- Implementer animasjoner, transformasjoner og overganger for å skape en mer responsiv opplevelse for brukere av applikasjonen.
Building Interactive Applications with React, Redux and GraphQL
28 timerI denne instruktørledede, live-opplæringen i Norge vil deltakerne lære å bygge React applikasjoner ved hjelp av Flux og GraphQL. Kurset dekker installasjon, oppsett, integrasjon, testing, distribusjon og beste praksis mens det leder deltakerne gjennom opprettelsen av en serie eksempelapplikasjoner som viser hvordan man kan legge til flere nivåer av kompleksitet og "kulhet" til en applikasjon ved å bruke de mest avanserte verktøysettene og teknikker.
Å utvikle applikasjoner med React krever en annen type tenkning, sammenlignet med hva noen utviklere er vant til, spesielt når de kommer fra tankesettet til andre MVC-rammeverk som AngularJS og Bootstrap. Denne opplæringen dekker det grunnleggende bak teknologiene som brukes hvert trinn på veien, slik at deltakerne ikke bare er i stand til å bygge en funksjonell applikasjon, men også forstår hvorfor en bestemt tilnærming brukes. Dette legger grunnlaget for å tenke selvstendig og kreativt rundt designet og de ønskede resultatene for å bygge egne applikasjoner i fremtiden.
React with Next.js
14 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot webutviklere som ønsker å bruke Next.js til å lage React applikasjoner.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Utvikle nettapplikasjoner og statiske nettsteder på serversiden i Next.js.
- Håndter og lagre data med MongoDB.
- Sikre en nettapplikasjon med AuthO-autentisering.
Spring Boot, React, and Redux
14 timerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot webutviklere som ønsker å bygge funksjonelle front-end og back-end webapplikasjoner med Spring Boot, React, and Redux.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Bygg en front-end-applikasjon med React og Redux.
- Lag RESTful APIer med Spring Boot.
- Sikre nettjenester med Spring-sikkerhet og JWT-webtokens.
Managing Vue JS State with Vuex
7 timerDenne instruktørledede, liveopplæringen i Norge (online eller på stedet) er rettet mot utviklere og programmerere som ønsker å lage, administrere og oppdatere Vue-applikasjoner ved hjelp av Vuex.
Ved slutten av denne opplæringen vil deltakerne kunne bruke Vuex for å bygge tilpasningsdyktige og vedlikeholdbare enkeltsideapplikasjoner.