Developing Desktop Applications with Visual Studio 2012, VB.NET and SQL Server 2012 Training Course

Duration

21 hours (usually 3 days including breaks)

Overview

This course is divided into 3 main sections and is made up of a mixture of presentations and practical exercises.

  1. VB.NET Language in Visual Studio 2012
  2. VB.NET Object Orientation
  3. VB.NET and Sql Server 2012

Course Outline

Part I. VB.NET Language in Visual Studio 2012

Module 1. Introduction to Visual Basic 2012

  • The Object-Oriented Programming
  • The Visual Studio 2012 IDE
  • Creating a new Application
  • Using the Help System

Module 2. The Microsoft .NET Framework

  • The .NET Framework Classes
  • Executing the Code
  • Common Language Runtime
  • Code Loading and Execution
  • Application Isolation
  • Security
  • Interoperability
  • Exception Handling

Module 3. The Visual Basic 2012 Language

  • Data Types
  • Storing Variables
  • Using Methods
  • Making Decisions
  • Working with Data Structures
  • Using Arrays, Enumerations and Collections

Module 4. Building Windows Applications

  • Responding to Events
  • Creating the Toolbar
  • Creating the Status Bar
  • Using Multiple Forms
  • OpenFileDialog and SaveDialog controls
  • PrintDialog and FolderBrowserDialog controls
  • Understanding Menu Features
  • Creating Menus
  • Context Menus

Part II. VB.NET Object Orientation

Module 5. Building Objects

  • Understanding Objects
  • Encapsulation
  • Methods and Properties
  • Managing Events
  • Building Classes
  • Using Constructors
  • Managing Inheritance

Module 6. Advanced Language Constructs

  • Using Lambda Expressions
  • Using Async and Wait
  • Using Iterators

Module 7. Exception Handling and Debugging

  • Handling Exceptions
  • Try, Catch, Finally
  • The Throw Keyword
  • The Exit Try Statement
  • Using Exit Try Statement
  • Using Exception Properties
  • Logging Errors

Module 8. Parallel Programming Using Tasks and Threads

  • Launching Parallel Tasks
  • Transforming Sequential Code to Parallel Code
  • Parallelizing Loops
  • Specifying the Desired Degree of Parallelism
  • Creating and Managing Tasks

Part III. VB.NET and Sql Server 2012

Module 9. Database Programming with Sql Server 20012 and ADO.NET

  • The ADO.NET architecture
  • The Connection class
  • The Command and DataReader Classes
  • The ExecuteReader(), ExecuteScalar(), ExecuteNonQuery() methods
  • Using Parameterized Commands
  • Calling Stored Procedure
  • Managing Transactions

Module 10. Data Components and the DataSet

  • Building a Data Access Component
  • Managing Disconnected Data
  • The DataSet Class
  • The DataAdapter Class: Filling a DataSet, working with Multiple Tables and Relationships
  • The DataView Class

Module 11. Using Data Binding

  • Basic Data Binding
  • Data Source Controls
  • The SqlDataSource
  • Inserting, Updating, Deleting and Selecting records

Creating Desktop Applications with Python

Students in this course will learn the fundamentals of python programming which will give them a base to attend part 2 of the course which teaches how to create applications with a GUI (Graphical User Interface)

Requirements

  • Students for this course will not require any prerequisites however they will require access to a computer.

Description

Most students who learn programming only learn the basics of programming languages and never build up their skills to a level which can be useful for projects. This course gives students who have a foundation with programming with python an opportunity to expand their skill set with the ability to create desktop applications with a Graphical User Interface.

This course follows the philosophy that students must learn concepts, apply their knowledge, and create a useful product to master a skill. This is applied in the course by first explaining all required concepts such as geometry managers, widgets, and variables, and then working on a final project. The final project is a food ordering system for a restaurant. Additionally, there are quizzes after each concept is explained to ensure that students have ample opportunities to check if they have grasped the concepts. There are also additional opportunities for students to apply their knowledge in the form of coding exercises and assignments.

The course has 4 sections:

– Introduction

– Layouts and Geometry Managers

– Widgets and Variables

– Final Project

The knowledge gained in this course will allow students to create desktop applications which can easily be distributed in the form of an exe file for windows, or a dmg file for macs.

Who this course is for:

  • Students who have an interest in programming and need a place to start.

Course content