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