Har din virksomhed brug for ny viden om .NET, så kan Captator levere varen!
Vi afholder .NET kurser, seminarer og workshops tilpasset din virksomheds konkrete og aktuelle behov. Kurser der spænder fra grundlæggende viden om sprogene C# eller VB.NET til optimering, sikkerhedsaspekter, arkitektur eller hvordan komponentbaseret udvikling og brug af frameworks kan give genbrug og bedre applikationer.
Captator har udviklet en lang række dybtgående moduler, der kan sammensættes til konkrete kurser i forhold til jeres til jeres konkrete behov og forudsætninger. De fleste moduler holdes også som særskilte foredrag, hvis I ønsker at komme up-to-date eller måske få et kompetenceløft inden for udvalgte emner.
Vælg Captator - vi har mange års erfaring indenfor efteruddannelse
Har din virksomhed specielle ønsker så kontakt os og få et snak om jeres konkrete behov.
Vi har mange års erfaring i inspirerende og fagligt velfunderet undervisning indenfor it-systemudvikling, programmeringssprog, analyse, design, komponentbaseret udvikling, it-projektledelse og agile udviklingsmetoder.
Skræddersyede kurser
Vi kan stort set levere kurser om næsten hvadsomhelst - blot det på den ene eller måde handler om .NET eller softwareudvikling generelt. Vi har en lang række moduler, der kan plukkes og sammensættes ud fra. Har I ønske om et .NET relateret emne, der ikke dækkes af nedenstående moduler så spørg blot - måske har vi det alligevel og hvis ikke kan vi formentlig lave det til jer - uden ekstra beregning!
Kontakt Captator for yderligere information
Kontakt Captator for et tilbud om et kursus målrettet til dig og dine kollegaers behov. Skriv til Henrik Lykke Nielsen lykke@captator.dk eller ring på telefon 8620 4242.
Et lille udsnit af mulige titler på kurser/workshops/foredrag
-
C# og .NET frameworket
Vores standard kursus for udviklere der skal udvikle i C#. Kan tilrettes og udvides alt efter virksomhedens konkrete behov.
-
VB.NET og .NET frameworket
Vores standard kursus for udviklere der skal udvikle i C#. Kan tilrettes og udvides alt efter virksomhedens konkrete behov.
-
Nyheder i Visual Studio 2008 / version 3.5 af .NET frameworket
Forudsætter at kursisterne er erfarne udviklere på version 2.0 (Visual Studio 2005) af .NET frameworket.
-
Nyheder i Visual Studio 2010 og .NET framework version 4
Dette foredrag ser nærmere på et udvalg af de nyheder, der gemmer sig i Visual Studio 2010, sprognyhederne og den nye version 4 af det tilhørende framework. Nyhederne omfatter både helt nye features i Visual Studio 2010 og version 4 af .NET frameworket, men også en lang række udvidelser af de eksisterende funktionaliteter.
Indhold:
- Nye sprog features i C# 4.0 og/eller VB 10.0
- Nye Visual Studio features
- Diverse framework nyheder herunder en kort introduktion til Task Parallel Library
Foredraget retter sig mod eksisterende .NET udviklere.
-
Windows Presentation Foundation (WPF)
Dybtgående fire-dages kursus i Windows Presentation Foundation. Se nærmere beskrivelse nedenfor.
-
Microsofts Entity Framework
Microsofts ADO.NET Entity Framework har som primær opgave at hjælpe til med mapning af data mellem en database og en tilhørende objektmodel. Se nærmere beskrivelse nedenfor.
-
Udvikling af .NET baserede arkitekturer og systematisk frameworkudvikling
Få inspiration til og viden om state-of-the-art udvikling af softwarearkitekturer ved udvikling af software på Microsofts .NET platform.
-
Service orientering (SO) og service orienterede arkitekturer (SOA) samt Windows Communication Foundation (WCF)
-
eXtreme Programming
-
Design Patterns i .NET
For udviklere der vil lære om design patterns - retter sig mod hvordan sådanne implementeres i .NET.
-
UML og objekt orientering
Se nærmere beskrivelse nedenfor.
 |
