MagentaPurpleTeal PinkOrangeBlue LimeBrown RedGreen Introductie C# /.NET 7-6-2012.

Slides:



Advertisements
Verwante presentaties
Hoofdstuk 14: Exception Handling JAVA -- H14.
Advertisements

KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.
Zelf objecten maken in VBA Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC.
SAP ABAP A short introduction. SAP ABAP • Selectie: – IF …… ENDIF. – IF …. ELSE … ENDIF. – IF …. ELSEIF …. ELSEIF …. ELSE …. ENDIF. – IF condition_1.
JQuery en ASP.NET Bart De Meyer.
Real-Time Systems (RTSYST) Week C++ concurrent programmeren C++ heeft sinds C++11 een standaard library voor concurrent programmeren. Alternatieve.
Programmeren in Java met BlueJ
Gegevensstructuren: list boxen en lijsten
Frédérique Harmsze - Macaw 22 juni Wie ben ik?  Frédérique Harmsze  Information Worker Consultant bij Macaw sinds 2004  Intranet-projecten met.
Van domeinklasse tot implementatie
OOP met Java Sessie 1.
automatische garbage collection klein object georiënteerd betrouwbaar
Het ontwerpen van een klasse
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
Speaking OData to SharePoint 2010 in a RESTful manner Michaël Hompus | Principal Developer | Winvision.
OOS Object geOrienteerd Software-ontwerp - 4 Codeerperikelen Singleton Specificeren Scheiding GUI en Domein Facade.
Omgevingen zijn dan geïmplementeerd als Symbol Tables. Symbol Table mapt een symbool met een Binding Meerdere noties van binding –Meerdere manieren te.
Computervaardigheden en Programmatie Universiteit AntwerpenObjecten 4.1 Computervaardigheden en Programmatie 1rste BAC Toegepaste Biologische Wetenschappen.
Modula vs Java MODULE Show; CONST PI = ; TYPE PointRc = RECORD x,y : INTEGER; speed : REAL; angle : REAL; END; VAR a,b : PointRc; BEGIN.
Hoofdstuk 2 Hallo, C# !.
Server side scripting 1 Webtechnologie Lennart Herlaar.
1 Toegepaste Informatica Keuzevak C++ 3°jaar. 2 Studiefiche  Software  Boek (hfst 3-5)  Presentatie (website)
Algoritmiek Arrays: wat zijn dat en wat kun je ermee? Loops: hoe hou je ze in bedwang? Hoorcollege 6 - Ma. 9 okt L.M. Bosveld-de Smet.
© 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied,
WinFX Overview Martin Tirion Senior Consultant Microsoft Services.
Array nDeclaratie nCreatie nOpvragen nWijzigen nLengte String [ ] a; a = new String[10]; ……a[5]…… a[5] = ……; …a.Length… …is eigenlijk overbodig! List a;
Hoorcollege 8 Game object structuren. Arrays in games Grid-gebaseerd speelveld (zoals Tetris) Lijst van spelers Lijst van inventory items Lijst van alle.
Eerste deeltoets Uitwerking. Resultaten Gemiddeld: 6,01 Tips voor de volgende keer: – Werk in klad uit, schrijf duidelijk – Oefenen met loops en tellertjes.
Hoorcollege 7 Collections, arrays. Programma ‘Snowflakes’ Sneeuwvlok object.
JAVA -- H81 Exception: ongewone of foutieve situatie->prog. mislukt kan onderschept en afgehandeld worden. = een object van de klasse Throwable, gegenereerd.
Checked exceptions: FileNotFoundException, IOException, …
CONTROLESTRUCTUREN (DEEL 2)
JAVA -- H51 CONSTRUCTOR –- COPY-CONSTRUCTOR 1Constructor: Dezelfde naam als de klasse Wordt uitgevoerd d.m.v. new Initialisatie van de (private) attributen.
Hibernate Object relational mapping
Algoritmiek Strings & Stringmanipulaties; Controle Structuren; Floating-point notation. Hoorcollege 4 - Ma. 25 sept L.M. Bosveld-de Smet.
Algoritmiek Java GUIs, AWT en Swing API Overzicht te bestuderen stof, voorbeeldtentamen Hoorcollege 15 - Ma. 11 dec L.M. Bosveld-de Smet.
JAVA1 H 22. COLLECTIONS FRAMEWORK. 1. INLEIDING. Collections framework Is een verzameling van data structuren, interfaces en algoritmen Meest voorkomende.
Hoofdstuk 5 – Object Based Programmeren
1 HOOFDSTUK 5 CONTROLESTRUCTUREN (DEEL 2) 5.1. INTRODUCTIE  Vervolg discussie omtrent gestructureerd programmeren  Introductie van de overblijvende controlestructuren.
Hoofdstuk 2 - Inleiding tot Visual Studio .NET IDE
Visual Basic.Net - Overzicht
Hoofdstuk 2 Java. Soorten Java-programma’s nJava Applet programma “leeft” op een WWW-pagina nJava Application programma heeft een eigen window nJavascript.
Hoofdstuk 9 Objecten en klassen.
Internetapplicaties - IV Collecties 1 Internetapplicaties Deel 4: Java hulpklassen: Collecties.
Deel XIX Security, Servlets & authenticatie 1 Internetapplicaties Deel XIX: Security, Servlets & Authenticatie.
Deltion College Engels C1 Gesprekken voeren [Edu/006] thema: ‘I was wondering what you think of…’ can-do : kan deelnemen aan de conversatie bij zeer formele.
Web Applicaties Bouwen met Visual Studio .NET
1 december KC Development Tools Hands-on Oracle HTML DB v2.0.
Afdrukken met Visual Basic 2008
Visual Basic.NET voor studenten De VB- ontwikkelomgeving Hoofdstuk 2.
Hoofdstuk 10.1 Toepassing: Bitmap-editor. nKlik punten op scherm nPlaatje verschuiven left, right, up, down nPlaatje bewerken clear, invert, bold, outline.
Hoofdstuk 5 Interactie. Controls Form Label Button Label TextBox.
EML en IMS Learning Design
Hoorcollege 5 Herhaling, game object interactie. Ball class class Ball { Texture2D colorRed, colorGreen, colorBlue; Texture2D currentColor; Vector2 position,
C++ C++ als een verbetering van C Abstracte datatypen met classes Constructoren en destructoren Subklassen binding van functies 1.
The beast has been released! 4 arcade-style games Interviews with famous people in the game industry Develop browsers games for any device (phone, tablet,
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 2 definitie.
Algoritmiek Class Hierarchies, Inheritance. Hoorcollege 12 - Ma. 20 nov L.M. Bosveld-de Smet.
Inleiding tot programmeren
Datacommunicatie en netwerken
Tircms03-p les 4 Klassen. Abstracte datatypes in C struct stack { char info[100]; int top; }; void reset(stack *s) { s->top = -1; } void push(stack *s,
JAVA: een platformonafhankelijke taal
Hoofdstuk 3 Methoden om te tekenen.
Windows-applicatie using System.Windows.Forms; using System.Drawing;
Windows applicatieontwikkeling
Gameprogrammeren: Lists en interfaces
OOS Object geOrienteerd Software-ontwerp - 5
Aanroep van een methode voert opdrachten uit in de body daarvan
Software Development fundamentals
Transcript van de presentatie:

MagentaPurpleTeal PinkOrangeBlue LimeBrown RedGreen Introductie C# /.NET

Wie zijn wij Sebastiaan Dammann Jeroen Heijster

Benodigdheden Laptop Windows Visual Studio 2010

Bronnen MSDN Library xhttp://msdn.microsoft.com/library/default.asp x Stack Overflow

BlueGreen TealMagenta Onderwerpen Visual Studio Wat is C#Code Workshop

WAT IS HET voor watwat is.NETwat is C#verschillen met JAVA

WAT IS HET Desktop-applicaties Webapplicaties Office-addins/VS-extensions Silverlight WP7 XBOX voor watwat is.NETwat is C#verschillen met JAVA

WAT IS HET Programmeerframework Fouten van JAVA niet nog eens gemaakt (Bijna) alles van 1 leverancier Snelle evoluties voor watwat is.NETwat is C#verschillen met JAVA

WAT IS HET Developer in gedachte Ontwikkelen is gratis Focus op Microsoft platformen Samenwerken met native components voor watwat is.NETwat is C#verschillen met JAVA

WAT IS HET Developer in gedachte Primaire taal voor.NET Kort en krachtig programmeren voor watwat is.NETwat is C#verschillen met JAVA

WAT IS HET Compilatie JAVA: Packages JAR bestanden Geen meerdere JARs naast elkaar voor watwat is.NETwat is C#verschillen met JAVA

WAT IS HET Compilatie C#: Namespaces Assemblies Meerdere assemblies mogelijk naast elkaar voor watwat is.NETwat is C#verschillen met JAVA

VISUAL STUDIO Ontwikkelomgeving voor.NET en C(++) Add-ins Debugger Webserver algemeenkey concepts

VISUAL STUDIO Solutions 1-n projecten Meestal 1 product 0-n solution items/folders Projecten 1-n solutions Meestal 1 component Één taal per project algemeenkey concepts

WORKSHOP Aanmaken project Console Application (Visual C#)

Code package javaapplication1; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { System.out.println("Hallo wereld!"); System.in.read(); } Hello worldclasses & properties enum events conventions

Code namespace ConsoleApplication1 { using System; internal class Program { private static void Main(string[] args) { Console.WriteLine("Hallo wereld!"); Console.ReadKey(); } Hello worldclasses & properties enum events conventions

WORKSHOP Tip: Gebruik: Console.ReadLine() Console.WriteLine() Maak een applicatie die je naam vraagt Gebruik deze naam om je te begroeten

WORKSHOP Voorbeeld namespace ConsoleApplication1 { using System; internal class Program { private static void Main(string[] args) { string input = Console.ReadLine(); Console.WriteLine("Hallo " + input + "! "); Console.ReadKey(); }

Code /** * Represents a single person */ public class Member { private String name; public String getName() { return this.name; } public void setName(String value) { this.name = value; } Hello worldclasses & properties enum events conventions

Code /// /// Represents a single person /// public class Member { private string name; public string Name { get { return this.name; } set { this.name = value; } } /// /// Gets or sets the age of the person /// public int Age { get; set; } } Hello worldclasses & properties enum events conventions

Code public enum Color { BLACK, WHITE, // etc... } Hello worldclasses & properties enum events conventions Type safe: beperkte set waarden mogelijk Een class/object Kan methoden en properties bevatten bevatten

Code enum Color : short { Black = 0, White, // etc... } Hello worldclasses & properties enum events conventions Niet type safe Afgeleid van getaltype: kan niet null zijn Vergelijkingen mogelijk ( ; >=) Dom: geen methodes en andere logica [Attributen] toevoegen is wel mogelijk!

WORKSHOP Maak een nieuw project met: Een class Rectangle met: Width Height Area Een enum Color In Rectangle moet Area de hoogte keer de breedte terug geven

Code public class Beeper implements ActionListener { //where initialization occurs: button.addActionListener(this); public void actionPerformed(ActionEvent e) { //Make a beep sound... } } Hello worldclasses & properties enum events conventions Interface: XxxYyyListener Events niet geïntegreerd in taal/framework Wat moet je doen bij luisteren naar Action van een ander object?

Code public class Beeper { public Beeper() { // (we assume our button is already set-up) button.Click += this.OnButtonClick; } private void OnButtonClick(object sender, ClickEventArgs eventArgs) { //... } internal class Button { public event EventHandler Click; //... } Hello worldclasses & properties enum events conventions features Functiepointer meegeven aan event Events zijn compleet verwerkt in taal en framework

WORKSHOP Maak een nieuw Windows Form Application Voeg een button toe (via toolbox) Voeg een event handler toe Toon een bericht aan de gebruiker (gebruik MessageBox)

Code Hello worldclasses & properties enum events conventions C# Alle methoden: PascalCased Constanten en enums: PascalCased Alle properties: PascalCased Instance fields: camelCased of _camelCased Static fields: PascalCased Interfaces: Prefixen met “I” (IDisposable) Java Public methods: camelCased Constanten en enums: HOOFDLETTERS Properties bestaan niet Instance fields: camelCased Static fields: camelCased of PascalCased Geen conventies voor interfaces

Code package protected abstract class Class : List { protected static final string HELLOSTRING = "Hello"; public final boolean true = true; private string test; // properties bestaan niet (native) private void sayBye() {} protected abstract void doSomething(); public static string sayHello(int count){} } Hello worldclasses & properties enum events conventions

Code internal abstract class Class : IList { protected const string HelloString = "Hello"; public readonly bool True = true; private string test; public int Count { get; set; } private void SayBye() {} protected abstract void DoSomething(); public static string SayHello(int count){} } Hello worldclasses & properties enum events conventions features

Literatuur Essential C# 4.0 Professional C# 4 &.NET 4

Literatuur Code Complete 2 nd edition Boek voor iedereen!

Vragen Vragen?

WORKSHOP Eventueel over 10 minuten “Advanced features” voor geïnteresseerden.