Java-ohjelmoija - kurssi 106 920 hieroa. GeekBrainsista, koulutus 7 kuukautta, päivämäärä: 5.6.2023.
Miscellanea / / November 28, 2023
Ohjelmoinnin perusteet
Kurssi on suunnattu henkilöille, joilla ei ole kokemusta ohjelmoinnista. Oppimisen aloittamiseen riittää tietokonetaidot tavallisimman käyttäjän tasolla. Kaikki koulutus tapahtuu selaimessa, eikä sinun tarvitse asentaa lisäohjelmistoja. Opit mitä ohjelma on, miten se suoritetaan ja tutustut ohjelmoinnin perustoimintoihin. Puhumme perustietotyypeistä, taulukoista, haaroituksista, silmukoista ja funktioista saavutettavalla kielellä. Saat kokemusta yksinkertaisten mutta mielenkiintoisten ongelmien ratkaisemisesta, mikä antaa sinulle pohjan oppia ratkaisemaan paljon vakavampia ongelmia.
Oppitunti 1. Ohjelma, muuttujat ja tietotyypit
Oppitunnin jälkeen sinulla on käsitys siitä, mikä ohjelma on, että se koostuu ohjeista ja tiedoista, opit JS: n skalaaritietotyypit, voit kirjoittaa ohjelman, joka kertoo kaksi käyttäjän syöttämää numeroa ja tulostaa tulos.
Oppitunti 2. Vuokaaviot ja haarat
Oppitunnin jälkeen saat käsityksen algoritmien visualisoinnista vuokaavioiden avulla, ymmärrät vertailuoperaattoreiden työn, ymmärrät kuinka haaroitusta käytetään ja mitä ongelmia se ratkaisee
Oppitunti 3. Pyörät
Tämän oppitunnin jälkeen ymmärrät kuinka visualisoida syklisiä algoritmeja vuokaavioiden avulla, kuinka käyttää silmukoita ja mitä ongelmia ne ratkaisevat.
Oppitunti 4. Toiminnot
Oppitunnin jälkeen saat käsityksen siitä, mitä ongelmia ratkaistaan laittamalla koodia funktioihin, ja osaat luoda funktioita, myös argumentteja ottavia.
Oppitunti 5. Taulukot
Oppitunnin jälkeen saat käsityksen siitä, mitä ongelmataulukot ratkaisevat, pystyt luomaan taulukoita, lisäämään ja vastaanottamaan sen elementtejä.
Java. Taso 1. 1 kuukausi.
Java SE 8 ja uudemmat
Kurssi aloitteleville kehittäjille, niille, jotka haluavat nopeasti hallita olio-ohjelmoinnin (OOP) perusteet ja oppia luomaan omia projekteja. Kurssin pääpiirteenä on Java-kielen teoreettisten perusteiden opiskelun ja käytännön verkkokoulutuksen yhdistelmä opettajan ohjauksessa.
Oppitunti 1. Java. Johdanto
Java-alustan ominaisuudet, kehittäjätyökalut, ensimmäisen "Hello, World!" -ohjelman kirjoittaminen. Muuttujat, vakiot, primitiiviset tietotyypit ja niiden kanssa työskentelyn periaatteet. menetelmät. Ehdolliset lausunnot.
Oppitunti 2. Perusmallit
Silmukat, kytkinkäsky, koodilohkot, muuttujan laajuudet, taulukot.
Oppitunti 3. Harjoitella
Analyysi käytännön esimerkkejä Java-kielen peruselementtien käytöstä, työskentely konsolin kanssa.
Oppitunti 4. Proseduurityylinen tic-tac-toe
Käytämme hankittua tietoa konsoliohjelman "Tic Tac Toe" kirjoittamisessa.
Oppitunti 5. OOP: n esittely
Johdatus olio-ohjelmointiin. Luokat, objektit, konstruktorit, kapselointi ja pääsyn muokkaajat.
Oppitunti 6. Edistynyt OOP
Olio-ohjelmoinnin perusteellinen tutkimus: perinnöllisyys, polymorfismi.
Oppitunti 7. Harjoittele OOP: tä ja jousilla työskentelemistä
Analyysi käytännön esimerkkejä OOP: n käytöstä sovelluskehityksessä. Työskentely luokkien String, StringBuilder, StringBuffer kanssa.
Oppitunti 8. GUI-sovelluksen kirjoittaminen
Swing-kirjaston kanssa työskentelyn perusteet. Sovelluksen pääikkuna, säätimet ja niiden asettelu. Graafisella käyttöliittymällä varustetun sovelluksen kirjoittaminen, projektin kokoaminen.
Git. Peruskurssi
Gitin perusteet
13 videota opettavat sinulle Git-versionhallintajärjestelmän kanssa työskentelyn perusteet. Opit miksi se on tärkeää nykyaikaisessa kehityksessä. Opi peruskäsitteet: arkisto, sitoumukset, haarat ja tagit. Pääavaintoiminnot: arkiston luominen ja kloonaaminen, haarojen yhdistäminen, muutoshistorian kysely ja paljon muuta. Harjoittelun jälkeen olet valmis käyttämään Gitiä kotitehtävien tekemiseen ohjelmointikursseille millä tahansa kielellä. Lisäksi pääset lähemmäksi haastattelua, jossa useat kysymykset keskittyvät yleensä versionhallintaan.
Oppitunti 1. Johdatus Gitiin
Oppitunti 2. Gitin asennus ja konfigurointi
Oppitunti 3. Päätteen peruskomennot
Oppitunti 4. Työskentely arkistojen kanssa Gitissä
Oppitunti 5. Arkiston tiedostohallinta
Oppitunti 6. Muutosten historia
Oppitunti 7. Työskentely arkistohaarojen kanssa
Oppitunti 8. Arkiston julkaiseminen
Oppitunti 9. Haara sulautuu
Oppitunti 10. Versionhallinta
Oppitunti 11. Luodaan vetopyyntö
Oppitunti 12. Monimutkaiset toiminnot
Oppitunti 13. Työskentely Fork-arkistojen kanssa
Tietokannan perusteet. 20 oppituntia.
Tietokannan suunnittelu ja SQL-kyselyt
Tietokannat (DB: t) ovat tietojen tallennus- ja käsittelyjärjestelmiä, joihin käytetään SQL-kieltä (Structured Query Language). Mikä tahansa nykyaikainen verkkosivusto, peli tai työpöytäsovellus tarvitsee tietojen tallennusta. Tällä hetkellä on olemassa monia erilaisia tietokannanhallintajärjestelmiä (DBMS), joista suosituin on MySQL. ”Database Basics” on 20 intensiivistä videotuntia (kukin 10 minuuttia), joissa käymme läpi kaikki tietokannan suunnittelun vaiheet SQL-kyselykieltä käyttävän verkkokaupan esimerkin avulla. Tämän kurssin jälkeen osaat käyttää erilaisia tietokantoja, kuten MS SQL ja Postgre Sql, koska niiden SQL-syntaksi on käytännössä sama.
Oppitunti 1. Relaatiotietokannat
Mitä eroa on tietokannan ja DBMS: n välillä? mitä tietokantoja kutsutaan relaatioiksi; yleiskatsaus nykyaikaiseen DBMS-järjestelmään.
Oppitunti 2. DBMS: n asennus
MySql DBMS: n ja Mysql Workbench graafisen sovelluksen asennus.
Oppitunti 3. Tietokannan suunnittelu, normaalit lomakkeet
Tietojen suunnittelu Excelissä; normaalit muodot; pääavain.
Oppitunti 4. SQL-komento CREATE
Taulukoiden luominen MySql Workbench GUI: ssa; CREATE-komento; tietotyypit; työskennellä konsolissa.
Oppitunti 5. SQL INSERT -komento
Taulukoiden täyttäminen tiedoilla graafisen käyttöliittymän avulla; INSERT-komento; AUTOMAATTINEN LISÄYS.
Oppitunti 6. SQL SELECT- ja WHERE-komennot
Tietojen vastaanotto ja suodatus SQL SELECT- ja WHERE-komennoilla; tarkistaa NULL; tietojen suodattaminen useiden ehtojen mukaan.
Oppitunti 7. SQL-komennot DISTINCT, ORDER BY, LIMIT
Tietojen vastaanotto ja suodatus SQL-komennoilla DISTINCT ja LIMIT; lajittelu ORDER BY -komennolla.
Oppitunti 8. SQL-komennot DELETE ja UPDATE
Tietojen päivittäminen ja poistaminen SQL-komennoilla DELETE ja UPDATE; tietojen suodatus käyttämällä WHERE IN -toimintoa.
Oppitunti 9. Tietojen johdonmukaisuus
Tietojen johdonmukaisuuden tai johdonmukaisuuden käsite.
Oppitunti 10. Ulkoinen avain
Vieraan avaimen käsite ja sarakearvojen rajoitukset; ULKOMAAT AVAINRAJOITUKSET.
Oppitunti 11. Taulukoiden luominen useista moneen -suhteeseen
Ostoskorin lisääminen verkkokaupan tietokantaan.
Oppitunti 12. Yhdistelmä ensisijainen avain
Yhdistelmän ensisijaisen avaimen käyttäminen suunniteltaessa taulukkoa, jossa on useat moneen -suhde.
Oppitunti 13. Tietojen yhdistäminen useista taulukoista
Tietojen hakeminen useista toisiinsa liittyvistä taulukoista; lähestymistavan epäjohdonmukaisuus käyttämällä useita SELECT-vaihtoehtoja.
Oppitunti 14. INNER JOIN -operaattori
Tietojen yhdistäminen useista taulukoista INNER JOIN -operaattorilla.
Oppitunti 15. Operaattorit LEFT JOIN, RIGHT JOIN
Tietojen yhdistäminen useista taulukoista LEFT JOIN- ja RIGHT JOIN -operaattoreiden avulla.
Oppitunti 16. UNIONin operaattori
Useiden SQL-kyselyiden tulosten yhdistäminen UNION-operaattorilla.
Oppitunti 17. Aggregointifunktiot
Aggregointifunktiot COUNT, SUM, MIN, MAX.
Oppitunti 18. GROUP BY operaattori
Ryhmittele valitut rivit GROUP BY -lausekkeen avulla.
Oppitunti 19. Indeksit
RYHMÄN suodatus käyttämällä HAVING-toimintoa; kyselyn suoritusnopeuden lisääminen indeksien avulla.
Oppitunti 20. Tapahtumat
Tapahtuman käsite; TRANSACTION lausunto; ACID-vaatimukset tapahtumajärjestelmälle.
Java. Taso 2. 1 kuukausi.
Jatkokurssi
Kurssi on tarkoitettu niille, jotka haluavat vahvistaa osaamistaan Javasta. Kurssin aikana opiskelija hallitsee teorian ja kehittää samalla opettajan ohjauksessa täysimittaisen projektin tyhjästä Java, jolloin saamme käytännön kokemusta monimutkaisten olio-käsitteiden soveltamisesta Kieli. Ennen kurssin aloittamista on suositeltavaa hallita kurssi aloittelijoille: "Java. Taso 1".
Oppitunti 1. Java-olioohjelmointi
Javan OOP-ongelmien syvällinen tutkiminen: OOP: n perusperiaatteet, abstraktit luokat, rajapinnat.
Oppitunti 2. Poikkeukset
Poikkeuskäsittelyn käsite, sen vertailu perinteiseen virheenkäsittelymekanismiin, try-catch-finally block, poikkeustyypit, standardipoikkeukset Javassa ja niiden rooli, poikkeuksen heittäminen menetelmästä
Oppitunti 3. Kokoelmat
Säilötyypit Javassa: List, Map, Set. Perustoteutukset ja käyttötekniikat, kokoelmaelementtien läpikäynti, kokoelmaelementtien vertailu ja lajittelu
Oppitunti 4. GUI-luonnin lisäongelmat
Luo omat säätimet. Työskentely grafiikan kanssa. Tapahtumankäsittely
Oppitunti 5. Monisäikeinen
Java-säikeet, tavat luoda ja hallita säikeen tiloja, tärkeimmät ongelmat säikeiden kanssa työskentelyssä ja synkronoinnissa.
Oppitunti 6. Verkostoituminen
Pistorasiat Yksinkertaisen kaikupalvelimen ja konsoliasiakkaan kirjoittaminen.
Oppitunti 7. Verkkokeskustelun kirjoittaminen. Osa I
Chatin asiakas- ja palvelinosien kirjoittaminen. Asiakasyhteyksien monisäikeinen käsittely.
Oppitunti 8. Verkkokeskustelun kirjoittaminen. Osa II
Käyttöliittymäkehitys asiakaspuolelle. Valtuutus. Asiakkaan ja palvelimen välisen vuorovaikutuksen mekanismit.
Java. Taso 3. 1 kuukausi.
Ammattimainen ohjelmistokehitys
Kurssi on tarkoitettu niille, jotka haluavat oppia Java-kielen edistyneistä ominaisuuksista ja saada käytännön kokemusta sovellusten kirjoittamisesta. Kurssin suorittaminen onnistuneesti edellyttää, että opiskelija ymmärtää ohjelmoinnin peruskäsitteet ja heillä on peruskokemusta Javasta. Kurssi kattaa kaikki ammatillisen työn edellyttämät perusaiheet.
Oppitunti 1. Yleistykset
Mitä ovat geneeriset, geneeriset luokat, menetelmät ja rajapinnat, geneeristen luokkien periytyminen, rajoitukset työskennellessä geneeristen tuotteiden kanssa
Oppitunti 2. Tietokanta
Relaatiotietokannat, SQL-kyselykieli. Operaattorit SELECT, INSERT, UPDATE, DELETE. Yhteyden muodostaminen tietokantaan JDBC: n kautta, pyyntöjen lähettäminen ja tulosten käsittely
Oppitunti 3. I/O-tilat
Yleiskatsaus syöttö-tulostustyökaluihin. Tavu, merkki, puskuroidut streamit. Verkkoviestintä, objektien serialisointi/deserialisointi
Oppitunti 4. Monisäikeinen. Osa I
Monisäikeisyys Javassa, jaettu muisti, säikeiden hallinta- ja synkronointiongelmat, suoritussäikeiden vuorovaikutus, umpikuja
Oppitunti 5. Monisäikeinen. Osa II
Tunteja työskennellä monisäikeisyyden kanssa, Samanaikaiset kokoelmat, käytännön esimerkkien analysointi
Oppitunti 6. Kehitystyökalujen yleiskatsaus
Kirjaaminen. Testaus JUnitilla, testien kirjoittaminen, Assert-luokka
Oppitunti 7. Reflection API ja huomautukset
Heijastuksen käsite, luokan tietotyyppi, luokan metatiedot, pääsy kenttiin ja menetelmiin, merkinnät ja niiden käyttö, omien huomautusten kirjoittaminen.
Oppitunti 8. Valmistautuminen haastatteluun
Haastatteluun valmistautuminen ja kysymysten tarkistaminen Java-kurssin ajan
Java-algoritmit. Interaktiivinen kurssi. 1 kuukausi.
Java-algoritmit. Interaktiivinen kurssi
Kurssi keskittyy tietorakenteiden ja algoritmien käyttöön Java-ohjelmoinnissa. Tietorakenteet määrittelevät kuinka tiedot tallennetaan tietokoneen muistiin. Kurssi kattaa seuraavat tietorakenteet: taulukot, pino, jono, listat, graafit, puut, hash-taulukot. Jokaiselle tietorakenteelle otetaan huomioon algoritmit, jotka tarjoavat erilaisia operaatioita näille rakenteille, esimerkiksi haun tai lajittelun. Kurssi on tarkoitettu opiskelijoille, jotka ovat suorittaneet Java SE: n peruskurssin.
Oppitunti 1. Algoritmit ja tietorakenteet
Mitä ovat algoritmit ja tietorakenteet; Esimerkki algoritmien ja tietorakenteiden käytöstä ohjelmistokehityksessä; Mitä varten algoritmit ja tietorakenteet ovat? Algoritmit ja tietorakenteet Javassa; Tietojen tallennuksen periaatteet Javassa; Viitetietotyypit; Primitiiviset tietotyypit; Abstrakti tietotyypit; Mikä on algoritmin monimutkaisuus; Mikä on algoritmin monimutkaisuus; O-iso; Tietorakenteen tehokkuuden määrittämisen periaatteet.
Oppitunti 2. Taulukot ja lajittelu
Mitä ovat taulukot ja niiden käyttö; Yksi- ja kaksiulotteiset taulukot; luokan taulukot; Esimerkki taulukosta ja taulukoiden luokasta; Mikä on lajittelu; Miksi lajittelu on tarpeen? Lajittelu sisäänrakennetulla sort()-menetelmällä; nopea lajittelu; nopean lajittelun tehokkuus; Miksi haun toteuttaminen on välttämätöntä? Kuinka lineaarinen haku toteutetaan; Miten binaarihaku toteutetaan; Algoritmien monimutkaisuus; Miksi lisäyslajittelu on tarpeen? Lisäyslajittelun toteuttaminen; Lisäyslajittelun tehokkuus; Miksi valintalajittelu on tarpeen? Lajittelun toteuttaminen valintamenetelmällä; Valinnan lajittelun tehokkuus; Miksi kuplalajittelu on tarpeen? kuplalajittelun toteuttaminen; Kuplalajittelun tehokkuus.
Oppitunti 3. Kokoelmat, luettelot, linkitetyt luettelot ja iteraattorit
Mitä ovat kokoelmat; Mitä kokoelmat toteuttavat? Mitä ovat luettelot; Listojen edut ja haitat; Menetelmät taulukon muuntamiseksi luetteloksi tai kokoelmaksi; Mitä ovat kaksisuuntaiset luettelot; Mitä varten kaksisuuntaiset luettelot ovat? Linkitettyjen luetteloiden tehokkuus; Mikä on iteraattori; Mitä varten iteraattori on? Iteraattorimenetelmät; Iteraattori esimerkki; Objektin tai elementin lisääminen luetteloon; Objektin tai elementin poistaminen luettelosta; Kuinka saada esine tai elementti luettelosta; Mikä on insert-menetelmä ja sen toteutus; Mikä on poistomenetelmä ja sen toteutus; Esimerkki LinkedList; Mitä linkitetyt luettelot ovat? Mitä varten linkitetyt luettelot ovat? Yksinkertaisen linkitetyn luettelon toteuttaminen.
Oppitunti 4. Pinot ja jonot
Elementin lisääminen jonoon; Elementin poistaminen jonosta; Elementin vastaanottaminen jonosta; Pinon luominen; Elementin lisääminen pinoon; Elementin poistaminen pinosta; Elementin saaminen pinosta; Tarkista, onko pino tyhjä; Ohjelmointiesimerkki pinon käytöstä; Mikä on jono; Mihin jono on? Jonon edut ja haitat; Jonon tehokkuus; Mikä on pino; Mitä varten pino on? Pinon edut ja haitat; Pinon tehokkuus; Mitä apumenetelmiä jonolle on olemassa; Mitä varten jonoavustajamenetelmät ovat? Mikä on syklinen siirto; Miksi syklistä siirtoa tarvitaan? Mikä on dec; Mitä varten dekki on tarkoitettu? Dec menetelmät; Mikä on prioriteettijono; Mitä varten prioriteettijonot ovat? Prioriteettijonon tehokkuus; Esimerkki prioriteettijonosta; Mikä on linkitettyyn luetteloon perustuva pino ja jono; Miksi pino ja jono on otettava käyttöön linkitetyn luettelon perusteella? Pinon ja jonon toteuttaminen linkitetyn luettelon perusteella.
Oppitunti 5. Rekursio
Mikä on ääretön rekursio; Kuinka toteuttaa ääretön rekursio; Mitä varten ääretön rekursio on? Mikä on oikea rekursio ohjelmoinnissa; Kuinka toteuttaa oikea rekursio; Mikä on rekursio; Rekursion käyttö; Esimerkki rekursiosta matemaattisessa käytännössä; Mikä on silmukka ohjelmoinnissa; Mitä eroa silmukalla ja rekursiolla on ohjelmoinnissa? Mikä on rekursiivinen binäärihaku; Mihin rekursiivista binaarihakua käytetään? Kuinka toteuttaa rekursiivinen binäärihaku; Miksi valintalajittelu on tarpeen? Lajittelun toteuttaminen valintamenetelmällä; Valinnan lajittelun tehokkuus; Mikä on puhelupino; Kuinka puhelupino toimii; Mikä on rekursiivinen puhelupino? Vivahteita ja puhelupinon ylivuoto.
Oppitunti 6. puut
Mikä on binäärinen pyramidi; Miksi tarvitsemme binaarisen pyramidin? Binääripyramidin käyttäminen; Binääripyramidin tehokkuus; Mitä puut ovat; Mitä varten puut ovat? Puut ovat ohjelmoinnin ulkopuolella; Puut ohjelmointiin; Binaaripuun tehokkuus; Mitä ovat punamustat puut? Mihin punamustia puita tarvitaan? Mikä on puun läpikulku; Kuinka toteuttaa puun läpikulku; Kuinka toteuttaa maksimi- ja minimihaku; Miksi heapsortia tarvitaan? Heapssortin toteuttaminen; Kasan lajittelun tehokkuus; Etsi puusolmu; Puusolmun lisääminen; Kuinka luoda solmuja; Kuinka luoda puu; Puun solmujen poistamisen toteutus.
Oppitunti 7. Kaaviot
Mitä ovat kaaviot; Mitä varten kaaviot ovat? Missä kaavioita käytetään? Graafit Java-kielellä; Mitä ovat kärjet? Mitä ovat kylkiluut; Mitä ovat vierekkäisyysmatriisit; Miksi vierekkäisyysmatriiseja tarvitaan? Mitä ovat vierekkäisyysluettelot; Mitä varten naapuriluettelot ovat? Ohituksen käsite; Mikä on syvyys ensimmäinen läpikulkumenetelmä? Miksi tarvitsemme syvyys ensin -menetelmää? Miten syvyys-ensin läpikulkumenetelmä toteutetaan; Mikä on leveyden ensimmäinen läpikulkumenetelmä? Miksi tarvitsemme leveys ensimmäisen läpikulkumenetelmän? Kuinka toteuttaa leveys ensin -läpikulkumenetelmä.
Oppitunti 8. Hash-taulukot
Mikä on hajautus ja hash-taulukot; Miksi tiivistystä tarvitaan? Mikä on kaksoistiivistys; Kuinka toteuttaa kaksoishajautus; Mitä avaimet ovat ja mihin ne on tarkoitettu? Mitä ovat törmäykset ja mikä niiden merkitys on; Miten käsitellä törmäyksiä; Mitä on avoin osoitus? Miksi avointa puhetta tarvitaan? Mikä on lineaarinen testaus; Miksi lineaarista testausta tarvitaan? Kuinka toteuttaa lineaarinen koetus; Miksi hash-taulukkoa on lisättävä; Kuinka toteuttaa hash-taulukon lisäys; Mikä on neliöllinen testaus; Hajautusfunktion toteuttaminen; Mikä on summaus; Mitä on eksponentiointi?
HTML/CSS. Videokurssi. 1 kuukausi.
HTML/CSS. Videokurssi
HTML/CSS on hypertekstikuvauskieli, joka perustuu palvelinpuolen ohjelmointikielten oppimiseen. Oppimalla html: n voit luoda responsiivisen verkkosivun tai verkkosivuston. Css: n opiskelun jälkeen pystyt suunnittelemaan verkkosivuston. Harjoittele hankittuja tietojasi suorittamalla käytännön tehtäviä. Emme tarkista niitä, mutta on tärkeää noudattaa niitä: tämä antaa sinulle ammatilliset taittotaidot.
Oppitunti 1. Verkkokehityksen peruskäsitteet
Johdanto, johdantotiedot, Visual Studio -koodin määrittäminen, pikanäppäimet, laajennusten asennus. html-dokumentin luominen html-dokumentin rakenne. Tunnisteiden tyypit ja attribuutit Selaimen vianetsintä
Oppitunti 2. HTML-asiakirjan merkintäkielen perusteet
Luettelot html-muodossa Erikoismerkit ja kommentit Hyperlinkit (paikallinen, absoluuttinen, ankkurit) Kuvien tyypit verkkoon; Muodot ja niiden elementit. Tarkastele, muokkaa ja etsi virheitä selaimen virheenkorjausohjelman avulla
Oppitunti 3. CSS-dokumenttien muotoilukielen perusteet
Johdatus tyyleihin Tyylien yhdistämismenetelmät Valitsijat Tyylien perusominaisuudet (px, %, tausta, väri, reunus) osa 1 Tyylin perusominaisuudet (leveys, korkeus, fontti, luettelotyyli, teksti) Sisäkkäisyys, periytyminen ja ryhmittely ominaisuuksia
Oppitunti 4. Perustunnisteet asettelua, pseudo-luokkia ja pseudoelementtejä varten
Perustunnisteet div, span, lohkorakenteen luominen Elementtien sisennykset Vuoelementit Pseudo-luokat Pseudoelementit Taulukot
Oppitunti 5. Paikoituksen perusteet, työskentely Flexboxin kanssa
Näyttöominaisuus Mikä on flexbox (vaaka- ja pystyasettelu) Näyttöjärjestys, monirivinen, erillisen lohkon siirtymä Joustavan koon asettaminen lohkoille Sijainti: suhteellinen ja ehdoton
Oppitunti 6. Työskentely suunnittelumallin kanssa Figma-muodossa
Mikä on layout ja millaisia taittotyyppejä on olemassa Figma-ohjelmaan tutustuminen, layoutin leikkaaminen Lohkojen koon määrittäminen, lohkorakenteen luominen Tyylien lisääminen taittosta Sivuston luominen layoutin perusteella. Osa 1 Sivuston luominen ulkoasun perusteella. Osa 2
Oppitunti 7. Responsiivisen verkkosivuston luomisen perusteet
Joustavat lohkokoot, responsiivinen verkkosivusto Mobiililaitteen emulointi Mediakyselyt Alatunnisteen puristaminen näytön alaosaan Responsiivisen verkkosivuston luomisen harjoittelu Responsiivisen verkkosivuston luomisen harjoittelu osa 2
Oppitunti 8. Verkkostandardit ja tukityökalut
Kehittäjän työkalut. Osa 1 Projektien lataaminen palvelimelle Cross-browser Esittelyssä Boostrap Sass-esiprosessorin esittely Sass-esiprosessorin käytännön käyttö
Verkkokehityksen perusteet Spring Frameworkin avulla. 1 kuukausi.
Verkkosovellusten luominen Javalla
Kurssilla esitellään Spring-kehys ja sen vuorovaikutus muiden ohjelmistoalustojen kanssa. Opiskelijat hallitsevat Springin yhdistämisen ja konfiguroinnin sekä tietojen käytön erityispiirteet. He tarkastelevat askel askeleelta kehitysvaiheita ja tapoja parantaa projekteja: malleja, kansainvälistymistä ja validointia. Opi sovellusten suojaustekniikka Spring Securityn avulla. Hän soveltaa hankkimaansa tietoa kehittäessään verkkokauppaa.
Oppitunti 1. Java EE: n perusteet
Oppitunti 2. Johdatus kevääseen
Oppitunti 3. Kevään MVC
Oppitunti 4. Kevät Boot
Oppitunti 5. Java Persistence API. Lepotila. Osa 1
Oppitunti 6. Java Persistence API. Lepotila. Osa 2
Oppitunti 7. Kevään tiedot
Oppitunti 8. timjamilehti
Oppitunti 9. Kevätlepo. Osa 1
Oppitunti 10. Kevätlepo. Osa 2
Oppitunti 11. Kevään turvallisuus
Oppitunti 12. Harjoitella
Työharjoittelu GeekBrainsissa. 2 kuukautta.
Webinaarin muodossa
Harjoittelun aikana opiskelijoiden on työskenneltävä etänä avoimen lähdekoodin projektissa tai startupissa. Opiskelijoita pyydetään valitsemaan joukosta kehitettäviä projekteja. Opiskelija oppii työskentelemään ryhmässä, kommunikoimaan muiden kehittäjien, tuotteiden ja tuotteiden kanssa projektipäälliköt, suunnittelijat, opiskelevat joustavia menetelmiä, SCRUM-kehystä ja hallitsevat periaatteet etätyötä. Harjoittelun tuloksena on kyky työskennellä ryhmässä, portfolion lisäys ja mahdollisuus merkitä projektityöskentely keskeiseksi työkokemukseksi ansioluettelossasi. Harjoittelu tapahtuu osa-aikaisena etätyönä, viikoittainen statustapaamiset opettajan kanssa webinaarimuodossa.
Oppitunti 1. Tutustuminen, projektin valinta
Millaisia rooleja kehityksessä on? Tuotepäällikkö, projektipäällikkö, kehittäjä, suunnittelija. Mikä on MVP. Modernin palvelun arkkitehtuuri. Kuinka kehittäjät ovat vuorovaikutuksessa keskenään. REST API, Web Socket. Backend, Frontend, mobiilisovellukset. Mikropalveluarkkitehtuuri. Etätyön perusteet. Ilmoittaudu joukkueisiin.
Oppitunti 2. Kehittämismenetelmät
Metodologioiden katsaus. Cascade (vesiputous), ketterä manifesti, Kanban, Scrum. Missä ja mihin niitä käytetään. Sekalaiset menetelmät.
Oppitunti 3. SCRUM-metodologia
Työskentele SCRUMilla. Sprintin suunnittelu. Jäljellä oleva hoito. Sprintin tavoite. Lisäys. Joustava menetelmä etätyöolosuhteissa. Tehtävien seurantalaitteet (Trello, Favro)/
Oppitunti 4. User Story Mapping
Tehtävien tyypit. Tehtävien hajottaminen. Käyttäjien tarinoiden kartoitus. Työskentely käyttäjätarinoiden parissa. Työskentely teknisten eritelmien parissa käyttämällä vesiputousta ja joustavia menetelmiä.
Oppitunti 5. Vastuullisuus, motivaatio, henkilökohtainen kasvu
Mitä ja miten motivoida itseäsi. Mitkä ovat motivaatiotasot? Kuinka olla palamatta töissä. Ja kuinka ei unohdeta työtä.
Oppitunti 6. Ansioluettelon kirjoittaminen
Kuinka kirjoittaa ansioluettelo, jotta HR ei hylkää sitä. Kuinka kiinnostaa työnantajaa. Kuinka osoittaa opinnoissasi hankitut taidot, jos sinulla ei vielä ole vastaavaa työkokemusta.
Oppitunti 7. Alustava yhteenveto, valmistautuminen projektipuolustukseen
Opiskelijoiden ansioluetteloiden analyysi. Alustava yhteenveto. Hieman startupeista, kaupallistamisesta, sijoittajista.
Oppitunti 8. Yhteenveto, lopputyön esittely
Opiskelijat esittelevät toimivan prototyypin. Keskustelu saavutetuista tuloksista. Palaute opettajalta. Erotussanat.