C# webdeveloper

Opleiding ICT en informatiemanagement 150207

Introductie

Op efficiënte wijze Responsive (Mobile) Web Applications bouwen en browser onafhankelijk ter beschikking stellen is de hedendaagse standaard geworden voor de veeleisende webbezoeker. De "webbezoeker" wenst daarenboven dezelfde User eXperience (UX) te ervaren over al zijn verschillende type devices heen (lees: formfactors gaande van PC scherm over tablet naar een smartphone). De oplossing voor deze uitdaging is het ontwikkelen van een "Responsive (mobile) web application" die browser, operating system en device onafhankelijk dezelfde User eXperience (UX) oplevert!

In deze handson opleiding leren C# Developers Responsive mobile Web Applications ontwikkelen om deze vervolgens "On of Off premise" te hosten.

Omschrijving

Tijdens deze 8-daagse (of 16 avondsessies) opleiding leert u - via sterk doorgedreven handson oefensessies - (op basis van de vereiste programmeerstandaarden) een efficiënte programmeer methodiek aan met als doel  Responsive (Mobile) Web Applications te ontwikkelen. De opleiding is uit volgende 3 modules opgebouwd: Client Side technologie, Server-Side technologie en het hosten van de applicatie op zich. Tijdens de opleiding komen zowel Microsoft technologieën als tal van andere (niet Microsoft) technologieën aan bod die allen samen een best practice "ontwikkelmethodiek" vormen waarmee u als ervaren C# developer concreet aan de slag kan.

Voor wie is deze opleiding bestemd?

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

Voorkennis

Kennis equivalent aan de inhoud van opleiding: "Leren programmeren in C# - introductie ADO.NET"

of

De opleiding "Leren programmeren in C# - introductie ADO.NET" gevolgd hebben.

Methodologie

De opleiding wordt afgewisseld met theorie (concepten), handson oefeningen en praktische leidraad betreffende het Webprogrammeren van een

Deelnemers ontvangen een volledig uitgewerkte cursustekst waarin zowel conceptuele voorbeelden als praktijk oefeningen worden uiteengezet,

Belangrijk om weten:

  • Om de opleiding te kunnen meevolgen is het noodzakelijk dat deelnemers een Laptop met een Windows OS meebrengen.
  • Visual Studio 2017  - met  zowel .NET CORE als .NET Framework - dient vóór de start van de opleiding geïnstalleerd te worden op de laptop door de deelnemer. Hiervoor kan u evt. de gratis Community Edition downloaden.
responsivemvcwebapprespons-2-traject_2015-207.png

Programma

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 zal ook gebruik gemaakt worden 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 wel duiding gegeven over een aantal veelgebruikte bibliotheken met name jQuery, Bootstrap, Knockout en Angular.

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
  • Implementing Real-Time Communications by Using Web Sockets
  • Creating a Web Worker Process

 

Module 2: Server-side technologie - Developing ASP.NET MVC Web Applications

 

ASP.NET MVC is de meest geschikte manier om webapplicaties te bouwen in C# die een relatief eenvoudige data-ingave vereisen. Tijdens deze opleiding zal gebruik gemaakt worden van de nieuwste editie, namelijk .NET Core

Voor complexere scenario's zijn JSON-only webapplicaties geschikter: deze laten toe om zeer uitgebreide beheerschermen te bouwen die de gebruiksvriendelijkheid van gewone Windowstoepassingen benaderen. Dit wordt mogelijk gemaakt door een doorgedreven gebruik van JavaScript en het MVVM pattern.

Om rechtstreeks te kunnen communiceren tussen de client en de server zijn (web)services vereist. Tijdens de opleiding zullen verscheidene manieren om services te bouwen besproken worden: WCF webservices, ASP.NET WebAPI, HttpHandlers en Websockets.

 

Tijdens de opleiding leert de cursist ASP.NET MVC controllers en views bouwen en te werken met datamodellen. Daarnaast wordt ook aangeleerd hoe webapplicaties gebouwd worden die volledig steunen op JSON.

Concreet wordt dezelfde applicatie eerst gebouwd in MVC en dan Json-only zodat de cursist kan oordelen welke methode in welke situatie het meest geschikt is.

 

  • Exploring ASP.NET MVC
  • Designing ASP.NET MVC Web Applications
  • Developing ASP.NET MVC Models
  • Developing ASP.NET MVC Controllers
  • Developing ASP.NET MVC Views
  • Testing and Debugging ASP.NET MVC Web Applications
  • Structuring ASP.NET MVC Web Applications
  • Applying Styles to ASP.NET MVC Web Applications
  • Building Responsive Pages in ASP.NET MVC Web Applications
  • Using JavaScript and jQuery for Responsive MVC Web Applications
  • Controlling Access to ASP.NET MVC Web Applications
  • Building a Resilient ASP.NET MVC Web Application
  • Implementing Web APIs in ASP.NET MVC Web Applications
  • Handling Requests in ASP.NET MVC Web Applications
  • Deploying ASP.NET MVC Web Applications

 

Module 3: 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.

Heden ten dage 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

Deze opleiding wordt georganiseerd door onze partner SBM, cvba Skilliant.

Lesdata

Datum Startuur Einduur
donderdag 14/02/2019 18:30 21:30
donderdag 21/02/2019 18:30 21:30
donderdag 28/02/2019 18:30 21:30
donderdag 14/03/2019 18:30 21:30
donderdag 21/03/2019 18:30 21:30
donderdag 28/03/2019 18:30 21:30
donderdag 04/04/2019 18:30 21:30
donderdag 25/04/2019 18:30 21:30
donderdag 02/05/2019 18:30 21:30
donderdag 09/05/2019 18:30 21:30
donderdag 16/05/2019 18:30 21:30
donderdag 23/05/2019 18:30 21:30
donderdag 06/06/2019 18:30 21:30
donderdag 13/06/2019 18:30 21:30
donderdag 20/06/2019 18:30 21:30
donderdag 27/06/2019 18:30 21:30

Deze data zijn nog onderhevig aan wijzigingen.

Locatie

  • SBM Gent
  • Tramstraat 63
  • 9052 Zwijnaarde
Bekijk op Google Maps

Contact

  • T: 078 35 39 30
  • F: 051/268754
  • info@escala.be
2015-207-2-OmschrijvingDocent-1.jpg

Xavier Spileers

Heeft een bachelor in Accounting en een bachelor in Computer Sciences. Na bijna tien jaar te hebben doorgebracht als ontwikkelaar en projectleider besloot hij in 2007 zijn eigen bedrijf (TRI-S, www.tri-s.be) te starten. Via dit bedrijf ontwikkelt hij zijn eigen toepassingen (voornamelijk gericht naar de financiële en boekhoudkundige sector) en levert hij consultancy diensten.

Xavier is .NET (C#) developer sinds 2003 en heeft zich ondertussen geruime tijd gespecialiseerd in het ontwikkelen van ASP.NET MVC en HTML5 ontwikkeling.

Daarnaast is hij een Microsoft Certified Professional Developer (MCPD) en een Microsoft Certified Trainer (MCT) en heeft hij een PRINCE2 Foundation certificering.