NFI Utbildning

Kontaktuppgifter
tfn: 08-615 19 60(vx)
epost: info@nfi.se
Besöksadress:
Tjärhovsgatan 21
116 28 Stockholm
                                         Startsida     Om NFI    Kontakta oss    NFI söker lärare       Startsida       Skriv ut

Grundkurs i C# och .NET Framework

Boka här

Boka din plats på kursen genom att klicka på önskat kurstillfälle.

13-15 september 20108-10 november 20108-10 december 2010

Kursfakta

Längd:  3 dagar
Pris:  11950 kronor (exkl. moms)
Inregistrering: kl. 09:00
Kursstart: kl. 09:30
Kursslut: kl. 16:30 (ca)
Kursort: Stockholm

Lärare

Joe Paulsson
Joe är systemutvecklare och har erfarenhet av flera utvecklingsprojekt med .NET som plattform och C# som programmeringsspråk. Han är uppskattad för sin förmåga att se till kursdeltagarens behov och anpassa övningsuppgifter och undervisningen efter gruppens förutsättningar.

Kursmål

Efter kursen kommer du förstå hur språket C# fungerar samt hur kodning, felsökning och kompilering fungerar i utvecklingsverktyget Visual Studio. Vidare kommer du få en inblick i .NET Framework samt förstå hur ramverket kan användas i egna applikationer.

Vem bör deltaga?

Kursen vänder sig till dig som vill få en grundlig genomgång av programmeringsspråket C# och en introduktion till det tillhörande klassbiblioteket i Microsoft .NET Framework.

Förkunskaper

Kunskaper i något tidigare programmeringsspråk rekommenderas. Har du grundläggande kännedom om termer och koncept inom programmering motsvarande kursen Grundkurs i programmering är detta en klar fördel.

Övningar

Kursen innehåller ett flertal övningar där du får träna på de olika avsnitten i kursen.

Nästa steg...

Som fortsättningskurs erbjuder NFI kursen Avancerad C# med Visual Studio och .NET Framework som ger dig fördjupade kunskaper i C#, .NET och Visual Studio.

Sammanfattning

Microsofts .NET-plattform har blivit förstahandsvalet för många företag som är på väg att förnya sina IT-system. Anledningen till detta är bland annat det lättillgängliga sätt på vilket både Windows- webb- och Web Services-applikationer kan utvecklas. I .NET Framework finns dessutom mängder av färdig funktionalitet redo att utnyttjas för alla olika typer av applikationer.

Programmeringsspråket C# (CSharp) är det naturliga valet för utveckling av applikationer i .NET-miljön. C# förenar styrkan hos C/C++ med det enkla uttryckssättet hos Visual Basic. Goda kunskaper i C# kommer därmed att bli en viktig faktor i framtidens systemutveckling.

Under den här mycket efterfrågade tredagarskursen lär du dig grunderna i programmeringsspråket C#, .NET Framework samt får arbeta med Visual Studio.

Kursinnehåll

Introduktion

  • Vad är .NET Framework och varför har Microsoft lanserat det?
  • Språket C# och arvet från C och C++
  • Plattformsoberoende applikationer med Common Language Runtime
  • Hur struktureras C#-applikationer?
  • Utvecklingsmiljön Visual Studio
  • Olika versioner av Visual Studio
    • Visual Studio för utvecklare
    • Gratisversion!

En översikt av de grundläggande byggstenarna i C#

  • Klasser/gränssnitt och koppling till objektorienterad systemutveckling
  • Grundläggande datatyper
  • Att definiera metoder
  • Olika typer av variabler

Grundläggande C#-programmering

  • Namnsättning av variabler
  • Tillgängliga datatyper
  • Referens- och värdetyper
  • Stränghantering
  • Skyddade nyckelord i C#
  • Att skapa identifierare
  • Att kommentera och indentera kod
  • Implicit och explicit konvertering av variabler
  • Olika typer av operatorer
  • Skapa nya objekt med operatorn new
  • Matematiska uttryck
  • Tilldelning av värden
  • Kontroll av uttryck med checked och unchecked

