Aftenskole i programmering sæson 2
Så er det tid til at få beskidte fingre, hvor sæson 1 handlede om at få noget grundlæggende viden om programmering, så handler sæson 2 om at få løst praktiske opgaver. Og det er ekstra “realistisk” ved at vi tager en i forvejen app fra en sæson 1 kursist som vi arbejder videre på.
Bent fik mod på at lave en app
Efter sæson 1 fik Bent mod på at kaste sig ud i en app. Bent er entreprenør, og havde brug for en app hvor medarbejderne kunne indrapportere deres timesedler fra, i stedet for at gøre det i hånden.
Men Bent kørte fast og det er vores opgave på kurset at trække Bent op.
Det er en meget realistisk problemstilling
Som professionel software udvikler med over 20 års erfaring, kender jeg problemstillingen. For langt de fleste opgaver jeg møder er faktisk at få et eksisterende system med mangler til at makke ret.
Og der er masser at tage fat på og mange forskellige opgaver vi skal løse sammen i Bents app.
Det engelske udtryk “Learning by doing” er fokus i sæson 2.
Hvad skal du kunne for at sæson 2 er noget for dig
Du skal have en grundlægende forståelse for programmering, eventuelt ved at du har gennemført sæson 1 – Programmering for begyndere.
Du skal have et mod til at kaste dig ud i det, der er ingen dumme spørgsmål og du kan ikke ødelægge noget på din iPhone eller på din Mac
Du skal have en Mac for at deltage for vi arbejder med Xcode og Swift 3 programmeringssproget.
Og nej du skal ikke kunne alle Swift kommandoer uden ad. Det gør jeg heller ikke selv.
Sådan foregik det
Undervisningen blev afholdt hver tirsdag aften, hvor kursisterne kunne deltage live, og efterfølgende kunne man så se optagelser af lektionerne på bidblog hvis man var forhindret i at deltage live.
Så selvom kurset er overstået kan du stadig se alle lektionerne.
Du kan se mere omkring sæson 2 på informationssiden her
Hvad kan du få ud af kurset når det er overstået
Samtlige lektioner er optaget og kan ses i fuld længde. Hver lektion er suppleret med ekstra materiale og kode eksempler
Undervisningen foregår derfor som selvstudie, men på hver lektion er der en sektion hvor du kan stille spørgsmål.
Hvis du ønsker at købe adgang til at kunne se disse lektioner kan du købe adgang ved at klikke her.
Vil du vide mere
Hvis du vil vide mere om aftenskolen sæson 2 er du meget velkommen til at kontakte mig
Lektioner
Lektion 2-1 Velkommen til Sæson 2
I denne lektion starter vi op på sæson 2 i programmering på aftenskole. Der er gået et stykke tid siden vi afsluttede sæson 1, og der er kommet nye deltagere…
Lektion 2-2 Dato tid og objekter
Den app vi arbejder på i aftenskole projektet, er en app der handler om at registrere tid. Derfor skal vi se på hvordan vi arbejder med dato og tid i…
Lektion 2-3 DatoFormat og Design
I forrige lektion så vi på hvordan man arbejder med Datoer i Swift. Der er en enkelt ting vi ikke nåede som vi tager på denne lektion, nemlig hvordan man…
Lektion 2-4 Fejlhåndtering i Swift
Der findes ikke software hvor der ikke opstår fejl i. Softwaren kan være lavet på en uhensigtsmæssig måde så fejl opstår, men brugere kan også finde på alle mulige tricks…
Lektion 2-5 Registrering af tid
Vi skal kunne indtaste en timeregistrering, og derfor skal vi se på forskellige måder vi kan indtaste dette på i vores app. Der er forskellige hensyn at tage så man…
Lektion 2-6 Indtastning af dato og tid
Jeg har før nævnt at en stor del af at lave stabil og brugervenlig software, er at undgå at stille brugeren i en situation hvor brugeren kan komme til at…
Lektion 2-7 Navigation
Vi skal have set på den “rigtige” måde at navigere i en app på. Her skal det forståes som hvordan vi skifter mellem de forskellige skærme i vores app, og…
Lektion 2-8 flere registreringer
Vi har indtil nu kun fokuseret på at kunne oprette en enkelt tidsregsitrering, og håndtere logikken og brugergrænsefladen der til. Men det er ikke særligt sandsynligt at en medarbejder kun…
Lektion 2-9 Mere TableView
I sidste lektion lærte vi vise flere poster i et tabelView. I denne lektion skal vi se på hvordan vi tilpasser visningen og også hvordan vi opretter nye poster direkte…
Lektion 2-10 Opdateringer i tabellen
Vi er kommet så langt i vores app, at vi har lært at oprette flere tidsregistreringer fra vores tabel liste view, men vi skal også kunne rediger og slette registreringer,…
Lektion 2-11 Databaser
Uanset hvilket IT system man programmere til så har man brug for at gemme sine data et sted. Det sker ofte i databaser, og der er selvfølgelig også en database…
Lektion 2-12 Introduktion til Core Data
Det rygtes at over en halv million apps i appstore anvender dette framework, og det er ikke uden grund. Når det kommer til at gemme og hente data i en…
Lektion 2-13 Core Data del 2
Vi fortsætter med at arbejde med Core Data i denne lektion. Vi får brug for at lære at oprette, rette og slette data og i denne lektion fokuserer vi på…
Lektion 2-14 Core Data del 3 – Opdater og slet
Vi fortæstter med Core Data frameworket i denne lektion og denne gang handler det om hvordan vi opdatere og sletter data i vores database gennem Core Data frameworket. Opdatere og…
Lektion 2-15 Core Data del 4 – Query data
Fordelene ved at have data i en database, er at man kan søge på data på kryds og tværs. Og det skal vi se på hvordan vi kan gøre og…
Lektion 2-16 Core Data til en eksisterende app
Hvad gør man når man har en App som ikke bruger Core Data og man har brug for at anvende Core Data i denne App. Det spørgsmål vil jeg give…
Lektion 2-17 Timereg samles
Vi har fået lagt Core Data ind i vores hovedprojekt, vores timeregistrerings og ugesedel app. Men vi mangler at få skruet selve ugesedlen ind og det tager vi fat på…
Lektion 2-19 Watch Me
Det er oplagt at en app der handler om tid skal køre på et ur. Men der er en del forskelle, og også mange ligheder, der gør at vi først…
Lektion 2-20 More 2 Watch
Vi runder aftenskolen af med en del mere Apple Watch teknologier. Også nogle teknologier som du også kan bruge til iOS udviklingen. Hvordan seguer vi i WatchKit Der er nogle…