________________________________________________________________
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
________________________________________________________________
Audience profile
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; is aimed at 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 a language to provide an introduction to general programming, 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.
Goals
- Explain how to use Visual Studio to create and run an application.
- Describe the features and syntax of the C# programming language.
- Define monitoring needs for large-scale applications
- Create and call methods, catch and manage exceptions.
- Understand the .NET development platform and libraries.
- Understand 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 in various formats.
- Understand web communications and protocols.
- Create an entity data model for database access.
- Use 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.
Course outline
- Lesson 1: Writing applications in C# and .NET
- Lesson 2: Data Types and Expressions
- Lesson 3: C# language constructs
- Developing the Class Registration Request
- Write applications in C# and .NET
- Explain data types and expressions.
- Understand the constructions of the C# language
- Lesson 1: Methods
- Lesson 2: Method Overloading
- Lesson 3: Exception Handling
- Lesson 4: Monitoring
- Refactoring code for easier reuse.
- Write C# code that validates data entered by a user.
- Write C# code that saves changes to a database.
- In this module, you will learn how to create and use methods and how to handle exceptions. You will also learn how to use logging and tracing to record the 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#
- Class creation
- 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: Expansion of classes
- Class Hierarchies
- Polymorphism
- Expansion of classes
- 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 transaction file system I/O operations
- How to searize 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
- Usage entity framework
- 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.
- Understand REST and OData.
- Lesson 1: Using UI Frameworks
- Lesson 2: Data Link
- Lesson 3: UI Style
- Using UI Frameworks
- The data link
- UI 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 conflict
- 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 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.
Previous requirements
- For students who do not have prior programming experience in a high-level language, it is recommended that they take course 55337AC, which uses C# as a language to provide an introduction to programming.
- Course 55339AC focuses on the C# language itself, making it an excellent follow-up course.
Language
-
English course
-
Labs: English