Neal Stublen Class Objectives  Develop an understanding of the.NET Framework  Gain proficiency using Visual Studio  Begin learning.

Slides:



Advertisements
Similar presentations
The Web Warrior Guide to Web Design Technologies
Advertisements

 2005 Pearson Education, Inc. All rights reserved Introduction.
Windows Programming 1 Part 1 dbg --- Getting Acquainted with Visual Studio.NET and C#
© by Pearson Education, Inc. All Rights Reserved.
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Visual Basic 2010 How to Program Reference: Instructor: Maysoon Bin Duwais slides Visual Basic 2010 how to program by Deitel © by Pearson Education,
The Microsoft View: Module 1: Getting Started. Copyright Course 2559B, Introduction to Visual Basic®.NET Programming with Microsoft®.NET. Lecture 1 Microsoft.
Working with JavaScript. 2 Objectives Introducing JavaScript Inserting JavaScript into a Web Page File Writing Output to the Web Page Working with Variables.
Using Visual Basic 6.0 to Create Web-Based Database Applications
Introduction to the C# Programming Language for the VB Programmer.
XP 1 Working with JavaScript Creating a Programmable Web Page for North Pole Novelties Tutorial 10.
C# Programming: From Problem Analysis to Program Design1 2 Your First C# Program.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Creating a Console Application with Visual Studio
Chapter 1 Introduction to Programming and C# Programming in C#.NET © 2003 by The McGraw-Hill Companies, Inc. All rights reserved.
Microsoft Visual Basic 2005 CHAPTER 8 Using Procedures and Exception Handling.
Introduction 01_intro.ppt
Overview of Microsoft.Net and Vb.Net ITSE 2349 Spring 2002 Material from Microsoft.Net an Overview for ACC faculty by Stuart Laughton and Introduction.
1 Chapter One A First Program Using C#. 2 Objectives Learn about programming tasks Learn object-oriented programming concepts Learn about the C# programming.
McGraw-Hill© 2007 The McGraw-Hill Companies, Inc. All rights reserved. 1-1.
A First Program Using C#
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
Neal Stublen Overview of.NET Windows Applications Microsoft Windows OS / Intel Platform Windows Application File SystemNetworkDisplay.
Microsoft Visual Basic 2012 Using Procedures and Exception Handling CHAPTER SEVEN.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Module 1: Introduction to C# Module 2: Variables and Data Types
Microsoft Visual Basic 2005: Reloaded Second Edition
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Microsoft Visual Basic 2008 CHAPTER 8 Using Procedures and Exception Handling.
Using Visual Basic 6.0 to Create Web-Based Database Applications
Lecture Set 2 Part B – Configuring Visual Studio; Configuration Options and The Help System (scan quickly for future reference)
Lecture Set 1 Part C: Understanding Visual Studio and.NET – Applications, Solutions, Projects (no longer used – embedded in Lecture Set 2A)
Programming in C#. I. Introduction C# (or C-Sharp) is a programming language. C# is used to write software that runs on the.NET Framework. Although C#
Week 1: THE C# LANGUAGE Chapter 1: Variables and Expressions ➤ Included in Visual Studio.NET ➤ What the.NET Framework is and what it contains ➤ How.NET.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files.
1 Chapter Eleven Handling Events. 2 Objectives Learn about delegates How to create composed delegates How to handle events How to use the built-in EventHandler.
Visual Basic.NET BASICS Lesson 1 A First Look at Microsoft Visual Basic.NET.
Microsoft Visual Basic 2005 BASICS Lesson 1 A First Look at Microsoft Visual Basic.
PROGRAMMING IN VISUAL BASIC.NET VISUAL BASIC PROGRAMMING FUNDAMENTALS Bilal Munir Mughal 1 Chapter-8.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Outline 5.1 Test-Driving the Inventory Application.
Visual Basic for Application - Microsoft Access 2003 Programming applications using Objects.
Hands-on Introduction to Visual Basic.NET Programming Right from the Start with Visual Basic.NET 1/e 6.
Microsoft Visual Basic 2008: Reloaded Third Edition Chapter One An Introduction to Visual Basic 2008.
Copyright (c) 2003 by Prentice Hall Provided By: Qasim Al-ajmi Chapter 2 Introduction to Visual Basic Programming Visual Basic.NET.
Object-Oriented Application Development Using VB.NET 1 Chapter 2 The Visual Studio.NET Development Environment.
Lecture Set 2 Part A: Creating an Application with Visual Studio – Solutions, Projects, Files 8/10/ :35 PM.
Visual Basic.Net. Software to Install Visual Studio 2005 Professional Edition (Requires Windows XP Pro) MSDN Library for Visual Studio 2005 Available.
Creating New Forms Projects can appear more professional when using different windows for different types of information. Select Add Windows Form from.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
Microsoft Visual Basic 2012: Reloaded Fifth Edition Chapter One An Introduction to Visual Basic 2012.
 2007 Pearson Education, Inc. All rights reserved Introduction to the Visual Basic Express 2005 IDE.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
