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

Avancerad C# med Visual Studio och .NET Framework

Bokning

Denna kurs hålls företagsinternt. Kontakta NFI på 08-615 19 60 för mer information.

Kursfakta

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

Lärare

Anders Pettersson
Anders ä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 skall deltagaren ha fördjupade kunskaper i möjligheterna med C#, .NET Framework och Visual Studio. Under kursen får du träffa andra utvecklare att utbyta erfarenheter med.

Vem bör deltaga?

Kursen vänder sig till dig som har arbetat med C# och vill få fördjupade kunskaper i språket samt lära dig dra nytta av .NET Framework.

Förkunskaper

Du skall ha arbetat med C# och med någon version av Visual Studio. Kunskaper motsvarande kursen Grundkurs i C# och .NET Framework rekommenderas.

Övningar

Kursen innehåller ett flertal övningar som deltagaren själv får möjlighet att styra till att passa egna behov.

Program som används på kursen

Under kursen kommer den senaste versionen av Visual Studio att användas samt SQL Server Management Studio.

Sammanfattning

C# blev snabbt det dominerade programspråk inom .NET plattformen. Som .NET-utvecklare är det en litet steg att lära sig syntaxen för C#. Att lära sig syntaxen för C# är förvisso nödvändigt men den stora utmaningen är att lära sig ramverket (.NET) och utvecklingsmiljön (Visual Studio) för att bli en effektiv utvecklare.

I .NET finns det mängder av färdig funktionalitet att utnyttjas för alla typer av applikationer. En duktig Windows-programmerare blir snabbt en duktig webbutvecklare då denne kan dra nytta av kunskaper i C# och .NET från tidigare utvecklingsprojekt.

Under denna tvådagarskurs i C# får du en mängd tips om vad .NET Framework och Visual Studio har att erbjuda dig för att bli en bättre utvecklare. Du får bland annat öva på hur du från ditt C#-program skapar uppkopplingar mot SQL Server och hur du hämtar och sparar data till databasen. Kursen går även igenom: LINQ, Lambda-uttryck, WPF, hantering av trådar, refaktorering med Visual Studio, vanliga fel som ofta orsakar dålig prestanda hos program m m.

Kursinnehåll

Grundläggande objektorienterade begrepp

  • Klass
  • Objekt
  • Arv
  • Inkapsling
  • Polymorfism
  • Skillnader på värde- och referenstyper i C#
  • Varför är det viktigt att tänka "objektorienterat"

Nyheterna i C# 2008

  • Automatiska egenskaper
  • Utvidga färdiga klasser med utökade metoder (extention methods)
  • Objektinitiering (object initializer syntax) för kompaktare kod
  • Partiella metoder

Delegater, händelser och Lambda uttryck

  • Förstå nyttan med delegater
  • Hantera händelser från ramverket
  • Skapa egna händelser
  • Anonyma metoder
  • Lambda-operatorn: "=>"

Datastrukturer

  • Välj rätt datastruktur beroende av ändamål
  • ArrayList
  • Hashtable
  • SortedList

Generiska datastrukturer

  • Fördelar med generiska datastrukturer
  • Fördelar med typsäkerhet
  • List<>
  • Dictionary<>

LINQ (Language Integrated Query)

  • Det nya sättet att fråga eller manipulera data från:
    • Datastrukturer
    • Relationsdatabaser
    • DataSet
    • XML-dokument
  • Likheter med SQL och de nya nyckelorden: select, from, where, orderby...

Serialisering

  • Spara ditt objekt till fil
  • Läs in ditt objekt från fil
  • XML-serialisering
  • Varför XML?

Databaskopplingar

  • SQL Server 2005
  • Namnrymden System.Data
    • DataSet
    • DataAdapter
    • SqlConnection
    • SqlCommand
  • LINQ för frågor mot databasen

GUI-programmering

  • namnrymden System.Windows.Forms
  • Windows Presentation Foundation
  • DataBinding på GUI-kontroller

Trådar i C#

  • Vad är en tråd?
  • Skapa och stoppa trådar
  • När skall man använda trådar?

Utnyttja Visual Studio

  • Börja använda refactoring
  • Dela upp dina program i flera projekt
  • Referenser mellan projekt
  • Kortkommandon
  • Skapa regioner för skruktur av kod
  • Snabba upp ditt kodande med "code-snippets"

Sammanfattning och avslutning

  • Distribution av programmvara
  • Tips om forum på Internet
© 2010 NFI Utbildning AB Telefon: 08-615 19 60 E-post: info@nfi.se