Flödeskontroll

  • Vad är en sats?
  • Vad innebär flödeskontroll i ett program?
  • Villkorsstyrning:
    • if/else
    • switch
  • Iterationer/loopning:
    • while
    • do
    • for
    • foreach
  • Hopp i koden: break, continue, goto

Att deklarera metoder i C#

  • Vad är en metod och varför behövs de?
  • Namnsättning
  • Hantera returvärden
  • Olika typer av parametrar:
    • Värdeparameter
    • out-parameter
    • ref-parameter
  • Överlagring av metoder

Att gruppera variabler och metoder i strukturer

  • Hur deklareras strukturer (structs)?
  • Att deklarera metoder i en struktur
  • Egenskaper (properties) deklarerade i strukturer
  • När bör man använda strukturer?

Objektorienteringens grunder

  • Vad är objektorientering?
  • Klassbegreppet
  • Klasser kontra objekt
  • Vad är en medlem?
  • Klass- kontra instansmedlemmen
  • Arv
  • Polymorfism

Att deklarera egna klasser

  • Skillnaden på en klass och en struktur
  • Olika typer av klasser:
    • Basklasser
    • Virtuella klasser
    • Abstrakta klasser
    • Subklasser
  • Att deklarera variabler i en klass
  • Skapa och använda egenskaper (properties) hos klasser
  • Konstruktormetoden för att skapa en instans
  • Destruktormetoden för att ta bort en instans
  • Överlagring (omdefiniering) av operatorer
  • En titt på .NET-klasser

Arv

  • Vad innebär det att ärva en klass?
  • Vad ärver vi?
  • Typer av arv:
    • Enkelt arv
    • Multipelt arv
    • Interfacearv
  • Sealed för att förhindra arv
  • Inneslutning och delegering

Organisera dina klasser: namespaces och assemblies

  • Organisera dina klasser i namespaces
  • Organisera dina applikationer i assemblies
  • Använd en klass med using
  • Klassbibliotek och referenser
  • Namespaces i .NET Framework

Håll ordning på data i enumeratorer

  • Vad är en enumerator?
  • Vad används enumeratorn till?
  • Nyttja enumeratorer
  • System.Enum
  • Åtkomst av värden och nummer

Händelserstyrd programmering: Events och Delegates

  • Vad innebär händelsestyrd programmering?
  • Hur initieras en händelse?
  • Hur överförs data?
  • Till vem överförs data?
  • Deklaration av händelser och delegater
  • Implementation av kod

Felhantering

  • Hur fungerar felhanteringen i C#?
  • Nyckelord som används i felhanteringen
    • try
    • catch
    • finally
  • Att använda fördeklarerade undantagsklasser från .NET
  • Att deklarera egna undantagsklasser
  • När bör man deklarera egna undantagsklasser?

.NET Framework

  • Lär dig nyttja och hitta bland klasserna i .NET Framework
  • De vanligast använda namnrymderna
    • System
    • System.Data
    • System.Collections
    • System.XML
  • Använd de inbyggda behållarklasserna i .NET Framework
    • ArrayList
    • Stack
    • Queue
    • List

Att bygga grafiska gränssnitt

  • Skapa ett GUI-program
  • Windowsformulär
  • System.Windows.Forms
  • Design- och kodvyerna
  • Designfilen - automatgenererad kod

Utvecklingsmiljön Visual Studio

  • Bekanta dig med Visual Studio
  • Lösningar
  • Skapa olika typer av projekt
  • Kopplingar mellan olika projekt
  • Nyttja IntelliSense
  • Använda debuggern för effektiv felsökning

Sammanfattning och avslutning

  • Använda MSDN-hjälpen
  • Nyheterna i C# 2.0
  • Databaskommunikation
  • Egna önskemål och funderingar
© 2010 NFI Utbildning AB Telefon: 08-615 19 60 E-post: info@nfi.se