Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Detonando no Code Challenge com Python e Java
Highest Rated
Rating: 4.9 out of 5(34 ratings)
389 students

Detonando no Code Challenge com Python e Java

Prepare-se para entrevistas técnicas com segurança e aumente suas chances de conseguir um excelente emprego
Created byCleuton Sampaio
Last updated 9/2021
Portuguese
Portuguese [Auto],

What you'll learn

  • Como se preparar para entrevistas técnicas que utilizam Code Challenge ou desafio de codificação.
  • As principais técnicas e práticas necessárias para lhe proporcionar a segurança necessária para enfrentar estes desafios
  • As estratégias de code challenge: "Black box", "Code this" e "What would you change".
  • Praticar com exemplos reais, extraídos de entrevistas reais.

Course content

6 sections53 lectures5h 44m total length
  • Introdução2:13

    O que veremos nesta sessão inteira, que são as restrições de complexidade (tempo e espaço) geralmente presentes nos Code Challenges

  • Primeiro code challenge3:00

    Esta aula apresenta um primeiro desafio para você começar a entender o Code Challenge. Faça-o em python, java ou ambos. Estamos considerando Python 3+ e Java 1.8+.

  • Solucionando com python8:19

    A solução do primeiro desafio feita em python. Discutiremos as bibliotecas e veremos os detalhes de implementação. Nos recursos há um zip com todos os códigos python utilizados nesta sessão.

  • Solucionando com java9:50

    A solução do primeiro desafio feita em java. Discutiremos as bibliotecas e veremos os detalhes de implementação. Nos recursos há um zip com todos os códigos java utilizados nesta sessão.

  • Introdução à análise de complexidade computacional2:54

    Veremos uma introdução à teoria da complexidade computacional

  • Complexidade de tempo5:36

    Veremos aqui a análise da complexidade de tempo de um algoritmo

  • Complexidade de espaço11:45

    Veremos aqui a análise da complexidade de espaço de um algoritmo

  • Verificação sobre tempo e espaço

Requirements

  • Ser desenvolvedor de software experiente em Python e Java.

Description

Atenção: Este curso prepara um desenvolvedor para entrevistas de emprego que apresentem desafios de código-fonte, em Python e Java. Não é um curso para iniciantes e exige experiência e conhecimentos obtidos fora do escopo do curso. Leia atentamente a descrição do curso.

As melhores empresas do mercado estão adotando entrevistas técnicas para pessoal de TI, especialmente desenvolvedores. Para estes, as estratégias de Code Challenge ou desafio de código, são muito utilizadas. Há várias estratégias, como:

- "Code this": Dado um requisito, escreva o código-fonte que o atenda;

- "Black box": É dada uma entrada e uma saída e você tem que escrever o código que a produza a partir da entrada dada;

- "What would you change": É apresentado um código pronto e lhe perguntam sua opinião ou o que mudaria no código apresentado;

Seu instrutor é um profissional experiente, com 45 anos de mercado, que já passou em vários concursos públicos e entrevistas de Code Challenge, tanto em empresas nacionais como estrangeiras. Além disso, é professor universitário, tendo ensinado cadeiras de algoritmos e estruturas de dados em várias instituições de ensino superior.

Para melhor experiência de aprendizado, assista a todos os vídeos, leia os textos e faça todos os exercícios. Os alunos-piloto demoraram cerca de 30 dias para completar o curso inteiro. Se você tem uma entrevista em dois dias, nem adianta começar, pois é preciso tempo para estudar e aprender a raciocinar algoritmicamente.

Eu não prometo a você que irá passar em entrevistas de emprego que usem Code Challenge. Não posso prometer isso. Tampouco ofereço uma "cola" das questões utilizadas nessas provas. Na verdade, podem cair desafios que eu sequer citei aqui. Você precisa entender isso claramente ANTES de se inscrever neste curso! Mas eu prometo exercitar sua capacidade de resolver desafios com algoritmos, mostrando a você problemas e técnicas que, talvez, jamais tenha imaginado.

O que verá, caso se inscreva no curso, são recursos importantes pada melhorar suas habilidades de codificação. Mas, no fim, tudo dependerá do seu esforço. Neste curso vou ajudar você a desenvolver suas habilidades de programação com desafios para cada assunto popular em code challenges, como: Complexidade de tempo e espaço, algoritmos clássicos, vetores, strings etc.

A cada sessão abordaremos um assunto através de uma série de desafios e suas correspondentes explicações. Para ter melhor experiência de aprendizado, verifique as referências de cada sessão e procure estudá-las, assim como procure fazer TODOS os desafios (ou pelo menos tentar).

Reveja ou aprenda as técnicas essenciais de complexidade computacional, estruturas de dados e algoritmos clássicos para lhe ajudar a resolver mais facilmente os desafios propostos. Veremos casos reais, utilizados em entrevistas reais e muitos exercícios com correção.

Além dos exercícios práticos, há muitos questionários com perguntas e testes para você assentar o conhecimento, afinal de contas, os entrevistadores costumam perguntar muito durante e depois do Code Challenge. Tudo o que você precisa para se preparar adequadamente para uma entrevista de emprego.

Seu sucesso dependerá de boas habilidades de compreensão de problemas, além de codificação sob pressão. Para ter a melhor experiência de aprendizado e aumentar suas chances de passar em entrevistas que utilizam Code Challenge é necessário que você faça TODOS os exercícios propostos!

Um curso para profissionais experientes em Python e Java que estejam desempregados ou desejem arranjar um emprego melhor, em empresas nacionais ou estrangeiras.

Atençâo: Neste curso assumo que você já conhece as linguagens de programaçâo: Python e/ou Java. Não ensinarei a programar nestas linguagens neste curso.

Who this course is for:

  • Desenvolvedores Python e Java que desejam explorar oportunidades e procurar melhores empregos.