
Learn the fundamentals of Visual Basic .NET through a console application, covering variables, program flow, decisions, loops, classes, LINQ, file I/O, debugging, and the garbage collector.
Explore Visual Basic .NET and the dot net framework, including compilation to MSIL, the Common Language Runtime, just in time execution, deployment, security, and free development options.
Create your first VB.NET console project in Visual Studio, write a simple Hello world program, and learn to document, run, and debug with IntelliSense and source control workflows.
Explore how to declare variables with dim, assign values, and understand data types from boolean to string, plus scope, type conversion, and basic output formatting.
Explains VB.NET numeric variable types, comparing integers and floating point, detailing byte, short, long, single, double, decimal; shows memory considerations, precision, and choosing types for arithmetic.
Learn how to declare and initialize strings in VB.NET, use string methods like ToUpper, Trim, and Substring, and understand string immutability and 0-based indexing.
Understand variable scope as the lifetime of a variable within blocks like modules and loops; declaring inside a for loop limits visibility, so declare at the top of the module.
Explore numeric type conversion in VB.NET, distinguishing implicit conversions done by the system from explicit conversions you perform to avoid overflow errors when values exceed receiving type limits.
Explore how VB.NET handles program flow through expressions, operators, decision and iteration statements, and how to apply functions and methods for smarter applications.
Explore how decision statements drive smarter VB.NET apps with if then else, select case, boolean tests, and comparison operators.
Explore for next loops for finite iterations with zero-based counting and optional step values, and compare while and do while loops to handle unknown repetitions while avoiding infinite loops.
learn how functions and methods modularize code, return values, and handle arguments, including by value and by reference, with examples of parsing names and using subroutines.
Explore object-oriented programming with vb.net by defining classes and objects, using properties, methods, and events, and learning instantiation, inheritance, and the difference between value and reference types.
Define a class as a public blueprint with private fields and public properties get and set to control access; instantiate with new and call say hello.
Explore using constants and enumerators in VB.NET to improve readability, with immutable values like 1.8 and a temp_scale enum for Fahrenheit and Celsius conversions, aiding future developers.
Discover how constructors influence VB.NET object instantiation, offering overloads from no-argument to first name, last name, and birth date, to streamline setup by preloading properties.
This VB.NET course explains value types and reference types and how memory is managed. Value types copy their values, while reference types share a memory location.
Explore VB.NET arrays from single dimensional to multi dimensional, including zero based indexing, length and upper bound, and creating arrays from delimited strings with split.
Learn how vb.net handles multi dimensional arrays and how to simulate them with a single dimensional array of a structure, using read dimension preserve and upper bound.
Discover how VB.NET array lists resize dynamically and store diverse objects with add, insert, and sort operations. Examine the trade-offs, including reduced type safety compared to arrays.
Learn how type safe lists in VB.NET use generic collections to store defined types, like employees, with add, sort, and foreach while enforcing type safety.
Explore language-integrated query (LINQ) in VB.NET to filter and sort data from arrays or type-safe lists, join data sources by a column, and access results without altering the original data.
Learn to filter and sort VB.NET data using where and order by, with numeric and string comparisons, and understand how select affects output types.
Join two data sources in VB.NET on a common key like employee ID, then shape output with select and format currency while displaying initials and names.
Differentiate syntax and logic errors, master exceptions and error handling, raise or create custom exceptions, use error traps, and utilize Visual Studio to track and fix them with clear messages.
Learn to handle exceptions in VB.NET with try-catch-finally, implement error traps, and use the exception object's message and stack trace to inform users and exit gracefully.
Learn to throw and create custom exceptions in VB.NET by inheriting from System.Exception, wiring messages, and handling them with try-catch statements for clear user feedback.
Use System.IO to read and write files and inspect directories with Directory, DirectoryInfo, File, and FileInfo objects, and the Environment class to access My Documents and paths.
Explore how the Path object in the .NET framework’s System.IO namespace slices a path, exposing get extension, get file name with or without extension, and get path route.
Learn to read and write data in VB.NET using file objects, including read all text, read all lines, and corresponding write methods, plus stream readers for efficient transfer.
This course is the beginning track for certification. It's designed for the beginning VBNET programmer although there are topics of an advanced nature. The topics discussed within this curriculum focus primarily on VBNET code and not interface design or true event-based programming. At the end of this course students will be able to understand the VBNET framework; work with variables, including numeric, string, variable and more; work with flow expressions, including decision statements, iteration statements and more; use and understand classes and objects; work with single dimensional arrays, multi-dimensional arrays, array lists and type safe lists; understand LINQ and how to filter, sort and join; handle syntax and logic errors; create error exceptions; read and write files; and handle common errors.