This class that is for experienced AVR for .NET programmers who want to take their AVR Web programming skills to the next level. While this class is primarily intended for programmers building browser-based applications, a substantial portion of it applies to both Windows and browser-based development. It certainly tips in the browser-based direction, but this class would be a good class for AVR developers of either programming model. Do please note that this is an advanced class; it assumes a solid knowledge of ASNA Visual RPG and Visual Studio.

A core part of this class is dedicated to teaching you how to program effectively with classes. Building and using classes effectively with AVR is at the root of building great applications—be it Windows or browser-based. The first half of this class is devoted to teaching the intermediate and advanced object oriented skills needed to effectively use classes in AVR. After learning this material, you’ll have a well-rounded knowledge of how to partition your applications appropriately with classes and how to use advanced OO patterns and techniques with AVR.

The class spends time discussing application construction and techniques that implement a separation of data, business and presentation layer logic in your applications. To illustrate these points, you’ll build service-based components for an application and then consume them with both a Windows and a browser-based application.

To attend this class you must be an intermediate level AVR for .NET programmer with at least two or three applications under your belt. This class uses AVR for .NET Microsoft Visual Studio 2015 and experience with this family of products is assumed. This class covers very little introductory material and quickly moves into advanced topics.

What this class covers

Some of the specific topics covered in the class include:

  • Creating and using classes effectively with AVR
  • The big three of class members: events, methods, and properties
  • Using constructors effectively
  • When and where (and where not!) to use shared members
  • A close-up look at how AVR implements its data types
  • Building base classes with polymorphism and reuse in mind
  • Minimizing a hierarchical class structure and maximizing application composition
  • When to use an interface over a class
  • Separating business logic and database access from the presentation layer
  • Using JavaScript, jQuery, and Ajax with your browser-based applications

Class logistics

Please contact us for more details.