Auldhouse Anywhere

Auldhouse Anywhere

Our range of Auldhouse Anywhere courses enable you to join live classroom training online – saving you time and money on travel.

Find out More
E-Learning

E-Learning

Discover the benefits of taking a course online at your own pace.

Find out More
Webinars

Webinars

Auldhouse deliver a number of vendor specific webinars. Webinars give you an effective training option with the freedom to attend from virtually anywhere.

Find out More

Programming with Visual Studio 2017

Code:
C#
Days:
5 Days
Price:
$3,550 excl GST
Code:
C#
Days:
5 Days
Price:
$3,550 excl GST
Overview:
In this course, students will receive a thorough introduction to C# as a programming language and Visual Studio 2017 as a develop environment. Each day of the course focusses on one general aspect: day 1, programming; day 2, object-oriented programming (OOP); day 3, advanced class features (applied OOP); day 4, advanced programming techniques; day 5, introduction to .Net. There is a heavy emphasis on code reuse in this course as well as coding patterns where appropriate and the course makes reference to the C# Language Specification wherever possible for clarification of topics.
Download Course Outline
Course Outline (PDF)

Objectives:

After completing this course, students will be able to:

  • Identify the core components of programming-memory management, control-of-flow and code reuse
  • Use C# language constructs including loops, decisions and error handling
  • Use and create struct and enum types
  • Work with arrays
  • Design classes including class members such as methods, properties, indexers, events and delegates
  • Create simple object hierarchies using inheritance
  • Create polymorphic structures using interfaces
  • Design exception hierarchies
  • Explain the basic principles of unit testing
  • Explain boxing and unboxing of value types and identify when they occur
  • Explain and modify extension methods
  • Explain operator overloading
  • Use appropriate collection types to store array-like data flexibly
  • Explain memory-management including the use of the stack and managed heap; garbage collection; destructors; and implement the IDisposable pattern in classes
  • Explain the .Net concept of an assembly as a unit of deployment and versioning
  • Explain how delegate types delegate invocation to a call-back method
  • Explain and use (simple) lambda expressions
  • Explain the eventing process for inter-class communication and implement simple event-driven coding patterns
  • Explain the concept of asynchronous programming using threads; implement asynchronous methods in code; and explain the use of the BackgroundWorker class to simplify asynchronous programming
  • Explain the concept of language integrated queries (LINQ) and write simple LINQ queries using extension methods and the declarative query syntax
  • Work with streams including reading and writing to files, isolated storage, network, compression and encryption
  • Explain and implement serialization for object persistence
  • Explain basic ASP.Net concepts including model-view-controller (MVC) version 5 concepts of models, controllers and views including razor syntax
  • Explain the basic concepts of web services in the context of Windows Communication Foundation (WCF) services 

Target Audience:

This course is intended for people with some programming or scripting experience in other languages who want to learn C# as a programming language; a typical candidate for this course is likely to be someone with maintenance programmer in their job description-someone who is exposed to a range of code to modify it for changing business requirements.

Prerequisites:

Candidates for this course ideally should have had one to two years' experience in programming either in other programming languages or scripting languages (including PowerShell).  There is a lot of typing in this course, so candidates must be comfortable using a keyboard for typing and a mouse to aid with editing.

There is a lab 0, which encourages students to install Visual Studio 2017 Community (the free edition of Visual Studio 2017), this must be installed on Windows 8 and higher-Windows 10 is recommended highly. Also, the course has been tested on Visual Studio 2017 Enterprise, so students with access to that edition may use that in preference to Visual Studio 2017 Community.  

Register now for this course

Please take special note of the course prerequisites as it is important that you meet these requirements before attending the course. If you have any questions about dates or locations please dont hesitate to make an enquiry contact us on 0800 835 835.

Auckland

Wellington

Auldhouse Anywhere

No classes currently scheduled in your location?Enquire about this course

Interested in a private class? Enquire about a private class