C# Programming: From Problem Analysis to Program Design1 Creating Your Own Classes C# Programming: From Problem Analysis to Program Design 4th Edition.
D OTNET ONLINE TRAINING. DOTNET Online Training Course Content : Introduction to.Net Online Training NET FUNDAMENTALS Why Dot Net? The Dot Net initiative.
Dive Into® Visual Basic 2010 Express
Chapter 2: The Visual Studio .NET Development Environment
© 2016, Mike Murach & Associates, Inc.
Using Procedures and Exception Handling
Lecturer: Mukhtar Mohamed Ali “Hakaale”
© 2016, Mike Murach & Associates, Inc.
Hands-on Introduction to Visual Basic .NET
CIS16 Application Development – Programming with Visual Basic
Tonga Institute of Higher Education
Overview of the IDE Visual Studio .NET is Microsoft’s Integrated Development Environment (IDE) for creating, running and debugging programs (also.
C# and ASP.NET Programming
Presentation transcript:

Neal Stublen

Class Objectives  Develop an understanding of the.NET Framework  Gain proficiency using Visual Studio  Begin learning the C# programming language  Apply object-oriented concepts within the C# language  Develop basic Windows Forms applications  Learn basic.NET database concepts

Suggestions  Install Visual Studio Visual Studio Express 2013 for Windows Desktop  Review each chapter We won’t necessarily hit every point in class Bring back questions  Work projects at end of each chapter Make changes and experiment

Tonight’s Agenda  Overview of.NET  Using Visual Studio  Designing a Form  Object-Oriented Programming  Walk through a simple object example  Apply what we’ve learned  Q&A

Windows Applications Microsoft Windows OS / Intel Platform Windows Application File SystemNetworkDisplay

.NET Applications.NET Framework Class Libraries Common Language Runtime (CLR).NET Application (or "Assembly") Non-Microsoft OS? / Non-Intel Platform? Microsoft Windows OS / Intel Platform File SystemNetworkDisplay

C#,.NET, and Windows C# Source Files.NET "Assembly" (MSIL) C# Compiler.NET "Assembly" (MSIL) CLR "Native" Code

How does C# compare?  VB.NET, F#, Managed VC++ are other.NET languages They all compile into MSIL assemblies that run on the.NET CLR They all have their own unique syntax  Java has many similarities.NET class library instead of the Java support classes  Might be considered a "safer" version of C++.

Using Visual Studio  Start Visual Studio  Create a project Windows Forms for desktop applications Web Forms for web-based applications Console applications for the command line  The project represents all or part of an application  A solution is a container for multiple projects

Express Editions  Free Visual Studio versions us/products/visual-studio-express-vs.aspx us/products/visual-studio-express-vs.aspx

Visual Studio Summary  Project A collection of files that are used to generate an application or class library.csproj file extention  Solution A collection of projects.sln file extension  Open/close a project/solution  Projects target a specific version of the.NET Framework

Visual Studio Summary  Menus and toolbars can be customized  Solution Explorer manages project files  Form Designer allows us to create and modify forms  Controls are added to a form using the Toolbox  Properties change the appearance and/or function of a form or control

Visual Studio Summary  Tabbed windows can be docked just about anywhere  Tabbed windows can be floating or docked  Tabbed windows can be pinned or hidden  Code Editor allows you to edit source code  Editing window can be split into two panes

Visual Studio Summary  Settings can be imported and exported  We will work with WinForms applications in this class  Projects can be “built” and “run” from within Visual Studio

Form Design  Add controls from the toolbox  Set control properties Name, Text Enabled, ReadOnly, TabOrder, TabStop, TextAlign AcceptButton, CancelButton, StartPosition  Specify access keys (&)  Specify tab order between controls  Document Outline View  Renaming and saving files

Form Exercise  Create a project named "InvoiceTotal" in your S: folder  Reproduce the following form:  Consider tab order, access keys, etc.

Form Design Summary  Control Toolbox  Tab Order  Properties Window Name, Text Enabled, ReadOnly, TabOrder, TabStop, TextAlign AcceptButton, CancelButton, StartPosition  Access keys (&)  Document Outline View  Renaming and saving files

Object-Oriented Programming .NET represents everything as an "object"  What objects can we identify in our InvoiceTotal application? Forms, Controls

Object-Oriented Programming  Objects are made up of data and a set of functions that act on that data  What data would be stored in the InvoiceTotal form and its controls? Position, Text  What functions might use that data?

Objects and Classes  An object is represented by a "class"  A class has “member” data Variables  A class has “member” functions Methods

A class Definition class Counter { };

A class Definition class Counter { // “class” is a keyword that tells the // compiler we are defining a new type of // object. };

The class Name (or Type) class Counter { // “Counter” is the name of the new class // type. };

Member Variables class Counter { private int mValue; // We declare member variables that will // hold data for the class. };

Member Visibility class Counter { private int mValue; // “private” is a keyword that tells the // compiler the class member is not visible // to other objects. };

Member Type class Counter { private int mValue; // “int” is a built-in type that tells the // compiler we are defining an integer // value. };

Member Name class Counter { private int mValue; // “mValue” is the name we will use when // referring to this data member. };

Member Initializer class Counter { private int mValue = 0; // (Optional) We can assign an initial value to // the data member. };

A class Constructor class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } };

Constructor Visibility class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // “public” is a keyword that tells the // compiler the class member is visible to // other objects. };

Constructor Name class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // “Counter” repeats the class name, which // tells the compiler we are defining a // constructor for the class. };

Constructor Parameter class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // “int inInitialValue” is a parameter of // the constructor. It is used to set the // initial state of the object. };

Constructor Body class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // The body of the constructor assigns // initial values to any data members of // the class. };

Assignment Operator class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // “=” is an assignment operator that assigns // a value to a variable. };

A class Method class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // Increment the counter by one. public int Increment() { return ++mValue; } };

Method Visibility class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // Increment the counter by one. public int Increment() { return ++mValue; } };

Method Return Type class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // Increment the counter by one. public int Increment() { return ++mValue; } };

Method Name class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // Increment the counter by one. public int Increment() { return ++mValue; } };

Method Body class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // Increment the counter by one. public int Increment() { return ++mValue; } };

Prefix/Postfix Operators class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // Increment the counter by one. public int Increment() { return ++mValue; } };

Code Comments class Counter { private int mValue; // Constructor public Counter(int inInitialValue) { mValue = inInitialValue; } // Increment the counter by one. public void Increment() { mValue = mValue + 1; } }; Counter myCounter = new Counter(0);

Instantiating a class class Counter {... }; Counter myCounter = new Counter(0); Counter yourCounter = new Counter(10);

Instantiating a class class Counter {... }; Counter myCounter = new Counter(0); Counter yourCounter = new Counter(10); // “new” is a keyword that tells the compiler // we want to create an instance of the class. // We have created two instances of the Counter // class.

Instantiating a class class Counter {... }; Counter myCounter = new Counter(0); myCounter.Increment(); // We call a method by using the “.” operator on // a class instance. // All statements are terminated by a semi-colon.

What’s in a form?  A form is defined by a class  Controls on the form are member variables  Event handlers are member functions

Form Summary  The Code Editor allows us to expand and collapse blocks of code.  Forms are just objects  Forms are created by making changes to the object’s properties and calling the object’s methods.  The Designer just adds code to the form’s class.

Style Tips  Use of braces, parentheses, etc.  Use of indentation and spacing  Improves readability  Use code comments  Improves maintainability

Controls and Events  We can perform actions in response to Click events  Control events are handled by form methods

Event Summary  Forms and controls dispatch events  Event handlers respond to events

Best Practices  The calculator logic should not be part of the form  Place the calculator logic in a class that can be tested and used from many places

InvoiceCalculator  What methods would you place on an InvoiceCalculator object?  What data members would be part of the InvoiceCalculator object?  Refactoring the calculator