Et udvalg af vores kursusmoduler
Introduktionsmoduler
- Introduktion til .NET platformen
Overblik over .NET platformen: Designfilosofi, bestanddele, standarder osv.
- Introduktion til C# syntaks
Afpasset efter om udviklerne allerede kender til basal C-syntaks
- Introduktion til VB.NET syntaks
Afpasset efter om udviklerne har forudgående viden om og erfaring med VB6
- Visual Studio .NET
Kort gennemgang af de vigtigste features
- Introduktion til objektorienteret udvikling i .NET
Et introduktionsmodel rettet mod de udviklere der kun har lidt (eller måske slet ingen) viden om objekt orientering.
.NET fundamentals
- .NET"s typesystem
En helt grundlæggende del af .NET - og en forudsætning for al den udvikling, der sker i .NET.
- Parameteroverførsel
Handler om udvalgte forhold (de lidt mere komplekse) vedr. parameteroverførsler.
- OO.NET - Klasser, objekter, interfaces og arv
En kortfattet begrebsmæssig introduktion til objektorientering (afhænger af kursisternes eksisterende viden om og erfaring med emnet) samt en grundig gennemgang af de objekt orienterede faciliteter og mekanismer i .NET frameworket.
- Properties og indexers
- Exceptionhandling
Fejlhåndtering i .NET
- Arrays og collections
En gennemgang af de vigtigste af de indbyggede klasser samt en beskrivelse af, hvordan egne (typestærke) collections laves.
- Generics og nullable typer
- Delegates og events
Delegates er en basal og meget vigtig mekanisme i .NET, og events er en tynd abstraktion ovenpå delegates.
- Garbage collection
En beskrivelse af ressource håndteringen i .NET. I de fleste tilfælde foregår resourcehåndteringen automatisk, men i en del tilfælde kræver det en ikke ringe indsats fra udviklerens side at håndtere resourcer i .NET korrekt.
- Database tilgang i .NET (ADO.NET)
ADO.NET er tilgangsvinklen til databasetilgang i .NET, men kan også bruges mere generelt.
- .NETs komponentmodel
Indeholder mange forskellige aspekter ved .NETs komponentmodel, men handler først og fremmest om assemblies og manifester samt .NET komponentmodellens indflydelse på deployering og sikkerhed.
- LINQ
LINQ (Language INtegrated Query) teknologien har det overordnede mål at give udviklerne en ny måde at tilgå og manipulere data på - såvel data i simple objekter, som data i eksempelvis databaser, DataSets og XML dokumenter (se også kurset om Entity Frameworket).
Windows Forms
- Windows Forms
Med fokus på nogle essentielle pointer vedr. Windows Forms-baserede applikationer.
- Smart Clients
- ClickOnce
Med ClickOnce er det i .NET 2.0 blevet langt lettere at distribuere og vedligeholde Windows Forms-baserede applikationer. Vi giver her et overblik over hvilke muligheder og begrænsninger der er i ClickOnce, samt hvordan ClickOnce fungerer i praksis.
Windows Presentation Foundation
Windows Presentation Foundation (WPF) er et nyt avanceret API til konstruktion af såvel traditionelle Windows brugergrænseflader såvel som 2D og 3D grafik. WPF kan bruges til at lave såvel traditionelle line-of-business applikationer som eksempelvis egentlige multimedieorienterede applikationer. Blandt fordelene ved WPF kan nævnes en fælles og ensartet tilgang til udvikling og brug af de forskellige brugergrænsefladeelementer, adgang til meget kraftfuld styling af applikationer samt let adgang til konstruktion og afvikling af animationer.
Kurset retter sig mod erfarne .NET udviklere, der har arbejdet med udvikling af Windows applikationer.
Captator afholder også et foredrag med en introduktion til Windows Presentation Foundation.
Emnerne der dækkes i det fulde fire-dages dybtgående kursus omfatter:
- Introduktion
- XAML
- Introduktion til værktøjer
- Fundamentals
- Resources, styles og triggers
- Layout og kontroller
- Databinding
- 2D grafik
- Dokumenter og udskrift
- Animationer, lyd og video
- 3D grafik
Web forms
- Introduktion til Web Forms
- Nyheder i ASP.NET 2.0
- Web Forms under overfladen
- Layout og server kontroller
Web controls, usercontrols
- Performance, sikkerhed og konfiguration
- Data i en web verden - state og caching
- Web parts
Web parts og personalisering af samme.
- Providermodellen
- Membership og Role Management
- Navigation og SiteMaps
XML web services
- Introduktion til XML web services
- SOAP headers og extensions
- WSE (Web Services Enhancements) og standarder
- Windows Communication Foundation (WCF)
Som en del af version 3.5 af .NET frameworket er WCF en generel model, der gør det muligt med et og samme meget fleksible API at implementere kommunikationsløsninger baseret på mange forskellige teknologier og protokoller. WCF bør eksempelvis i langt de fleste scenarier bruges frem for .NET platformens ASMX-fils baserede værktøjer til implementation af XML web services.
Multithreading
- Introduktion til multithreading i .NET
- Avanceret multithreading i .NET
Herunder anvendelse af multithreading i Windows Forms.
- Multithreading mønstre
Design patterns for multithreading med .NET eksempler.
Microsofts Entity Framework
Microsofts ADO.NET Entity Framework har som primær opgave at hjælpe til med mapning af data mellem en database og en tilhørende objektmodel. Blandt emnerne, der vil blive behandlet, er Entity Frameworkets grundbegreber, mapning mellem database og objektmodel, værktøjsunderstøttelse i Visual Studio og LINQ understøttelse i form af LINQ to Entities.
I listeform indbefatter de mulige emner blandt andet:
- Entity data modellen (EDM)
- Entity Client
- Entity SQL
- Object Services
- LINQ to Entities
- Loading af associerede objekter
- Manipulation af data & SaveChanges
- Komplekse typer
- Nedarvning
- Entities i WCF baserede scenarier
- Entity Frameworket i flerlagsarkitekturer
Alt efter kursisternes forudgående viden kan kurset med fordel kombineres med en dybtgående gennemgang af delegates, anonyme metoder, lambda expressions og Language INtegrated Query (LINQ).
Captator afholder også et foredrag med en introduktion til Microsofts Entity Framework.
Diverse .NET teknologier og APIer
- Reflektion
Reflektion benyttes til udvikling af avancerede og fleksible løsninger på programmeringsmæssige problemstillinger.
- XML programmering i .NET
Overblik over de forskellige muligheder med XML og hvordan de udnyttes fra .NET.
- Serialisering
- Streams, readers og writers
- Operator overloading
- .NET Configuration
Beskrivelse af hvordan APIet i System.Configuration namespacet kan bruges til at tilgå konfigurationsfiler.
- Brugerhåndtering i .NET
Omhandler .NETs model for brugerhåndtering og dækker emner som: Principal og Identity objekterne, manuel (programmeringsmæssig) og deklarativ sikkerhed samt impersonation og sikkerhed.
- .NET Remoting
Remoting er en af flere muligheder, dersom man skal lave kommunikation mellem .NET programmer.
- Generering af kode på runtime
.NET besidder nogle avancerede muligheder for at generere kode på run-time tidspunktet. Dette modul ser på brug af CodeDOM"en (Code Document Object Model), generering af dynamisk IL-kode og brug af LCG (Lightweight Code Generation).
- Visual Studio Extensibility
Omhandler hvorledes funktionaliteten i Visual Studio kan udvides med egen funktionalitet. Omhandler udvikling af makroer, add-ins, visualizers, project templates, codesnippets og debugger-extensions.
- .NET compact framework udvikling
Udvikling af programmer rettet mod eksempelvis Pocket PCere.
- SQL Server .NET
Microsoft SQL Server 2005 har integreret .NETs CLR (Common Language Runtime) således at det nu er muligt at udvikle sored procedures, triggers osv. i C# og VB.NET.
- Message Queueing
Beskrivelse af hvordan APIet i System.Messaging namespacet kan bruges til at implementere message queueing i .NET applikationer.
- Monitorering og management
Beskrivelse af hvordan APIet i System.Management namespacet kan bruges til blandt at overvåge og forespørge på systmet, enheder og programmer.
- Regular Expressions
Beskrivelse af hvordan man anvender regulære udtryk i .NET. Inkluderer en introducerende indføring i regulære udtryk som sådan.
- User Account Control i Vista (UAC)
Indføring i hvordan Vistas User Account Control sikkerhedsmekanisme virker, hvordan den påvirker applikationer og hvad man som .NET udvikler bør gøre for at ens applikationer virker bedst muligt sammen med UAC.
- Windows Services
Beskrivelse af hvordan man i .NET implementerer Windows Services.
- .NET for administratorer
En række forhold ved .NET har stor relevans for netværks-/Windowsadministratorer - det gælder specielt i forhold til distribution og sikkerhed. Dette foredrag handler om, hvad administratorer skal være opmærksomme på, og hvilke relevante faciliteter .NET stiller til rådighed.
Diverse .NET tools
- Systematisk test med MS Test (Visual Studio Team System)
Automatisering af tests samt test-først programmering ved hjælp af MS Test som test-værktøj.
- Systematisk test med NUnit
Automatisering af tests samt test-først programmering ved hjælp af NUnit som test-værktøj.
- Brug af Visual Source Safe sammen med VS.NET
Brug af Visual Sourcesafe samt integration til Visual Sourcesafe - anbefalinger og best practices.
Visual Studio Team System (VSTS)
- Introduktion til Visual Studio Team System
- Visual Studio Team System– Opgavestyring og opfølgning
- Visual Studio Team System– Dokumenter og rapporter
- Visual Studio Team System– MSF for Agile Software Development
- Visual Studio Team System– Versions- og konfigurationsstyring
- Visual Studio Team System– MS Build og Build Server
- Visual Studio Team System– Statisk kodeanalyse
- Visual Studio Team System– Automatiske tests og testdækning
Softwarearkitekturer og best practices
- Design Patterns i .NET
Design Patterns er et vigtigt grundlag for udvikling af fleksible OO arkitekturer
- Udvikling af .NET baserede arkitekturer
Få inspiration til og viden om state-of-the-art udvikling af softwarearkitekturer ved udvikling af software på Microsofts .NET platform.
- Systematisk frameworkudvikling
Få viden om best practices for udvikling af udvikling af generiske frameworks og inspiration til udvikling af egne frameworks.
- Service orientering (SO) og service orienterede arkitekturer (SOA)
- Captators Eifos framework
Captator har udviklet et avanceret, generisk framework kaldet Eifos. Dette foredrag / workshop retter sig dels mod kunder til Eifos frameworket dels mod de, der selv skal til at udvikle et softwareframework og som ønsker at få inspiration der til.
- Opgradering af VB6 applikationer til VB.NET
- Best practices for .NET baseret udvikling
Objekt orientering
- Objekt orienteret analyse - Fra specifikation til klassemodel
- Objekt orienteret analyse - Associationer og links
- Objekt orienteret analyse - Generalisering og specialisering
- Objekt orienteret analyse - Klasser og objekter
- Objekt orienteret analyse - Use Cases
Kravspecifikationsteknikker med anvendelse af use cases
eXtreme Programming
- eXtreme Programming
Handler om hvordan man opnår kvalitet i softwareudviklingen - systematisk test er en af de vigtigste bestanddele af XP.