Вы находитесь на странице: 1из 3

Modern Software Development in Visual

Basic .NET - 15 Free Videos

Visit IdealProgrammer.com for 300
Hours of FREE .Net Video Tutorials
Updated September 30, 2008

Presenter: Joe Hummel is an associate professor of Computer Science

at Lake Forest College, a trainer of .NET for DevelopMentor, and an avid sailor. He has a
PhD in Computer Science from the University of California, Irvine, and has been
working with DevelopMentor and Visual Basic since 1993. Joe is a co-author of two
books on Visual Basic, his most recent written with Ted Pattison entitled Building
Applications and Components with Visual Basic .NET".

You can download PPT and Demos .zip for this series
1. Program Execution in the 21st Century
Joe displays how he got to be a PhD in computer science by giving the best presentation I
have seen on how a .NET program executes. He describes the CLR and Framework
Class Library. Joe compares the CLR to Java's JVM. In 2.0, the registry is no longer
used to indicate where the assemblies reside. Instead, a technique that is similar to the
PATH verb in DOS is used. The system first looks in the GAC, then in any places
indicated by the config file, and finally, the folder where the executable for the VB
program resides is searched.
02/03/2004 Duration: 2 hours and 4 minutes
2. OOP and Class Design
Joe explains that when we create an object we are really just creating a variable that has a
reference to an object. Then, he reveals the implications of this concept for what happens
when two variables refer to the same object. He clarifies which types in .NET are value
types and which are object. Finally, garbage collection is discussed in detail and how we
can attempt to destroy objects earlier in the garbage collection process.
02/10/2004 Duration: 1 hour and 58 minutes
3. Working with Classes and Class Libraries

02/17/2004 Duration: 1 hour and 53 minutes

4. WinForms: What's New in GUI Development
02/26/2004 Duration: 1 hour and 21 minutes
5. Defensive Programming
Exception handling; Application and class design with exceptions; Assertions; Debugging
03/02/2004 Duration: 1 hour and 30 minutes
6. Databases I: Relational Database Design, SQL, and Stored Procedures
Basic relational database design; Local databases vs. database servers; Structured Query
Language; Stored procedures
03/16/2004 Duration: 1 hour and 30 minutes
7. Databases II: DB Programming with ADO.NET
Architecture of ADO.NET; ExecuteReader; ExecuteScalar; ExecuteNonquery; DataSets
3/23/2004 Duration: 1 hour and 30 minutes
8. Interfaces
Contract-based programming and design reuse; Example redesigned data access class
with interfaces & factory methods; Implementing interfaces sorting, serialization; Other
interfaces in the Framework Class Library; Creating your own interfaces versioning,
design before implementation
3/31/2004 Duration: 1 hour and 30 minutes

9. Inheritance
Implementation and design reuse; Example: custom, type-safe collection class; Other
examples“ WinForms hierarchy, .NET CTS, data structure classes; Creating your own
inheritance hierarchy business objects
4/06/2004 Duration: 1 hour and 30 minutes
10. Databases II - Data and Business Tier
Design decisions; Leave connection open vs. open/close, and the Finalization pattern;
Exception handling, Try-Catch-Finally pattern, custom exception class hierarchy;
Abstract Factory pattern; Transactions; Data vs. business objects; Multi-tier design
4/15/2004 Duration: 1 hour and 30 minutes
11. Component-Based Programming
Assemblies, namespaces, DLLs; Assembly resolution; Strong names, versioning;
Deployment; Obfuscation
4/20/2004 Duration: 1 hour and 30 minutes
12. Application Design and Deployment
Tracing; Configuration files (read-only!); User preferences via object serialization, XML
file, or per user settings in .NET; Application designs - Traditional single-user
applications, Remote: client-server & multi-tier, Loosely-coupled event & delegate
driven; Deployment, Traditional install-driven, Zero-touch deployment: via IE & App
4/28/2004 Duration: 1 hour and 30 minutes
13. Distributed Programming: Remoting vs Web Services
Remote procedure calls, proxy-stub architecture; Reflection: dynamic loading,
instantiation & execution; Remoting; Web services; WebForms
5/4/2004 Duration: 1 hour and 30 minutes
14. Concurrent Programming: Delegates and Multi-threading
When to use concurrent programming techniques; Delegates; Pure multi-threading;
5/11/2004 Duration: 1 hour and 30 minutes
15. Software Practices Today: Best Practices and Patterns
Application blocks; Best practices; Design patterns; UML; Testing, testing, testing;
Tools CVS, Nunit, NMake; Working with Visual Studio® on a large, component-based
project; eXtreme Programming (XP)
5/18/2004 Duration: 1 hour and 30 minutes