
Practice vb.net through hands-on exercises on object oriented programming basics, file read/write and streams, input validation, collections, databases, libraries, unit testing, inheritance, and events.
Develop and test a bank teller app that reads accounts from a text file, searches by account number, shows deposits and withdrawals totals, and saves updated balances.
Create an account class with properties for account id, account name, balance, file path, error message, and records list; expose read-only totals for deposits and withdrawals.
Code a VB.Net class that reads an account from a text file using a stream reader, parses comma-separated fields, converts the balance to decimal, and initializes totals with error handling.
Read all accounts from the text file, update the targeted balance, and save the updated accounts back to the file, returning a success flag with error handling.
Add a deposit method that updates balance and total deposits, and a withdraw function returning a boolean that updates balance and withdrawals, or shows the error balance is too low.
Hook up the form with the code behind. Use a file path to find the account with getData and display the name, balance as currency, and enable deposit and withdrawal.
Implement deposit and withdrawal click events in a vb.net bank teller form. Convert input to decimal, update the balance with currency, and show message boxes for invalid or insufficient funds.
Load the full file and update the matched account by ID. Overwrite the text file using a stream writer, preserving all other records.
Explore bank teller testing in VB.NET by validating deposits, withdrawals, balance updates, and totals, plus error handling for missing inputs, non-existent accounts, and saved balances.
Explore building a VB.NET airplane takeoff app that uses parallel arrays of aircraft names, takeoff velocity, and acceleration, displays calculated takeoff time and runway distance per selection.
Build an aircraft class in VB.NET with name, takeoff velocity, and acceleration, plus read-only calculated takeoff time and runway distance; override the ToString method to return the plane name.
Implement the aircraft class in a form, using private read-only arrays for plane names, takeoff velocity, and acceleration, then assemble an aircraft array and wire the form load.
During the form load event, initialize and sync the planes array from names, takeoff velocity, and acceleration, then bind aircraft objects to a list.
Select an item from a VB.NET form list to access the full aircraft object. Display takeoff velocity, acceleration, takeoff time, and runway distance with two decimal places.
Debug a VB.Net takeoff app by fixing the array length vs object name, then compare four airplanes with takeoff velocity 250 ft/s and acceleration 33.5 to compute runway distances.
Develop a VB.NET training workshop app using a category enum and a workshop class with title, days, category, and cost, with in-memory edits via startup and detail forms.
Create a workshop class with a category type and a shared category names array, including title, days, cost, and category properties, and override to string for currency display.
Create a private read only file path and a private workshops array, load file on form load, and populate the list from the file using get file and fill list.
Load workshop data from a text file in VB.NET using a stream reader, parse lines by slash into workshop objects, and populate an array.
Clear the list, then load all workshops from the array with a for each loop, add each to the list, and display title, days, category, and cost.
Validate the selected workshop by ensuring the index is not -1 after clicking details, then open the details form, pass the workshop to the single workshop property, and refresh list.
Expose a public workshop property on the details form, load title, days, and cost, and populate categories in a combo box with the current category selected.
Save the updated workshop by transferring edits from text boxes and the dropdown to workshop properties, converting to int, double, and enum, then close the form.
Practice testing a workshop management feature by selecting workshops, validating details, and updating title, days, category, and cost with updates saved and reflected when returning to the form.
Build an investment tracking app that accepts a ticker symbol, retrieves price per share from a data file, and calculates the total purchase from shares, purchase date, and investment type.
Create an investment class in vb.net with properties for investment type, ticker, price, shares, purchase date, and a read-only purchase amount, plus a load prices function.
Create a public shared function to load prices from a comma-delimited text file, parsing each line into ticker and price type, and populate the prices collection with error handling.
Create a shared vb.net get current price function that accepts ticker symbol and returns a double. Check prices with contains as user types, updating the label or returning negative one.
Load the price text file in the investment form, set the purchase date to today, and verify data with the shared lower prices method. If loading fails, show an error.
Build an event-driven investment tracker that searches ticker prices on text change, displays the price per share, and validates numeric shares before calculating on confirm.
Create an investment object from user input after validating investment type, date, and shares. Compute the purchase amount by multiplying price per share by shares and display it as currency.
debug and test a VB.Net investment tracking app, validate ticker lookup and share input, fix total calculation by converting price to double, and verify correct totals.
Develop a VB.NET consulting time clock that loads client names from a file, records start and stop times, and saves date, elapsed hours, and client name to a billing file.
Create a time clock class with start and stop times, an elapsed property, and start/stop clock methods that set times to now; also prepare a billing data class for clients.
Build a vb.net billing data class that reads client names from a bin file to populate a dropdown and appends billable hours to a billing file.
Instantiate time clock and billing data objects, and populate the client dropdown. Start the clock by selecting a client, display the start time, and disable start and the dropdown.
Apply client billing operations by handling the stop button event, starting and stopping the clock, and displaying start, stop, and elapsed times while writing a billing record to a file.
Test the client billing feature by starting and stopping timers, reviewing elapsed time and billing records, and verifying file creation and column formatting across multiple clients.
Create a VB.NET elevator simulation that models an Elevator class with current floor, passenger count, and direction, moving up and down across eight floors, picking up and dropping off passengers.
Create a vb.net elevator class with properties for current floor, passenger count, and direction (up or down), and integrate it with the form to drive the simulation.
Learn how to set up a VB.Net elevator simulation by creating form-level variables, including floors, floor height, wait labels, an elevator object, and a two-second timer that starts on launch.
Update floor labels in vb.net by looping through the floors and setting each wait label to the corresponding number of people waiting, using the floors array.
Implement a load passengers method that moves people from the current floor into the elevator, updating the passenger count, zeroing the floor, and refreshing the floor and elevator labels.
Develop an elevator simulation method that randomly assigns 0–5 people per floor, then start from the first or last floor based on direction and update labels before moving.
Create a move elevator method that adjusts the current floor by plus or minus one, updates the panel's Y position by 28 pixels per floor, and refreshes the floor label.
initialize elevator position on form load using x=150 and y=215, offset to avoid labels, set direction up, display floor labels, randomly populate floors, and prepare the timer for movement.
Move the elevator on each timer tick, up or down, load passengers, and reverse at the top or bottom floor while randomly populating floors for the next cycle.
Test the elevator simulation by tracking passenger pickups and drops across floors, verifying up-and-down movements and a final count of 15 passengers.
Extend the bank teller application by adding error checking: throw argument exceptions for negative deposits in the account class and for withdrawals in the Widgren method, with on-form messages.
Implement robust error handling in a bank teller app by validating deposits and withdrawals, throwing exceptions for negative amounts or insufficient funds, and updating the balance and totals.
Implement error handling in the bank teller form with try-catch blocks for deposit and withdrawal, throwing argument exceptions for amounts and displaying messages such as deposit must be positive value.
Practice testing argument exceptions in a bank teller app by validating numeric deposits, positive values, and withdrawals, including insufficient funds handling and balance updates.
Develop a simple club committee organizer in VB.Net that moves selected members between two lists using a combo box and a move button, with removal options and basic error checking.
Move members from the general members list to the current committee members list by selecting a committee from the dropdown and clicking transfer, preventing duplicates and showing error messages.
Create a click event that collects selected names from the committee members list into a collection, then removes each name from the list and closes the form.
Practice selecting names from a committee, moving them to current members, preventing duplicates, and removing selected members, while the general member list remains unchanged.
Build a winter sports rentals app in vb.net that lets users select equipment, duration, and insurance, calculates totals, and opens a weather forecast browser form.
Create VB.NET forms for a winter sports rental app, configure provider-based error messages, and build a browser form with a navigator text box and go/close buttons.
Build a VB.Net prices class to hold duration types and equipment types with a two-dimensional price array and apply a 10 percent insurance rate to rentals.
Define tax rate and rental prices, display today's date on the form, and wire a link label to search Scranton, Pennsylvania weather, finishing with the calculate action and close.
Validate user input for the winter sports rental calculator by enforcing listbox selection, a valid cbo duration, and a positive deposit. Display errors with an error provider before calculations.
Calculate the winter sports rental balance by looping through selected equipment to build a subtotal, apply insurance if selected, add tax, deduct the deposit, and display the final balance due.
Demonstrates testing the main form of a VB.Net winter sports rental app, validating duration and deposit inputs, calculating balance due with insurance and liability options, and wiring basic UI events.
Enter the address in the text box and click go to navigate the embedded web browser. Close returns to the main form, while the error provider validates across two forms.
Visual Basic language often gets a bad rap, undeservingly. But don’t let that distract you from learning it! Beginners can appreciate its English-like syntax, and more advanced programmers can appreciate its vast libraries and flexibility. It’s part of the .Net family of languages, and as such, it allows you to program some truly amazing solutions. So, congratulations on choosing to learn this amazing language.
It is common experience among programmers that after learning the basics, you realize there is still so much more to learn! And the enthusiasm to learn if often not enough to make the leap from intermediate to more advanced programmer. You need to practice and work on improving your skills.
You see, the bad news is the code fear is real, and it hinders, or even stops your progress. The good news is that you can learn to eliminate it! And all it takes is a little practice and determination. And that’s where this course will help you greatly!
The course goes over variety VB .net programming projects. I show you how to put the theory you learned into practice by showing you how to solve each exercise and walking you through all the Why’s and How’s.
Because the course covers all exercises from scratch, some of the concepts are repeated across multiple exercises. The course doesn’t follow any particular guideline where each exercise builds up on the previous one, but rather serves as a comprehensive reference, allowing students to skip exercises that present concepts the student is already familiar with.
We’ll go on a journey to program intermediate-level solutions using VB .Net techniques and concepts, such as Collections, Databases, OOP, LINQ, and much more.
You will learn how to translate the project requirements into a working code. You will learn to use many different programming concepts and pick the right one for your solution. But most of all, you will learn to think like a programmer!
This course is all about practice. Therefore, to benefit from this course, you need to be an active student. It doesn't matter if you are self-taught VB .Net programmer or attend a programming course. What matters is the time and effort you are willing to put into learning and practicing your skills.
There are no lectures in this course. However, I explain what I am trying to accomplish with each line of code, and touch on common pitfalls, too.
This is a course for intermediate level VB .Net programmers who need to put the concepts and theory they learned into practice, and for people who prefer to learn by doing.
If that's you, then let's code!