Developer Training

I have been training developers for over 30 years and my "From Zero to ..." courses have been very popular with developers over the years. I am available to teach these courses either live on-site or live via a web conference. The list below contains a list of my set of courses that I can teach to you and your team. I have several more specialized topics, so if you don't see what you are looking for, please contact me and ask. I may be able to accommodate you.

Courseware Licensing

All of my courseware is available for licensing by training companies. Contact me for more information.

All Courses by Title
# Courses: 14

There are many ORMs out there to choose from; Entity Framework, NHibernate, Dapper to name a few. However, each of these suffer in various areas from being overly complicated, having performance problems, requiring too much configuration, etc. Each of them all use the ADO.NET technology under the hood, so why not just use it? In this course you learn all you need to know about ADO.NET to make working with data a breeze. In addition, a complete set of wrapper classes is provided to make the code you need to write much smaller than normal.

Learning Objectives

  • Connect and submit queries to a database
  • Work with stored procedures
  • Make ADO.NET much simpler to use

Course Length

1 day

Angular has proven to be one of the best JavaScript frameworks on the market today. Angular is great for single-page applications (SPA) and for business applications. In this course, you learn the basics of Angular through building a CRUD page. You will put together many services that you can reuse in many of your Angular applications. Exception, configuration, logging and message handling are topics you are going to learn. By the time you are done, you will have built a standard CRUD page, and a couple of other business pages. In this course you use Visual Studio Code, the latest version of Angular, Angular CLI, Bootstrap, C#, Web API, and .NET Core to build the samples.

Learning Objectives

  • Learn Angular
  • Learn to call Web API methods for data retrieval and modification
  • Learn to secure your application
  • Deploy your Angular application

Course Length

4 days

Developing websites that are responsive to different size devices is easy when you use the right tools. Twitter's Bootstrap is the tool of choice these days. Not only is it free, but also has many free themes that allow you to modify the look and feel in a flash. Learning bootstrap is easy with the resources available on the web, however, having someone walk you through the basics step-by-step will greatly increase your learning. This course assumes you know little or nothing about bootstrap, but you want to learn how to create great looking websites that work on a desktop, tablet or smart phone. In this course you see how to use the Bootstrap grid system, use helper classes, buttons, text, wells, glyphs, images, alerts, forms, panels and much more.

Learning Objectives

  • Become familiar with Bootstrap 3
  • Learn to build web pages that are responsive
  • Learn to use jQuery to manipulate the Bootstrap elements
  • Build some standard business UI pages

Course Length

1.5 days

Developing websites that are responsive to different size devices is easy when you use the right tools. Twitter's Bootstrap is the tool of choice these days. Not only is it free, but also has many free themes that allow you to modify the look and feel in a flash. Learning bootstrap is easy with the resources available on the web, however, having someone walk you through the basics step-by-step will greatly increase your learning. This course assumes you know little or nothing about bootstrap, but you want to learn how to create great looking websites that work on a desktop, tablet or smart phone. In this course you see how to use the Bootstrap grid system, use helper classes, buttons, text, images, tables, alerts, forms, cards and much more.

Learning Objectives

  • Become familiar with Bootstrap 4
  • Learn to build web pages that are responsive
  • Learn to use jQuery to manipulate the Bootstrap elements
  • Build some standard business UI pages

Course Length

1.5 days

This course is for anyone who wants to learn to become a C# .NET programmer. C# is one of the most popular programming languages in the world today for the .NET platform. C# can create any type of .NET application just like any other .NET language. In this course you are introduced to the C# language. By the end of this course you will have learned techniques to allow you to create C# applications and have a good foundation on which to continue on with more advanced courses.

Learning Objectives

  • An overview of Visual Studio .NET
  • An introduction to the C# language
  • Object Oriented Programming principles
  • Using Controls
  • Event Programming Basics
  • Variables and Operators
  • Controlling flow using if statements and loops
  • Creating classes with methods and properties

Course Length

4 days

