A full day seminar presented by Jesse Liberty, Liberty Associates, Inc., Boston, MA. This workshop is being coordinated by Dr. Mariam Zahedi, Wisconsin Distinguished Professor of Management Information Systems at the School of Business Administration, University of Wisconsin - Milwaukee.
Overview
The development language of choice for .NET applications is C#, and the premier development environment for C# is Visual Studio .NET. This course will present an intensive introduction to Visual C# .NET aimed squarely at Java, C++, VB6 and other experienced programmers.
Attendees will receive a free copy of the book Programming C#, 3rd Edition, by Jesse Liberty.
Topics
1. FUNDAMENTALS
A lightening-quick introduction to .NET, the framework, the CLR and the role of C#. A brief review of classes, inheritance and polymorphism, followed by an introduction to Structs and interfaces (and the difference between C# structs and C++ structs pointed out). The is and as operators are demonstrated. Implementing multiple interfaces, extending and combining interfaces is discussed. The string class is shown, and expectations are described.
2. CORE TOPICS
Visual Studio .NET is shown, and the C# coding support demonstrated. Arrays, Indexers and the collection classes are discussed. Delegates are explained in detail, and their relationship to Events is demonstrated. Garbage collection is explained.
3. BUILDING APPLICATIONS
Using C# to build Web and Windows applications is discussed and demonstrated. Interacting with databases is introduced, and the ADO.NET framework architecture is discussed and demonstrated. Events are shown within the context of GUI applications.
4. ADVANCED TOPICS
Streams are introduced. Reading and writing to files and directories, asynchronous and overlapped I/O, network streaming are explained. An ftp client is created and explained. Attributes are shown, custom attributes are demonstrated. Using reflection to access attributes and metadata is shown along with reflection emit. Threading is introduced and concurrency issues and solutions are discussed.
About the speaker
Jesse Liberty is the author of nearly two dozen best selling books on software development, including OReillys Programming C#, Learning C#, Programming ASP.NET and Programming Windows Applications. He has written articles for MSDN, C++ Report, Intel, PC Week and various web publications, and has been a featured or keynote speaker at many industry events.
Jesses two decades of experience in software development includes having been a Distinguished Software Engineer at AT&T, Software Architect of LinkNet/PBS and Vice President of Technology Development at Citibank. He now provides contract programming, consulting and on-site training through his company, Liberty Associates, Inc., and can be reached at http://www.LibertyAssociates.com.
Who should Attend?
Java, C++, VB6 and other experienced programmers interested in making the shift to C# are the target audience. Novice programmers who have read at least half of an introductory book on C# (e.g., "Programming C#" 3rd Edition by Jesse Liberty) may also benefit from this fast-paced introduction to object-oriented software development with C#.
Coordinator
This technology event is being coordinated by Dr. Mariam Zahedi, Wisconsin Distinguished Professor of Management Information Systems at the School of Business Administration, University of Wisconsin-Milwaukee.