We may earn an affiliate commission when you visit our partners.
Course image
T O

Most Important Thing: Please take the time to watch the free preview videos, so you can be sure my style of presentation, the pace of presentation, and the overall feel of the course are truly what you are looking for.

Who should join:

Read more

Most Important Thing: Please take the time to watch the free preview videos, so you can be sure my style of presentation, the pace of presentation, and the overall feel of the course are truly what you are looking for.

Who should join:

0. This is a course for those who are willing to push themselves. It's not a "basic" introduction that gives an overly simplified perspective on VB. In places, this code connects to the .NET framework, which is a professional level code base written in C#.  My promise is simple: take this course, and you'll discover details not taught in any other course.  Speaking from experience, I can tell you that it is through consistent, daily effort, and I don't mean little effort, but wholehearted effort, that one makes progress when it comes to these technical subjects. That's what years of struggling have taught me.

1. This course uses the latest preview version of Visual Studio 2017

2.  This course jumps into aspects of object-oriented programming early, so you can see real VB as soon as possible.

     a. This does not mean that every aspect of OOP is covered immediately

    b. It just mentions enough OOP to see what's needed to make reasonable progress

3. This course provides detailed explanations, so please be sure you enjoy fine detail before enrolling

4. If you are looking for fast, superficial explanations, and five minutes videos, this course will NOT help you

5.  There are videos on what happens in your computer memory and how the .NET Framework and C# connect to VB . NET

6. When I delve into the .NET Framework source code, you will also see C# in operation, and therefore the code will be complex.

7. Clear, crisp audio done with a studio microphone

8. Review questions are now embedded directly into the videos at different points, and there are many of them in the videos

9. You will not see videos on things like printing You will see more practical videos on things like using loops to read files/write files 

11. The videos are straightforward code examples, with no talking head or distracting graphics

12. Some of my explanations step through the code line by line using the debugger,  so if you are impatient, this likely will not work for you

13. There is a text editor project on the bottom

14. You also learn about the practical implications of polymorphism and interfaces

15. I also show you how to use a variety of features in Visual Studio 2017

16. You can adjust the playback speed on the player very easily to 0.5, 0.75, 1.25,1.5 and 2 times the regular speed so you can learn at a pace that truly works for you

Who Should Not Join:

1. People who want to learn VB . NET through console programs

2. Those who are not ready to be exposed to object-oriented programming

3. People who want five-minute videos would not be the right fit for this course

4. People who do not enjoy detailed explanations would not be the right fit for this course

5. People who do not want to answer review questions would not be the right fit for this course

6. People who are not willing to do whatever it takes to push their skills higher

Enroll now

What's inside

Learning objectives

  • Learn how to work with events
  • Learn basic graphical interface design
  • Learn visual basic . net
  • Learn how to build dll's
  • Learn how to control program flow
  • Learn about the .net framework source code
  • Learn how to build a text editor with saving, opening and printing and other functions
  • Learn how c# powers the .net framework and how vb relates
  • Learn the practical benefits of polymorphism
  • Learn how to use the memory window
  • Learn how to use a variety of looping structures in a practical context
  • Please read the course curriculum to see everything the course has to offer
  • Show more
  • Show less

Syllabus

Work with classes in a variety of contexts

Get Visual Studio 2017 Community Preview

Create and Run First Windows Form Program
Dig into Solutions and Projects
Read more

Learning Results

1) Learn the purpose of a format specifier

2) Learn how place holders are replaced at run time with real values

Learning Results

1) Understand how a do while loop works

2) Understand how to use the locals window to see the behavior of the loop while the program is in memory

Learning Results

1) Understand how to code a for loop

2) Understand how a for loop can be used to run lines of code repeatedly

Learning Results:

1) Learn how to code a case block

2) View the case block in memory as the program runs

Learning Results

1) Understand how to code the and operator

2) Understand that this operator must have both sides evaluate to true for it to evaluate to true overall

Learning Results

1) Understand how to code the or operator

2) Understand that only one side has to evaluate to true for the result of the operator to be true

Learning Results

1) Understand how to code the logical not operator

2) Understand that this operator reverses the truth value of a statement

Learning Outcomes

1) Understand how to loop through arrays

2) Understand that the for each loop is very different from the regular for loop

3) Understand how to see the difference between the two kinds of loops using the locals window

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides room for creativity and hands-on exploration by using graphics programming, which develops problem-solving skills
Applicable to personal growth and development by teaching students how to create practical projects, such as a text editor, graphics programs, and a calculator
Builds a foundation in the practical applications of Visual Basic .NET, equipping learners with in-demand skills
Appropriate for determined beginners with prior programming experience who are willing to invest significant effort

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

In-depth vb.net and windows forms development

