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.
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.
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:”
Fra “Stk. 4. Eleven skal have kompetence til på grundlæggende niveau at kunne:”
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!
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!
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
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!
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: ‣
På H1 har vi primært fokus på at lære at bruge GitHub, vi blandet det dog med en smule af teknikken bag!
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/
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
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!
Nærmeste punkt / Korteste rute