Aprenda programação na prática
Embarque em uma transformação de carreira com um curso prático e acessível.
Preparação Completa para o Mercado
Buscamos proporcionar uma experiência única ao oferecer testes práticos semanais que são cuidadosamente selecionados para refletir os desafios encontrados em entrevistas técnicas de grandes empresas renomadas, como Microsoft, Google, Netflix e outras gigantes do setor de tecnologia. Os testes são projetados para simular fielmente as situações que você pode encontrar ao se candidatar a cargos nessas organizações.
Conhecimento Aplicado
Além dos testes práticos, as aulas são interativas e explicativas. Queremos que você realmente entenda programação, sem precisar decorar códigos. O objetivo é fornecer conhecimento para que você saiba aplicar os códigos na prática.
Lógica e estruturas de dados é o objetivo principal
Este curso tem como foco principal te ensinar lógica, algoritmos e estruturas de dados, acreditamos que esses tópicos são fundamentais na programação, pois fornecem a base sólida necessária para construir soluções eficientes e escaláveis para uma variedade de problemas. Ao dominar a lógica, você será capaz de pensar de forma clara e analítica, identificando padrões e desenvolvendo soluções elegantes.
Mais de aulas
Objetivo
O propósito deste material é proporcionar o seu primeiro contato com programação. Serão apresentadas ferramentas para escrever seus primeiros códigos, conceitos de lógica de programação e como abordar problemas de forma simples. Além disso, serão introduzidos os fundamentos básicos de algoritmos e estruturas de dados.
- Material de apoio das aulas
- Introdução
- O que é Programação?
- Logica de Programação
- Algoritmos
- Por que vamos usar C#?
- Instalando o Visual Studio
- Instalando o dotnet (.NET)
- Como funciona o C# e o dotnet
- Finalização do Módulo 1
- Introdução ao Módulo 2
- Terminal (Básico)
- Hello World - Brian Kernighan
- Instalando plugins Visual Studio Code
- Console.WriteLine e Console.ReadLine
- WriteLine/ReadLine
- Comentários
- Optimização de criação de variáveis superficialmente
- IF e else, comparando os números superficialmente
- For
- Exercício 1
- Correção do Exercício 1
- Exercício 2
- Correção do Exercício 2
- Exercício 3
- Correção do Exercício 3
- Exercício 4
- Correção do Exercício 4
- Finalizando o Módulo 2
- Introdução ao Módulo 3
- Tipos de dados e valores
- Casting
- Variáveis e Constantes
- Regras na criação de variáveis
- Tipo referencia e tipo valor memoria Heap e Stack (Teoria)
- Tipo referencia e tipo valor memoria Heap e Stack (Prática)
- Enumeradores
- Operadores
- Saída de dados - Concatenação e chaves
- Entrada de dados
- Conversões
- Exercício 1
- Correção do Exercício 1
- Exercício 2
- Correção do Exercício 2
- Exercício 3
- Correção do Exercício 3
- Exercício 4
- Correção do Exercício 4
- Finalizando o Módulo 3
- Introdução ao Módulo 4
- Decisão binária
- Switch...case
- For
- While
- Do while
- Break e Continue
- Exercício 1
- Correção do Exercício 1
- Exercício 2
- Correção do Exercício 2
- Exercício 3
- Correção do Exercício 3
- Exercício 4
- Correção do Exercício 4
- Finalizando o Módulo 4
- Introdução ao Módulo 5
- Esclarecendo uma Função/Método
- Um pouco mais sobre parâmetros e argumentos
- Passagem por referência
- Valores por omissão
- Recursividade
- Esclarecendo a usabilidade dos métodos
- Exercício
- Correção do Exercício
- Finalizando o Módulo 5
- Introdução ao Módulo 6
- Vetores (Teoria)
- Vetores (Prática)
- Acessando e alterando dados de um vetor
- Trabalhando com For e Vetores
- Copiando um vetor
- Foreach
- Matrizes
- Redimencionamento de vetores
- Algoritmo ordenação de vetores (parte 1)
- Algoritmo ordenação de vetores (parte 2)
- A importancia da matemática na programação e busca binária
- Exercício 1
- Correção do Exercício 1
- Exercício 2
- Correção do Exercício 2
- Exercício 3
- Correção do Exercício 3
- Exercício 4
- Correção do Exercício 4
- Exercício 5
- Correção do Exercício 5
- Finalizando o Módulo 6
- Introdução ao Módulo 7
- Compondo textos usando Char e For
- O que são ALIAS?
- Strings são imutáveis
- Comparação de Strings
- Manipulação de String
- Classe String
- StringBuilder
- Exercício 1
- Correção do Exercício 1
- Exercício 2
- Correção do Exercício 2
- Finalizando o Módulo 7
- Introdução ao Módulo 8
- Exceções padrões
- Exceções Personalizadas
- Exercício
- Coreeção do Exercício
- Finalizando o Módulo 8
- Introdução ao Módulo 9
- Instalando IDE Visual Studio
- Criando um projeto do zero
- Primeiros controles
- Capturando o nome digitado
- Entendendo o arquivo Design.cs
- Calculadora simples
- Melhorando a calculadora
- RadioButton
- Eventos do RadioButton
- Validando campos vazios
- Validando caracteres especiais
- Conectando os dois métodos
- Criando uma lista de compras
- Lista encadeada e revisando vetor
- Exercício 1
- Correção do Exercício 1
- Exercício 2
- Correção do Exercício 2
- Aula Bônus
Obejetivo
Aulas sendo lançadas constantemente
Este material visa proporcionar um aprendizado mais avançado em algoritmos e estruturas de dados, preparando-o para resolver problemas e algoritmos mais complexos. É especialmente relevante para aqueles que buscam oportunidades em grandes empresas de tecnologia (BigTechs).
- Material de apoio das aulas
- Introdução
- Notação assintótica
- Ordem de grandeza
- Regra da Simplificação
- Regra do termo dominante
- Adição de complexidade
- Multiplicação de Complexidades
- Pior caso vs Melhor caso
- Introdução
- O(1) - Tempo Constante
- O(n) - Complexidade Linear
- O(n^2) - Complexidade quadrática
- O(n.m) - Complexidade polinômial
- O(log n) - Complexidade logarítmica
- O(2^n) - Complexidade exponencial
- Finalização do módulo
- Introdução
- Função recursiva
- Fatorial
- Árvore recursiva
- Riscos da recursividade
- Revisão vetor e matriz
- String
- Vetor
- Matriz
- Matriz dinâmica - Adicionando item
- Matriz dinâmica - Acessando item
- Matriz dinâmica - Deletando item
- Matriz dinâmica - Editando item
- Matriz dinâmica - Genérica
- Análise amortizada e tabela de tempo de execução
- Técnica dois ponteiros
- Dois ponteiros - Busca bidirecional
- Dois ponteiros - Procurando por dois números somados em um vetor
- Dois ponteiros em dois vetore
- Dois ponteiros - Exemplo de uso 1
- Dois ponteiros - Exemplo de uso 2
- Técnica janela deslizante
- Janela deslizante com dois ponteiros
- Jalena deslizante vs algoritmo de força bruta
- Janela deslizante - Exemplo de uso 1
- Janela deslizante - Exemplo de uso 2
- Janela deslizante - Exemplo de uso 3
- Janela deslizante - Fixa
- Janela deslizante - Exercicio - Encontrando a Subarray Contígua de Maior Média
- Janela deslizante - Exercicio - Maximizar Sequência de Uns com Trocas Permitidas
- Janela deslizante - Exercicio - Encontrar a Subsequência Mínima
- Técnica soma dos prefixos
- Soma dos prefixos na prática
- Porque soma dos prefixos é eficiente
- Soma dos prefixos - Exercicio - Verificando limites com consultas eficientes
- Soma dos prefixos - Exercicio - Divisão Equilibrada de Portfólio
- Soma dos prefixos - Exercicio - Encontrando o Valor Inicial Mínimo para Manter a Soma Positiva
Obejetivo
Desafios sendo lançados constantemente
Este material foi desenvolvido para ajudar na resolução de desafios técnicos apresentados por grandes empresas de tecnologia (BigTechs). O seu objetivo é prepará-lo para enfrentar esses desafios técnicos, fornecendo soluções passo a passo e incluindo testes de mesa para garantir uma compreensão completa das soluções. Além disso, serão apresentados o tempo espacial e de execução do algoritmo, fornecendo uma compreensão completa do desempenho e eficiência das soluções propostas.
- Material de apoio das aulas
- Introdução
- Encontre o maior número de um vetor
- Compre dois chocolates
Conteúdo novo toda semana
01. Desafios técnicos
02. Recursos para download
03. Novas aulas toda semana
04. Comunidade ativa
05. Certificado de conclusão
06. Desafios técnicos semanais
07. Aulas bônus
08. Acesse no celular ou na TV
Pacotes
Inscreva-se e explore o curso por 7 dias. Se não atender às suas expectativas, receba reembolso integral, sem burocracia.
O que nossos alunos dizem
Leonard Rodrigues do V.
Gostei bastante, aprendi muita coisa. Como estou iniciando meus estudos na programação, ainda não tenho um parâmetro formado, mas o que vi já me agradou, além da didatica e exemplos que são muito bons.
Kelvin Macedo C.
Gostei, me ajudou bastante a entender melhor sobre lógica de programação, e a aula bônus é bem interessante. Parabéns!