C# COMPLETO 2020 Programação Orientada a Objetos + Projetos
4.8 (13,577 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
40,801 students enrolled

C# COMPLETO 2020 Programação Orientada a Objetos + Projetos

Curso mais didático e completo de C# e OO. Projetos com UML, ASP.NET, Entity Framework, LINQ, Lambda e muito mais
Highest Rated
4.8 (13,577 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
40,801 students enrolled
Created by Nelio Alves
Last updated 6/2020
Portuguese
Current price: $48.99 Original price: $69.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 37 hours on-demand video
  • 23 articles
  • 41 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Dominar Programação Orientada a Objetos e linguagem C#
  • Criar soluções flexíveis, extensíveis e testáveis
  • Adquirir a base sólida teórica e prática para ser um desenvolvedor C# de sucesso
  • Aplicar o conhecimento de orientação a objetos na construção de soluções para problemas reais
  • Compreender diagramas de classe UML, tanto de entidades quanto de serviços
Course content
Expand all 269 lectures 36:54:58
+ Introdução a C# e .NET
9 lectures 45:44
Visão geral do capítulo
01:17
Material de apoio do capítulo
00:15
Compilação e interpretação
08:01
Estrutura de uma aplicação C#
03:08
Instalação do Visual Studio Community
04:29
Primeiro programa em C# no Visual Studio
05:12
Estrutura básica de um programa C#
08:43
Dicas do Visual Studio
06:50
+ Recapitulação de Lógica de Programação usando C#
23 lectures 03:45:28
Visão geral do capítulo
02:05
Material de apoio do capítulo
00:15
Tipos básicos de dados em C# - PARTE 1
13:03
Tipos básicos de dados em C# - PARTE 2
12:30
Restrições e convenções para nomes
05:13
Saída de dados em C#
20:47
Operadores de atribuição
08:23
Conversão implícita e casting
08:30
Operadores aritméticos
15:24
Entrada de dados em C# - PARTE 1
14:56
Entrada de dados em C# - PARTE 2
15:06
Exercícios propostos - PARTE 1
03:10
Operadores comparativos
06:03
Operadores lógicos
12:18
Escopo e inicialização
07:26
Exercícios propostos - PARTE 2
01:16
Funções (sintaxe)
16:32
Debugging com Visual Studio
12:57
Estrutura repetitiva enquanto (while)
12:12
Exercícios propostos - PARTE 3
00:55
Estrutura repetitiva para (for)
17:58
Exercícios propostos - PARTE 4
00:55
+ Classes, atributos, métodos, membros estáticos
13 lectures 01:39:28
Material de apoio do capítulo
00:15
Resolvendo um problema sem orientação a objetos
10:13
Criando uma classe com três atributos para representar melhor um Triângulo
16:45
Primeiros exercícios (classes, objetos e atributos)
02:23
Criando um método para obtermos os benefícios de reaproveitamento e delegação
12:59
Começando a resolver um segundo problema exemplo
09:02
Terminando de construir o programa
09:30
Exercícios propostos (classes, atributos e métodos)
04:14
Membros estáticos - PARTE 1
13:18
Membros estáticos - PARTE 2
08:40
Exercícios propostos (membros estáticos)
01:35
+ Construtores, palavra this, sobrecarga, encapsulamento
14 lectures 01:38:39
Material de apoio do capítulo
00:15
Construtores
11:55
Sobrecarga
05:53
Sintaxe alternativa para inicializar valores
04:46
Palavra this
09:04
Encapsulamento
15:50
Properties
07:44
Auto Properties
04:48
Ordem sugerida para implementação de membros de classe
01:16
Modificadores de acesso
04:39
Exercício de fixação
04:47
Correção do exercício - PARTE 1
16:05
Correção do exercício - PARTE 2
10:08
+ Comportamento de memória, arrays, listas
20 lectures 02:31:14
Material de apoio do capítulo
00:15
Aviso sobre conteúdo antigo
00:16
Tipos referência e tipos valor
15:38
Desalocação de memória - garbage collector e escopo local
07:16
Nullable
09:12
Vetores - PARTE 1
16:42
Vetores - PARTE 2
09:02
Exercício de fixação (vetores)
05:02
Modificador de parâmetros params
06:43
Modificadores de parâmetros ref e out
09:50
Boxing e unboxing
02:56
Sintaxe opcional: laço foreach
03:49
Listas (List) - PARTE 1
08:10
Listas (List) - PARTE 2
17:49
Exercício de fixação (listas)
02:53
Matrizes
07:03
Exercício resolvido (matrizes)
23:46
Exercício de fixação (matrizes)
01:55
Conjuntos (aviso)
00:41
+ Tópicos especiais em C# - PARTE 1
11 lectures 01:27:51
Material de apoio do capítulo
00:15
Inferência de tipos: palavra var
03:09
Sintaxe alternativa - switch-case
05:47
Sintaxe alternativa - expressão condicional ternária
05:34
Funções interessantes para string
14:06
DateTime - representando data e hora
14:46
TimeSpan - representando durações
09:15
Propriedades e operações com DateTime
13:12
Propriedades e operações com TimeSpan
07:07
DateTimeKind e padrão ISO 8601
13:30
+ Introdução ao Git e Github
18 lectures 01:00:59
Visão geral sobre esta seção bônus
01:46
Material de apoio do capítulo
00:14
Visão geral do Git
01:57
Instalando o Git Bash no Windows
03:43
Como criar um novo repositório Git - comando init
06:14
Configurando a identifcação do usuário no Git - comando config
02:03
Salvando versões - comandos add, commit, status e log
06:43
E se eu esquecer de colocar a mensagem no commit? - editor VIM
02:47
E se eu me perder e quiser voltar ao estado do commit atual? - comando clean -df
02:25
E se eu quiser desfazer o último commit? - comando reset
04:09
E se eu quiser somente dar uma olhada em uma versão anterior? - comando checkout
03:25
Visão geral do Github
03:42
Criando um repositório remoto no Github
01:46
Associando o repositório local ao repositório remoto do Github - comando remote
02:00
Transferindo o repositório local para o Github - comando push
04:21
A importância de se configurar corretamente o usuário no Git Bash
03:39
Transferindo um repositório remoto para seu computador - comando clone
04:06
Atualizando seu repositório local - comando pull
05:59
+ Enumerações e composição
12 lectures 01:45:01
Material de apoio do capítulo
00:14
AVISO: conversão de string para enumeração
00:15
Enumerações
18:30
Vamos falar um pouco sobre design
04:33
Composição
05:21
AVISO: recordando sobre conversão de string para enumeração
00:12
Exercício resolvido 01 - PARTE 1/3
05:57
Exercício resolvido 01 - PARTE 2/3
22:45
Exercício resolvido 01 - PARTE 3/3
18:10
Exercício resolvido 2 (demo StringBuilder)
19:55
Exercício proposto (Enumerações e Composição)
05:13
+ Herança e polimorfismo
14 lectures 02:19:34
Material de apoio do capítulo
00:14
Herança
21:51
Upcasting e downcasting
18:41
Sobreposição, palavras virtual, override e base
12:50
Classes e métodos selados
08:24
Introdução ao polimorfismo
05:48
Exercício resolvido - PARTE 1
06:31
Exercício resolvido - PARTE 2
16:41
Exercício proposto (herança e polimorfismo)
02:59
Classes abstratas
13:18
Métodos abstratos
05:08
Exercício resolvido (métodos abstratos)
21:59
Exercício proposto (métodos abstratos)
03:23
Requirements
  • Não é necessário nenhum conhecimento prévio de C#, mas é preciso conhecer o básico de Lógica de Programação em qualquer linguagem, ou seja, o aluno já deve ser capaz de resolver, em qualquer linguagem, problemas com entrada, saída, condicionais (if-else) e laços (while, for). No capítulo 1 nós damos orientações detalhadas para você avaliar se precisa fazer ou não um curso de lógica primeiro. Em caso afirmativo, sugerimos nosso curso "C# primeiros passos".
  • É preciso um computador que seja capaz de rodar a última versão do Visual Studio Community. Eu vou te ensinar o processo de instalação e vou disponibilizar um material PDF também. Vou mostrar o procedimento no Windows, mas o Visual Studio Community também pode ser instalado no Mac. Para computadores Linux, uma opção pode ser o VS Code, ficando o aluno responsável por fazer as adaptações necessárias.
  • Como o curso trabalha com exemplos reais para preparar o aluno para a realidade do mercado, em alguns problemas da parte intermediária do curso vamos utilizar um pouco de Matemática básica como porcentagens e juros. Mas não se preocupe porque vou explicar tudo passo a passo com material de apoio :)
Description

O QUE VOCÊ VAI APRENDER NESTE CURSO?

Neste curso você vai aprender tudo sobre Programação Orientada a Objetos utilizando C#. Vamos começar desde o básico, com exemplos bem simples e didáticos, e daí vamos gradualmente avançando, até mergulharmos em tópicos aprofundados tais como interfaces, polimorfismo, princípios SOLID, padrões de projeto, generics, expressões lambda, delegates, LINQ e muito mais.

METODOLOGIA

Além de cobrir a teoria de forma clara e objetiva, o curso possui muito enfoque prático. Cada seção do curso possui exercícios resolvidos e exercícios propostos para você treinar. E nós vamos ainda fazer projetos neste curso, os quais vão te permitir colocar tudo que você aprendeu em prática, e vai te permitir compreender como os tópicos se unem para a construção de projetos reais.

PÚBLICO ALVO

Este curso é especialmente indicado para quem deseja adquirir uma base sólida, tanto teórica quanto pratica, de desenvolvimento orientado a objetos e linguagem C#. O curso também é super indicado para quem precisa de reforço aos conteúdos da faculdade.

SEJAM BEM-VINDOS!

Assista a aula introdutória e outros vídeos gratuitos para obter mais informações e constatar nossa qualidade e didática. Estou muito feliz em te dar boas-vindas a este curso: sua melhor e mais completa referência para programação orientada a objetos com C#, com qualidade profissional.

Não vejo a hora de começarmos juntos essa jornada. Um grande abraço e te vejo no curso!

Who this course is for:
  • Estudantes de cursos na área de Computação / Informática
  • Profissionais iniciantes e estagiários que precisam aprender ou revisar programação orientada a objetos
  • Entusiastas em desenvolvimento de games, especialmente da plataforma Unity
  • Entusiastas em desenvolvimento de sistemas, especialmente da plataforma Microsoft C# .NET