0345 4506120

Introduction to Programming using .Net

Gain the skills necessary to be a computer programmer. This course provides hands-on experience creating software for Microsoft's .NET (Windows platform) using the Visual Studio development environment. Starting with the most fundamental elements of computer programming, the training evolves to leverage development techniques sufficient to produce a complete web application including the user interface, business logic and data access layers. Participants have the choice of using either C# (C Sharp) or VB (Visual Basic) – the Microsoft .NET core languages. Techniques presented include design, code generation, testing and debugging including use of the ASP.NET (Active Server Pages) the SQL Server database.

Reset

Learning Objectives

You Will Learn How To

  • Demonstrate the fundamental aspects of modern computer programming
  • Design and implement .NET web and Windows applications
  • Write object-oriented logic using C# and Visual Basic (classes and libraries)
  • Leverage Visual Studio for code generation, user interface design, testing, and debugging
  • Build SQL Server databases and access them using the Entity Framework (EF)

Pre-Requisites

Requirements:

  • Basic computer skills including the use of the Windows operating system and accessing Web application and other computer programs

Recommended Experience:

  • Some prior programming experience

Software:

  • This course uses Visual Studio 2017 but is useful to those using an earlier version

Course Content

Course Outline

.NET Programming Fundamentals

Principles of Programming

  • Writing a procedural program
  • Transitioning to the object oriented philosophy
  • Coding using fundamental C# or VB syntax and semantics
  • Reviewing, compiling and executing a programme in Visual Studio

Using Visual Studio

  • Creating projects and solutions
  • Editing and compiling a programme
  • Running a console application

VB and C# Language Syntax

Coding object–oriented applications

  • Dividing code into classes
  • Adding fields, methods and properties
  • Defining code layout and limiting scope
  • Instantiating objects

Working with data types and conversions

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

Controlling programme execution

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

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
  • Styling using CSS (Cascading Style Sheets)

Accessing 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
  • Updating and saving user information
  • Adding and deleting records

More Object Oriented Programming

Object Oriented Programme Layout

  • Encapsulating data
  • Ensuring proper object creation using constructors
  • Extending classes using inheritance
  • Overriding using virtual functions

Code Quality and Error Handling

  • Ensuring type safety with enums
  • Throwing and handling exceptions
  • Try...Catch...Finally error handling
  • Commenting code

Privacy Notice

In order to provide you with the service requested we will need to retain and use your contact information in accordance with our Privacy Notice. If you choose to provide us with this information you explicitly consent to us using the information as necessary to provide the request service to you. If you do not agree please do not proceed to request the service from us.

Marketing Permissions

Would you like to receive our newsletter and other information on products and services which we think will be of interest to you by email. We will always treat your information with care and in accordance with our Privacy Notice. You are free to withdraw this permission at any time.

 

Online Courses

You may prefer an online course if you are looking for a flexible and cost-effective solution. Online courses allow you to study at your own pace, at a time that suits you.

We have the following eLearning options available:

Virtual Classroom

Virtual classrooms provide all the benefits of attending a classroom course without the need to arrange travel and accomodation. Please note that virtual courses are attended in real-time, commencing on a specified date.

Virtual Course Dates

Our Customers Include