---
# System prepended metadata

title: Kehittäjän blogi

---

# Kehittäjän blogi 
## Web-ohjelmointi, syksy 2022
### Tekijä: [Lassi Järvelä]

## Viikko 1 (7.9.- 13.9.2021)

### Mitä opin tällä viikolla

Opin HTML:n ja CSS:n perusteita käyttäen apuna ensimmäisen viikon luentoa ja CodeCademy:n kurssia.

### Mitä harjoituksia tein

Tein pääosin CodeCademyn harjoituksia.




***

## Viikko 2 (14.9.- 20.9.2022)

## Mitä opin tällä viikolla
opin lisää CSS:ää ja javascriptin perusteita.

### Mitä harjoituksia tein
Tein hieman W3Schools:in CSS kurssia ja kurssin ensimmäisen palautettavan tehtävän, jossa tutkittiin esimerkki html sivustoa ja jota muokkaamalla tein siitä omanlaisen.

#### Harjoitus 1
Harjoitus 1:ssä opettelin muokkaamaan valmista sivua omanlaiseksi.

***

## Viikko 3 (21.9.-28.9.2022)

## Mitä opin tällä viikolla
Opin tekemään pieniä yksinkertaisia ohjelmia javascriptillä.

### Mitä harjoituksia tein
Tein kaksi palautettavaa javascript tehtävää.

#### Harjoitus 1 (Javascript -perusteet, teht 1)
Tehtävänä oli luoda ohjelma, joka kysyy merkkijonoa ja tarkastaa onko merkkijono palindromi. Jostain syystä readline sync ei toimi, joten joudun korjailemaan vielä tehtävää.

#### Harjoitus 2 (Javascript -perusteet, teht 2)
Tehtävänä oli luoda puhelinluettelo ohjelma, johon voi lisätä objektin, jossa nimi ja numero tai hakea nimen perusteella numeroa. Tässäkin tehtävässä on korjailtavaa.

## Viikko 3 (29.9.-5.10.2022)

## Mitä opin tällä viikolla
Tällä viikolla opin tekemään yksinkertaisia luokkia javascriptillä.

### Mitä harjoitukisia tein
Yksi palautettava github projekti.

#### Harjoitus 1 (Urheilu1)
Tehtävässä oli ideana rakentaa yliluokka Henkilö, jolle luodaan aliluokka Urheilia. Urheilia perii Henkilö luokan ominaisuudet ja lisäksi sillä on omia ominaisuuksia ja se toteuttaa get ja set funktiot.

## Viikko 4 (6.10.-12.10.2022)

## Mitä opin tällä viikolla
Tällä viikolla aloitin rest apin opettelua.

### Mitä harjoituksia tein
Tein tehtävää 4a ja erityisesti GET osiota.


## Viikko 5 (13.10.-19.10.2022)

## Mitä opin tällä viikolla
Lomaviikko


## Viikko 6 (20.10.-26.10.2022)

## Mitä opin tällä viikolla
Opin tekemään rest apin, jossa POST ja GET.

### Mitä harjoituksia tein
Tein tehtävän 4a loppuun ja aloitin tehtävää 4b

#### Harjoitus 4a (REST1)
Tehtävässä oli tarkoituksena luoda oma rest api, jossa POST ja GET ominaisuudet. 


## Viikko 7 (27.10.-2.11.2022)

## Mitä opin tällä viikolla
Opin tekemään restAPI:n, jossa käytetään mysql:ää ja node:a.

### Mitä harjoituksia tein

Tein tehtävää 4b ja Tehtävää 5

#### Harjoitus 4b (REST1)
Tehtävässä oli tarkoitus tehdä käyttöliittymä restAPI:iin. Yritin tehdä sen komentokehote pohjaisesti. Tein komentokehotteelle toisen js tiedoston, jotta sen saisi pyörimään eri portissa. Ideana oli tallentaa sanaparit map:iin ja siten saada palautettua englanninkielinen sana, mutta en saanut toimimaan asti.

#### Harjoitus 5
Tehtävässä oli tarkoitus luoda restAPI käyttämällä mysql:ää ja node:a. Rest apin tuli toteuttaa get, post, put ja delete. Kokeilin tehdä deletä. Ideana oli tehdä getPostById:n pohjalta delete ja vain muokata sitä deletelle sopivaksi. En ole vielä saanut toimimaan. https://gitlab.com/testi26/tehtaevae5.


## Viikko 8 (3.11.-9.11.2022)

## Mitä opin tällä viikolla
Opin lisää restAPI:n saloja ja aloitin REACT:in opettelun

### Mitä harjoituksia tein
Tein tehtävän 5 loppuun ja seurasin reactin tekoa luentovideon mukana.

#### Harjoitus 5
Sain put ja delete toiminnot toimimaan!


## Viikko 9 (10.11.-16.11.2022)

## Mitä opin tällä viikolla
Opin lisää REACT:ia.

### Mitä harjoituksia tein
Tein luentovideon mukana posts_app:ia. Lopputuloksena oli alkeellinen react, jossa pystyy vaihtamaan sivua http://localhost:3005 ja http://localhost:3005/add välillä.



## Viikko 10 (17.11.-23.11.2022)

## Mitä opin tällä viikolla
Opin lisää REACT:ia.

### Mitä harjoituksia tein
Tein luentovideon mukana posts_app:ia lisää. Lopputuloksena "pääsivulla" näkyy taulukko tietokannasta, jossa on kaikki "postit" ja add sivulta voi lisätä uuden postin.


## Viikko 11 (24.11.-30.11.2022)

## Mitä opin tällä viikolla
Opin itse tekemään toimivan backendin tehtävään Urheilu 2.



### Mitä harjoituksia tein
Tein harjoitus Urheilu 2:en backend vaiheen ja aloitin frontendia.

#### Harjoitus 6 (Urheilu II)
Tässä viimeisessä tehtävässä tuli tehdä fullstack sovellus, jossa express.js kirjaston avulla luotu REST, joka käyttää tietokantaa ja REACT:illa luotu käyttöliittymä. Lisänä olisi voinut myös ottaa bootstrap:in käyttöön.

## Viikko 12 (01.11.-07.11.2022)

### Mitä harjoituksia tein
Tein tehtävän 6 frontendia ja tein portfolion valmiiksi.

#### Portfolio
Käytin portfoliossa valmista pohjaa: https://github.com/StartBootstrap/startbootstrap-freelancer.
