ASP.NET MVC helposti haltuun
Haluatko pystyä kontrolloimaan sovelluksen tuottamaa HTML-koodia ja käyttämään haluamiasi HTML5:n piirteitä? Mm. nämä ominaisuudet saat MVC:llä, eikä edes HTML:ää tarvitse kirjoittaa käsin.
ASP.NET MVC on Model-View-Controller -arkkitehtuuri, jota käytetään Web-sovelluksien toteutuksessa Microsoft-maailmassa. Sovellus rakentuu kolmesta loogisesta osasta: Model, View ja Controller. Näiden osien avulla on erotettu toisistaan käyttöliittymä (View), data (Model) ja sovelluslogiikka (Controller) jolloin sovellukset rakenteeltaan selkeitä ja helposti ylläpidettäviä.
ASP.NET MVC-sovelluksen suurena etuna on myös testattavuus. Unit-testaus mahdollistaa Test Driven Development -menetelmän käyttämisen kehityksessä. ASP.NET MVC ohjaa myös selkeään projektirakenteeseen, se helpottaa niin isojen kuin pientenkin projektien kehitystä ja ylläpitoa. Eikä se liity vain projektin hallintaan, vaan myös ohjelmoijien kannalta MVC helpottaa monia asioita.
Kurssi pidetään uusimmalla .NET Core -versiolla ja kehitysvälineenä on Visual Studio 2019.
Esitiedot: C#-osaaminen ja mielellään aikaisempaa kokemusta Web-ohjelmoinnista Microsoft-tekniikoilla.
Materiaali: Microsoftin MOC-materiaali 20486 Developing ASP.NET Core MVC Web Applications
Testi: 70-486 Developing ASP.NET MVC Web Applications
Koulutuksen sisältö
ASP.NET MVC yleiskatsaus
ASP.NET Core Middleware
Controllers
Views
Models
UI-asioita
Testaus
Sovelluksen rakenne
Käyttöoikeudet ja security
Web API
Sovelluksen asentaminen
Avainsanat: C#, HTML5, MVC, Visual Studio, Web, Web Api, Web-sovelluskehitys
Heikin pitämien kurssien aihevalikoima on ollut vähintäänkin laaja. Pääsääntöisesti kurssit ovat olleet ohjelmointikursseja, mutta esimerkiksi tietokantojen suunnittelu-, hallinta- ja ohjelmointikurssit kuuluvat valikoimaan. Heikki on paljon mukana asiakasprojekteissa koodaamassa, mistä saatu oppi antaa hyvää kokemusta kurssien pitämiseen.
FM, MCPD, MCTS, MCT, CSM, SCJP, senior-konsultti. C#, C/C++ -kielten, .NET Frameworkin, Visual Studion, tietokantaohjelmoinnin ja yleisen sovelluskehityksen asiantuntija.