Autoja ja olioita - C# olio-ohjelmointi ja wpf-sovellukset


Nyt alkaa olemaan ensimmäinen viikko takana C# olio-ohjelmoinnin ja wpf- sovellus kurssin parissa, joka siis alkoi viime viikon perjantaina. 

Seuraava niin sanottu tän kurssin viikko alkaa huomenna lähipäivällä (etänä tosin..).

Viime perjantaina tosiaan kurssi starttasi ja päästiin melkein heti hommiin opettajan ohjeistusta seuraten. Mitä nyt, minimaalisella kokemuksella voin sanoa, mutta tääkin kurssi alkoi legendaarisella "Hello world"-harjoituksella, jossa yksinkertaisuudessaan tehtiin wpf -ohjelma, joka tervehti sua 😄


Ja aamupäivästä tää samainen ohjelma sai lisää toiminnallisuuksia - lisättiin nappeja, joihin syötetiin nimi ja osoite ja sitten kun klikkasi "henkilötiedot" -nappia, niin se tulosti ne tiedot erilliselle message boxille. Jännää.

Tän jälkeen siirryttiin tekemään autoa, eli koodattiin ohjelma, johon syötetään auton tiedot (malli, väri, nopeus jne.) ja se samalla periaatteella tulostaa ne tiedot messageboxille. Tässä harjoituksessa oli ensin yks auto, sitten lisättiin toinen auto opettajan ohjauksella. Ja kotitehtäväks päästiin jatkokehittämään sitä lisäilemällä lisää ominaisuuksia (oli muuten autoista tietämättömänä vähän hankalaa.. Mut google auttoi😁) ja toiminnallisuuksia; jarrutus, kiihdytys ja nopeuden näyttö.

Ja mun aikaansaama lopputulos näyttää tälle:


Tossa on siis molemmille autoille omat painikkeensa ja ensin tallennetaan ja katsotaan info ensimmäisestä autosta ja samalla kun tiedot on tallennettu tyhjenee noi kaikki valintapaneelit ja taas tiedot on messageboxilla nähtävissä (lukuunottamatta sitä, että ensimmäinen auto on määritelty volvoksi ja toinen fordiksi). Lisäksi on nappi (jota ei paineta), jossa näkyy onko moottori päällä (kun start on painettuna vihreä ja kun stop keltainen).


Mitä opin pähkinän kuoressa ensimmäisellä kurssiviikolla:

  • Wpf- sovellukset on lyhenne sanasta "Windows Presentation Foundation", joka tarkoittaa graafisia työpöytä sovelluksia(?).
  • Nappien ja tekstikenttien ohjelmointia (ensin nappi ja napin takana on koodia johon määritellään toiminnallisuudet).
  • Olio-ohjelmointia, olio on objecti eli luokka, tässä tapauksessa se oli auto, jolle annettiin erilaisia ominaisuuksia.
  • Metodeita, joita kutsutaan - tässä tapauksessa kiihdytä, jarruta, starttaa ja stoppaa.

Sanoisin lyhyesti vaan että paljon tuli opittua ja varmasti osa ei edes tullut nyt nopeesti mieleen. 

Huomenna sitten lisää oppeja tälle kurssille, ainakin mitä Moodlen materiaaleja oon kattellut, niin tää auto-ohjelma kehittyy vielä ainakin hiukkasen lisää 🚗



Kommentit