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

Curso de C# - Algoritmos

Conheça os principais algoritmos de ordenação e busca aplicados em C#

Nível Iniciante Categoria Desenvolvimento Back-end

  • Curso com 01h20 de vídeos
  • Certificado com 6 horas
  • 15 exercícios

Sobre o curso

Quando começamos a estudar programação, dois tópicos são fundamentais: lógica de programação e a sintaxe da linguagem escolhida. Ao entender e implementar algoritmos, unimos os dois assuntos: aperfeiçoamos nossa lógica ao mesmo tempo em que praticamos a sintaxe da linguagem, pois de forma geral precisamos usar recursos como declaração de variáveis, estruturas de controle de fluxo, funções, etc.

Apesar dos algoritmos estarem presentes no dia a dia de todo programador, como a sequência de passos utilizada para resolução de certos problemas, existem alguns algoritmos clássicos que são amplamente estudados e praticados no meio acadêmico e no mercado de trabalho. Os mais comuns se concentram na resolução de dois problemas: busca de elementos em uma lista e ordenação de listas. Através deles conseguimos elaborar e estudar raciocínios lógicos utilizados nessas situações, além de aprendermos a comparar diferentes abordagens, buscando a mais eficiente

Quando começamos a estudar programação, dois tópicos são fundamentais: lógica de programação e a sintaxe da linguagem escolhida. Ao entender e implementar algoritmos, unimos os dois assuntos: aperfeiçoamos nossa lógica ao mesmo tempo em que praticamos a sintaxe da linguagem, pois de forma geral precisamos usar recursos como declaração de variáveis, estruturas de controle de fluxo, funções, etc.

Apesar dos algoritmos estarem presentes no dia a dia de todo programador, como a sequência de passos utilizada para resolução de certos problemas, existem alguns algoritmos clássicos que são amplamente estudados e praticados no meio acadêmico e no mercado de trabalho. Os mais comuns se concentram na resolução de dois problemas: busca de elementos em uma lista e ordenação de listas. Através deles conseguimos elaborar e estudar raciocínios lógicos utilizados nessas situações, além de aprendermos a comparar diferentes abordagens, buscando a mais eficiente

O que irá aprender?

Nesse curso vamos aprender os principais algoritmos de busca e ordenação. São vídeo aulas que explicam em detalhes como estes algoritmos são implementados no C#, além de questionários para fixação do conteúdo.

Entre várias outras coisas, você irá:

  • Identificar e descrever algoritmos;
  • Trabalhar com arrays em C#;
  • Implementar os algoritmos de busca linear, selection sort e busca binária;
  • Realizar a análise assintótica de algoritmos;
  • Utilizar a notação Big-O para descrever a complexidade de algoritmos.

Pra quem é esse curso?

Este curso é destinado a estudantes e desenvolvedores que desejam aprofundar seus estudos nas áreas de ciência da computação e análise algorítmica, além de desenvolvedores que desejam compreender melhor o funcionamento, as vantagens e as desvantagens dos diferentes algoritmos de busca e ordenação.

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.53.0
  • .NET Core SDK 3.1 ou 5.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. Definições de algoritmos e vetores

    Nesta aula vamos conhecer conceitos fundamentais sobre algoritmos e vetores, bem como vamos revisar a utilização de vetores em C#.

    6 aulas
    • O que são algoritmos?
    • Construindo algoritmos
    • O que são arrays?
    • Arrays e alocação de memória
    • Revisando arrays em C#
    • Questionário
  3. Algoritmos de busca: busca linear

    Conheceremos nesta aula o algoritmo de busca linear, que é um dos mais conhecidos e simples algoritmos de busca existentes.

    3 aulas
    • Entendendo a busca linear
    • Implementando a busca linear
    • Questionário
  4. Algoritmos de ordenação: selection sort

    Entraremos agora em uma nova categoria de algoritmos: os de ordenação. E nessa categoria vamos conhecer o selection sort.

    3 aulas
    • Entendendo o selection sort
    • Implementando o selection sort
    • Questionário
  5. Algoritmos de busca: busca binária

    Veremos nesta aula um novo algoritmo de busca, chamado de busca binária, que apresenta uma solução mais eficiente de busca para determinada situação, quando comparado à busca linear.

    3 aulas
    • Entendendo a busca binária
    • Implementando a busca binária
    • Questionário
  6. Princípios de análise algorítmica: introdução à análise de complexidade assintótica

    Para finalizar nosso curso, aprenderemos conceitos de análise de algoritmos, fundamentais no entendimento do funcionamento e complexidade das soluções que desenvolvemos e utilizamos.

    5 aulas
    • Como mensurar a eficiência de um algoritmo?
    • Como prever o comportamento de um algoritmo com a evolução do tempo e da massa de dados?
    • Análise assintótica: o que é?
    • Análise assintótica: entendendo a notação Big-O
    • 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

  • Curso rápido, prático e direto ao ponto, sem muita firula ou perca de tempo. Se compromete com o prometido e entrega aquilo que precisamos. Muito bom! Professor com ótima didática e de fácil entendimento. Parabéns!

    Depoimento - Lincon
    C# - Algoritmos
    Lincon Recife / PE
  • Gostei muito

    Depoimento - Gianfranco
    C# - Algoritmos
    Gianfranco São Paulo / SP
  • Professor com ótima didática. Bom curso.

    Depoimento - Flavio
    C# - Algoritmos
    Flavio Diadema / SP
  • Gostei do curso, o professor explica bem e os conceitos sobre análise algorítmica achei super bacana.

    Depoimento - Washington
    C# - Algoritmos
    Washington São Paulo / SP
  • Muito bom!

    Depoimento - Giovanni
    C# - Algoritmos
    Giovanni São Paulo / SP
  • Muito bom o curso.

    Depoimento - Gustavo
    C# - Algoritmos
    Gustavo Jaú / SP
  • Muito proveitoso.

    Depoimento - Antonio
    C# - Algoritmos
    Antonio Olímpia / SP
  • O curso é muito bom!

    Depoimento - Luiz
    C# - Algoritmos
    Luiz Palmital / PR
  • Gostei do curso. Dando continuidade aos demais da formação C#.

    Depoimento - Antonio
    C# - Algoritmos
    Antonio Paulo Afonso / BA

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!