We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

VB . NET with VS 2017 and Windows Forms

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
Understand a Basic Namespace and Class
Build a Form with a Button, Part 1
Add a Click Event Code Handler, Part 2
Add MessageBox.Show to Event Handler, Part 3

Learning Results

1) Learn the purpose of a format specifier

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

Explore the Label Class with TrackBar, Part 2
Use Function Chaining
Build Simple Calculator Interface, Part 1
Simple Calculator Code, Part 2
Break from Programming: Configure VS and Install Simple Calculator App.
Build Picture Viewer Interface, Part 1
Dive into the .NET FrameWork and Add Code, Part 2
Improve Picture Viewer with an Enumeration, Part 3
Dig Deeper with the Memory Window
Attaching Event Handlers to Events through Delegates
Use if/else blocks
Build Interface with Check Box and Calendar Control, Part 1
Add Code to Power Check Box, Part 2
Break from Programming: Understand the Class Designer File
Break from Programming: Understand the New Keyword More
Using If With Functions and Enumerations, Part 1(Interface)
Using If With Functions and Enumerations, Part 2 (Code)
Using Compound Operators
Looping with While Loops, Part 1
Looping with While Loops, Part 2
Looping with While Loops, Part 3
Digging into the Stream Object at Run Time, Part 4

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

Looping with For Each Loops, Part 1 Interface
Looping with For Each Loops, Part 2 Code
Digging into Indexes of a Collection, Code Part 3

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

Looping with For Loops, Part 2(Code)
If/Else with Menus and Form Load, Part 1

Learning Results:

1) Learn how to code a case block

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

If With Image Lists, Part 1
If With Images Lists, Part 2
Graphics Program, Part 1
Graphics Program, Part 2
Graphics Program, Part 3

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

And Also Operator, Part 2

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

OrElse Operator, Part 2

Learning Results

1) Understand how to code the logical not operator

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

Using Try/Catch, Part 2
Build a calculator
Calculator Overview, Part 1
Add DLL with Calculator Class, Part 2
Build Calculator Interface, Part 3
Update DLL to Disable Making Math Class Objects, Part 4
Add Math Operation Calls, Part 5
Add Button Click Handler, Part 6
Add Highlighting, Part 7
Digging into the .Net Framework, Part 8
OOP Structures in More Detail
Class Hierarchies, Part 1
Class Hierarchies, Part 2
Properties and Fields, Part 1
Properties and Fields, Part 2
Overriding Functions
Properties That Can Crash and Default Values
Overrides/Overridable Properties
Readonly and Shared Properties
Using MDI Properties, Part 1
Using MDI Properties, Part 2
Understand the Controls Property of the Form Object

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

Text Editor App.
Text Editor Overview, Step 1
Build Interface, Step 2
Add Opening Files, Step 3
DIg into the IDisposable Interface, Step 4
Add Ability to Save Files, Step 5
Add Ability to Change Font Color and Style and Size, Step 6
Add Ability to Print Files, Part 7
Add Ability to Print Preview, Part 8
Digging into Dispose Again, Part 9
Add Ability to Save RTF Files
Polymorphism and Interfaces
Polymorphic Subs with Class Data Types, Part 1
Serializing Objects, Part 1
Serializing objects, Part2
Serializing Objects, Part 3
Inheritance through Object Declarations
Abstract /MustInherit Classes Vs. Interfaces
Using ByRef Functions
Thanks for Watching!
Thanks for Visiting!

Good to know

Know what's good
, what to watch for
, 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

Save VB . NET with VS 2017 and Windows Forms to your list so you can find it easily later:
Save

Reviews summary

Vb . net project-oriented course

Learners say this VB . NET programming course is easy to follow and well-structured. The instructor is knowledgeable and provides clear explanations. The course is a good fit for beginners and provides a solid foundation in VB . NET programming. However, some learners have mentioned that the course lacks advanced content and does not cover real-world scenarios. Overall, learners recommend this course for those new to VB . NET programming or those looking to brush up on their skills.
Instructor provides clear explanations.
"The instructor is very clear and easy to follow."
"The instructor explains the concepts in a very clear and concise way."
"The instructor does a great job of explaining the material in a way that is easy to understand."
Well-suited for beginners
"Easy to understand for beginners."
"Very easy to follow if you're a beginner."
"Perfect for beginners with no prior programming experience."
May not cover advanced topics in depth.
"The course is a bit too basic and doesn't cover some of the more advanced topics I was hoping for."
"The course is good but it doesn't go into enough detail on some of the topics."
"The course is not as in-depth as I would have liked."
Could include more real-world scenarios.
"The course could use more real-world examples to help me apply the concepts I'm learning."
"I think the course would be more helpful if it included more real-world examples."
"The course is mostly theoretical and doesn't provide enough practical examples."

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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

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:
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 - 2024 OpenCourser