.NET - Application development with C#.NET (or VB.NET)
IT training for developers
Introduction to object-oriented application programming with C#.NET
Alternatively: using Visual Basic (VB.NET) as the programming language.
See also:
SQL - Database theory and practice optionally with T-SQL and SQL Server (or MySQL)
Windows PowerShell - Active Directory basics and administration
Overview of all IT training courses
Description
Learning objectives
You will receive a thorough introduction to object-oriented programming with C# or with VB.NET (Visual Basic) and the .NET Framework.
All basic programming techniques, the C# or VB.NET syntax and more advanced techniques of Windows programming are illustrated by means of numerous exercises and practical tasks.
Intended audience
- Developers who are switching from a non-DotNet language (e.g. C++ or VB 6)
- Developers switching from a scripting language (e.g. PHP)
Recommended previous knowledge
- Previous knowledge of another object-oriented programming language (such as Java) is helpful, but not essential
General information
Training details
- In-house training or in our training room (region Marburg, Hesse)
- Dates and duration: Flexible and depending on number of participants and previous knowledge
- Detailed training materials with a total of over 200 pages, incl. (German)
- Incl. access for the e-learning platform for the provision of electronic accompanying materials and e-learning content (German)
Training content (customisable)
Basics
- Basics .NET Framework and CLS (Common Language Specification)
- Development with editor and command line compiler
- Development with development environments: Visual Studio / SharpDevelop / MonoDevelop
Language basics and syntax
- Data types and type conversions
- Arithmetic operators, logical operators and comparison operators
- Control structures: the selection, loops and repetitions
- Basic error handling
- Arrays, lists, collections, strings and regular expressions
Basics of object-oriented programming
- Basics of classes, properties and methods
- Encapsulation, constructors and namespaces
- Applying inheritance, overloading and polymorphism
- Creating and using interfaces
Advanced techniques
- System accesses, file accesses, streams, drives, folders and files
- Globalisation and localisation
- Sharing applications (setup)
- Program generics, events and delegates
- Multithreading - Basics
- Serialisation of objects, programming with XML
- Assemblies and reflection
Database applications with ADO.NET
- .NET interfaces : SQL server / MySQL and SQLite
- Connection objects, data commands, DataReader and data adapter objects
- Transaction Processing Datasets and DataRelations
- DataTable objects, TableAdapter objects and DataView objects
- Data Binding in Windows Forms and Web Forms
- Reading and writing XML
Application security
- User security and input validation
- SQL injection, command injection
- Encryption technology
Graphical programming
- Creating WPF applications, main window, window class, XAML
- Basic controls: positions, sizes, properties, event handling
- Working with layout containers