Java-programmerer - kurs 106 920 gni. fra GeekBrains, trening 7 måneder, Dato: 5. juni 2023.
Miscellanea / / November 28, 2023
Grunnleggende om programmering
Kurset er rettet mot personer uten programmeringserfaring. For å begynne å lære er det nok å ha dataferdigheter på nivået til den mest vanlige brukeren. All opplæring vil foregå i nettleseren og du trenger ikke installere tilleggsprogramvare. Du vil lære hva et program er, hvordan det utføres, og bli kjent med de grunnleggende operasjonene i programmering. Vi vil snakke om grunnleggende datatyper, arrays, forgrening, looper og funksjoner på et tilgjengelig språk. Du vil få erfaring med å løse enkle, men interessante problemer, som vil gi deg grunnlaget for å lære å løse mye mer alvorlige problemer.
Leksjon 1. Program, variabler og datatyper
Etter leksjonen vil du ha en ide om hva et program er, at det består av instruksjoner og data, du vil lære skalardatatyper i JS, kan du skrive et program som multipliserer to tall som er lagt inn av brukeren og skriver ut resultat.
Leksjon 2. Flytskjemaer og grener
Etter leksjonen vil du ha en ide om hvordan du kan visualisere algoritmer ved hjelp av flytskjemaer, forstå arbeidet til sammenligningsoperatører, forstå hvordan du bruker forgrening og hvilke problemer det løser
Leksjon 3. Sykluser
Etter denne leksjonen vil du ha en forståelse av hvordan du kan visualisere sykliske algoritmer ved hjelp av flytskjemaer, hvordan du bruker looper, og hvilke problemer de løser.
Leksjon 4. Funksjoner
Etter leksjonen vil du ha en ide om hvilke problemer som løses ved å legge inn kode i funksjoner, og kunne lage funksjoner, inkludert de som tar argumenter.
Leksjon 5. Matriser
Etter leksjonen vil du ha en ide om hva problemmatriser løser, være i stand til å lage matriser, legge til og motta elementene.
Java. Nivå 1. 1 måned.
Java SE 8 og nyere
Et kurs for nybegynnerutviklere, de som raskt vil mestre det grunnleggende innen objektorientert programmering (OOP) og lære å lage sine egne prosjekter. Hovedtrekket i kurset er kombinasjonen av å studere det teoretiske grunnlaget for Java-språket og praktisk nettbasert opplæring under veiledning av en lærer.
Leksjon 1. Java. Introduksjon
Funksjoner på Java-plattformen, utviklerverktøy, skriving av det første "Hello, World!"-programmet. Variabler, konstanter, primitive datatyper og prinsipper for å jobbe med dem. Metoder. Betingede uttalelser.
Leksjon 2. Grunnleggende design
Loops, switch statement, kodeblokker, variable scopes, arrays.
Leksjon 3. Øve på
Analyse av praktiske eksempler på bruk av de grunnleggende elementene i Java-språket, arbeid med konsollen.
Leksjon 4. Tikk-tac-tå i prosedyrestil
Vi bruker den ervervede kunnskapen til å skrive konsollprogrammet "Tic Tac Toe".
Leksjon 5. Introduksjon til OOP
Introduksjon til objektorientert programmering. Klasser, objekter, konstruktører, innkapsling og tilgangsmodifikatorer.
Leksjon 6. Avansert OOP
Dybdestudie av objektorienterte programmeringsspørsmål: arv, polymorfisme.
Leksjon 7. Øv OOP og arbeid med strenger
Analyse av praktiske eksempler på bruk av OOP i applikasjonsutvikling. Arbeide med klassene String, StringBuilder, StringBuffer.
Leksjon 8. Skrive en GUI-applikasjon
Grunnleggende om arbeid med Swing-biblioteket. Hovedprogramvinduet, kontroller og deres layout. Skrive en applikasjon med et grafisk grensesnitt, sette sammen prosjektet.
Git. Grunnkurs
Grunnleggende om Git
13 videoer vil lære deg det grunnleggende om å jobbe med Git versjonskontrollsystemet. Du vil lære hvorfor det er viktig i moderne utvikling. Lær de grunnleggende konseptene: repository, commits, branchs og tags. Hovednøkkeloperasjoner: opprette og klone et depot, slå sammen grener, spørre om endringshistorikk og mye mer. Etter trening vil du være klar til å bruke Git til å forberede lekser for programmeringskurs på alle språk. I tillegg kommer du nærmere intervjuet, hvor flere spørsmål vanligvis fokuserer på versjonskontroll.
Leksjon 1. Introduksjon til Git
Leksjon 2. Installere og konfigurere Git
Leksjon 3. Grunnleggende terminalkommandoer
Leksjon 4. Arbeid med repositories i Git
Leksjon 5. Repository File Management
Leksjon 6. Endringers historie
Leksjon 7. Arbeid med depotgrener
Leksjon 8. Publisering av et depot
Leksjon 9. Filial slår seg sammen
Leksjon 10. Versjonshåndtering
Leksjon 11. Opprette en pull-forespørsel
Leksjon 12. Komplekse operasjoner
Leksjon 13. Arbeid med Fork-depoter
Grunnleggende om databasen. 20 leksjoner.
Databasedesign og SQL-spørringer
Databaser (DB-er) er datalagrings- og prosesseringssystemer som får tilgang til ved hjelp av SQL-språket (Structured Query Language). Ethvert moderne nettsted, spill eller skrivebordsapplikasjon trenger datalagring. For øyeblikket er det mange forskjellige databasestyringssystemer (DBMS), den mest populære er MySQL. "Database Basics" er 20 intensive videotimer (10 minutter hver), hvor vi vil gå gjennom alle stadier av databasedesign ved å bruke eksemplet med en nettbutikk som bruker SQL-spørringsspråket. Etter dette kurset vil du kunne bruke ulike databaser, som MS SQL og Postgre Sql, siden SQL-syntaksen for dem er praktisk talt den samme.
Leksjon 1. Relasjonelle databaser
Hva er forskjellen mellom en database og en DBMS; hvilke databaser kalles relasjonelle; oversikt over moderne DBMS.
Leksjon 2. Installere DBMS
Installasjon av MySql DBMS og Mysql Workbench grafisk applikasjon.
Leksjon 3. Databasedesign, normale skjemaer
Datadesign i Excel; normale former; primærnøkkel.
Leksjon 4. SQL-kommando CREATE
Opprette tabeller i MySql Workbench GUI; CREATE kommando; datatyper; arbeid i konsollen.
Leksjon 5. SQL INSERT kommando
Fylle tabeller med data ved hjelp av et grafisk grensesnitt; INSERT kommando; AUTOMATISK ØKRING.
Leksjon 6. SQL SELECT- og WHERE-kommandoer
Motta og filtrere data ved å bruke SQL SELECT- og WHERE-kommandoer; sjekker for NULL; filtrering av data etter flere forhold.
Leksjon 7. SQL-kommandoer DISTINCT, ORDER BY, LIMIT
Motta og filtrere data ved hjelp av SQL-kommandoer DISTINCT og LIMIT; sortering ved å bruke ORDER BY-kommandoen.
Leksjon 8. SQL-kommandoer DELETE og UPDATE
Oppdatere og slette data ved hjelp av SQL-kommandoer DELETE og UPDATE; filtrering av data ved hjelp av WHERE IN.
Leksjon 9. Datakonsistens
Konseptet med konsistens eller konsistens av data.
Leksjon 10. Ekstern nøkkel
Konseptet med en fremmednøkkel og restriksjoner på kolonneverdier; UTENLANDSKE NØKKELBEGRENSNINGER.
Leksjon 11. Lage tabeller med en mange-til-mange-relasjon
Legge til en handlekurv i nettbutikkdatabasen.
Leksjon 12. Sammensatt primærnøkkel
Bruk av en sammensatt primærnøkkel når du designer en tabell med en mange-til-mange-relasjon.
Leksjon 13. Slå sammen data fra flere tabeller
Hente data fra flere sammenhengende tabeller; inkonsistens i tilnærmingen ved å bruke flere SELECT-er.
Leksjon 14. INNER JOIN-operatør
Sammenføyning av data fra flere tabeller ved hjelp av INNER JOIN-operatoren.
Leksjon 15. Operatører VENSTRE JOIN, HØYRE JOIN
Sammenføyning av data fra flere tabeller ved hjelp av LEFT JOIN og RIGHT JOIN operatorer.
Leksjon 16. UNION operatør
Kombinere resultatene av flere SQL-spørringer ved å bruke UNION-operatoren.
Leksjon 17. Aggregasjonsfunksjoner
Aggregerende funksjoner COUNT, SUM, MIN, MAX.
Leksjon 18. GRUPPE ETTER operatør
Grupper et valgt sett med rader ved å bruke GROUP BY-leddet.
Leksjon 19. Indekser
Filtrering i GRUPPE VED å bruke HAVING; øke hastigheten på utførelse av spørringer ved hjelp av indekser.
Leksjon 20. Transaksjoner
Transaksjonskonsept; TRANSAKSJON erklæring; ACID-krav til transaksjonssystemet.
Java. Nivå 2. 1 måned.
Videregående kurs
Dette kurset er for deg som ønsker å styrke kunnskapen i Java. I løpet av kurset mestrer studentene teorien og utvikler samtidig, under veiledning av en lærer, et fullverdig prosjekt fra bunnen av Java, og dermed få praktisk erfaring med å anvende de komplekse objektorienterte konseptene som finnes i Språk. Før du tar kurset, anbefales det å mestre kurset for nybegynnere: "Java. Nivå 1".
Leksjon 1. Java objektorientert programmering
Dybdestudie av OOP-spørsmål i Java: grunnleggende prinsipper for OOP, abstrakte klasser, grensesnitt.
Leksjon 2. Unntak
Konsept for unntakshåndtering, dets sammenligning med tradisjonell feilhåndteringsmekanisme, try-catch-endelig blokk, typer unntak, standard unntak i Java og deres rolle, kaster et unntak fra en metode
Leksjon 3. Samlinger
Beholdertyper i Java: Liste, Kart, Sett. Grunnleggende implementeringer og bruksteknikker, gå gjennom samlingselementer, sammenligne og sortere innsamlingselementer
Leksjon 4. Problemer med avansert GUI-oppretting
Lag dine egne kontroller. Arbeid med grafikk. Begivenhetshåndtering
Leksjon 5. Multithreading
Tråder i Java, måter å opprette og administrere trådtilstander på, hovedproblemer ved arbeid med tråder og synkronisering.
Leksjon 6. Nettverk
Stikkontakter Skrive en enkel ekkoserver og konsollklient.
Leksjon 7. Skrive en nettprat. Del I
Skrive klient- og serverdelen av chatten. Flertrådsbehandling av klientforbindelser.
Leksjon 8. Skrive en nettprat. Del II
Grensesnittutvikling for klientsiden. Autorisasjon. Mekanismer for interaksjon mellom klient og server.
Java. Nivå 3. 1 måned.
Profesjonell programvareutvikling
Kurset er laget for de som ønsker å lære om de avanserte funksjonene i Java-språket og få praktisk erfaring med å skrive søknader. For å fullføre kurset må studentene forstå grunnleggende programmeringskonsepter og ha litt grunnleggende erfaring med Java. Kurset dekker alle de grunnleggende temaene som kreves for profesjonelt arbeid.
Leksjon 1. Generaliseringer
Hva er generiske klasser, generiske klasser, metoder og grensesnitt, arv av generiske klasser, restriksjoner når du arbeider med generiske
Leksjon 2. Database
Relasjonsdatabaser, SQL spørringsspråk. Operatører SELECT, INSERT, UPDATE, DELETE. Koble til databasen via JDBC, sende forespørsler og behandle resultater
Leksjon 3. I/O-fasiliteter
Oversikt over input-output-verktøy. Byte, tegn, bufrede strømmer. Nettverkskommunikasjon, serialisering/deserialisering av objekter
Leksjon 4. Multithreading. Del I
Multithreading i Java, delt minne, trådadministrasjon og synkroniseringsproblemer, interaksjon av utførelsestråder, vranglåser
Leksjon 5. Multithreading. Del II
Klasser for arbeid med multithreading, Samtidige samlinger, analyse av praktiske eksempler
Leksjon 6. Oversikt over utviklingsverktøy
Hogst. Testing med JUnit, skriving av tester, Assert-klasse
Leksjon 7. Reflection API og merknader
Konseptet med refleksjon, klassedatatype, klassemetadata, tilgang til felt og metoder, merknader og deres bruk, skriving av egne merknader.
Leksjon 8. Forbereder til intervju
Forberedelse til intervju og gjennomgang av spørsmål gjennom Java-kurset
Java-algoritmer. Interaktivt kurs. 1 måned.
Java-algoritmer. Interaktivt kurs
Emnet fokuserer på bruk av datastrukturer og algoritmer i Java-programmering. Datastrukturer definerer hvordan data lagres i datamaskinens minne. Kurset vil dekke følgende datastrukturer: arrays, stack, kø, lister, grafer, trær, hashtabeller. For hver datastruktur vil det bli vurdert algoritmer som gir ulike operasjoner på disse strukturene, for eksempel søking eller sortering. Kurset er tilrettelagt for studenter som har gjennomført grunnkurset på Java SE.
Leksjon 1. Algoritmer og datastrukturer
Hva er algoritmer og datastrukturer; Et eksempel på bruk av algoritmer og datastrukturer i programvareutvikling; Hva er algoritmer og datastrukturer for? Algoritmer og datastrukturer i Java; Prinsipper for datalagring i Java; Referansedatatyper; Primitive datatyper; Abstrakte datatyper; Hva er kompleksiteten til algoritmen; Hva er kompleksiteten til algoritmen; O-stor; Prinsipper for å bestemme effektiviteten til en datastruktur.
Leksjon 2. Matriser og sortering
Hva er arrays og deres bruk; Endimensjonale og todimensjonale arrays; klasse arrays; Et eksempel på en array og arrays-klassen; Hva er sortering; Hvorfor er sortering nødvendig? Sortering ved hjelp av den innebygde sort()-metoden; Rask sortering; Effektivitet av rask sortering; Hvorfor er søkeimplementering nødvendig? Hvordan lineært søk implementeres; Hvordan implementeres binært søk; Kompleksiteten til algoritmer; Hvorfor er innsettingssortering nødvendig? Gjennomføring av innstikkssortering; Effektivitet av innsettingssortering; Hvorfor er utvalgssortering nødvendig? Gjennomføring av sortering etter utvalgsmetode; Effektivitet av utvalg sortering; Hvorfor er boblesortering nødvendig? Implementering av boblesortering; Effektivitet av boblesortering.
Leksjon 3. Samlinger, lister, koblede lister og iteratorer
Hva er samlinger; Hva implementerer samlinger? Hva er lister; Fordeler og ulemper med lister; Metoder for å konvertere en matrise til en liste eller samling; Hva er toveislister; Hva er toveislister for? Effektivitet av koblede lister; Hva er en iterator; Hva er en iterator for? Iteratormetoder; Iterator eksempel; Hvordan legge til et objekt eller element i en liste; Hvordan fjerne et objekt eller element fra en liste; Hvordan få et objekt eller element fra en liste; Hva er innsettingsmetoden og dens implementering; Hva er slettemetoden og dens implementering; Eksempel LinkedList; Hva er koblede lister? Hva er koblede lister til? Implementering av en enkel lenket liste.
Leksjon 4. Stabler og køer
Legge til et element i køen; Fjerne et element fra køen; Motta et element fra køen; Opprette en stabel; Legge til et element i stabelen; Fjerne et element fra stabelen; Få et element fra stabelen; Sjekker om stabelen er tom; Programmeringseksempel på bruk av en stabel; Hva er en kø; Hva er køen til? Fordeler og ulemper med køen; Køeffektivitet; Hva er en stabel; Hva er en stack for? Fordeler og ulemper med stabelen; Stack effektivitet; Hvilke hjelpemetoder finnes for køen; Hva er køhjelpermetodene for? Hva er syklisk overføring; Hvorfor er syklisk overføring nødvendig? Hva er des; Hva er dekket til? Des metoder; Hva er en prioritert kø; Hva er prioriterte køer for? Effektivitet av prioritert kø; Eksempel på prioritert kø; Hva er en stabel og kø basert på en koblet liste; Hvorfor trenger du å implementere en stabel og kø basert på en koblet liste; Hvordan implementere en stabel og kø basert på en koblet liste.
Leksjon 5. Rekursjon
Hva er uendelig rekursjon; Hvordan implementere uendelig rekursjon; Hva er uendelig rekursjon for? Hva er korrekt rekursjon i programmering; Hvordan implementere korrekt rekursjon; Hva er rekursjon; Bruke rekursjon; Et eksempel på rekursjon i matematisk praksis; Hva er en loop i programmering; Hva er forskjellene mellom en loop og rekursjon i programmering; Hva er rekursivt binært søk; Hva brukes rekursivt binært søk til? Hvordan implementere rekursivt binært søk; Hvorfor er utvalgssortering nødvendig? Gjennomføring av sortering etter utvalgsmetode; Effektivitet av utvalg sortering; Hva er en call stack; Hvordan samtalestakken fungerer; Hva er en rekursiv anropsstabel? Nyanser og anropsstabel overløp.
Leksjon 6. Trær
Hva er en binær pyramide; Hvorfor trenger vi en binær pyramide? Bruke en binær pyramide; Effektiviteten til den binære pyramiden; Hva er trær; Hva er trær for? Trær er utenfor programmering; Trær i programmering; Binær treeffektivitet; Hva er rød-svarte trær? Hva trengs rød-svarte trær til? Hva er tregjennomgang; Hvordan implementere trekryssing; Hvordan implementere søket etter maksimum og minimum; Hvorfor er heapsort nødvendig? Implementering av heapsort; Effektivitet av haugeslag; Søk etter en trenode; Sette inn en trenode; Hvordan lage noder; Hvordan lage et tre; Implementering av sletting av trenoder.
Leksjon 7. Grafer
Hva er grafer; Hva er grafer for? Hvor brukes grafer? Grafer i Java; Hva er toppunkter? Hva er ribbe; Hva er tilstøtende matriser; Hvorfor trengs tilgrensende matriser? Hva er tilknytningslister; Hva er tilknytningslister for? Konseptet med bypass; Hva er dybde-første-traverseringsmetoden? Hvorfor trenger vi metoden for dybde først traversering? Hvordan dybde-først-traverseringsmetoden implementeres; Hva er Bredth First Traversal-metoden? Hvorfor trenger vi bredde-først-traversal-metoden? Hvordan implementere bredde-først-traverseringsmetoden.
Leksjon 8. Hash-tabeller
Hva er hashing og hashtabeller; Hvorfor trengs hashing? Hva er dobbel hashing; Hvordan implementere dobbel hashing; Hva er nøkler og hva er de for? Hva er kollisjoner og hva er deres betydning; Hvordan håndtere kollisjoner; Hva er åpen adressering? Hvorfor er åpen adressering nødvendig? Hva er lineær testing; Hvorfor er det nødvendig med lineær testing? Hvordan implementere lineær sondering; Hvorfor er det nødvendig å øke hashtabellen; Hvordan implementere hashtabellforstørrelse; Hva er kvadratisk testing; Hvordan implementere en hash-funksjon; Hva er summering; Hva er eksponentiering?
HTML/CSS. Videokurs. 1 måned.
HTML/CSS. Videokurs
HTML/CSS er et hypertekst-markeringsspråk, grunnlaget for å lære server-side programmeringsspråk. Ved å lære html kan du lage en responsiv nettside eller nettside. Etter å ha studert css, vil du kunne designe en nettside. For å øve på den tilegnete kunnskapen, gjør praktiske oppgaver. Vi sjekker dem ikke, men det er viktig å følge dem: dette vil gi deg grunnleggende profesjonelle layoutkunnskaper.
Leksjon 1. Grunnleggende konsepter innen webutvikling
Introduksjon, introduksjonsinformasjon, sette opp visuell studiokode, hurtigtaster, installere utvidelser. Opprette et html-dokument Strukturen til et html-dokument. Typer og attributter for tagger Nettleserfeilsøker
Leksjon 2. Grunnleggende språk for HTML Document Markup Language
Lister i html Spesialtegn og kommentarer Hyperkoblinger (lokale, absolutte, ankre) Typer bilder for nettet; Former og deres elementer. Se, rediger, søk etter feil gjennom nettleserens debugger
Leksjon 3. Grunnleggende om CSS-dokumentstilingsspråket
Introduksjon til stiler Metoder for å koble sammen stiler Velgere Grunnleggende egenskaper for stiler (px, %, bakgrunn, farge, kantlinje) del 1 Grunnleggende stilegenskaper (bredde, høyde, skrift, listestil, tekst) Nesting, arv og gruppering egenskaper
Leksjon 4. Grunnleggende tagger for layout, Pseudo-klasser og pseudo-elementer
Grunnleggende tagger div, span, lage en blokkstruktur Elementinnrykk Flytelementer Pseudo-klasser Pseudo-elementer Tabeller
Leksjon 5. Grunnleggende posisjonering, arbeid med Flexbox
Visningsegenskap Hva er flexbox (horisontal og vertikal layout) Visningsrekkefølge, multi-line, offset av en separat blokk Innstilling av fleksible størrelser for blokker Posisjon: relativ og absolutt
Leksjon 6. Arbeider med en designmockup i Figma-format
Hva er et oppsett og hvilke typer oppsett er det Bli kjent med Figma-programmet, kutte oppsettet Bestemme størrelser på blokker, lage en blokkstruktur Legge til stiler fra oppsettet Lage en nettside basert på oppsettet. Del 1 Opprette en nettside basert på oppsettet. Del 2
Leksjon 7. Grunnleggende om å lage en responsiv nettside
Fleksible blokkstørrelser, responsiv nettside Mobilenhetsemulering Mediespørringer Bunntekstklemming til bunnen av skjermen Øvelse på å lage en responsiv nettside Øv på å lage en responsiv nettside del 2
Leksjon 8. Webstandarder og støtteverktøy
Utviklerverktøy. Del 1 Laste opp prosjekter til serveren på tvers av nettlesere Introduksjon av Boostrap Introduksjon av Sass-forprosessoren Praktisk bruk av Sass-forprosessoren
Grunnleggende om webutvikling ved hjelp av Spring Framework. 1 måned.
Opprette webapplikasjoner i Java
Kurset introduserer Spring-rammeverket og funksjonene i dets interaksjon med andre programvareplattformer. Studentene vil mestre tilkobling og konfigurering av Spring og detaljene for datatilgang. De vil se trinn for trinn på utviklingsstadiene og måter å forbedre prosjekter på: maler, internasjonalisering og validering. Lær applikasjonssikkerhetsteknologi ved å bruke Spring Security. De skal bruke den tilegnete kunnskapen når de skal utvikle en nettbutikk.
Leksjon 1. Grunnleggende om Java EE
Leksjon 2. Introduksjon til våren
Leksjon 3. Fjær MVC
Leksjon 4. Fjærstøvel
Leksjon 5. Java Persistence API. Gå i dvale. Del 1
Leksjon 6. Java Persistence API. Gå i dvale. Del 2
Leksjon 7. Vårdata
Leksjon 8. Timianblad
Leksjon 9. Fjær HVILE. Del 1
Leksjon 10. Fjær HVILE. Del 2
Leksjon 11. Vårsikkerhet
Leksjon 12. Øve på
Internship hos GeekBrains. 2 måneder.
I webinarformat
I løpet av praksisoppholdet må studentene arbeide eksternt med et åpen kildekode-prosjekt eller oppstart. Studentene vil bli bedt om å velge fra et sett med prosjekter som er tilgjengelige for utvikling. Studentene skal lære å jobbe i team, kommunisere med andre utviklere, produkt og prosjektledere, designere, vil studere fleksible metoder, SCRUM-rammeverket og mestre prinsippene fjernarbeid. Resultatet av praksisoppholdet er evnen til å jobbe i et team, tillegg av en portefølje, og muligheten til å indikere arbeid med et prosjekt som kjernearbeidserfaring i din CV. Praksisen foregår i form av deltid fjernarbeid, ukentlige statusmøter med lærer i webinarformat.
Leksjon 1. Bli kjent med hverandre, velge et prosjekt
Hvilke roller er det i utviklingen? Produktleder, prosjektleder, utvikler, designer. Hva er MVP. Arkitektur av moderne tjeneste. Hvordan utviklere samhandler med hverandre. REST API, Web Socket. Backend, Frontend, mobilapplikasjoner. Mikrotjenestearkitektur. Grunnleggende om fjernarbeid. Meld deg på lag.
Leksjon 2. Utviklingsmetoder
Gjennomgang av metodikk. Cascade (foss), Agile manifest, Kanban, Scrum. Hvor og til hva de brukes. Blandede metoder.
Leksjon 3. SCRUM metodikk
Arbeid med SCRUM. Sprintplanlegging. Etterslep grooming. Sprintmål. Øke. Fleksibel metodikk i eksterne arbeidsforhold. Oppgavesporere (Trello, Favro)/
Leksjon 4. Kartlegging av brukerhistorie
Typer oppgaver. Dekomponering av oppgaver. Kartlegging av brukerhistorier. Jobber med brukerhistorier. Arbeider med tekniske spesifikasjoner ved hjelp av fossefall og fleksible metoder.
Leksjon 5. Ansvar, motivasjon, personlig vekst
Hva og hvordan motivere deg selv. Hva er nivåene av motivasjon? Hvordan ikke brenne ut på jobb. Og hvordan ikke glemme jobben.
Leksjon 6. Skrive en CV
Hvordan skrive en CV slik at HR ikke avviser den. Hvordan interessere en arbeidsgiver. Hvordan demonstrere ferdighetene du har oppnådd i studiene hvis du ennå ikke har relevant arbeidserfaring.
Leksjon 7. Foreløpig oppsummering, forberedelse til prosjektforsvar
Analyse av student-CV. Foreløpig oppsummering. Litt om startups, inntektsgenerering, investorer.
Leksjon 8. Oppsummering, demonstrerer det endelige prosjektet
Demonstrasjon av en fungerende prototype av studenter. Diskusjon av oppnådde resultater. Tilbakemelding fra lærer. Avskjedsord.