Curso de C# - LINQ

Facilite e otimize as suas consultas de coleções uns dos mais poderosos recursos do .NET, o LINQ

Nível Iniciante Categoria Desenvolvimento Back-end

  • Curso com 02h10 de videos
  • Certificado com 8 horas
  • 12 exercícios

Sobre o curso

Facilite e otimize as suas consultas de coleções uns dos mais poderosos recursos do .NET, o LINQ

Trabalhar com coleções de dados é uma das necessidades mais comuns nos mais variados tipos de projeto. E quando lidamos com essas coleções, com frequência precisamos realizar consultas sobre elas, a fim de obter um conjunto de dados mais específico e com formato desejado. Muitas vezes o raciocínio básico para resolver esse tipo de problema é iterar sobre a coleção e verificar cada item individualmente, armazenando aqueles que interessam em outra coleção resultante. No entanto, aprenderemos neste curso que a linguagem C# possui um recurso extremamente poderoso para esse cenário, e que nos auxilia na realização de consultas complexas sobre coleções de objetos: o LINQ.

O LINQ já está disponível no C# há alguns anos e se tornou um dos requisitos básicos para atuação em diferentes projetos. Por isso, neste curso você aprenderá a utilizar esse mecanismo de consulta, explorando suas diversas possibilidades, tornando-se um programador C# mais completo e apto a enfrentar os desafios do mercado

O que irá aprender?

Neste curso aprenderemos a realizar consultas sobre coleções de dados utilizando LINQ.

Aqui você aprenderá a:

  • Utilizar coleções genéricas;
  • Criar e instanciar delegates nativos e customizados;
  • Empregar expressões lambda;
  • Realizar consultas utilizando a Query Syntax;
  • Realizar consultas utilizando a Method Syntax.

Pra quem é esse curso?

Este curso aborda um conteúdo que é fundamental para todo programador C#, por se tratar de um recurso amplamente utilizado nos mais variados cenários e, portanto, extremamente importante para atuar na maioria dos projetos atualmente.

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 Code 1.62.3 ou superior
  • .NET Core SDK 3.1 ou 6.0

Sobre o professor

Joel Rodrigues

Joel Rodrigues

Graduado em Ciências e Tecnologia e pós-graduado em Gestão de Projetos de TI, se apaixonou pelo desenvolvimento de software lá na primeira aula de Delphi do curso técnico. Desde então vem trabalhando na área, sempre compartilhando o conhecimento adquirido por meio de cursos, artigos e palestras. No momento atua também como gerente de projetos e Scrum Master.

Conteúdo programático

  1. Introdução

    Dando início ao nosso curso, nesta aula conheceremos o conteúdo a ser estudado e prepararemos o ambiente de desenvolvimento para as atividades práticas que vêm a seguir.

    2 aulas
    • Apresentação
    • Preparando o ambiente de desenvolvimento
  2. Introdução à LINQ

    LINQ é um dos principais recursos da linguagem C# desde que foi lançado, e compreender seu funcionamento e importância é fundamental para qualquer programador que trabalha com .NET.

    4 aulas
    • O que é LINQ?
    • Sintaxes de consulta LINQ: Query vs Method
    • Conhecendo coleções genéricas
    • Questionário
  3. Realizando consultas LINQ com Query Syntax

    Iniciando na realização de consultas com LINQ, vamos aprender a utilizar a Query Syntax, uma forma de escrita que se assemelha à linguagem SQL.

    5 aulas
    • Realizando filtros
    • Ordenando resultados
    • Junções de dados
    • Projeções de resultado
    • Questionário
  4. Introdução aos delegates e às expressões lambda

    Quando realizarmos consultas utilizando sintaxe de métodos, utilizaremos com frequência os delegates e expressões lambda. Portanto, conhecer esses conceitos antecipadamente nos dará uma melhor compreensão do próximo capítulo.

    5 aulas
    • Introdução aos delegates
    • Multicast delegates
    • Conhecendo os delegates Action, Func e Predicate
    • Introdução às expressões lambda
    • Questionário
  5. Realizando consultas LINQ com Method Syntax

    Conheceremos agora a sintaxe de método do LINQ, uma forma de escrita de consultas que utiliza métodos em cadeia e que oferece uma ampla variedade de operações que podem ser executadas sobre coleções de dados.

    13 aulas
    • Verificando a ocorrência de itens com Any, All e Contains
    • Filtrando coleções com Where
    • Recuperando um elemento: First, Single e Last
    • Limitando a quantidade de registros com Take
    • Avançando registros com o método Skip
    • Ordenando o resultado: OrderBy e OrderByDescending
    • Ordenações secundárias: ThenBy e ThenByDescending
    • Mudando a forma do retorno com o método Select
    • Resultados distintos com Distinct
    • Funções de agregação: Count, Max, Min, Sum e Average
    • Agrupando resultados com Join
    • União de consultas: o método Union
    • Questionário
