Clean Code Träningskurs
Varför behöver vi Clean Code? Program utvecklar, därför koden kontinuerligt uppdateras den kan vara mycket svårt att gå tillbaka genom oren kod för att hitta och uppdatera källokoden genomsnittligt, kostnaden för att skriva den ursprungliga koden är bara 40% av den totala kostnaden för ett system; 60% av kostnaden används genomsnittligt att behålla och uppdatera koden. Dåligt kod ökar dramatisk att 40/60 förhållande, som gränser på 20/80 i de värsta fall; jo mer oren koden är, jo mer tid vi bara tillbringer uppdateringen.
Kursplan
Dag 1
Introduktion
Good och standardiserad namngivning
-namn på paket, filer, klasser, tomrum och funktioner samt variabler måste ha meningsfulla namn härledda från deras syfte
-bör vara läsbar
-Bör vara sökbar
-Tänk på namnutrymmet vi genererar; verkar det vettigt?
Klasser, objekt och datastrukturer
-Det är skillnad på objekt som gör något och strukturer som helt enkelt innehåller data
-när ska man använda datastrukturer och varför
-när man ska använda föremål och varför
-GOD och abstraction
-getters/setters och varför
-bättre att ha många små klasser, med många små tomrum och funktioner
Good kommentarer
-det finns bra och dåliga kommentarer;
-Vi måste veta hur man genererar bra kommentarer och glömma resten
Dag 2
Funktioner
- bara en sak
-små
-argument (bra och dåliga)
-oavsiktliga biverkningar
Felhantering
-när man ska hantera fel, när man ska låta dem bubbla upp
-om vi hanterar ett undantag, vad gör vi med det och varför
-anpassade felhanteringsklasser
Kodformatering: hur kan vi formatera koden bättre
Testdriven design: Öppen diskussion om farbror Bobs idé att program ska vara TDD
Krav
Det finns inga specifika krav som krävs för att gå denna kurs.
Open Training Courses require 5+ participants.
Clean Code Träningskurs - Booking
Clean Code Träningskurs - Enquiry
Clean Code - Consultancy Enquiry
Consultancy Enquiry
Vittnesmål (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
Relaterade Kurser
Scaling Data Analysis with Python and Dask
14 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till datavetare och mjukvaruingenjörer som vill använda Dask med Python ekosystemet för att bygga, skala och analysera stora datamängder.
I slutet av denna utbildning kommer deltagarna att kunna:
- Ställ in miljön för att börja bygga stordatabehandling med Dask och Python.
- Utforska funktionerna, biblioteken, verktygen och API:er som är tillgängliga i Dask.
- Förstå hur Dask accelererar parallell beräkning i Python.
- Lär dig hur du skalar Python-ekosystemet (Numpy, SciPy och Pandas) med Dask.
- Optimera Dask-miljön för att bibehålla hög prestanda vid hantering av stora datamängder.
Data Analysis with Python, Pandas and Numpy
14 timmarThis instructor-led, live training in Sverige (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.
FARM (FastAPI, React, and MongoDB) Full Stack Development
14 timmarDenna instruktörsledda, liveutbildning i (online eller på plats) riktar sig till utvecklare som vill använda FARM-stacken (FastAPI, React och MongoDB) för att bygga dynamiska, högpresterande och skalbara webbapplikationer.
I slutet av denna utbildning kommer deltagarna att kunna:
- Konfigurera den nödvändiga utvecklingsmiljön som integrerar FastAPI, React och MongoDB. Förstå nyckelkoncepten, funktionerna och fördelarna med FARM-stacken. Lär dig hur du bygger REST API:er med FastAPI. Lär dig hur du designar interaktiva applikationer med React. Utveckla, testa och distribuera applikationer (front-end och back-end) med FARM-stacken.
Developing APIs with Python and FastAPI
14 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till utvecklare som vill använda FastAPI med Python för att bygga, testa och distribuera RESTful API:er enklare och snabbare.
I slutet av denna utbildning kommer deltagarna att kunna:
- Konfigurera den nödvändiga utvecklingsmiljön för att utveckla API:er med Python och FastAPI.
- Skapa API:er snabbare och enklare med hjälp av FastAPI-biblioteket.
- Lär dig hur du skapar datamodeller och scheman baserat på Pydantic och OpenAPI.
- Anslut API:er till en databas med hjälp av SQLAlchemy.
- Implementera säkerhet och autentisering i API:er med hjälp av FastAPI-verktygen.
- Bygg containerbilder och distribuera webb-API:er till en molnserver.
Mathematica - Introduction, Visualization, and Data Presentation
14 timmarUtbildningen "Mathematica - introduktion, visualisering och presentation av data" riktar sig till deltagare med grundläggande matematiska kunskaper. Mathematica, som är en kraftfull matematisk motor, möjliggör effektiva beräkningar, skapande av textdokument, uppbyggnad av grafer och datapresentation. Deltagarna kommer att få praktiska färdigheter i att arbeta med Mathematica, som används, m.in, inom matematik, fysik, biologi, finansiell analys och andra områden.
Mathematica for Machine Learning
14 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till datavetare som vill använda maskininlärning i Mathematica för dataanalys.
I slutet av denna utbildning kommer deltagarna att kunna:
- Bygg och träna maskininlärningsmodeller.
- Importera och förbered data för maskininlärning.
- Separera träningsdata från testdata.
- Utforska djupinlärning och neurala nätverkstillämpningar i dataanalys.
Accelerating Python Pandas Workflows with Modin
14 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till datavetare och utvecklare som vill använda Modin för att bygga och implementera parallella beräkningar med Pandas för snabbare dataanalys.
I slutet av denna utbildning kommer deltagarna att kunna:
- Konfigurera den miljö som krävs för att börja utveckla Pandas arbetsflöden i stor skala med Modin.
- Förstå funktionerna, arkitekturen och fördelarna med Modin.
- Känn till skillnaderna mellan Modin, Dask och Ray.
- Utför Pandas operationer snabbare med Modin.
- Implementera hela Pandas API:et och funktionerna.
Next.js 14 Advanced Development
21 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till webbutvecklare och tekniska arkitekter på mellannivå till avancerad nivå som vill utforska framstegen i Next.js 14 och få kunskapen att bygga banbrytande webbapplikationer.
I slutet av denna utbildning kommer deltagarna att kunna:
- Utnyttja den fulla potentialen hos Next.js 14 för att skapa komplexa program.
- Använd de senaste funktionerna som mellanprogram, React serverkomponenter och gränsfunktioner.
- Implementera bästa praxis för prestanda, skalbarhet och SEO.
- Felsök vanliga problem i Next.js program på ett effektivt sätt.
Next.js 14 - Advanced
21 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till utvecklare på avancerad nivå som vill behärska de senaste funktionerna i Next.js 14, optimera prestanda och implementera moderna React tekniker.
I slutet av denna utbildning kommer deltagarna att kunna:
- Implementera avancerade React hooks och samtidiga funktioner.
- Förstå och utnyttja Next.js routingstrategier effektivt.
- Dra nytta av Server Components, Server Actions och hybridrenderingsmetoder.
- Optimera datainsamling, caching och incremental static regeneration.
- Använd Next.js som en backend-lösning med Edge Functions och Edge Runtime.
- Hantera tillstånd med React Context, Redux och atomiska tillståndsbibliotek.
- Optimera applikationsprestanda för Web Core Vitals.
- Testa, övervaka och distribuera Next.js applikationer effektivt.
Game Development with PyGame
7 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till utvecklare som vill använda PyGame för att skapa och bygga spel med hjälp av Python programmering.
I slutet av denna utbildning kommer deltagarna att kunna:
- Konfigurera den nödvändiga utvecklingsmiljön för att börja skapa spelapplikationer med PyGame och Python.
- Lär dig hur du skapar interaktiva PyGame program som är integrerade med animeringar och multimediafunktioner.
- Kör och testa spelprogram med PyGame testsvit och konvertera dem till körbara filer.
Qt Quick and QML
7 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till webbdesigners som vill bygga plattformsoberoende och dynamiska användargränssnitt med Qt Quick and QML.
I slutet av denna utbildning kommer deltagarna att kunna:
- Designa prototyper för applikationsgränssnitt med QML.
- Skapa och implementera en applikations UI-element med QML.
- Implementera animationer, transformationer och övergångar för att skapa en mer responsiv upplevelse för användare av applikationen.
Building Interactive Applications with React, Redux and GraphQL
28 timmarI denna instruktörsledda, liveutbildning i Sverige kommer deltagarna att lära sig hur man bygger React applikationer med Flux och GraphQL. Kursen täcker installation, installation, integration, testning, driftsättning och bästa praxis när den leder deltagarna genom skapandet av en serie exempelapplikationer som visar hur man lägger till ytterligare nivåer av komplexitet och "coolness" till en applikation med hjälp av de mest avancerade verktygssatserna och tekniker.
Att utveckla applikationer med React kräver ett annat slags tänkande, jämfört med vad vissa utvecklare är vana vid, speciellt när de kommer från tankesättet i andra MVC-ramverk som AngularJS och Bootstrap. Den här utbildningen täcker grunderna bakom de teknologier som används varje steg på vägen så att deltagarna inte bara kan bygga en funktionell applikation, utan också förstå varför en viss metod används. Detta lägger grunden för att tänka självständigt och kreativt kring designen och de önskade resultaten för att bygga sina egna applikationer i framtiden.
React with Next.js
14 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till webbutvecklare som vill använda Next.js för att skapa React applikationer.
I slutet av denna utbildning kommer deltagarna att kunna:
- Utveckla webbprogram på serversidan och statiska webbplatser i Next.js.
- Hantera och lagra data med MongoDB.
- Skydda ett webbprogram med AuthO-autentisering.
Scientific Computing with Python SciPy
7 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till utvecklare som vill använda SciPy för att skapa avancerade vetenskapliga beräkningsfunktioner med Python.
I slutet av denna utbildning kommer deltagarna att kunna:
- Konfigurera den nödvändiga utvecklingsmiljön för att börja skapa vetenskapliga beräkningsfunktioner.
- Få full nytta av SciPy:s funktioner genom att utföra praktiska exempel på komplexa operationer.
- Implementera och optimera matematiska algoritmer och funktioner för att lösa vetenskapliga problem.
- Designa datastrukturer och interpolationsmetoder för visualisering, bearbetning och analys.
Spring Boot, React, and Redux
14 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till webbutvecklare som vill bygga funktionella front-end och back-end webbapplikationer med Spring Boot, React, and Redux.
I slutet av denna utbildning kommer deltagarna att kunna:
- Bygga en front-end-applikation med React och Redux.
- Skapa RESTful API:er med Spring Boot.
- Säkra webbplatser med Spring security och JWT-webbtokenar.