Java programmeerija - kursus 106 920 hõõruda. GeekBrainsist, koolitus 7 kuud, kuupäev: 5. juuni 2023.
Varia / / November 28, 2023
Programmeerimise alused
Kursus on suunatud programmeerimiskogemuseta inimestele. Õppimise alustamiseks piisab arvutioskustest kõige tavalisema kasutaja tasemel. Kogu koolitus toimub brauseris ja lisatarkvara installima ei pea. Saate teada, mis on programm, kuidas seda täidetakse ning tutvute programmeerimise põhitoimingutega. Räägime ligipääsetavas keeles põhiandmetüüpidest, massiividest, hargnemistest, silmustest ja funktsioonidest. Saate kogemuse lihtsate, kuid huvitavate probleemide lahendamisel, mis annab aluse õppida lahendama palju tõsisemaid probleeme.
1. tund. Programm, muutujad ja andmetüübid
Pärast õppetundi saate aimu, mis programm on, et see koosneb juhistest ja andmetest, saate teada JS-i skalaarseid andmetüüpe saate kirjutada programmi, mis korrutab kaks kasutaja sisestatud arvu ja prindib tulemus.
2. õppetund. Vooskeemid ja harud
Pärast õppetundi saate idee, kuidas visualiseerida algoritme vooskeemide abil, mõistate võrdlusoperaatorite tööd, mõistate, kuidas kasutada hargnemist ja milliseid probleeme see lahendab
3. õppetund. Tsüklid
Pärast seda õppetundi saate aru, kuidas visualiseerida tsüklilisi algoritme vooskeemide abil, kuidas kasutada silmuseid ja milliseid probleeme need lahendavad.
4. õppetund. Funktsioonid
Pärast õppetundi saate aimu, milliseid probleeme lahendab koodi funktsioonidesse panemine, ja saate luua funktsioone, sealhulgas neid, mis võtavad argumente.
5. õppetund. Massiivid
Pärast õppetundi saate aimu, mida probleemimassiivid lahendavad, saate luua massiive, lisada ja vastu võtta selle elemente.
Java. 1. tase. 1 kuu.
Java SE 8 ja uuemad
Kursus algajatele arendajatele, neile, kes soovivad kiiresti omandada objektorienteeritud programmeerimise (OOP) põhitõed ja õppida ise projekte looma. Kursuse põhijooneks on Java keele teoreetiliste aluste õppimise ja praktilise veebipõhise koolituse kombineerimine õpetaja juhendamisel.
1. tund. Java. Sissejuhatus
Java platvormi omadused, arendaja tööriistad, esimese programmi “Tere, maailm!” kirjutamine. Muutujad, konstandid, primitiivsed andmetüübid ja nendega töötamise põhimõtted. meetodid. Tingimuslikud väited.
2. õppetund. Põhilised kujundused
Silmused, lüliti avaldus, koodiplokid, muutujate ulatused, massiivid.
3. õppetund. Harjuta
Java keele põhielementide kasutamise praktiliste näidete analüüs, töö konsooliga.
4. õppetund. Protseduuristiilis tic-tac-toe
Omandatud teadmisi rakendame konsooliprogrammi “Tic Tac Toe” kirjutamiseks.
5. õppetund. OOP tutvustus
Sissejuhatus objektorienteeritud programmeerimisse. Klassid, objektid, konstruktorid, kapseldamine ja juurdepääsu modifikaatorid.
6. õppetund. Täpsem OOP
Objektorienteeritud programmeerimise küsimuste süvaõpe: pärilikkus, polümorfism.
7. õppetund. Harjutage OOP-i ja paeltega töötamist
Praktiliste näidete analüüs OOP kasutamisest rakenduste arenduses. Töötamine klassidega String, StringBuilder, StringBuffer.
8. õppetund. GUI rakenduse kirjutamine
Swing raamatukoguga töötamise põhitõed. Rakenduse põhiaken, juhtelemendid ja nende paigutus. Graafilise liidesega rakenduse kirjutamine, projekti koostamine.
Git. Põhikursus
Giti põhitõed
13 videot õpetavad teile Giti versioonikontrollisüsteemiga töötamise põhitõdesid. Saate teada, miks see on tänapäevases arengus oluline. Õppige põhimõisteid: hoidla, kohustused, harud ja sildid. Peamised võtmetoimingud: hoidla loomine ja kloonimine, harude ühendamine, muudatuste ajaloo päringute tegemine ja palju muud. Pärast koolitust olete valmis Giti kasutama programmeerimiskursuste kodutööde tegemiseks mis tahes keeles. Lisaks jõuate lähemale intervjuule, kus mitmed küsimused keskenduvad tavaliselt versioonikontrollile.
1. tund. Sissejuhatus Gitisse
2. õppetund. Giti installimine ja konfigureerimine
3. õppetund. Terminali põhikäsud
4. õppetund. Töötamine Giti hoidlatega
5. õppetund. Hoidla failihaldus
6. õppetund. Muutuste ajalugu
7. õppetund. Töötamine hoidla harudega
8. õppetund. Hoidla avaldamine
9. õppetund. Filiaal ühineb
10. õppetund. Versioonihaldus
11. õppetund. Tõmbetaotluse loomine
12. õppetund. Keerulised toimingud
13. õppetund. Forki hoidlatega töötamine
Andmebaasi põhitõed. 20 õppetundi.
Andmebaasi kujundamine ja SQL-päringud
Andmebaasid (DB-d) on andmete salvestamise ja töötlemise süsteemid, millele pääseb juurde SQL (struktureeritud päringukeel) keele abil. Iga kaasaegne veebisait, mäng või töölauarakendus vajab andmete salvestamist. Hetkel on palju erinevaid andmebaasihaldussüsteeme (DBMS), millest populaarseim on MySQL. “Andmebaasi põhitõed” on 20 intensiivset videotundi (igaüks 10 minutit), kus SQL päringukeelt kasutava veebipoe näitel läbime kõik andmebaasi kujundamise etapid. Pärast seda kursust saate kasutada erinevaid andmebaase, nagu MS SQL ja Postgre Sql, kuna nende SQL-i süntaks on praktiliselt sama.
1. tund. Relatsiooniandmebaasid
Mis vahe on andmebaasil ja DBMS-il? milliseid andmebaase nimetatakse relatsioonilisteks; ülevaade kaasaegsest DBMS-ist.
2. õppetund. DBMS-i installimine
MySql DBMS-i ja Mysql Workbenchi graafilise rakenduse installimine.
3. õppetund. Andmebaasi disain, normaalvormid
Andmete kujundamine Excelis; normaalsed vormid; esmane võti.
4. õppetund. SQL-käsk CREATE
Tabelite loomine MySql Workbenchi GUI-s; CREATE käsk; andmetüübid; töö konsoolis.
5. õppetund. SQL INSERT käsk
Tabelite täitmine andmetega graafilise liidese abil; INSERT käsk; AUTOMAATNE LISAMINE.
6. õppetund. SQL SELECT ja WHERE käsud
Andmete vastuvõtmine ja filtreerimine SQL SELECT ja WHERE käskude abil; NULL-i kontrollimine; andmete filtreerimine mitme tingimuse järgi.
7. õppetund. SQL-käsud DISTINCT, ORDER BY, LIMIT
Andmete vastuvõtmine ja filtreerimine SQL käskude DISTINCT ja LIMIT abil; sorteerimine käsu ORDER BY abil.
8. õppetund. SQL-käsud DELETE ja UPDATE
Andmete värskendamine ja kustutamine SQL-i käskude DELETE ja UPDATE abil; andmete filtreerimine WHERE IN abil.
9. õppetund. Andmete järjepidevus
Andmete järjepidevuse või järjepidevuse mõiste.
10. õppetund. Väline võti
Võõrvõtme mõiste ja piirangud veeru väärtustele; VÄLISMAA PIIRANGUD.
11. õppetund. Mitu-mitmele seosega tabelite loomine
Ostukorvi lisamine veebipoe andmebaasi.
12. õppetund. Komposiitne esmane võti
Komposiitprimaarvõtme kasutamine mitu-mitmele seosega tabeli kujundamisel.
13. õppetund. Andmete ühendamine mitmest tabelist
Andmete otsimine mitmest omavahel seotud tabelist; mitme SELECTi kasutamise lähenemisviisi ebakõla.
14. õppetund. INNER JOIN operaator
Mitme tabeli andmete ühendamine operaatori INNER JOIN abil.
15. õppetund. Operaatorid LEFT JOIN, RIGHT JOIN
Mitme tabeli andmete ühendamine LEFT JOIN ja RIGHT JOIN operaatorite abil.
16. õppetund. UNION operaator
Mitme SQL-päringu tulemuste kombineerimine UNION-operaatori abil.
17. õppetund. Liitmisfunktsioonid
Koondamisfunktsioonid COUNT, SUM, MIN, MAX.
18. õppetund. GROUP BY operaatori järgi
Grupeerige valitud ridade komplekt, kasutades klauslit GROUP BY.
19. õppetund. Indeksid
Filtreerimine rühmas GROUP HAVING abil; päringu täitmise kiiruse suurendamine indeksite abil.
20. õppetund. Tehingud
Tehingu kontseptsioon; TEHINGU avaldus; ACID nõuded tehingusüsteemile.
Java. 2. tase. 1 kuu.
Edasijõudnute kursus
See kursus on mõeldud neile, kes soovivad oma teadmisi Java-alaselt täiendada. Kursusel omandavad üliõpilased teooriat ja töötavad samal ajal õpetaja juhendamisel nullist välja täisväärtusliku projekti Java, omandades seeläbi praktilisi kogemusi keerukate objektorienteeritud kontseptsioonide rakendamisel keel. Enne kursuse läbimist on soovitatav läbida kursus algajatele: "Java. 1. tase".
1. tund. Java objektorienteeritud programmeerimine
Java OOP-probleemide süvendatud uurimine: OOP-i põhiprintsiibid, abstraktsed klassid, liidesed.
2. õppetund. Erandid
Erandite käsitlemise kontseptsioon, selle võrdlus traditsioonilise veakäsitluse mehhanismiga, proovi püüda-lõpuks blokk, erandite tüübid, Java standarderandid ja nende roll, meetodist erandi loomine
3. õppetund. Kollektsioonid
Java konteinerite tüübid: loend, kaart, komplekt. Põhilised teostused ja kasutusvõtted, kogumiselementidest läbi kõndimine, kollektsioonielementide võrdlemine ja sorteerimine
4. õppetund. GUI loomise täpsemad probleemid
Looge oma juhtnupud. Töö graafikaga. Sündmuste käsitlemine
5. õppetund. Mitmelõimeline
Java lõimed, lõime olekute loomise ja haldamise viisid, peamised probleemid lõimedega töötamisel ja sünkroonimisel.
6. õppetund. Võrgustiku loomine
Pistikupesad Lihtsa kajaserveri ja konsoolikliendi kirjutamine.
7. õppetund. Võrguvestluse kirjutamine. I osa
Vestluse kliendi- ja serveriosade kirjutamine. Kliendiühenduste mitme lõimega töötlemine.
8. õppetund. Võrguvestluse kirjutamine. II osa
Liidese arendus kliendi poolele. Autoriseerimine. Kliendi ja serveri vahelise suhtluse mehhanismid.
Java. 3. tase. 1 kuu.
Professionaalne tarkvaraarendus
Kursus on mõeldud neile, kes soovivad õppida tundma Java keele lisavõimalusi ja saada praktilisi kogemusi rakenduste kirjutamisel. Kursuse edukaks läbimiseks peavad õpilased mõistma põhilisi programmeerimise kontseptsioone ja omama mõningaid põhikogemusi Javaga. Kursusel läbitakse kõik erialaseks tööks vajalikud põhiteemad.
1. tund. Üldised
Mis on geneerilised ravimid, üldklassid, meetodid ja liidesed, üldklasside pärimine, piirangud geneeriliste ravimitega töötamisel
2. õppetund. Andmebaas
Relatsiooniandmebaasid, SQL päringukeel. Operaatorid SELECT, INSERT, UPDATE, DELETE. Andmebaasi ühendamine JDBC kaudu, päringute saatmine ja tulemuste töötlemine
3. õppetund. I/O rajatised
Ülevaade sisend-väljund tööriistadest. Bait, märk, puhverdatud vood. Võrguside, objektide serialiseerimine/deserialiseerimine
4. õppetund. Mitmelõimeline. I osa
Mitme lõime kasutamine Javas, jagatud mälu, lõime haldamise ja sünkroonimise probleemid, täitmislõimede interaktsioon, ummikseisud
5. õppetund. Mitmelõimeline. II osa
Tunnid mitme lõimega töötamiseks, Samaaegsed kogud, praktiliste näidete analüüs
6. õppetund. Arendustööriistade ülevaade
Logimine. Testimine JUniti abil, testide kirjutamine, Assert klass
7. õppetund. Reflection API ja annotatsioonid
Peegelduse kontseptsioon, klassi andmetüüp, klassi metaandmed, juurdepääs väljadele ja meetoditele, annotatsioonid ja nende kasutamine, oma annotatsioonide kirjutamine.
8. õppetund. Intervjuuks valmistumine
Intervjuuks valmistumine ja küsimuste läbivaatamine Java kursuse jooksul
Java algoritmid. Interaktiivne kursus. 1 kuu.
Java algoritmid. Interaktiivne kursus
Kursusel keskendutakse andmestruktuuride ja algoritmide kasutamisele Java programmeerimisel. Andmestruktuurid määravad, kuidas andmeid arvuti mällu salvestatakse. Kursusel käsitletakse järgmisi andmestruktuure: massiivid, virn, järjekord, loendid, graafikud, puud, räsitabelid. Iga andmestruktuuri puhul võetakse arvesse algoritme, mis pakuvad nendes struktuurides erinevaid toiminguid, näiteks otsimist või sortimist. Kursus on mõeldud õpilastele, kes on läbinud Java SE baaskursuse.
1. tund. Algoritmid ja andmestruktuurid
Mis on algoritmid ja andmestruktuurid; Näide algoritmide ja andmestruktuuride kasutamisest tarkvaraarenduses; Milleks on algoritmid ja andmestruktuurid? Algoritmid ja andmestruktuurid Java keeles; Andmete salvestamise põhimõtted Java-s; Viiteandmete tüübid; Primitiivsed andmetüübid; Abstraktsed andmetüübid; Milline on algoritmi keerukus; Milline on algoritmi keerukus; O-suur; Andmestruktuuri efektiivsuse määramise põhimõtted.
2. õppetund. Massiivid ja sorteerimine
Mis on massiivid ja nende kasutamine; Ühe- ja kahemõõtmelised massiivid; klassi massiivid; Näide massiivist ja massiivide klassist; Mis on sorteerimine; Miks on sorteerimine vajalik? Sorteerimine sisseehitatud sort() meetodi abil; Kiire sortimine; Kiire sortimise tõhusus; Miks on otsingu rakendamine vajalik? Kuidas lineaarset otsingut rakendatakse; Kuidas binaarotsingut rakendatakse; Algoritmide keerukus; Miks on sisestamise sortimine vajalik? Sisestussorteerimise rakendamine; Sisestussortimise efektiivsus; Miks on valiku sorteerimine vajalik? Valikumeetodi järgi sorteerimise rakendamine; Valiku sortimise efektiivsus; Miks on mulli sorteerimine vajalik? Mulli sortimise rakendamine; Mullide sorteerimise efektiivsus.
3. õppetund. Kogud, loendid, lingitud loendid ja iteraatorid
Mis on kollektsioonid; Mida kogud rakendavad? Mis on loendid; Nimekirjade eelised ja puudused; Meetodid massiivi loendiks või koguks teisendamiseks; Mis on kahesuunalised loendid; Milleks on kahesuunalised loendid? Lingitud loendite tõhusus; Mis on iteraator; Mille jaoks on iteraator? Iteraatori meetodid; Iteraatori näide; Kuidas lisada loendisse objekti või elementi; Kuidas eemaldada loendist objekt või element; Kuidas saada loendist objekt või element; Mis on sisestamise meetod ja selle rakendamine; Mis on kustutamismeetod ja selle rakendamine; Näide LinkedList; Mis on lingitud loendid? Mille jaoks on lingitud loendid? Lihtsa lingitud loendi rakendamine.
4. õppetund. Virnad ja järjekorrad
Elemendi lisamine järjekorda; Elemendi eemaldamine järjekorrast; Elemendi vastuvõtmine järjekorrast; Virna loomine; Elemendi lisamine virna; Elemendi eemaldamine virnast; Elemendi hankimine virnast; Kontrollige, kas virn on tühi; Programmeerimisnäide virna kasutamisest; Mis on järjekord; Mille jaoks on järjekord? Järjekorra eelised ja puudused; Järjekorra tõhusus; Mis on virn; Mille jaoks on virn? Virna eelised ja puudused; Virna efektiivsus; Millised abimeetodid on järjekorra jaoks olemas; Milleks on järjekorraabimeetodid? Mis on tsükliline ülekanne; Miks on tsükliline ülekanne vajalik? Mis on dets; Mille jaoks on tekk? Dec meetodid; Mis on prioriteetne järjekord; Mille jaoks on prioriteetsed järjekorrad? Prioriteedijärjekorra efektiivsus; Prioriteedijärjekorra näide; Mis on lingitud loendil põhinev virn ja järjekord; Miks on vaja lingitud loendil põhinevat virnu ja järjekorda rakendada? Kuidas rakendada virna ja järjekorda lingitud loendi põhjal.
5. õppetund. Rekursioon
Mis on lõpmatu rekursioon; Kuidas rakendada lõpmatut rekursiooni; Milleks on lõpmatu rekursioon? Mis on korrektne rekursioon programmeerimises; Kuidas korrektset rekursiooni rakendada; Mis on rekursioon; Rekursiooni kasutamine; Näide rekursioonist matemaatilises praktikas; Mis on programmeerimises tsükkel; Millised on tsükli ja rekursiooni erinevused programmeerimisel? Mis on rekursiivne binaarne otsing; Milleks kasutatakse rekursiivset binaarset otsingut? Kuidas rakendada rekursiivset binaarset otsingut; Miks on valiku sorteerimine vajalik? Valikumeetodi järgi sorteerimise rakendamine; Valiku sortimise efektiivsus; Mis on kõnepinn; Kuidas kõnepinn töötab; Mis on rekursiivne kõnepinn? Nüansid ja kõne pinu ülevool.
6. õppetund. puud
Mis on binaarne püramiid; Miks me vajame binaarset püramiidi? Binaarse püramiidi kasutamine; Binaarse püramiidi efektiivsus; Mis on puud; Milleks puud on? Puud on väljaspool programmeerimist; Puud programmeerimisel; Binary Tree Efficiency; Mis on puna-mustad puud? Milleks on vaja punamusti puid? Mis on puu läbimine; Kuidas puu läbimist rakendada; Kuidas rakendada maksimumi ja miinimumi otsingut; Miks on heapsort vajalik? Heapsorti rakendamine; hunniku sortimise efektiivsus; Otsige puusõlme; Puusõlme sisestamine; Kuidas luua sõlme; Kuidas luua puud; Puu sõlmede kustutamise rakendamine.
7. õppetund. Graafikud
Mis on graafikud; Milleks on graafikud? Kus graafikuid kasutatakse? Graafikud Java keeles; Mis on tipud? Mis on ribid; Mis on naabrusmaatriksid; Miks on vaja naabrusmaatriksit? Mis on külgnemisloendid; Mille jaoks on külgnemisloendid? Möödasõidu mõiste; Mis on sügavuse esimese läbimise meetod? Miks me vajame sügavuse esimese läbimise meetodit? Kuidas sügavus-esimese läbimise meetodit rakendatakse; Mis on laiuse esimese läbimise meetod? Miks me vajame laiuse esimese läbimise meetodit? Kuidas rakendada laius-esiteks läbimise meetodit.
8. õppetund. Räsi tabelid
Mis on räsi ja räsitabelid; Miks on räsimist vaja? Mis on topelträsimine; Kuidas rakendada topelträsi; Mis on võtmed ja milleks need on? Mis on kokkupõrked ja mis on nende tähendus; Kuidas toime tulla kokkupõrgetega; Mis on avatud adresseerimine? Miks on avatud pöördumine vajalik? Mis on lineaarne testimine; Miks on vaja lineaarset testimist? Kuidas rakendada lineaarset sondeerimist; Miks on vaja räsitabelit suurendada; Kuidas rakendada räsitabeli suurendamist; Mis on ruuttestimine; Kuidas rakendada räsifunktsiooni; Mis on summeerimine; Mis on astendamine?
HTML/CSS. Videokursus. 1 kuu.
HTML/CSS. Videokursus
HTML/CSS on hüperteksti märgistuskeel, mis on serveripoolsete programmeerimiskeelte õppimise aluseks. Õppides html-i, saate luua tundliku veebilehe või veebisaidi. Olles õppinud css-i, saate kujundada veebisaiti. Omandatud teadmiste praktiseerimiseks tehke praktilisi ülesandeid. Me ei kontrolli neid, kuid on oluline neid järgida: see annab teile põhilised professionaalsed küljendusoskused.
1. tund. Veebiarenduse põhimõisted
Sissejuhatus, tutvustav teave, visuaalse stuudio koodi seadistamine, kiirklahvid, laienduste installimine. html-dokumendi loomine html-dokumendi struktuur. Siltide tüübid ja atribuudid Brauseri silur
2. õppetund. HTML-dokumendi märgistuskeele põhitõed
Loendid html-s Erimärgid ja kommentaarid Hüperlingid (kohalik, absoluutne, ankrud) Veebi piltide tüübid; Vormid ja nende elemendid. Vaadake, redigeerige ja otsige vigu brauseri siluri kaudu
3. õppetund. CSS-i dokumentide kujundamise keele põhitõed
Sissejuhatus stiilidesse Stiilide ühendamise meetodid Selektorid Stiilide põhiomadused (px, %, taust, värv, ääris) 1. osa Põhilised stiiliomadused (laius, kõrgus, font, loendi stiil, tekst) Pesastamine, pärimine ja rühmitamine omadused
4. õppetund. Paigutuse, pseudoklasside ja pseudoelementide põhisildid
Põhimärgendid div, span, plokistruktuuri loomine Elemendi taanded Vooelemendid Pseudoklassid Pseudoelemendid Tabelid
5. õppetund. Positsioneerimise põhitõed, töö Flexboxiga
Kuva omadus Mis on flexbox (horisontaalne ja vertikaalne paigutus) Kuvamise järjekord, mitmerealine, eraldi ploki nihe Plokkide paindlike suuruste määramine Asend: suhteline ja absoluutne
6. õppetund. Figma formaadis kujundusmaketiga töötamine
Mis on küljendus ja mis tüüpi küljendusi on olemas Figma programmiga tutvumine, küljenduse lõikamine Plokkide suuruste määramine, ploki struktuuri loomine Stiilide lisamine küljendusest Veebilehe koostamine küljenduse alusel. 1. osa Veebilehe loomine küljenduse alusel. 2. osa
7. õppetund. Responsiivse veebisaidi loomise põhitõed
Paindlikud plokkide suurused, tundlik veebisait Mobiilseadme emuleerimine Meediapäringud Jaluse pigistamine ekraani allossa Reageeriva veebisaidi loomise praktika Reageeriva veebisaidi loomise praktika 2. osa
8. õppetund. Veebistandardid ja toetavad tööriistad
Arendaja tööriistad. 1. osa Projektide üleslaadimine serverisse Brauseriülene Boostrapi tutvustus Sassi eelprotsessori tutvustus Sassi eelprotsessori praktiline kasutamine
Veebiarenduse põhitõed Spring Frameworki abil. 1 kuu.
Veebirakenduste loomine Javas
Kursusel tutvustatakse Spring raamistikku ja selle koostoime funktsioone teiste tarkvaraplatvormidega. Õpilased saavad selgeks Springi ühendamise ja konfigureerimise ning andmetele juurdepääsu eripära. Nad vaatlevad samm-sammult arendusetappe ja projektide täiustamise viise: mallid, rahvusvahelistumine ja valideerimine. Õppige rakenduse turbetehnoloogiat Spring Security abil. Omandatud teadmisi rakendavad nad veebipoe arendamisel.
1. tund. Java EE põhitõed
2. õppetund. Sissejuhatus kevadesse
3. õppetund. Kevadine MVC
4. õppetund. Kevadsaabas
5. õppetund. Java püsivuse API. Hibernate. 1. osa
6. õppetund. Java püsivuse API. Hibernate. 2. osa
7. õppetund. Kevadandmed
8. õppetund. tüümianileht
9. õppetund. Kevadine PUHKUS. 1. osa
10. õppetund. Kevadine PUHKUS. 2. osa
11. õppetund. Kevadine turvalisus
12. õppetund. Harjuta
Praktika GeekBrainsis. 2 kuud.
Veebiseminari vormingus
Praktika ajal peavad õpilased kaugtööd tegema avatud lähtekoodiga projekti või startupiga. Õpilastel palutakse valida arendamiseks saadaolevate projektide hulgast. Õpilased õpivad töötama meeskonnas, suhtlema teiste arendajatega, toote- ja projektijuhid, disainerid, õpivad paindlikke metoodikaid, SCRUM-i raamistikku ja valdavad põhimõtteid kaugtöö. Praktika tulemuseks on meeskonnatöö oskus, portfoolio lisandumine ning võimalus oma CV-s põhitöökogemusena märkida töö projektiga. Praktika toimub osalise tööajaga kaugtöö vormis, iganädalased staatuskohtumised õpetajaga veebiseminari formaadis.
1. tund. Üksteise tundmaõppimine, projekti valimine
Millised rollid on arengus? Tootejuht, projektijuht, arendaja, disainer. Mis on MVP. Kaasaegse teeninduse arhitektuur. Kuidas arendajad omavahel suhtlevad. REST API, Web Socket. Backend, Frontend, mobiilirakendused. Mikroteenuste arhitektuur. Kaugtöö põhitõed. Registreeru meeskondadesse.
2. õppetund. Arendusmetoodikad
Metoodikate ülevaade. Kaskaad (juga), Agile manifest, Kanban, Scrum. Kus ja milleks neid kasutatakse. Segatud metoodikad.
3. õppetund. SCRUM-i metoodika
Töötage SCRUM-i abil. Sprindi planeerimine. Mahajäänud hooldustööd. Sprindi eesmärk. Kasv. Paindlik metoodika kaugtöötingimustes. Ülesannete jälgijad (Trello, Favro)/
4. õppetund. Kasutaja lugude kaardistamine
Ülesannete tüübid. Ülesannete lagunemine. Kasutajalugude kaardistamine. Töö kasutajalugude kallal. Töö tehniliste kirjeldustega, kasutades juga ja paindlikke metoodikaid.
5. õppetund. Vastutustunne, motivatsioon, isiklik areng
Mida ja kuidas ennast motiveerida. Millised on motivatsiooni tasemed? Kuidas mitte tööl läbi põleda. Ja kuidas mitte unustada tööd.
6. õppetund. CV kirjutamine
Kuidas kirjutada CV nii, et HR seda tagasi ei lükkaks. Kuidas tööandjat huvitada. Kuidas näidata oma õpingutes omandatud oskusi, kui sul ei ole veel vastavat töökogemust.
7. õppetund. Esialgne kokkuvõte, ettevalmistus projekti kaitsmiseks
Üliõpilaste CV analüüs. Esialgne kokkuvõte. Natuke idufirmadest, monetiseerimisest, investoritest.
8. õppetund. Kokkuvõtete tegemine, lõputöö demonstreerimine
Töötava prototüübi demonstreerimine õpilaste poolt. Saadud tulemuste arutelu. Tagasiside õpetajalt. Lahkumissõnad.