React er et av de mest populære rammeverkene som benyttes for webutvikling i dag. Gjennom dette kurset skal vi lære hvordan React fungerer, hvordan vi kan bygge robuste applikasjoner som skalerer og hvordan vi kan benytte styrkene i TypeScript til å skrive god og vedlikeholdbar kode.
Kurset er strukturert som en workshop der ulike temaer introduseres før deltakerne arbeider med oppgaver. Etterpå går vi igjennom oppgavene sammen og diskuterer fordeler og ulemper ved de ulike implementasjonene. All kode vi skriver sammen sjekkes inn til Github og kan hentes ned også etter at kurset er ferdig.
Grunnleggende React:
- Komponenter og komponent-treet
- JSX
- Props/state
- Flux-pattern
- «Hoisting»
Komponentstruktur:
- Livssyklus-hooks (useEffect)
- State hooks (useState, useReducer)
- Memoization (useMemo, useCallback, memo)
- Composition
- Kodestruktur, mappeinndeling, feature-folders
- TypeScript med React
Kodepatterns:
- Context (services)
- Ruting (med react-router)
- Lasting av server-data (med React-Query)
- Kodesplitting (bundle-splitting)
Diskusjonstema (evaluering av fordeler/ulemper):
- Mono-repository (fordeler, ulemper)
- Global state (redux, zustand, annet?)
- Rammeverk (NextJs, Create-React-App, NX Workspace)
Målgruppe: Noe programmeringserfaring (1+ år) med JavaScript/Typescript eller andre lignende språk er nødvendig.
Ta med egen PC
Kanskje det beste programmeringskurset jeg har vært på noen gang. Thomas var utrolig flink til å kommunisere stoffet, hadde et bra tempo på ting og viste sammenhengen mellom ulike tema på en god måte. Likte formen hvor han kjørte live-demoer, men også lot oss programmere litt selv. Gi Thomas masse ros - dette var helt gull.
Kurset var utrolig bra. Jeg er veldig imponert over både kursinnhold og kurslederens evne til å forklare. Ikke bare fikk jeg lært mye nytt innen programmering, men også måter å gjøre hverdagen enklere på som igjen vil gjøre utvikling raskere. Jeg er veldig fornøyd.
Kurslederen var veldig flink både når det gjelder den faglige tyngden og rent pedagogisk. Lett å følge med hele tida. Relevante oppgaver underveis. Jeg kommer til å ha direkte nytte av kurset i mitt daglige arbeid.
Veldig bra opplegg! God kombinasjon av teori, felles koding og individuelle oppgaver. Flott at man kan sjekke ut koden etter hvert så man henger med uansett om man har fått til noe på egenhånd. Jeg likte også innholdet veldig godt, det dekker mye av det jeg trenger i mitt prosjekt.
Thomas Haugland Rudfoss er utvikler, arkitekt tech-lead og har skrevet JavaScript og TypeScript i over 15 år. Han har jobbet som både utvikler, teach-lead og arkitekt med alt fra back-end løsninger skrevet i C# og Java, front-end web-applikasjoner med JavaScript og TypeScript, full-stack løsninger og DevOps mot sky-plattformer med kontinuerlige leveranser samlet i store mono-repository. Thomas brenner for at kursene han holder skal være dagsaktuelle, morsomme og ikke minst ha godt grunnlag i beste faglige praksiser og bransjestandarder.
Finner du ikke det helt optimale kurset eller kombinasjonen av kurs? Da ordner vi det - sammen. Vi kan tilrettelegge kurs slik at de inneholder akkurat det dere har behov for. Vi kan sette opp et helt nytt kurs, eller tilpasse eksisterende kurs og materiell. Flere medarbeidere kan selvfølgelig også samles til et eget felles kurs, for maksimal effektivitet. Ta kontakt med meg for et forslag til gjennomføring og et tilbud basert på deres behov.