Course 55339AC: Programming in C#

Prihajajoče izvedbe

Nivo:For IT professionals
Predavatelji:Toni Njirić
Prodajalec:Microsoft partner
Kategorija prodajalca:Microsoft .NET Framework
Trajanje (dni):10
Tip učenja:Preko spleta
Cena:1.350€ + DDV

About this course

This training course teaches developers the programming skills that are required for developers to create Windows applications using the Visual C# language. During their five days in the classroom students review the basics of Visual C# program structure, language syntax, and implementation details, and then consolidate their knowledge throughout the week as they build an application that incorporates several features of the .NET Framework 4.7.


  • Core syntax and features of Visual C#
  • Create methods handle exceptions, and describe the monitoring requirements of large-scale applications
  • Implement the basic structure and essential elements of a typical desktop application
  • Create classes, define and implement interfaces, and create and use generic collections
  • Use inheritance to create a class hierarchyand to extend a .NET Framework class.
  • Read and write data by using file input/output and streams and serialize/deserialize data in different formats
  • Create and use an entity data model for accessing a database and use LINQ to querydata
  • Access and query remote data by using the types in the System.Net namespace and WCF Data Services.
  • Build a graphical user interface by using XAML
  • Improve the throughput and response time of applications by using tasks and asynchronous operations
  • Integrate unmanaged libraries and dynamic components into a C# application
  • Exam the metadata of types using reflection, create and use custom attributes, generate code at runtime, and manage assembly versions
  • Encrypt and decrypt data by using symmetric and asymmetric encryption

Module 1: Review of Visual C# Syntax

  • Writing Applications Using C#
  • Datatypes, Operators, and Expressions
  • C# Programming Language Constructs 

Module 2: Creating Methods, Handling Exceptions, and Monitoring Applications

  • Creating and Invoking Methods
  • Creating Overloaded Methods and Using Optional and Output Parameters
  • Handling Exceptions
  • Monitoring Applications

Module 3: Basic types and constructs of Visual C#

  • Implementing Structs and Enums
  • Organizing Data into Collections
  • Handling Events

Module 4: Creating Classes and Implementing Type-Safe Collections

  • Creating Classes
  • Defining and Implementing Interfaces
  • Implementing Type-Safe Collections

Module 5: Creating a Class Hierarchy by Using Inheritance

  • Creating Class Hierarchies
  • Extending .NET Framework Classes

Module 6: Reading and Writing Local Data

  • Reading and Writing Files
  • Serializing and Deserializing Data
  • Performing I/O Using Streams

Module 7: Accessing a Database

  • Creating and Using Entity Data Models
  • Querying Data Using LINQ

Module 8: Accessing Remote Data

  • Accessing Data Across the Web
  • Accessing Data in the OData Connected Services

Module 9: Designing the User Interface for a Graphical Application

  • Using XAML to Design a User Interface
  • Binding Controls to Data

Module 10: Improving Application Performance and Responsiveness

  • Implementing Multitasking
  • Performing Operations Asynchronously
  • Synchronizing Concurrent Access to Data

Module 11: Integrating with Unmanaged Code

  • Creating and Using Dynamic Objects
  • Managing the Lifetime of Objects and Controlling Unmanaged Resources

Module 12: Creating Reusable Types and Assemblies

  • Examining Object Metadata
  • Creating and Using Custom Attributes
  • Generating Managed Code
  • Versioning, Signing, and Deploying Assemblies

Module 13: Encrypting and Decrypting Data

  • Implementing Symmetric Encryption
  • Implementing Asymmetric Encryption


This course is intended for experienced developers who already have programming experience in C, C++, JavaScript, Objective-C, Microsoft Visual Basic, or Java and understand the concepts of object-oriented programming.

This course is not designed for students who are new to programming; it is targeted at professional developers with at least one month of experience programming in an object-oriented environment.

Experience using:

  • Arithmetic operators to perform arithmetic calculations involving one or more variables
  • Relational operators to test the relationship between two variables or expressions
  • Logical operators to combine expressions that contain relational operators

Experience creating:

  • Code syntax for simple programming statements using C# language keywords and recognize syntax errors using the Visual Studio IDE
  • Simple branching structure using an IF statement
  • Simple looping structure using a For statement to iterate through a data array
  • Function that accepts arguments (parameters and returns a value of a specified type

Understanding of how to:

  • Use the Visual Studio IDE to locate simple logic errors
  • Design and build a simple user interface using standard controls from the Visual Studio toolbox
  • Connect to a SQL Server database and the basics of how to retrieve and store data
  • Sort data in a loop
  • Recognize the classes and methods used in a program
V angleščini Online Termin ni potrjen

14. oktober 2024 - 25. oktober 2024

  • Cena: 1.350€ + DDV
Pokaži urnik
  • Izvajalci: Toni Njirić
  • 14.10.2024, 08:00-12:00
    Online classroom
  • 15.10.2024, 08:00-12:00
    Online classroom
  • 16.10.2024, 08:00-12:00
    Online classroom
  • 17.10.2024, 08:00-12:00
    Online classroom
  • 18.10.2024, 08:00-12:00
    Online classroom
  • 21.10.2024, 08:00-12:00
    Online classroom
  • 22.10.2024, 08:00-12:00
    Online classroom
  • 23.10.2024, 08:00-12:00
    Online classroom
  • 24.10.2024, 08:00-12:00
    Online classroom
  • 25.10.2024, 08:00-12:00
    Online classroom

Za več informacij nas kontaktirajte na telefonsko številko: 01 568 40 40 ali