## Web-ohjelmointi, syksy 2021
### Tekijä: [Aleksi134]
## Viikko 1 (1.9.- 6.9.2021)
### Mitä opin tällä viikolla
Ensimmäisellä viikolla opin HTML perusteista ja CSS perusteista, sekä vähän javascriptia. Itselle tuttuja aiheita niin ei siinä hirveasti uutta tullut.
### Mitä harjoituksia tein
Tein HTML, CSS tehtävän
#### HTML, CSS tehtävä
Aika simppeli tehtävä, ei isompia ongelmia.
***
## Viikko 2 (6.9.- 13.9.2021)
### Mitä opin tällä viikolla
Opittiin javascriptia vähän tuli uutta mutta kuitenkin hyvä katsoa uudelleen asioita.
### Mitä harjoituksia tein
Tein ensimmäisen javascript tehtävän
#### Javascript perusteet tehtävä 1
Tehtävä oli suht simppeli tein itse sen for loopilla ja niin myös että se on HTML tiedostossa, for looppi katsoo kirjoitetun tiedon pituuden ja tarkistaa onko se sama toisinpäin ja palauttaa joko alertin että false tai true. Tein promptin niin että se muuttaa lower caseen automaattisesti kirjoitetun tekstin.
## Viikko 3 (13.9.- 20.9.2021)
### Mitä opin tällä viikolla
Opittiin javascriptia lisää, objekteja, taulukoita sun muuta, edelleen ihan tuttua itselle jossain määrin. Hyvä aina kerrata.
### Mitä harjoituksia tein
## Viikko 4 (20.9.- 27.9.2021)
### Mitä opin tällä viikolla
Opittiin javascriptiä lisää luokkia enemmän ja vähän gitlabia sun muuta, itselle kyllä aika tuttuja aiheita
### Mitä harjoituksia tein
Javascript perusteet tehtävä 2 ja tehtävä 3
#### Javascript perusteet tehtävä 2 ja tehtävä 3
Tein javascript tehtävän 2, konsolin muodossa, mikä ei ole itselle ehkä mieluiten se tapa millä toteuttaa web ohjelmointia, mutta jotenkuten sain tehtyä sen. Koen että web ohjelmoinnissa ehkä oisi oleellisempi tehdä HTML pohjaan näitä harjoituksia koska se on todellisempaa web ohjelmointia jossakin määrin. Kyllä konsolia käytetään tietenkin muuten. Tehtävä 3:n tein myös missä piti tehdä yliluokka, sitten sille perimä luokat ja niin että toimii node.js ympäristössä.
## Viikko 5 (27.9.- 3.10.2021)
### Mitä opin tällä viikolla
Opittiin lisää express kirjastosta sekä gitistä. Vähän REST ja JSON myös ja HTTP toiminnasta
### Mitä harjoituksia tein
## Viikko 6 (3.10.- 10.10.2021)
### Mitä opin tällä viikolla
Opittiin edelleen jatkoa REST,JSON,Node.JS
### Mitä harjoituksia tein
blogi palautus linkki
## Viikko 7 (10.10.- 17.10.2021)
### Mitä opin tällä viikolla
Vähän opittiin lisää komennoista REST API:n puolella, GET,POST yms.. lisää JSON myös JQUERY ja CORS käytiin läpi jossain määrin.
### Mitä harjoituksia tein
tehtävä 4a,b
### tehtävä 4a/b
Tehtävä 4 yleisesti oli ihan vaikea jo ja sen kanssa sai jonkun verran tapella että sai tehtyä koin varsinkin vaikeutta keksiä tapaa tehdä methodit itse kun kokeilin, sitten helpottui kun luennolla sai jelppiä tehtävään varsinkin GETin puolesta. B:ssä en ihan aluksi ymmärtänyt miten piti tehdä myöskään mutta lopulta tajusin paremmin. Koin ehkä että oli epäselvyyttä myös että pitikö käyttää suoraa $get metodia vai ajaxia jos oli tehnyt ennen luentoja tehtäviä.
## Viikko 8 (17.10.- 24.10.2021)
### Mitä opin tällä viikolla
Jqueryiä lisää, sekä käytiin hieman GET,POST,AJAX taas läpi. Myös mariaDB sekä lisää Node.JS, DOMin käyttö.
### Mitä harjoituksia tein
tehtävä 5
#### tehtävä 5
Tehtävä oli minun mielestä hyvä koska siinä pääsin hyvin käsiksi siihen miten postman toimii kaikkien eri funktioiden kanssa get,post jne... ja tietokantaa päästiin käyttämään oikeasti sivussa. Myös tuntui että asit oli hyvin selitetty eikä ollut epäselvyyksiä itsellä ainakaan tehtävän suhteen enimmäkseen. Testasin että kaikki metodit toimi postmanissa oikein ja että tietokanta toimi oikein myös, sekä kävin läpi mitä tietokantaan eri funktioita tuli.
## Viikko 9-10 (24.10.- 6.11.2021)
### Mitä opin tällä viikolla
Opin näillä viikoilla Reactista sekä JSON backend serveristä
### Mitä harjoituksia tein
Tein näillä viikoilla itsenäisen react harjoituksen, tuotti vähän ongelmia toteutuksessa omalla puolella kun oli eri ongelmia mutta sain lopulta toimimaan ja tehtyä sen. Koodi ehkä vähän meni yli pään loppua kohti mutta kyllä ymmärrään koodin mutta jos itse lähtisi 100% tekemään niin ei olisi niin helppoa.
## Viikko 11 (6.11.- 12.11.2021)
### Mitä opin tällä viikolla
Tällä viikolla opittiin lisää reactia ja aloittelin viikko tehtävää 6 hiljalleen. Opin tällä viikolla vähän enemmän hooksien käytöstä ja miten ne eroaa vanhemmasta react tyylistä sekä kateltiin vähän muita esimerkkejä.
### Mitä harjoituksia tein
Tehtävää 6 aloitus
## viikko 12-14 (12.11-30.11)
### Mitä opin tällä viikolla
Näillä viikoilla katselin läpi puhelinluettelo react esimerkkiä. jossa nähtiin vähän syvemmin reactissa tekemisestä, esim. content API, Hookseista lisää, vähän bootstrappiä reactissa ja tein tehtävän 6.
### Mitä harjoituksia tein
Tehtävän 6, tämä tehtävä tuotti hankaaluksia varsinkin kun halusin tehdä eri sivuille reactissa lisäys,poisto ja muut toiminnot sekä toimivan navbarin. Sain jonkin verran tätä toimimaan ja tietokantaa myös mutta ei ehkä ihan täydellisesti, Tietokantaan tiedon tallennus ei oikein toimi ihan oikein mutta tieto kyllä lähtee ainakin, tiedon haku kyllä toimii.
Koin Tehtävän kuitenkin mukavan haastavaksi ja hyödylliseksi koska pääsin kokeilemaan vähän kaikkea ja oli mukava kokeilla tehdä reactissä monia eri asioita ja yhdistellä systeemejä.
### Harjoitus tehtävä 7
Tein Eportfolio:n startfreelancer templaten avulla, sen toteutus nyt ei ollut ihmeellisempi kuin muokata vähän tiedostoa oman mukaiseksi ja lisätä omia kuvia sekä tekstiä. Lopulta sivu oli ihan hyvän näköinen ja lisäsin kaikki tarvittavat kuvaukset projekteihin sun muut palauteosiot ja linkki tähän blogiin.