VB.NET
Full VB.NET course — 52 topics from the basics to advanced use.
Lessons
- CLR Internals
- Memory Management, GC and IDisposable
- Asynchronous Programming
- Threads, Synchronization and Thread Safety
- Parallel Programming
- Generic Host, DI, Configuration and Logging
- File System, Streams and Serialization
- Data Access: ADO.NET
- Data Access: EF Core and Dapper
- HTTP, REST and Networking
- Interop
- .NET and VB.NET Overview
- Environment Setup, Projects and the dotnet CLI
- Program Structure and Compiler Options
- The Common Type System, Variables and Conversions
- Operators, Expressions and Control Flow
- Methods, Parameters and Scope
- Strings, Text, Globalization and Regular Expressions
- Arrays, Collections and Data Structures
- Console and CLI Applications
- Windows Forms Applications
- WPF and MVVM
- Worker Services, Windows Services and Scheduling
- Web APIs with VB.NET
- SOLID Principles and Clean Code
- Design Patterns in VB.NET
- Application Architecture
- Testing
- Debugging, Diagnostics and Observability
- Performance Engineering
- Security
- Build, Packaging, CI/CD and Deployment
- Migration, Modernization and VB/C# Interoperability
- Language Reference Summary and Version History
- Appendices: Projects, Interview Questions, Cheat Sheet & Study Plan
- Classes, Objects and Members
- Inheritance, Polymorphism and Abstraction
- Interfaces and Contracts
- Structures, Enums, Tuples and Value Semantics
- Equality, Comparison, Hashing and Cloning
- Delegates, Events and the Observer Pattern
- Generics in Depth
- Exceptions and Robust Error Handling
- Lambdas, Closures and Functional Techniques
- Extension Methods and Fluent APIs
- LINQ in Depth
- XML Literals and LINQ to XML
- Iterators and Lazy Sequences
- Nullable Types and Null Safety
- Reflection, Attributes and Metadata
- Late Binding, Dynamic Behavior and Expression Trees
- Course Overview