Curso C# Essencial (Com LINQ, Net 7.0 e .NET 8.0)

Do iniciante ao profissional

4.82 (766 reviews)
Udemy
platform
Português
language
Other
category
instructor
3,095
students
41 hours
content
Feb 2024
last update
$59.99
regular price

What you will learn

Os principais recursos e os fundamentos da linguagem C# e da programação orientada a objetos

Criar programas para resolver problemas usando os recursos da linguagem C# na plataforma .NET

Desenvolver aplicações práticas usando os conceitos da programação orientada a objetos com C#

Aplicar os recursos da linguagem C# para criar aplicações Web, Mobile e Desktop

Description

O curso C# Essencial apresenta os principais recursos da linguagem C#  abordando cada conceito de forma clara e objetiva com exemplos práticos e exercícios para consolidar o conhecimento e fornecer uma base sólida de conhecimento sobre a linguagem C#.

No curso você vai aprender os fundamentos da linguagem C# iniciando com variáveis, tipos de dados , estruturas de controle , classes e métodos, arrays e listas, a programação orientada a objetos , as coleções genéricas, o tratamento de erros, delegates, expressões lambdas, eventos, LINQ, o tratamento de arquivos, diretórios, streams e a programação assíncrona.

O curso oferece uma seção oferecida como cortesia sobre a LINQ com 20 aulas abordando os fundamentos e os principais recursos da LINQ de forma a agregar esse conhecimento importante muito utilizado na linguagem C#.

O curso utiliza o C# 10 e o C#11 e o  ambiente do NET 6 e do NET 7.0 e o Visual Studio 2022 como ambiente de desenvolvimento e pode ser acompanhado nos ambientes Windows, LInux e MacOS.

E como programar se aprende programando, o curso apresenta muitos exercícios propostos e resolvidos de forma que você vai poder testar o seu conhecimento fazendo dezenas de exercícios e assim tirar as suas dúvidas aprendendo na prática.

Além das aulas e dos exercícios propostos e resolvidos cada seção disponibiliza o projeto criado no Visual Studio 2022 contendo o código usado para as maiorias das aulas de cada seção.

A proposta do curso é ser um curso dinâmico que vai estar sendo atualizado e que prevê a inclusão de novas seções no curso abordando assuntos como Programação Paralela, Acesso ao banco de dados com EF Core, Aplicações Windows Forms, Aplicações WPF, e Aplicações Web com ASP NET Core dentre outros recursos.

Content

Introdução

Apresentação
A plataforma .NET
A linguagem C#
C# - Características
Organização do código
IDE - Ambiente de desenvolvimento
Versões do .NET
Visual Studio - Instalação
Visual Studio Code - Instalação
Visual Studio - Templates de projeto
Estrutura do projeto
Visual Studio Code - Projetos
Projeto - Configurações
Projeto Console - Análise de código
Como escolher a versão do SDK .NET

Fundamentos

Apresentação
Tipos de dados
Tipos numéricos integrais
Tipos números de ponto flutuante
Tipos não numéricos : bool e char
Tipos de referência
Tratamento de data e hora : DateTime
Nullable Types
Nomenclatura : convenções
Exercícios - fase 1
Formatar a saída de dados
Formatação - Seqüência de Escapes
Conversão de tipos I
Conversão de tipos II
Entrada de dados
Operadores aritméticos e classe Math
Inferência de tipos
Operadores de atribuição
Constantes
Operadores de incremento e decremento
Operadores relacionais
Operadores Lógicos
Precedência e associatividade de operadores
Nullable Reference Types
Operador Ternário
Exercícios - fase 2
Projetos das aulas e respostas do exercícios

Estruturas de Controle

Apresentação
Instrução if
Instrução if-else
Instrucao if-else-if
Instrução switch I
Instrução switch II
Estrutura de repetição
Instrução while I
Instrução while II
Instrução do while
Instrução for I
Instrução for II
Instruções break e continue
Lista de exercícios
Projeto das Aulas e respostas dos exercícios

Classes e Métodos

Classe e Objeto
Alocação de Memória
O que é um objeto
Métodos
Métodos com parâmetros
Passando parâmetros
Construtor I
Construtor II
Palavra this
Exercício Prático I
Métodos com retorno
Exercício Pratico II
Sobrecarga de métodos
Exemplo prático
Passando argumentos por valor
Passando argumentos por referência - ref
Exercício Prático III
Passando argumentos por referência - out
Exercício Prático IV
Argumentos nomeados
Parâmetros opcionais
Exercício Prático V
Métodos estáticos
Campos estáticos I
Exercício - Campos estáticos
Exercício Prático VI
Construtor estático
Propriedades
Exercício - Propriedades
Exercício Prático VII
Structs
Exercício Prático VIII
Enum
Exemplo - Enum
Exercício Prático IX
Modificadores de acesso
Exercício Prático X
Bloco try-catch
Tipos Anônimos
Exercícios Teóricos
Projeto das Aulas e respostas dos exercícios

