Fale com a gente no WhatsApp Fale com a gente no WhatsApp
Fale com a gente no WhatsApp

Curso de C# (C Sharp) Básico

C# é uma linguagem de programação que foi criada junto com/para a arquitetura .NET da Microsoft. Desde sua criação, ela vem desbancando linguagens que eram utilizadas em larga escala por programadores e analistas de sistemas.

Nível Iniciante Categoria Desenvolvimento Back-end

  • Curso com 08h17 de vídeos
  • Certificado com 40 horas
  • 97 exercícios

Sobre o curso

O C# é a principal linguagem da plataforma de desenvolvimento da Microsoft, o .NET. Trata-se de uma linguagem gerenciada, robusta, moderna, escalável e multi-paradigma, além de ser open-source e gerenciada pela comunidade através da .NET Foundation. Pode ser utilizada para programar uma vasta gama de aplicações, que variam desde aplicações desktop até aplicações web, passando inclusive pelo desenvolvimento de aplicações mobile com o aclamado Xamarin. Tudo isso faz do C# uma das cinco linguagens mais utilizadas no mundo!

Neste curso, você vai aprender os aspectos básicos do C#. Serão abordados assuntos desde tipagem de dados, operações lógicas e aritméticas, estruturas de controle de fluxo e tratamento de erros até conceitos mais complexos, como structs e orientação a objetos com C#.

O C# é a principal linguagem da plataforma de desenvolvimento da Microsoft, o .NET. Trata-se de uma linguagem gerenciada, robusta, moderna, escalável e multi-paradigma, além de ser open-source e gerenciada pela comunidade através da .NET Foundation. Pode ser utilizada para programar uma vasta gama de aplicações, que variam desde aplicações desktop até aplicações web, passando inclusive pelo desenvolvimento de aplicações mobile com o aclamado Xamarin. Tudo isso faz do C# uma das cinco linguagens mais utilizadas no mundo!

Neste curso, você vai aprender os aspectos básicos do C#. Serão abordados assuntos desde tipagem de dados, operações lógicas e aritméticas, estruturas de controle de fluxo e tratamento de erros até conceitos mais complexos, como structs e orientação a objetos com C#.

O que irá aprender?

Neste curso abordaremos tudo o que você precisa aprender para programar na linguagem C#. São vídeo aulas e apostilas que mostram os principais conceitos básicos da linguagem. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido.

Dentre várias outras coisas, você será capaz de:

  • Utilizar os principais recursos do Visual Studio para criação, manutenção e depuração de projetos baseados no C#;
  • Entender os conceitos básicos do C#, inclusive com relação à tipagem de dados e as diferenças entre os diferentes tipos de dados disponibilizados pelo .NET Framework;
  • Entender como funciona o fluxo de gerenciamento de memória dentro da plataforma .NET, bem como os principais componentes do framework envolvidos no processo de execução de uma aplicação .NET;
  • Utilizar estruturas de controle de fluxo (como if/else, for, foreach, while, etc.) e estruturas de tratamento de fluxo de exceções (try/catch/finally);
  • Utilizar tipos de dados mais complexos, como vetores, listas e structs;
  • Aprenderá de maneira sólida os conceitos de Orientação a Objetos e como aplicá-los em conjunto com o C#;
  • Será capaz de criar seu primeiro aplicativo baseado na plataforma Windows Forms.

Pra quem é esse curso?

Este curso é destinado a desenvolvedores que desejam dar o primeiro passo dentro da plataforma .NET através do C#. Também é recomendável para profissionais que gostariam de relembrar e/ou fixar conceitos relacionados às estruturas próprias da linguagem (como as structs) e também conceitos relacionados à implementação do paradigma orientado a objetos com o C#.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Visual Studio 2013 Community ou superior
  • .NET Framework 4.6

Sobre o professor

Cleber Campomori

Cleber Campomori

Cleber é pós-graduado em Projeto e Desenvolvimento de Aplicações Web, além de Microsoft Specialist (HTML5/CSS3), Microsoft Certified Solutions Associate (MCSA) Web Applications e Microsoft Certified Solutions Developer (MCSD) Web Applications. Fascinado por Arquitetura de Software, Programação Funcional, Machine Learning e educação em geral. Também é conhecido como "o boladão".