According to learners, this course offers an exceptionally detailed and comprehensive deep dive into VB.NET and Windows Forms development. Students particularly praise the instructor's ability to explain complex concepts with clarity, often by delving into the .NET Framework source code and using the debugger for line-by-line analysis. The course is highlighted for its practical, hands-on projects like building a text editor and calculator, which help solidify understanding. While highly beneficial for those seeking a thorough, non-superficial learning experience, some note that its deliberate pace and emphasis on detail might be challenging for impatient learners or absolute beginners. The audio quality is consistently praised, contributing to a smooth learning experience.
Course uses VS 2017, which may require adaptation for newer versions.
"The course uses Visual Studio 2017, which was relevant when published, but newer versions of VS are now available."
"I was able to follow along with VS 2019, though some minor interface differences were present, the core concepts remained applicable."
"While the specific version of VS 2017 is used, the principles of VB.NET and Windows Forms are broadly transferable."
Instructor delivers clear, focused lessons without distractions.
"The explanations are incredibly clear, and the audio quality is superb, making it easy to follow along."
"I appreciate the straightforward code examples and the absence of distracting graphics or 'talking head' segments."
"The embedded review questions are a nice touch, helping to reinforce learning at key points."
Focuses on building real-world applications and practical skills.
"Building the text editor and calculator projects was incredibly helpful; it brought all the theoretical concepts to life."
"I loved the hands-on coding examples. They are straightforward and directly applicable, unlike some courses that just show snippets."
"The emphasis on practical implications of concepts like polymorphism and using loops for file I/O is exactly what I needed."
Offers extremely detailed explanations for complex topics.
"This course provides an incredible depth of knowledge, especially when the instructor delves into the .NET Framework source code and shows us C# in operation."
"I appreciate the detailed explanations; it's not a superficial overview but truly a deep dive into VB.NET and how it connects to the underlying framework."
"The instructor doesn't rush, taking the time to step through code line by line with the debugger. This helps me understand exactly what's happening."
Requires patience and willingness to engage with fine details.
"This course is definitely not for beginners looking for quick wins; it demands consistent, wholehearted effort to absorb the level of detail provided."
"If you're impatient or prefer five-minute videos, this won't work for you. The instructor really takes his time explaining every nuance."
"I found the deliberate pace challenging at times, but ultimately rewarding for truly understanding the material."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in VB . NET with VS 2017 and Windows Forms with these activities:
Review object-oriented programming basics
Refresh your understanding of object-oriented programming concepts to lay a solid foundation for learning Visual Basic . NET.
Show steps
  • Revisit resources on object-oriented programming.
  • Practice implementing OOP principles in your own code.
Organize your course resources
Ensure you have easy access to all relevant course materials by organizing and compiling them in a systematic manner.
Show steps
  • Create a dedicated folder or workspace for your VB . NET course.
  • Download and save all course handouts, assignments, and other materials.
  • Categorize and arrange your materials for easy retrieval.
Utilize Microsoft documentation and tutorials
Familiarize yourself with Microsoft's documentation and tutorials to enhance your understanding of VB . NET concepts and syntax.
Show steps
  • Explore the official Microsoft documentation for Visual Basic . NET.
  • Leverage Microsoft's online tutorials and interactive learning materials.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Join a study group or online forum
Connect with other learners to discuss concepts, exchange ideas, and receive support in your VB . NET journey.
Show steps
  • Find an online forum or study group dedicated to Visual Basic . NET.
  • Introduce yourself and engage in discussions.
  • Share your knowledge and assist other members.
Complete Visual Basic . NET exercises
Test and reinforce your comprehension of Visual Basic . NET syntax and concepts through practice exercises.
Show steps
  • Find online or textbook exercises that cover various aspects of VB . NET.
  • Solve the exercises to gain practical experience and identify areas for improvement.
  • Use debugging tools to analyze and correct any errors in your solutions.
Explore Pluralsight or Udemy courses
Access additional resources and tutorials from reputable platforms to enhance your understanding of Visual Basic . NET and related technologies.
Show steps
  • Explore Pluralsight or Udemy's course offerings.
  • Choose courses that align with your learning objectives and skill level.
  • Follow along with the video lessons and complete any assignments or exercises.
Read 'Visual Basic . NET Cookbook'
Supplement your learning with a comprehensive guide that provides practical recipes and solutions for common Visual Basic . NET programming tasks.
Show steps
  • Obtain a copy of 'Visual Basic . NET Cookbook'.
  • Review the table of contents and identify relevant chapters.
  • Read the selected chapters and work through the code examples provided.
Create a simple text editor application
Apply your newfound VB . NET skills to develop a practical project that involves text manipulation, file handling, and user interaction.
Browse courses on Text Editor
Show steps
  • Design the user interface for your text editor.
  • Implement basic file handling operations, such as opening, saving, and closing files.
  • Add features for text editing, like copy, paste, and search.
  • Handle user input events to provide interactivity.
  • Test and debug your text editor to ensure it functions correctly.

Career center