Array, ArrayList e List

Apresentação
Arrays I
Arrays II
Arrays III
Classe Array
Exercício - Arrays
Modificador params
Arrays Multidimensionais I
Arrays Multidimensionais II
Exercício - Arrays Bidimensionais
ArrayList I
ArrayList II
ArrayList III
ArrayList IV
Coleção List<T> I
Coleção List<T> II
List e ArrayList
List - Métodos Find
List - Métodos Find - Expressões Lambdas
List e IEnumerable
Exercício - List<T>
Indexadores
Classe Random
Exercícios Propostos
Projeto das Aulas e Projeto com a solução dos exercícios

Programação Orientada a Objetos

Os pilares das Programação Orientada a Objetos
Herança
Herança - Construtores
Herança e Object
Herança e new
Herança - virtual e override
Modificador sealed
Exercício - Herança
Tipos de Herança
Downcasting e Upcasting
Operador is e as
Classe Abstrata I
Classe Abstrata II
Interfaces
Exercício - Interfaces
Composição
Agregação
Exemplo - Herança e Composicao
Polimorfismo
Exemplo - Polimorfismo
Exercícios Propostos
Projeto das aulas e respostas dos exercícios

Generics e Coleções Genéricas

Generics - Introdução
Generics II
Generics III
Exercício - Generics
GetHashCode e Equals
Exemplo GetHashCode
Comparação : Coleções genéricas e não genéricas
Coleção Dictionary<TKey,TValue>
Dictionary II
Exercício - Dictionary
Coleção SortedDictionary<Tkey,TValue>
SortedDictionary II
Coleções Set
HashSet<T> II
SortedSet<T>
Stack<T>
Stack II - undo
Queue<T>
ReadOnlyCollection<T>
Exercícios Propostos
Projeto das Aulas e Respostas dos exercícios

Tratamento de Erros

Conceitos - Tratamento de exceções
Bloco try-catch-finally
Lançando exceções - throw
Filtro de exceções
Exercício - Tratamento de exceções
Exceções personalizadas
Exercícios Propostos
Projeto das Aulas e respostas dos exercícios

Delegates, Expressão Lambda, Eventos e LINQ

Delegates
Delegate Multicast
Métodos Anônimos
Expressões lambdas
Delegate Predicate
Delegate Action
Delegate Function
Exercício - Delegate
Eventos
EventHandler
EventHandler<TEventArgs>
Métodos de extensão
LINQ I
LINQ II
Consultas LINQ I
Consultas LINQ II
Consultas LINQ III
Exercícios Propostos
Projeto das aulas e respostas dos exercícios

Arquivos, Diretórios e Streams

Classe File
File II
Classe FileInfo
Classes Directory e DirectoryInfo
DirectoryInfo II
Classe Path
Streams - FileStream, StreamReader e StreamWriter
Exercício - FileStream, StreamReader
Streams - bloco using
Exercício - Streams
Exercício - Streams II
Exercícios Propostos
Projeto das aulas e respostas dos exercícios

Programação Assíncrona

Programação assíncrona e paralela
Programação assíncrona - Task e Task<T>
ValueTask e ValueTask<T>
Cancelamento de tarefas
Tratamento de exceções
Múltiplas exceções
Recomendações
Exercício - Programação assíncrona
Streams assíncronos
Controlando threads com semáforos
Exercícios Propostos
Projeto das aulas e respostas dos exercícios

CORTESIA - LINQ

Apresentando os fundamentos
Consultas LINQ
Operadores de projeção
Operações com Conjuntos I
Operações com Conjuntos II
Operadores de Ordenação
Operadores de Agregação I
Operadores de Agregação II
Operadores de Quantificação
Operadores de Agrupamento
Operações de Junção I
Operações de Junção II
Operadores de Elemento I
Operadores de Elemento II
Operadores de Conversão
Operadores de Particionamento
Paginação com Skip e Take
Operadores de Geração
Métodos Append<T>, Prepend<T> e Zip
Operadores de Conversão

Screenshots

