Programming with .Net Introduction (PNI) – Outline

Detailed Course Outline

.NET Programming Fundamentals

Building applications with Visual Studio

  • Analysing the .NET Framework
  • Managing projects with Solution Explorer
  • Setting project properties and adding references
  • Adding files, folders and code
  • Compiling, debugging and testing programs

Coding object–oriented applications

  • Dividing code into classes
  • Adding fields, methods, properties, events and constructors
  • Defining scope and visibility

VB and C# Language Syntax

Working with data types and conversions

  • Strings
  • Dates and time
  • Integers
  • Real numbers
  • Booleans
  • Performing calculations with mathematical operators
  • Converting between data types

Controlling program execution

  • IF statements
  • Writing complex criteria expressions
  • CASE (switch) statements
  • For...Next loops
  • Do While...loops

Handling errors

  • Throwing exceptions
  • Stepping through code with the debugger
  • Try...Catch...Finally error handling
  • Commenting code

Crafting Windows Applications

Windows application basics

  • Creating forms and controls
  • Navigating with menus
  • Automating code with the Toolbox and Properties window

Event–driven programming

  • Handling events from the user interface
  • Declaring and raising events

Designing Object–Oriented Applications

Separating application responsibilities into classes

  • Single responsibility principle
  • Inheriting a base class
  • Overriding methods in derived classes

Reusing code from multiple projects

  • Creating a class library in Visual Studio
  • Setting references

Programming Web Applications with ASP.NET

Constructing ASP.NET websites with Visual Studio

  • Writing HTML pages and forms
  • Maintaining consistency with Master Pages
  • Designing pages with ASP.NET controls
  • Styling sites with ASP.NET themes

Processing ASP.NET Web Forms

  • Displaying data and gathering user input
  • Activating Web Forms with events
  • Maintaining variables with sessions
  • Automating data access with ASP.NET Data Binding

Controlling website access

  • Configuring Web Forms security
  • Automating user account creation

Incorporating Relational Databases

Relational database concepts

  • Employing databases for fast, efficient storage
  • Selecting, inserting, updating and deleting query syntax

Creating a SQL Server database

  • Adding tables, fields and indexes
  • Defining primary and foreign key relationships

Accessing the database with Entity Framework

  • Connecting to the database
  • Storing user information
  • Retrieving existing records

Deploying .NET applications

  • Publishing applications with ClickOnce
  • Moving ASP.NET applications to the web