Download da ementa

Cursos relacionados

Formação em que esse curso está inserido

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

  • Top! Legal! Massa!

    Depoimento - Rainner
    C# - LINQ
    Rainner Goiânia / GO
  • Gostei bastante do conteúdo , e a didática do professor e excelente!

    Depoimento - Rafael
    C# - LINQ
    Rafael São Paulo / SP
  • O curso é ótimo não deixa nada a desejar, foi uma atualização incrível para o MVC5 que fiz, pois já sou desenvolvedor .NET há bastante tempo, adquiri novos conhecimentos de forma rápida, clara e eficaz.

    Depoimento - Flavio
    C# (C Sharp) - ASP.NET MVC
    Flavio São Luís / MA
  • Muito bom o conteúdo, os vídeos, a estrutura do treinaweb também é muito boa, e competente. As dúvidas são respondidas muito rapidamente. Parabéns treinaweb, farei todos os cursos possíveis com vocês!!!

    Depoimento - Felipe
    Lógica Orientada a Objetos Completo
    Felipe São Paulo / SP
  • Achei o curso muito bom, descobri coisas novas sobre C#, explicadas de uma forma bem detalhada, que me ajudaram muito no meu aprendizado, com o que aprendi neste curso já implantei 02 sistemas pequenos, mas bem uteis na empresa que trabalho.

    Depoimento - Wanderson
    C# (C Sharp) Intermediário
    Wanderson Macapá / AP
  • Muito bom, estou começando a dar uma atenção maior para a parte de testes no sistema da empresa, na época em que comecei estava no curso técnico e não fazia muito sentido testar o sistema pois eu pensava "Uai, se eu que desenvolvi eu sei que funciona, pq testar??"

    Depoimento - Paulo
    Teste de Software Básico
    Paulo Taboão da Serra / SP
  • Gostei muito deste curso e do modo como o Elton passou o conteúdo. Atualmente trabalho com Service Desk em um time de futebol e vários colaboradores são usuários de MacOS. Futuramente, pretendo voltar a estudar programação e o que eu aprendi aqui vai me ajudar bastante. Pra mim que não tinha nenhum conhecimento do sistema da Apple antes, este curso foi muito útil!

    Depoimento - Mayke
    macOS - Fundamentos para desenvolvedores
    Mayke Belo Horizonte / MG
  • Excelente! Professor conhece muito, apresenta um ótima didática, ficando fácil para entender. Vocês estão de parabéns, espero que continuem assim, sempre atualizando e ensinando com exemplos reais que podem ser aplicados no dia a dia. Obrigado!

    Depoimento - Breno
    Java - Fundamentos de JavaFx
    Breno Divinópolis / MG
  • Aulas claras, bem didáticas e objetivas! Já trabalho com Delphi a algum tempo com versões mais antigas, já tenho um conhecimento considerável, porem, estudar vários detalhes técnicos, saber não apenas que o que as coisas fazem, mas como elas fazem, com certeza agregou bestante ao meu conhecimento!! Mais uma vez fico completamente satisfeito com a qualidade do meu investimento!! TreinaWeb é show!!

    Depoimento - Antonio
    Delphi 10 Seattle Básico
    Antonio Sousa / PB

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
Por apenas
12x R$ 75,00 ou R$ 900,00 à vista
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!