When creating websites with HTML, you must also learn to make that HTML look great. The way to do that is with cascading style sheets (CSS). This course teaches you the basics of CSS and CSS3 to create that great look for your web pages. CSS makes your HTML look great, be more efficient, and easer to maintain.

Learning Objectives

  • Why you should use CSS
  • How best to structure CSS
  • The latest CSS 3 techniques

Course Length

2 days

Most development these days is programming web applications. In order to program a web application, you must know HTML. This course teaches you the basics of HTML to layout the structure of your web pages. This course starts out by describing HTML and how it helps you layout the overall structure of your web pages. You learn the basics of HTML elements and attributes through many examples.

Learning Objectives

  • The basics of HTML
  • Formatting and basic styling of HTML
  • The newer HTML 5 elements and attributes
  • Using the HTML 5 APIs

Course Length

2 days

The JavaScript language is everywhere these days. Everything from websites, to mobile apps, to game development use JavaScript. You can hone JavaScript and jQuery skills by taking this course. If you are new to JavaScript and jQuery, this course is for you. You are introduced to both JavaScript and the jQuery library.

Learning Objectives

  • Interact with, and manipulate elements on web pages
  • Learn the object-oriented principles of JavaScript
  • Simplify your coding using closures and templates
  • The basics of jQuery

Course Length

3 days

One of the most popular methods for creating web application these days is Microsoft's MVC and Razor. This course assumes you have little to no experience using MVC and want to learn this exciting technology. This course takes you through building a business application using the MVC Razor pages in the .NET Framework.

Learning Objectives

  • Basics of MVC
  • Displaying, validating and modifying data in a database
  • Working with HTML helpers
  • Using the MVVM design pattern
  • Creating Web API calls

Course Length

4 days

One of the most popular methods for creating web application these days is Microsoft's MVC Core and Razor. This course assumes you have little to no experience using MVC Core and want to learn this exciting technology. This course takes you through building a business application using the MVC Razor pages in .NET Core.

Learning Objectives

  • Basics of MVC Core
  • Displaying, validating and modifying data in a database
  • Working with HTML helpers
  • Using the MVVM design pattern
  • Creating Web API calls

Course Length

4 days

If you are a programmer or a budding database administrator, you need to know SQL Server. SQL Server is one of the most popular database systems in use today. This course teaches what you need to know in order to efficiently create a database design to support online transaction processing (OLTP) applications. You learn the T-SQL language to create database tables and other objects and to retrieve and modify data.

Learning Objectives

  • Why use SQL Server
  • Create databases and tables
  • Create data retrieval and modification SQL
  • Write stored procedures, triggers and views

Course Length

4 days

Every programmer knows they should be writing unit tests for their applications. Visual Studio contains unit testing tools built-in, so it makes it easy to get started. In this course you are introduced to the basics of unit testing, how to run tests, and how to reduce the number of tests by taking advantage of data-driven tests. You see an example of how to architect your applications to make testing quicker and easier. At the end of this course you will walk away with the knowledge you need to start automating the testing of your applications.

Learning Objectives

  • Why unit test
  • Architecting for testing
  • Build your first tests using Visual Studio

Course Length

1 day

Learning XAML for use in Windows Presentation Foundation (WPF) can be a little daunting. This course shows you how to get up to speed quickly and easily. You learn most of the basic controls, working with styles, working with the various list controls and data binding. The Model-View-View-Model (MVVM) design pattern is used throughout this course to show you the correct way to build WPF applications. Several examples of business application forms will be shown to illustrate many of the concepts learned throughout this course.

Learning Objectives

  • What is XAML and WPF
  • Using styles and resource dictionaries
  • Making the most of the various controls in WPF
  • Take advantage of data binding and the MVVM design pattern

Course Length

4 days

If you have to work with XML files in your job, you need to know the most efficient way to process them using C#. The .NET Framework has a few different methods of working with XML files. This course teaches you how to process XML in the most efficient manner.

Learning Objectives

  • Using LINQ to XML
  • Using XPath queries
  • Store and restore .NET objects as XML

Course Length

1 day