Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

  1. Classes Nativas
  2. Manipulação de arquivos
  3. Desenvolvimento Desktop
  4. Desenvolvimento Web
  5. Desenvolvimento Mobile
  6. Integração
Versões

Nesta parte, vamos poder acompanhar a história da linguagem C# por meio de suas versões e melhorias.

Quero aprender »

Introdução

Para iniciar nossos estudos, vamos ver uma pouco sobre a linguagem, ferramentas online, versões e outros.

Quero aprender »

Sintaxe

Aqui vamos aprender sobre como é a sintaxe da linguagem C# como comentário, bloco de código e etc.

Quero aprender »

Tipos de dados básicos

Para declaração de variáveis e outros em nossos programas em C# precisamos conhecer os tipos de dados básicos.

Quero aprender »

Variáveis, Constantes e Escopo

Nesta parte vamos aprender a declarar variáves, constantes e também entender sobre escopo da linguagem C#.

Quero aprender »

Tipo Dinâmico e Nullable

Já conhecendo os tipos de dados e variáveis, vamos aprender o básico sobre conversão e identificar tipos de dados e outros.

Quero aprender »

Cast, Box e Checagem tipo

Já conhecendo os tipos de dados e variáveis, vamos aprender o básico sobre casting e os operadore as e is.

Quero aprender »

Entrada/Saída de dados

Para captura e exibição de dados em nossos programas em C#, precisamos de saber como pode ser feita a entrada/saída de dados.

Quero aprender »

Operadores

Os operadores são necessários para criação de expressões aritméticas, lógicas e outras utilizadas em nossos programas.

Quero aprender »

Comandos: Visão geral

Aqui vamos aprender os comando de decisão, repetição, escolha e outros fornecidos pela linguagem C#.

Quero aprender »

Comandos: Decisão

Nesta parte, vamos aprender os comandos de decisão if, if-else, if-else-if e if ternário com exemplos e fluxogramas.

Quero aprender »

Comandos: Repetição

Aqui, vamos aprender os comandos de repetição for, foreach, while e do-while com exemplos. E também comandos de parada.

Quero aprender »

Comando: Escolha

Seguindo nos estudos, nesta parte vamos aprender o comando e escolha switch e exemplos de formas de uso.

Quero aprender »

Diretivas

De forma semelhante a C/C++, C# possui algumas diretivas como #define, #if e outras que serão vistas aqui.

Quero aprender »

Formatação de dados

C# permite que possamos formatar nossas strings de forma amigável e exibí-las com valores formatados.

Quero aprender »

Conversão de dados

Já conhecendo os tipos de dados e variáveis, vamos aprender o básico sobre conversão e identificar tipos de dados.

Quero aprender »

Linha de comando

Nesta parte do tutorial vamos aprender o básico sobre como lidar com argumentos passados por linha de comando.

Quero aprender »

Outros tópicos

Outros tópicos básicos que se enquadram nesta parte do tutorial estão em estudo e em breve estão disponíveis

Quero aprender »

Vetor/Array

Aqui vamos aprender o básico sobre array como declação, acesso a elementos, iteração, cópia e outros.

Quero aprender »

String

Aqui vamos aprender o básicos sobre string desde a declaração/alteração até operações como iteração, concatenação e outros.

Quero aprender »

Enum

Utilizando o tipo de dado Enum podemos criar uma ou mais contantes que que para uso em nossos programas escritos em C#.

Quero aprender »

Matriz/Array 2d

Nesta parte vamos aprender o básico sobre matriz como declação, acesso a elementos, iteração, cópia e outros.

Quero aprender »

Struct

Struct é um tipo de dados complexo composto de outros tipos e, em C#, tem suporte a recursos O.O.

Quero aprender »

Outros tipos

Outros tópicos que se enquadram nesta parte do tutorial estão em estudo e em breve estarão disponíveis

Quero aprender »

Classe | Objetos

