________________________________________________________________
Do you want to take this course remotely or in person?
Contact us by email: info@nanforiberica.com , phone: +34 91 031 66 78, WhatsApp: +34 685 60 05 91 , or contact Our Offices
________________________________________________________________
Course: Programming with C#
This training course teaches developers the programming skills required to create applications using the C# language .
During the course, students review the basics of C# program structure, language syntax , and implementation details, and then consolidate their knowledge throughout the week as they build an application that incorporates several .NET features .
The course aims to follow the spirit of course 20483 from the official Microsoft curriculum, while fully updating it with the latest features in C#, .NET 6.0, and Visual Studio 2022.
C# Programming - C# and .NET Intensive Course - Windows Application Development - Professional Programming - Visual Studio and .NET
Addressed to
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 new to programming; it is intended for professional developers with at least one month of experience programming in an object-oriented environment. Those new to programming should consider course 55337AC - Introduction to Programming. Course 55337AC uses C# as the language to facilitate an introduction to programming in general, while this course focuses on the C# language itself, making it an excellent follow-up course. If you want to learn how to get the most out of the C# language, this is the course for you.
Training objectives
- Explain how to use Visual Studio to create and run an application.
- Describe the features and syntax of the C# programming language.
- Define the monitoring needs of large-scale applications
- Create and call methods, catch and handle exceptions.
- Understand the .NET development platform and libraries.
- Understanding the .NET framework classes.
- Create well-structured, maintainable C# code.
- Define and implement interfaces.
- Create a class hierarchy using inheritance.
- Understand the concepts of object-oriented programming.
- Implement the fundamental architecture and core components of a desktop application.
- Gain a working knowledge of how to create a graphical user interface using XAML.
- Use streams and file I/O, and serialize/deserialize data into various formats.
- Understand web communications and protocols.
- Create an entity data model for database access.
- Use the language-integrated query (LINQ).
- Use asynchronous operations to build high-performance applications.
- Add dynamic components and unmanaged libraries to a C# program.
- Understand the use of generics and generic collections.
- Retrieve type metadata using .NET reflection.
Programming with C# Course Content
- Lesson 1: Writing Applications in C# and .NET
- Lesson 2: Data Types and Expressions
- Lesson 3: C# Language Constructs
- Developing the Class Enrollment Application
- Writing applications in C# and .NET
- Explain data types and expressions.
- Understanding C# Language Constructs
- Lesson 1: Methods
- Lesson 2: Method Overloading
- Lesson 3: Exception Handling
- Lesson 4: Monitoring
- Refactoring code to facilitate reuse.
- Write C# code that validates data entered by a user.
- Write C# code that saves changes to a database.
- In this module, you'll learn how to create and use methods and how to handle exceptions. You'll also learn how to use logging and tracing to record details of any exceptions that occur.
- Lesson 1: Structures
- Lesson 2: Enumerations
- Lesson 3: Integrated Collections
- Lesson 4: Events
- structures
- Enumerations
- Integrated collections
- Events
- Create and use structures and enumerations
- Organize data into collections
- Create and subscribe to events
- Lesson 1: Creating Classes
- Lesson 2: Interfaces
- Lesson 3: Understanding Generics in C#
- Creating classes
- Interfaces
- Understanding Generics in C#
- Use interfaces and classes to define and create custom, reusable types
- Create and use type-safe enumerable collections of any type
- Lesson 1: Class Hierarchies
- Lesson 2: Polymorphism
- Lesson 3: Class Expansion
- Class Hierarchies
- Polymorphism
- Class expansion
- Use inheritance to factor common functionality into a base class.
- Implement polymorphism using an abstract method.
- Create a custom exception class.
- Lesson 1: File I/O
- Lesson 2: Serialization and deserialization
- Lesson 3: Currents
- File I/O
- Serialization and deserialization
- Currents
- Read and write data by using transactional file system I/O operations
- How to serialize and deserialize data in the file system
- How to read and write data to the file system using streams.
- Lesson 1: Entity Framework
- Lesson 2: LINQ
- Entity framework of use
- Learn to query many types of data using Language Integrated Query (LINQ).
- Lesson 1: Web Services
- Lesson 2: REST and OData
- Lesson 3: ASP.NET Core MVC
- Send data to remote web services.
- Access remote data through web services.
- Understanding REST and OData.
- Lesson 1: Using UI Frameworks
- Lesson 2: Data Linking
- Lesson 3: User Interface Style
- Using UI Frameworks
- The data link
- User interface style
- Use Extensible Application Markup Language (XAML)
- Create and use user controls.
- Use styles and animations.
- Lesson 1: Multitasking
- Lesson 2: Asynchronous Calls
- Lesson 3: Dealing with Conflict
- multitask
- Asynchronous calls
- How to deal with conflicts
- Improve performance by distributing operations across multiple threads.
- Use the async and await keywords to implement asynchronous methods.
- Use events and user controls to provide visual feedback during long-running operations.
- Lesson 1: Dynamic Objects
- Lesson 2: Resource Management
- Dynamic objects
- Resource management
- Interoperate with unmanaged code in applications.
- Make sure your code releases unmanaged resources.
- Lesson 1: Metadata
- Lesson 2: Attributes
- Lesson 3: Code Generation
- Lesson 4: Assemblies
- metadata
- Attributes
- Generation code
- Ensembles
- Consume existing assemblies by using .NET reflection.
- Add additional metadata to types and write members using attributes.
- Create custom attributes.
- Get information about the assemblies.
Prerequisites
- For students with no prior programming experience in a high-level language, it is recommended that they take course 55337AC, which uses C# as a language to facilitate an introduction to programming.
- Course 55339AC focuses on the C# language itself, making it an excellent follow-up course.
Language
-
Course: English
-
Labs: English