Velkommen til H1

Projekt beskrivelse

Vi skal designe en C2C webshop, altså en forbruger til forbruger webshop. Her skal man kunne lave annoncer som udgives på siden. Ofte ville man også kalde det en markedsplads!

Eksempler på C2C webshops

Bilbasen, DBA, Ebay, Trendsales, Orderly, Reshopper, Facebook marketplace, Gul og Gratis, Pensum!

Vi kan bruge siderne her som inspiration til hvad vores hjemmeside skal indeholde!

Det første trin er at vælge en niche! Det er altså ikke meningen at I skal bygge en all-purpose side som Ebay, Facebook marketplace eller DBA.

Eksempler kan være bilbasen, med biler.

Trendsales og Reshopper med tøj.

Pensum.dk med bøger.

Untitled

Inden vi er klar til at udvikle på vores platform skal vi dog have noget kode erfaring. Så de første 3 uger, bruger vi på at blive trygge i C# med speciale i Objekt Orienteret Programmering. Efter de 3 uger, slår vi os løs med projektet.

Forudsætninger for H1 - Prerequisites

For at kunne starte på H1 er det selvfølgelig et krav at man har bestået GF2. Derfor forventer vi at I har den programmeringserfaring som en GF2 prøve kræver.

Fra “Stk. 3. Eleven skal have færdigheder i at anvende følgende grundlæggende metoder og redskaber til løsning af enkle opgaver under overholdelsen af relevante forskrifter:”

  1. Fremstilling af små programmer under anvendelse af et programmeringssoftware.
  2. Anvende variable til at gemme data i et program, herunder foretage valg af en passende datatype.
  3. Anvende kontrolstrukturer i et program til forgrening og løkker.
  4. Anvende et programmeringssoftwares indbyggede basale debugingsværktøjer til fejlsøgning i et program.

Fra “Stk. 4. Eleven skal have kompetence til på grundlæggende niveau at kunne:”

  1. Søge og anvende relevante informationer og procedurebeskrivelser.
  2. Tage initiativ til samarbejde med andre om løsning af opgaver.

Derfor forventer vi at I har en basis forståelse for følgende emner

Variabler, Funktioner/metoder, Loops (løkker), Conditionals såsom if, else og switch. Samt at I kan gøre brug af et debugingsværktøj, enten i jeres IDE eller fx en webbrowser.

Derudover forventer vi også at I kan arbejde seriøst med en opgave, selv finde information og kilder. Til sidst skal I også kunne arbejde i grupper omkring et programmeringsprojekt, det vil sige at I kan kommunikere og lave samt overholde aftaler med jeres klassekammerater!

Sproget som I har lært på jeres GF2 har ikke den store betydning, men vi skal kunne se at I forstår koncepterne!

Fag under H1 Projekt, LUP og målpinde

Her er en samling af LUP og målpinde for H1 forløbet.

LUP står for Lokale Uddannelses Plan og er en beskrivelse, vi har lavet af forløbet. Det giver et overblik, men der er langt mere information her på Notion omkring, hvad I faktisk skal lave!

I kan finde den for H1 her - Learnspace H1

Her er fagene, som I kommer igennem på projektet her - det er også (nogle) dem I for en karakter for!

Teknologier på H1 - C#, .NET og SQL

På H1, bestemmer jeres underviser teknologierne, her er det desværre ikke muligt at afvige fra de valg, selvom man bruger nogle andre på ens arbejdsplads. På de senere hoved forløb, vil vi rigtig gerne give jer lidt mere frihed, hvor I derimod selv står til ansvar for at jeres teknologi kan løse opgaven! De primære teknologier på H1 er C#, .NET og SQL

Opsætning af udvikler miljø - Visual Studio, GitHub og Visual Studio Code

Vi bruger primært Visual Studio på vores hovedforløb og generelt, når vi har med C# og .NET at gøre! Udover det, bruger vi også Git fra dag 1, hvor vi har valgt GitHub som vores udbyder og versionsstyringsværktøj.

Vi installere Visual Studie Code som en backup, den fylder næsten ikke noget. Specielt jer med Mac kan opleve problemer med Visual Studio! En 3. mulighed er Rider fra JetBrains, som gerne burde virke på både Windows, Mac og Linux!

PowerPoints til H1

Her er en mappe med alle de PowerPoints som I bliver vist på jeres H1 forløb. De minder meget om det pensum, som I har her på Notion, bare i et fremlæggelses format. Derudover prøvet vi at inkludere så meget live-kodning som muligt i fremlæggelserne.

På førstedagen gennemgår vi følgende: ‣

Intro til Git og GitHub

På H1 har vi primært fokus på at lære at bruge GitHub, vi blandet det dog med en smule af teknikken bag!

Værktøjer til at styre Git

Man man styre Git på rigtig mange måder, en del kan lide at gøre det gennem deres CLI, andre deres IDE. Ved Mercantec bruger vi GitHub Desktop, som er GitHubs egen

I kan hente den her! https://desktop.github.com/download/

Commits, Pull og Push

Branch (Anbefalet på H1 og krav på H2)

Mere GitHub - Kig på H2

Vil man udnytte endnu flere funktioner i Git og GitHub, kan man med fordel læse videre her H2 - GitHub. Vil man endnu dybere kan man også se på siden her GitHub og bruge vores samlede GitHub Bogen

Intro til C#

C#-Bogen

C# Bogen er den vi tager udgangspunkt i her på H1. Den dækker alle de emner som vi skal omkring her på første uge! Første uge består af 3 forskellige aktiviteter -

Teori oplæg - Hver morgen i den første uge har vi et oplæg omkring det teori som I har brug for her på H1. I skal nok forvente omkring en time hver morgen, alt efter hvor mange spørgsmål I har.

Læsning - I bliver bedt om at læse i C# Bogen fra dag til dag, meget af den teori er noget vi gennemgår på klassen, men her har I mulighed for at tage det i jeres eget tempo

Opgaver - Den vigtigste del er her, I skal hver dag lave opgaver. Opgaverne består af 1-3 mindre opgaver samt et mini-projekt som man gerne skal kunne nå på en dag. Vi gennemgår dem hver eftermiddag eller morgenen efter, så vi opsamler på klassen. En vigtig note omkring opgaverne her i første uge er: ingen AI værktøjer i løbet af første uge! Formålet er at få C# i fingrene, derfor bruger vi ikke ChatGPT eller andre værktøjer til at skrive en eneste linje!

Opgaverne kommer I til at kopiere fra følgende repo https://github.com/Mercantech/H1-Start - den indeholder unit test for alle opgaver som man kan bruge. De er kun vejledende og grundet naturen af opgaverne, kan man godt lave en rigtig løsning som ikke løser alle tests.

Udover de obligatoriske opgaver er der her en liste af ekstra opgaver, som kan man lave!

Find the cat game

Hangman

Nærmeste punkt / Korteste rute

Wordle

Banko Aflevering