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 videos
  • Certificado com 6 horas
  • 15 exercícios

Sobre o curso

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

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

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

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. Obrigado!

    Depoimento - Jonas
    C# - Algoritmos
    Jonas Flores da Cunha / RS
  • Gostei do curso.

    Depoimento - Thiago
    C# - Algoritmos
    Thiago Rio de Janeiro / RJ
  • Estou entrando para área de desenvolvedor, através da faculdade, já estou terminando o curso e até agora nenhum dos professores abordaram esses temas. Fico muito feliz em saber dessa parte de acessibilidade para desenvolver no futuro códigos que venham a facilitar a vida das pessoas.

  • Mais um curso feito aqui na TreinaWeb e sem nenhuma dúvida de que o aprendizado transcrito no decorrer deste será muito proveitoso em minha carreira. Gostaria de agradecer ao instrutor do curso pela ótima didática, ótima voz estimulante e um ótimo domínio do que dissemina. Super satisfeito.

  • Gostei do curso, bastante coisa pra ver, o Magento 2 realmente possui muitas funcionalidades!! Claro que vamos aprendendo as coisas conforme vamos trabalhando com a ferramenta, mas saber que existem as funcionalidades é bem melhor.

  • Como já venho dizendo, a TreinaWeb está de parabéns com seus cursos e todas sua equipe. Estou muito satisfeito e sinto que estou aprendendo. Tenho minhas dificuldades, mais sempre que preciso, sou respondido. A TreinaWeb sempre dá um super apoio para nós, seus alunos. Estou no meu terceiro curso e estou indo para mais um.

    Depoimento - Lucas
    HTML5 e CSS3 - Desenvolvimento web Básico
    Lucas Santa Fé do Sul / SP
  • Excelente introdução, rápida e totalmente compreensível. Meus agradecimentos ao professor e equipe por disponibilizarem e acreditarem que é possível a educação e conhecimento mesmo à distância. Muito obrigado.

    Depoimento - Alexandro
    UX/UI - Introdução
    Alexandro Brasília / DF
  • Gostei muito do curso, principalmente por ser bem atual, vídeo aulas feitas agora em 2016, bem interessante a dinâmica de aulas escritas e aulas com video, consegui absorve todo o conteúdo passado, estão de parabéns.

    Depoimento - Bruno
    C# (C Sharp) - ASP.NET MVC
    Bruno Presidente Prudente / SP

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$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,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!