Yksi riihisoftilaisten kooditaikatemppujen salaisuuksista on C# olio-ohjelmointikieli. Itsestään se ei taikatemppuja tee, joten jälleen kouluttauduttiin.
Koulutus aloitettiin kertaamalla SOLID-periaatetta, jota hyödyntämällä syntyy joustavia, ylläpidettäviä ja laadukkaita ohjelmistoja. Sen avulla hahmotellaan mm. koodin luokkien, toiminnallisuuksien ja komponenttien vastuita, laajennettavuutta, hallittavuutta, periytyvyyttä ja riippuvuuksia.
Koulutuksen perustana toimi teos nimeltä Design Patterns: Elements of Reusable Object-Oriented Software. Se on vuonna 1994 julkaistu "Gang of Four" -nimisen koodarinelikon teos, joka on yksi merkittävimmistä ohjelmistokehityskirjoista.'
Kirja esittelee 23 suunnittelumallia jakaen ne kolmeen pääluokkaan. Luontimallit käsittelevät objektien luontia. Rakennemallit puolestaan rakennetta ja vuorovaikutusta. Käyttäytymismallit käyttäytymistä ja kommunikaatioita. Mallit tarjoavat ratkaisuja yleisiin ohjelmistosuunnittelun haasteisiin perustuen kokemuksiin ja parhaiksi todettuihin käytänteisiin. Niiden myötä koodi on toistettavaa, uudelleenkäytettävää, ylläpidettävää, joustavaa ja suorituskykyistä. Myös koodareiden kesken syntyy yhteinen sävel ja termistö sujuvaan tiimityöskentelyyn.
Koulutuksessa syvennyttiin erityisesti luontimalleihin Singleton, Factory Method, Abstract Factory, Builder ja Prototype harjoitustehtävien avulla.
Kooditaikatemppuharjoitusten jälkeen ratkottiin vuotuinen Riihisoftin biljardimestaruus. Onnittelut voittajille!
2024
Lokakuu (2)
Kesäkuu (1)
Toukokuu (2)
Huhtikuu (1)
2023
Joulukuu (4)
Lokakuu (4)
Syyskuu (3)
Elokuu (1)
Heinäkuu (1)
Helmikuu (1)
2022
Joulukuu (3)
Syyskuu (2)
Kesäkuu (3)
Toukokuu (3)
Maaliskuu (3)
Tammikuu (1)
2021
Joulukuu (3)
Marraskuu (2)
Toukokuu (3)
Helmikuu (1)
2020
Elokuu (1)
Toukokuu (1)
Huhtikuu (1)
Maaliskuu (1)
Helmikuu (1)
2019
Joulukuu (2)
Marraskuu (1)
Lokakuu (1)
Syyskuu (1)
Huhtikuu (3)
Helmikuu (3)
2018
Joulukuu (2)
Marraskuu (1)
Lokakuu (1)
Syyskuu (5)
Elokuu (1)
Kesäkuu (2)
Toukokuu (2)
Huhtikuu (1)
Maaliskuu (1)
2017
Joulukuu (3)
Toukokuu (2)
2016
Joulukuu (1)
Marraskuu (2)
Syyskuu (1)