Online kurs hos WEBoracle

WEBoracle bygger et eget kursområde for deg som vil lære programmering, webutvikling og praktisk kodeforståelse steg for steg.

Målet er å lage kurs som forklarer alt fra start. Ikke bare hva koden gjør, men hvorfor den fungerer, hvordan du bør tenke, og hvordan du bygger videre fra små eksempler til reelle prosjekter.

Kursområdet er under utvikling, og kursene bygges trinnvis. Første del blir en strukturert innføring i grunnleggende programmering. Senere utvides området med egne kurs, leksjoner, øvelser, mini-prosjekter, påmelding og varsling. Realtime/live-undervisning er planlagt som en senere utvidelse.

Nivåer

  1. Nivå 1: Nybegynner
    For deg som starter helt fra begynnelsen. Her forklares grunnbegreper som program, variabel, datatype, uttrykk, if/else, løkker og funksjoner.
  2. Nivå 2: Viderekommende
    For deg som kan det grunnleggende og vil lære mer strukturert kode, arrays/lister, moduler, standardbibliotek, filstruktur og små prosjekter.
  3. Nivå 3: Avansert
    For deg som vil forstå større systemer, objektorientering, kodeorganisering, kvalitet, testing, feilsøking, databaser og praktiske webapplikasjoner.

Første planlagte kurs: Grunnleggende programmering fra start

Dette kurset bygges som et språk-agnostisk grunnkurs. Det betyr at prinsippene forklares på en måte som senere kan brukes i PHP, JavaScript, Python, Java, C# og andre programmeringsspråk.

Kurset starter med de minste byggesteinene og bygger gradvis videre. Hvert tema skal forklares grundig, med tydelige eksempler, praktiske oppgaver og enkle mini-prosjekter.

1. Kursets grunnmur

  • Hva er et program?
  • Hva er en instruksjon?
  • Hva er en variabel?
  • Hva er en datatype?
  • Hva er et uttrykk?
  • Hva betyr input og output?
  • Hvordan leser man feilmeldinger?
  • Hvorfor indentering og lesbarhet er en del av god programmering.

2. Variabler fra start

  • Deklarasjon og initialisering.
  • Navn, verdi og minneplass.
  • Lokale og globale variabler.
  • Oppdatering av verdier.
  • Konstanter.
  • Predefinerte verdier.
  • Forskjellen på egne variabler og innebygde verdier.

3. Kontrollflyt

  • If / else.
  • Betingelser.
  • Sammenligning.
  • Boolsk logikk.
  • AND / OR / NOT.
  • Sannhetstabeller.
  • Når og hvorfor koden tar valg.

4. Løkker

  • For-løkker.
  • While-løkker.
  • Break og continue.
  • Typiske feil i løkker.
  • Off-by-one-feil.

5. Switch

  • Når switch er nyttig.
  • Cases.
  • Default-case.
  • Fallthrough og hvorfor det kan være farlig.
  • Eksempel med menyvalg og brukerinput.

6. Funksjoner

  • Hva en funksjon er.
  • Parametere.
  • Returverdi.
  • Scope.
  • Lokale variabler.
  • Standardparametere.
  • Feilsøking i funksjoner.

7. Standardbibliotek og innebygde funksjoner

  • Matematiske funksjoner.
  • Tekstfunksjoner.
  • Konverteringer.
  • Dato og tid.
  • Hvordan lese dokumentasjon.
  • Hvordan finne neste funksjon du trenger.

8. Datastrukturer

  • Arrays/lister.
  • Indekser.
  • Lengde.
  • Iterering.
  • Dictionaries/maps.
  • Nøkkel og verdi.

9. Objekt, klasse og metode

  • Hva en klasse er.
  • Hva et objekt er.
  • Hvordan data og handlinger kan samles.
  • Felter og metoder.
  • Metodekall og strukturert kode.

10. Moduler og kodeorganisering

  • Filer og mapper.
  • Prosjektstruktur.
  • Import og bruk av biblioteker.
  • Gjenbruk av egen kode.
  • Små biblioteker og ryddig oppdeling.

11. Mini-prosjekter

  • Kalkulator.
  • Menyprogram.
  • Tekstbehandler.
  • Gjøremålsliste.
  • Enkel statistikk fra liste.

12. Testing og kvalitet

  • Hvordan sjekke at programmet gjør riktig.
  • Hvordan teste med flere typer input.
  • Vanlige bugs.
  • Feil datatype.
  • Feil i betingelser.
  • Feil antall parametere.
  • Feil i lister og løkker.