Curso C# Essencial (Com LINQ, Net 7.0 e .NET 8.0) - Screenshot_01Curso C# Essencial (Com LINQ, Net 7.0 e .NET 8.0) - Screenshot_02Curso C# Essencial (Com LINQ, Net 7.0 e .NET 8.0) - Screenshot_03Curso C# Essencial (Com LINQ, Net 7.0 e .NET 8.0) - Screenshot_04

Reviews

Adriano
August 25, 2023
Excelente curso, abrangeu todas a dúvidas, pela simplicidade e dedicação do professor em repassar conhecimentos.
Andre
August 3, 2023
As explicações são boas e já aprendi muito nos cursos com o Macoratti vi pouco ainda desse curso mas já posso dizer que o que vi já tem me deixado animado em aprender e sei que muitos conceitos vão valer a pena ser revistos nesse curso !
Ercio
July 19, 2023
Curso muito bom! Didática impecável do professor Macoratti. Pra ficar perfeito, eu diria que faltou apenas um projetinho além dos exemplos práticos.
Raffael
July 19, 2023
Estou na metade do curso. Sinceramente, já comprei bastante cursos de C# e outras linguagens e digo que este é o mais intuitivo e de fácil aprendizado. você avança e todas as peças se encaixam sem deixar duvidas. O curso é bem completo, ele te da o passo a passo, a ordem cronológica para o avanço, mas você tem que se dedicar. Correr atrás de informações e conceitos também fora do curso e de exemplos e principalmente aplicar(pratica), façam os exercícios. Vai ter coisas que você não vai entender... geralmente é porque está faltando algum fundamento(logica? esqueceu algo que ele passou? retorna e assiste de novo)... Recomendo após assistir a aula, lê o que estudou na documentação da linguagem ou sobre em algum fórum ou blog, ajuda muito e cria hábitos também. ao final do curso atualizo o comentário
Marcelo
July 12, 2023
Os cursos do mestre Macoratti são o que há de melhor quando o assunto é C# e .NET. Está me ajudando muito no aprendizado da linguagem a medida que aplico no meu trabalho. Se quer aprender de verdade, este é o curso certo
Estevão
July 11, 2023
professor muito bom, conteúdo ótimo para quem quer aprender o básico, os módulos são bem separados para não gerar um sentimento de repetição
Carlos
June 30, 2023
O melhor curso em questão didatico que eu ja assisti. Muito detalhado e que consegue ensinar mesmo pra um novato em programação. Alem de otimos exercicios. Se fosse pra melhorar algo seria apenas colocar mais exercicios e isso nao entra como critica. Parabens pelo conteudo incrivel.
Paulo
June 23, 2023
Por enquanto estou no começo do curso, mas a explicação é excelente e também como é executado o arquivo que acabamos de programar passando por um processo de leitura até chegar essa informação traduzida para máquina. Isso é só o começo. Acredito que vou aprender muito mais do que aprendi.
Jacques
June 6, 2023
Parabéns professor, você tem uma didática excelente, se empenha em fazer as aulas, o que mais gosto das suas aulas são os exemplos práticos que você aborda sem o conceito e aplicando o conceito, isso anula qualquer duvida e traz a clareza da solução e o porque dela. Parabéns.
Clayton
May 25, 2023
Já tenho até que experiencia com programação e lógica de programação e esse curso está me surpreendendo, pois está me mostrando coisas que nunca vi logo no começo
Carlos
May 11, 2023
Muito bom, bem explicado e claro, tentei outros cursos aqui mas nenhum foi tão limpo e claro quanto esse
Matheus
April 29, 2023
O professor explica muito bem em cada uma das seções do curso, ao finalizar cada tópico tem lista de exercício para relembrar e praticar os conceitos ensinados. Recomendo muito a todos!
Daniel
April 28, 2023
O Professor explica de uma forma tão clara que até mesmo quem nunca programou vai conseguir entender.
Luciano
April 16, 2023
Obrigado Mestre, conteúdo muito bom, fundamentos e mais, recomendo o curso se você está a um tempo sem usar o .Net ou se está começando.
Jose
April 7, 2023
Muito bom o curso, vai direto ao assunto e a didática é excelente. O melhor que já fiz. O professor tem domínio total do assunto, passa segurança absoluta em tudo que ensina. Parabéns.

Charts

Price

Curso C# Essencial (Com LINQ, Net 7.0 e .NET 8.0) - Price chart

Rating

Curso C# Essencial (Com LINQ, Net 7.0 e .NET 8.0) - Ratings chart

Enrollment distribution

Curso C# Essencial (Com LINQ, Net 7.0 e .NET 8.0) - Distribution chart
5224172
udemy ID
3/20/2023
course created date
4/1/2023
course indexed date
Bot
course submited by