Learners who complete VB . NET with VS 2017 and Windows Forms will develop knowledge and skills that may be useful to these careers:
Software Developer
Software developers design, develop, and maintain software systems. This course will help you develop the skills you need to become a software developer. You will learn how to write code in Visual Basic .NET, as well as how to use the .NET Framework and C# to build a variety of applications.
Computer Programmer
Computer programmers write, test, and maintain the code that makes software run. This course will help you develop the skills you need to become a computer programmer. You will learn how to write code in Visual Basic .NET, as well as how to use the .NET Framework and C# to build a variety of applications.
Web Developer
Web developers design and develop websites. This course will help you develop the skills you need to become a web developer. You will learn how to write code in Visual Basic .NET, as well as how to use the .NET Framework and C# to build a variety of web applications.
Computer and Information Systems Manager
Computer and information systems managers lead teams of IT professionals and oversee the planning, implementation, and maintenance of computer systems. This course will help you develop your technical skills in Visual Basic .NET. You will also learn how to build a text editor with saving, opening and printing and other functions, as well as how to control program flow and build DLL's.
Network Administrator
Network administrators manage and maintain computer networks. This course may help you develop the skills you need to become a network administrator. You will learn how to build a text editor with saving, opening and printing and other functions, as well as how to control program flow and build DLL's.
Information Security Analyst
Information security analysts protect computer systems from unauthorized access and attacks. This course may help you develop the skills you need to become an information security analyst. You will learn how to build a text editor with saving, opening and printing and other functions, as well as how to control program flow and build DLL's.
Data Scientist
Data scientists use data to solve business problems. This course may help you develop the skills you need to become a data scientist. You will learn how to build a text editor with saving, opening and printing and other functions, as well as how to control program flow and build DLL's.
Machine Learning Engineer
Machine learning engineers develop and implement machine learning algorithms. This course may help you develop the skills you need to become a machine learning engineer. You will learn how to build a text editor with saving, opening and printing and other functions, as well as how to control program flow and build DLL's.
Artificial Intelligence Engineer
Artificial intelligence engineers develop and implement artificial intelligence systems. This course may help you develop the skills you need to become an artificial intelligence engineer. You will learn how to build a text editor with saving, opening and printing and other functions, as well as how to control program flow and build DLL's.
Software Architect
Software architects design and develop software systems. This course may help you develop the skills you need to become a software architect. You will learn how to build a text editor with saving, opening and printing and other functions, as well as how to control program flow and build DLL's.
Technical Writer
Technical writers create documentation for software and other technical products. This course may help you develop the skills you need to become a technical writer. You will learn how to build a text editor with saving, opening and printing and other functions, as well as how to control program flow and build DLL's.
User Experience Designer
User experience designers create the look and feel of software and other products. This course may help you develop the skills you need to become a user experience designer. You will learn how to build a text editor with saving, opening and printing and other functions, as well as how to control program flow and build DLL's.
Database Administrator
Database administrators manage and maintain databases. This course may help you develop the skills you need to become a database administrator. You will learn how to build a text editor with saving, opening and printing and other functions, as well as how to control program flow and build DLL's.
Systems Analyst
Systems analysts analyze and design computer systems. This course may help you develop the skills you need to become a systems analyst. You will learn how to build a text editor with saving, opening and printing and other functions, as well as how to control program flow and build DLL's.
Systems Engineer
Systems engineers design, develop, and maintain computer systems. This course may help you develop the skills you need to become a systems engineer. You will learn how to build a text editor with saving, opening and printing and other functions, as well as how to control program flow and build DLL's.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in VB . NET with VS 2017 and Windows Forms.
A step-by-step guide to VB .NET development, suitable for beginners. Covers the basics of programming, including variables, data types, and control flow.
Provides essential knowledge and practical tips for working with VB .NET. Covers topics such as object-oriented programming, event-driven programming, and Windows Forms.
A comprehensive guide to the VB .NET programming language, covering advanced concepts such as generics, delegates, and reflection. Serves as a valuable reference for experienced developers.
A collection of practical recipes and code examples that demonstrate how to solve common programming tasks in VB .NET. Serves as a valuable reference for everyday development.
Covers advanced topics such as multithreading, data access, and XML programming. Provides in-depth explanations and practical examples to help experienced developers master these concepts.
Provides a deep dive into the Common Language Runtime (CLR), which is the foundation of both C# and VB .NET. Offers insights into the inner workings of the .NET Framework and how it manages code execution.
A comprehensive reference guide to the VB .NET language and its features. Covers everything from basic语法 to advanced topics such as delegates and generics.
While the book is about C#, its principles can be applied to VB .NET as well. Provides practical tips and best practices for writing clean, maintainable, and efficient code.
Provides a comprehensive overview of the VB .NET language, including advanced topics such as generics, delegates, and object-oriented programming. Serves as a valuable reference for experienced developers who want to deepen their understanding of VB .NET.
Written by the lead architect of the C# language, this book provides deep insights into its design and implementation. While it focuses on C#, many of the concepts and techniques are applicable to VB .NET as well.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser