Sökresultat för

Vi har kurser för

Lär dig ett nytt programspråk eller ramverk hos Ribomation. Alla våra kurser ges i realtid och med en lärare som kan sitt ämne och vill lära ut detsamma.

  • Schemalagda kurser, du kan anmäla dig till
  • Fjärrkurser via Zoom
  • Företagsanpassade kurser, ute hos er
  • Kunskapsspäckade kurser för programmerare
  • Kurser skrivna av erfarna programmerare
Se alla våra kurser
graphics-2
Fjärrkurser och klassrumskurser
graphics-1
Titta, vilka fina omdömen våra kursdeltagare ger

Så här tycker våra kunder

Genomgående är våra kursdeltagare mycket nöjda med att gå kurs hos Ribomation och upplever att det fått ut det mesta av kursinnehållet.

Tack! Kändes som en väldigt kunnig och bra lärare!

Generic avatar, not an actual course participant

Nöjd deltagare på kursen C++ Supplementary

Bra format med blandning av övningar och presentationer.

Generic avatar, not an actual course participant

Nöjd deltagare på kursen C++ for Memory Constrained Systems

This is the best explanation of lambdas I've heard so far.

Generic avatar, not an actual course participant

Nöjd deltagare på kursen C++ Supplementary

Bra upplägg med teori, övningar och demon. Bra med gott om tid att utföra övningar.

Generic avatar, not an actual course participant

Nöjd deltagare på kursen Java 8/9/10/...

Mycket bra kurs som jag kommer att rekommendera för andra kollegor.

Generic avatar, not an actual course participant

Nöjd deltagare på kursen Grundkurs i Angular

One of the best courses I have attended.

Generic avatar, not an actual course participant

Nöjd deltagare på kursen Threads Programming using C++

Amazing teacher with very deep and relevant knowledge of the subject.

Generic avatar, not an actual course participant

Nöjd deltagare på kursen Linux Systems Programming

This was the best course that I have taken so far.

Generic avatar, not an actual course participant

Nöjd deltagare på kursen Linux Systems Programming

En av de bästa kurserna jag gått. Bra balans mellan teori och praktik.

Generic avatar, not an actual course participant

Nöjd deltagare på kursen Android Kickstart

The quality of the course exceeded my expectation. Very good course! Very good teacher!

Generic avatar, not an actual course participant

Nöjd deltagare på kursen Linux Systems Programming

High pace, but fun. Nice and competent teacher.

Generic avatar, not an actual course participant

Nöjd deltagare på kursen Erlang Basics

De senaste artiklarna

Vi publicerar (o)regelbundet ett brett fält av artiklar, från tekniska artiklar med gott om källkod, via kåserier om tidigare eskapader, till rena kursnyheter och helghälsningar.

C++26 ORM via Reflection

C++26 ORM via Reflection

En vanlig struct in, CREATE TABLE ut — inga makron, ingen kodgenerator, ingen registrering, och noll kostnad vid körning. Jag byggde ett helt ORM-ramverk på C++26:s reflection för att ta reda på hur långt en aggregat-struct egentligen räcker, och svaret var längre än jag trodde: samma härledda beskrivning visade sig driva både SQL-generering, CSV-import och frågor där fel kolumn helt enkelt inte kompilerar. Men notan kom också. Sju överraskningar i GCC 16, varav två som inte säger ett ljud utan bara returnerar fel svar — plus två lärdomar från verkligheten som gäller långt utanför C++: vad den andra databasmotorn hittade, och vad riktig data gjorde med en parser som klarade varenda test jag kommit på att skriva.

Jens Riboe
Jens Riboe

25 sep. 2026

72 minuter i lästid

C++26 Reflection

C++26 Reflection

Kompilatorn har alltid vetat exakt vad dina structar innehåller — den har bara aldrig velat berätta. I C++26 gör den det, och du får skriva din sista to_string() för hand. Men det här är inte reflection som i Java: ingen metadata i binären, inga typobjekt att slå upp, ingenting som kostar en enda instruktion vid körning. En reflektion är ett constexpr-värde som föds och dör inne i kompilatorn. Jag går igenom fyra nya bitar syntax — cat ears, splice, template for och annotationer — bygger en generisk stringify() på 25 rader som renderar vilken struct som helst, och tar sedan isär vad expansionen faktiskt kompilerar till. Svaret är precis den kod du hade skrivit själv, rad för rad.

Jens Riboe
Jens Riboe

18 sep. 2026

45 minuter i lästid

C++26 Contracts

C++26 Contracts

Kommentaren ovanför funktionen — "n måste vara >= 0" — har vi alla skrivit, och vi vet alla hur ofta den läses. C++26 flyttar in antagandet i själva signaturen med pre, post och contract_assert, och löser samtidigt den fråga som sänkte hela förslaget ur C++20: vad som ska hända när ett kontrakt bryts står inte i koden, utan bestäms när du kompilerar. Jag bygger en ringbuffert där man får se en bugg fortplanta sig i direktsändning, skriver en egen violation handler och går igenom fällorna i GCC 16 — med början i det klassiska clamp-exemplet, som inte ens kompilerar.

Jens Riboe
Jens Riboe

11 sep. 2026

73 minuter i lästid