Objetivos

Ensinar a linguagem C# para que ela possa ser utilizada na criação de Windows Applications.


Descrição

O curso ensina as competências de programação necessárias para que os desenvolvedores possam criar Windows Applications usando a linguagem C#. Durante as aulas, você estuda os conceitos básicos da estrutura da programação com C# e sua sintaxe. O conhecimento é consolidado com a construção de uma aplicação que incorpora vários recursos do Framework 4.5.


Carga-horária

40 horas | Código M20483


Próximas Turmas

28/11/2018 a 23/01/2019 Integral qua
26/02/2019 a 02/04/2019 19h30 às h55 ter, qui
06/06/2019 a 25/07/2019 Manhã ter, qui


Conteúdo Programático

I. REVIEW OF C# SYNTAX

  • Overview of Writing Applications using C#
  • Datatypes, Operators, and Expressions
  • C# Programming Language Constructs


II. CREATING METHODS, HANDLING EXCEPTIONS AND MONITORING APPLICATIONS

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


III. DEVELOPING THE CODE FOR A GRAPHICAL APPLICATION

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


IV. CREATING CLASSES AND IMPLEMENTING TYPE-SAFE COLLECTIONS

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


V. CREATING A CLASS HIERARCHY BY USING INHERITANCE

  • Creating Class Hierarchies
  • Extending .NET Framework Classes
  • Creating Generic Types


VI. READING AND WRITING LOCAL DATA

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


VII. ACCESSING A DATABASE

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


VIII. ACCESSING REMOTE DATA

  • Writing Well-Structured JavaScript
  • Creating Custom Objects
  • Extending Objects


IX. DESIGNING THE USER INTERFACE FOR A GRAPHICAL APPLICATION

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


X. IMPROVING APPLICATION PERFORMANCE AND RESPONSIVENESS

  • Implementing Multitasking by using Tasks and Lambda Expressions
  • Performing Operations Asynchronously
  • Synchronizing Concurrent Access to Data


XI. INTEGRATION WITH UNMANAGED CODE

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


XII. CREATING REUSABLE TYPES AND ASSEMBLIES

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


XIII. ENCRYPTING AND DECRYPTING DATA

  • Implementing Symmetric Encryption
  • Implementing Asymmetric Encryption