Nesta parte vamos de nosso tutorial, vamos aprender a declarar classes que representam o esqueleto e um objeto e outros assuntos.

Quero aprender »

Atributo | Encapsulamento

Em C#, podemos podemos utilizar os modificadores public, protected e private para encapsular os dado de nossas classes.

Quero aprender »

Método | Sobrecarga

Métodos são "funções" associadas a objetos. Nesta parte do tutorial vamos ver métodos, sobrecargas e assuntos relacionados.

Quero aprender »

Herança | Polimorfismo

Herança é um conceito que nos permite estender nossas classes de forma a adicionar mais funcionalidades e outros.

Quero aprender »

Interface | Herança

Nesta parte do tutorial vamos aprender um pouco sobre abstração utilizando interfaces em C#.

Quero aprender »

Classe abstrata | Herança

Nesta parte do tutorial, vamos aprender um pouco sobre abstração utilizando classes abstratas e herança em C#.

Quero aprender »

Generics

Com o estudo de generics na linguagem C#, vamos poder declarar classes, métodos e outros com tipos de dados como argumneto.

Quero aprender »

Reflection

Usando reflection, podemos obter informações de nossos objetos como campos, propriedades e métodos.

Quero aprender »

Outros tópicos

Outros tópicos que se enquadram nesta parte do tutorial estão em estudo e em breve estarão disponíveis.

Quero aprender »

Expressão Lambda

Expressão lambda é uma versão compacta de um método ou função que retorna uma expressão calculada. Utilizada com Delegates.

Quero aprender »

Delegate

Delegate representa uma referência para uma método com parâmetros um retorno. Semelhante a ponteiro para função em C/C++.

Quero aprender »

Predicate

O Predicate é um delegate que representa um método que determina se um objeto atende à certos critérios retornando um booleano.

Quero aprender »

Action

Uma Action possui em sua declaração um ou mais argumentos genéricos e não possui nenhum tipo de retorno.

Quero aprender »

Func

O tipo de dado Func encapsula um método com ou sem parâmetros que retorna um valor de acordo com um tipo de dado informado.

Quero aprender »

Outros tópicos

Outros tópicos que se enquadram nesta parte do tutorial estão em estudo e em breve estarão disponíveis

Quero aprender »

List

List é uma coleção fortemente tipada em que seus elementos são adicionados em qualquer posição e possuem índices para acessá-los.

Quero aprender »

Dictionary

Dictionary armazena seus elementos como chave-valor, é também fortemente tipado. Seus elementos são acessados por chave.

Quero aprender »

Stack

Stack é um tipo de dado LIFO em que seus elementos são empilhados e desempilhados por meio de seus métodos de Push e Pop.

Quero aprender »

Queue

O tipo Queue é armazena seus elementos baseado em FIFO e seus elementos são enfileirados no fim e removidos do início.

Quero aprender »

Linq

Com Linq podemos realizar consultas sobre as coleções de dados já vistas. Além disso há vários métodos de extensão para nos auxiliar.

Quero aprender »

Outros tópicos

Outros tópicos que se enquadram nesta parte do tutorial estão em estudo e em breve estarão disponíveis.

Quero aprender »

Try-Catch

Utilizando o bloco try/catch podemos executar, capturar um ou mais erros e também tratá-los de ocordo com a necessidade.

Quero aprender »

Exception

Aqui vamos aprender a como obter informações sobre erros e também como entender o stacktrace e outros.

Quero aprender »

Exception do Usuário

Nesta parte vamos aprender a como criar nossas próprias exceptions, adicionar propriedades/métodos e usá-las com throws.

Quero aprender »

Outros tópicos

Outros tópicos que se enquadram nesta parte do tutorial estão em estudo e em breve estarão disponíveis

Quero aprender »

Operações básicas

pendente

Quero aprender »

Arquivo de texto

pendente

Quero aprender »

Arquivo binário

pendente

Quero aprender »

pendente

Pendente

Quero aprender »

pendente

pendente

Quero aprender »