936 courses: ICT

SBM

C# webdeveloper

  • by SBM
Kortrijk
3.328

Leer en oefen om device en browser onafhankelijke Responsive Web Applications te programmeren in C#!

Module 1: Client-side technologie - Programming in HTML5 with JavaScript en CSS3

In deze module wordt de developer wegwijs gemaakt in de HTML5 en CSS3 technologie. Er wordt ook gebruik gemaakt van sommige nieuwe API's zoals het aanspreken van de camera of het ingebouwde GPS-toestel.

Vandaag is JavaScript onontbeerlijk voor het bouwen van complexe web-applicaties: hier zal dan ook diep op ingegaan worden. Om de ontwikkelaar hiermee te helpen wordt duiding gegeven over een aantal veelgebruikte bibliotheken met name jQuery, Bootstrap, Knockout.

Om de webapplicatie bruikbaar te maken op allerlei toestellen waaronder tablets en smartphones, wordt gebruik gemaakt van responsive design.

  • Overview of HTML and CSS
  • Creating and Styling HTML5 Pages
  • Introduction to JavaScript
  • Creating Forms to Collect Data and Validate User Input
  • Communicating with a Remote Data Source
  • Styling HTML5 by Using CSS3
  • Creating Objects and Methods by Using JavaScript
  • Creating Interactive Pages using HTML5 APIs
  • Adding Offline Support to Web Applications
  • Implementing an Adaptive User Interface
  • Animating the User Interface

Module 2: Server-side technologie - Developing ASP.NETvWeb Applications

ASP.NET biedt een krachtige en flexibele omgeving voor het bouwen van webapplicaties in C#. In deze module zullen we ons richten op twee populaire patronen: Model-View-Controller (MVC) en Razor Pages.

ASP.NET MVC is ideaal voor het bouwen van webapplicaties met een duidelijke scheiding van concerns. Het MVC-patroon zorgt voor een betere organisatie van code en maakt het onderhoud van grotere applicaties eenvoudiger.

Razor Pages is een meer recente toevoeging aan het ASP.NET-framework. Het biedt een vereenvoudigde manier om pagina-gebaseerde webapplicaties te bouwen. Razor Pages combineren de beste aspecten van MVC met een meer conventionele pagina-gebaseerde benadering.


  • Fundamenten van ASP.NET
    • Overzicht van het ASP.NET-framework
    • Verschil tussen MVC en Razor Pages
    • .NET Core en de nieuwste features o.a. Dependency Injection
  • MVC en Razor Pages in de praktijk
    • Bouwen van controllers, views en Razor Pages
    • Werken met modellen en data
    • Routing en URL-structuur
    • Layouts en partiële views
  • Client-side ontwikkeling
    • JavaScript voor interactieve elementen
    • JSON en API's voor data-uitwisseling

Module 3: Creating web applications using Blazor

Blazor is een nieuwe ontwikkelingstool voor webapplicaties van Microsoft. Deze technologie laat toe om .NET code rechtstreeks in de browser uit te voeren via Webassembly, of om de code op de server uit te voeren en de UI met SignalR bij te werken. Beide mogelijkheden laten toe om op veel plaatsen waar JavaScript vereist is, dit te vervangen door .NET code. Op deze manier kan dezelfde code gedeeld worden op server- en clientside. Bijvoorbeeld: validatie-routines hoeven dan niet in .NET én JavaScript voorzien te worden.

Blazor Server is beschikbaar in .NET Core 3, Blazor WebAssembly is in preview in .NET Core 3.1

  • What is blazor ?
  • Creating a web application using Blazor (server)
  • Creating a web application using Blazor (client)

Module 4: Hosting en Security


Uiteindelijk moet de toepassing ook beschikbaar gemaakt worden voor de eindgebruiker. Tijdens de opleiding zal de gebouwde toepassing gedeployed worden op een on-premise IIS server en op een Azure website. Aansluitend zullen ook Azure SQLServer en Azure Storage besproken worden.


Tegenwoordig is de beveiliging van uw webapplicatie van zeer groot belang: een aantal aanval-vectoren worden tijdens deze module besproken alsook wat u eraan kan doen. Vulnerabilities die besproken worden (onder andere):


  • SQL injection
  • Cross-site Request Forgery (CSRF)
  • Cross-site Scripting (XSS)
  • HTTPS cacheable response
  • SSL certificate vulnerabilities

Kortrijk € 3.328(Incl.VAT) More info

C, developers met minstens 1 jaar programmeerervaring in Microsoft Visual Studio

Teachers

Xavier Spileers

This course is eligible for

KMO portefeuille (Flanders)