Conteúdo programático

  1. Conhecendo o C# e o .NET Framework

    Nesta aula, vamos ter uma introdução do C# e o .NET Framework.

    7 aulas
    • Introdução ao C# e ao .NET Framework
    • Porque C#?
    • Suporte a plataformas e tecnologias
    • Bibliotecas de código
    • Conhecendo melhor o .NET Framework
    • Processo de compilação/execução de uma aplicação .NET e a arquitetura do framework
    • Questionário
  2. Preparando o ambiente de trabalho

    Nesta aula, vamos preparar o nosso ambiente de desenvolvimento..

    3 aulas
    • Obtendo o Visual Studio
    • Sobre o Visual Studio
    • Criando uma solução
  3. Criando um novo projeto com C# e o Visual Studio

    Nesta aula, veremos como podemos criar nossas soluções no Visual Studio.

    9 aulas
    • Criando um projeto C#
    • Entendendo o projeto criado
    • Projetos no Visual Studio com C#
    • Designer de projeto
    • Assembly Information
    • Executando o projeto
    • Comentários
    • Hello World
    • Questionário
  4. Variáveis e operadores

    Nesta aula, veremos como funciona a declaração de variáveis no C#.

    16 aulas
    • Variáveis e operadores
    • Value-Type
    • Reference-Type
    • Value-Types Vs Reference-Types
    • Nomeando uma variável
    • O uso de letras maiúsculas e minúsculas
    • Palavras reservadas
    • Tipos de dados
    • Declarando variáveis
    • Atribuindo valores às variáveis
    • Tipagem implícita
    • Constantes
    • Inferência e Dynamic
    • Discussão sobre Inferência e Dynamic
    • Discutindo sobre o NullReferenceException
    • Questionário
  5. Strings

    Nesta aula, conheceremos em mais detalhes o tipo de dado String.

    5 aulas
    • Introdução às Strings
    • Caracteres de escape
    • O símbolo @ ( Arroba )
    • Apresentando o StringBuilder
    • Questionário
  6. Conversões de dados

    Nesta aula, conheceremos o processo de conversão de dados do C#.

    3 aulas
    • Conversões de dados
    • Boxing Vs Unboxing
    • Questionário
  7. Operadores aritméticos

    Nesta aula, conheceremos os operadores aritméticos do C#.

    7 aulas
    • Operadores aritméticos
    • Principais operadores aritméticos
    • Precedência de operador
    • Operadores reduzidos
    • Incremento e decremento
    • Operadores reduzidos
    • Questionário
  8. Métodos

    Nesta aula, veremos como declarar métodos.

    5 aulas
    • Métodos
    • Especificando a sintaxe para se chamar um método
    • Métodos no C#
    • Métodos com params
    • Questionário
  9. Escopo

    Nesta aula, veremos como funciona o “escopo” no código.

    5 aulas
    • Entendendo o conceito de “escopo”
    • Criando escopo local com um método.
    • Criando escopo de classe com uma classe
    • Escopo de classe e método
    • Questionário
  10. “Debbugando” o código com o Visual Studio

    Nesta aula, veremos como funciona o processo de depuração de código.

    2 aulas
    • “Debbugando” o código com o Visual Studio
    • Questionário
  11. Controle de fluxo, expressões e operadores condicionais

    Nesta aula, veremos como funciona as estruturas condicionais e de controle de fluxo.

    18 aulas
    • Controle de fluxo, expressões e operadores condicionais
    • Estruturas condicionais e condições lógicas
    • O condicional if
    • Else-if
    • Condicional If e Else
    • O condicional switch
    • Switch
    • Laços ou estruturas de repetição
    • O laço for
    • Break
    • Continue
    • Laços aninhados
    • Laços em decremento
    • O laço foreach/in
    • O laço while
    • O laço do/while
    • While e For
    • Questionário
  12. Tratamento de erros

    Nesta aula, veremos tratar e evitar os erros do código.

    9 aulas
    • Tratamento de erros
    • Conhecendo os três tipos de erros
    • Erros de sintaxe ou erros de compilação
    • Erros de runtime
    • Erros lógicos
    • O bloco try-catch
    • Programação defensiva
    • Debug do Visual Studio
    • Questionário
  13. Vetores ou arrays e matrizes

    Nesta aula, veremos o funcionamento dos arrays no C#.

    9 aulas
    • Vetores ou arrays e matrizes
    • Declarando arrays
    • Definindo o número de elementos do array e acessando seus elementos
    • Arrays como objetos
    • Vetores
    • Matrizes ou arrays multi-dimensionais
    • Matrizes irregulares
    • Matrizes
    • Questionário
  14. Hora de praticar!

    Nesta aula, iremos propor exercícios para você aplicar os conceitos vistos até este momento no curso.

    1 aula
    • Exercício
  15. Coleções

    Nesta aula, veremos o funcionamento das coleções no C#.

    5 aulas
    • Coleções
    • Métodos principais comuns às collections
    • Collections: List
    • Collections: Dictionary
    • Questionário
  16. Enum ou enumeradores

    Nesta aula, veremos o tipo de dado enum.

    3 aulas
    • Enum ou enumeradores
    • Enums
    • Questionário
  17. Namespaces

    Nesta aula, conhecemos o funcionamento dos namespaces.

    2 aulas
    • Namespaces
    • Questionário
  18. Introdução à Orientação a Objetos em C#

    Nesta aula, começaremos o estudo de orientação a objetos em C#.

    5 aulas
    • Introdução à Orientação a Objetos em C#
    • Definição de classes
    • Objetos
    • Utilizando a classe Carro
    • Questionário
  19. Modificadores de acesso

    Nesta aula, veja os modificados de acesso disponíveis.

    2 aulas
    • Modificadores de acesso
    • Questionário
  20. Atributos ou propriedades da Classe

    Nesta aula, veja os dois tipos de atributos da classe.

    5 aulas
    • Atributos ou propriedades da Classe
    • Atributos tipo “campo”
    • Propriedades da classe
    • Classes, campos, propriedades e modificadores de acesso
    • Questionário
  21. Membros estáticos

    Nesta aula, veja como funciona os membros estáticos de uma classe.

    2 aulas
    • Membros estáticos
    • Questionário
  22. Construtores

    Nesta aula, veja como funciona o método construtor de uma classe.

    2 aulas
    • Construtores
    • Questionário
  23. Métodos das classes

    Nesta aula, veja como declarar um método na classe.

    6 aulas
    • Métodos das classes
    • Alterando o tipo dos métodos
    • Métodos
    • Métodos estáticos
    • Construtores das classes
    • Questionário
  24. Sobrecarga de métodos

    Nesta aula, entenda a sobrecarga de métodos.

    4 aulas
    • Sobrecarga de métodos
    • Observações sobre a criação de métodos
    • Sobrecarga
    • Questionário
  25. Herança

    Nesta aula, entenda a herança.

    4 aulas
    • Herança
    • Diagrama de classes com herança
    • Trabalhando com herança
    • Questionário
  26. Encapsulamento

    Nesta aula, entenda o encapsulamento de membros.

    4 aulas
    • Encapsulamento: membros protegidos
    • Criando um membro protegido
    • Encapsulamento
    • Questionário
  27. Classe Object

    Nesta aula, conheça a classe Object.

    3 aulas
    • A classe Object
    • Funcionamento da classe Object
    • Questionário
  28. Sobrescrita de métodos

    Nesta aula, aprenda a sobrescrita de métodos e conheça as palavras-chave override e new.

    2 aulas
    • Sobrescrita de métodos e as keywords override e new
    • Questionário
  29. Keywords this e base

    Nesta aula, conheça as palavras-chave this e base.

    3 aulas
    • Referenciando atributos da classe atual: a keyword this
    • Referenciando atributos da classe superior: a keyword base
    • Questionário
  30. Polimorfismo

    Nesta aula, aprenda o funcionamento do polimorfismo.

    3 aulas
    • Polimorfismo
    • Trabalhando com Polimorfismo
    • Questionário
  31. Classes abstratas, finais e parciais

    Nesta aula, conheça as classes abstratas, finais e parciais.

    6 aulas
    • Classes abstratas
    • Classes e métodos abstratos
    • Classes finais
    • Trabalhando com classes finais
    • Classes parciais
    • Questionário
  32. Métodos abstratos

    Nesta aula, conheça os métodos abstratos.

    3 aulas
    • Métodos abstratos
    • Classes derivadas de classes abstratas
    • Questionário
  33. Interfaces

    Nesta aula, aprenda como funciona e como declarar interfaces.

    3 aulas
    • Interfaces
    • Trabalhando Interfaces
    • Questionário
  34. Structs ou estruturas

    Nesta aula, aprenda como funciona e como declarar estruturas.

    3 aulas
    • Structs ou estruturas
    • Trabalhando com structs
    • Questionário
  35. Projeto final

    Nesta aula, vamos construir uma aplicação completa com os conceitos que vimos até aqui.

    4 aulas
    • Construindo uma agenda - Parte 1
    • Construindo uma agenda - Parte 2
    • Construindo uma agenda - Parte 3
    • Construindo uma agenda - Parte 4
  36. Hora de praticar!

    Nesta aula, iremos propor exercícios para você aplicar os conceitos vistos até este momento no curso.

    1 aula
    • Exercício
Download da ementa

Cursos relacionados

Formação em que esse curso está inserido

Utilizada e amada por milhares! Veja mais opiniões reais

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 99,00 ECONOMIZE R$ 600,00
12x R$ 49,00 sem juros, no cartão de crédito
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!