Skip to content

Cases e todas orientações necessárias para os candidatos aprovados.

Notifications You must be signed in to change notification settings

fea-dev-usp/Segunda_Fase_PS_2023

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

Entidade estudantil da USP que une o mundo dos negócios ao universo da programação!

roadmaps roadmaps roadmaps


Segunda fase do PS 2023 📢✨

Fala, devs, blz? 👋 Parabéns por ter passado de fase!!! Estamos muito felizes, mas nem um pouco surpresos de vê-los por aqui, afinal, só os melhores se inscrevem no nosso PS.

Mas calma, calma, calma. Preparem-se para botar a mão na massa: vamos programar!
Leiam tudo com atenção e nos vemos na próxima fase! 💛 🖤 

Instruções

  • Prazos & entregas
  • Onde escrever o código
  • Como escrever o código
  • Qual case escolher
  • Sobre o case básico
  • Sobre o case avançado de IA
  • Sobre o case avançado de Quant
  • Monitoria em caso de dúvidas
  • O que esperamos de você
  • Próximas fases

Prazos & entregas

São três opções de case e deve optar-se apenas por um (01):

  • Básico
  • Avançado sobre inteligência artificial
  • Avançado sobre finanças quantitativas

O case escolhido por você deve ser feito entre 06/04 e 16/04 (11 dias).

  • Enviar aqui até 23h59min. Não se afobem ou desesperem: não há ordem de chegada.
  • Todos os cases estão disponíveis neste repositório do Github para download.
    • Você não precisa criar conta no github para fazer download dos cases.

Onde escrever o código

Existem diversos interfaces para programar e não faz diferença para o PS qual foi o escolhido por você. Iremos indicar dois:

Independente de qual interface escolher, a extensão do arquivo deve ser jupyter notebook (formato .ipynb).

Como escrever o código

Todo exercício, independentemente do case, deve:

  • Ser legível
  • Ser organizado
  • Ter raciocínio lógico
  • Ter output (print e/ou plot dos dados)
  • Possuir comentários ao longo dos códigos utilizando #
  • Possuir variáveis. Não colocar os números diretamente na fórmula jamais.

Exemplo: A entidade FEA.dev possui três diretorias: projetos, RH e marketing. Nosso presidente, Max Juan, ao ver que os membros estão muito engajados no PS, decide retribuir comprando 1 camiseta Dev para cada pessoa envolvida. Ele verifica que são 13 integrantes de projetos, 9 de RH e 7 de marketing. Faça um código que o output seja a quantidade total de camisetas.

##### SEU CODIGO COMECA AQUI #####

print(13+9+7)

Output

29

O código acima apesar de gerar o output correto, é inelegível para alguém que leia apenas o código, sem o contexto do enunciado: não possui variáveis, comentários, não é possível captar o raciocínio lógico etc. O código esperado deve ser +- assim:

##### SEU CODIGO COMECA AQUI #####

# Quantidade de membros em projetos
projetos = 13

# Quantidade de membros em RH
rh = 9

# Quantidade de membros em marketing
marketing = 7

# Quantidade total 
total = projetos + rh + marketing

# Resposta
print(f'Max Juan precisa comprar {total} camisetas Dev.')

Output

Max Juan precisa comprar 29 camisetas Dev.

Qual case escolher

Se você nunca programou na linguagem python, ou até o fez, mas com muita dificuldade, o case básico deve ser escolhido. Ao entrar na entidade, faremos uma capacitação com todos os conhecimentos básicos de .py para que você tenha autonomia para programar sozinho. Depois disso, escolhe-se um grupo de estudos (IA, Quant etc.) e se realiza o case para que se possa entrar.

Se você já está familiarizado com .py, recomendamos que escolha um dos cases avançados. Por familiaridade, entendemos:

  • Saber atribuir variáveis, lógica de programação, condicionais, loops e funções;
  • Bibliotecas básicas (pandas, numpy, matplotlib, seaborn etc.);
  • Já ter feito análise exploratória;
  • Conhecer o conceito de regressão.

Ao entrar na entidade, você não precisa participar da capacitação e será membro de algum grupo de estudo. Caso escolha justamente o grupo do case que fez o PS, entra-se direto, ou seja, se você fez o case de IA e quiser entrar no grupo de IA, não é preciso realizar mais algum case, entretanto, caso queira entrar em Quant, é preciso realizar o case de Quant. Por isso, recomendamos que você faça o case do grupo de estudo que queira entrar.

Obs.: quem faz o case avançado não possui vantagem em relação ao candidato que realiza o básico. Esperamos que essa informação não faça com que quem tenha conhecimento em .py opte pelo básico dada a facilidade. Nesta segunda fase estamos medindo sua capacidade de aprender novas coisas, tenha isso em mente.

Sobre o case básico

Recomendamos nosso curso de python básico e o curso do Gustavo Guanabara (Mundos I a III). Sabemos que se trata de muito de conteúdo, então, seja seletivo dentro do possível. Ademais, pesquise o máximo que puder na internet (Google, Youtube, FEA.dev, Stack Overflow etc.).

Sobre o case avançado de IA

O case de IA é para aqueles que já tenham um pouco de familiaridade com Python, desejam direcionar melhor seus estudos e tenham interesse nessa área tão versátil! Basicamente, o case se trata de uma análise de regressão, onde o participante trabalhará desde a etapa preparatória dos dados até a construção de um modelo e sua avaliação.

  • O case a ser resolvido tem como contexto a realidade de uma empresa varejista
  • São 3 datasets, contendo informações sobre vendas (produto, quantidade, preços) e sobre as lojas em que essas vendas foram feitas
  • O objetivo é analisar todas as informações e fornecer uma previsão de vendas por loja
  • Preste bastante atenção nas variáveis utilizadas. Quais delas fazem sentido para a previsão do modelo? Quais são apenas sujeira? O entendimento do negócio é fundamental para o desenvolvimento de um bom modelo. Sinta-se à vontade para criar novas variáveis também à partir dos dados existentes

Referências:

Critérios de avaliação:

  • Interpretação do problema (1 ponto)
  • Tratamento dos dados (3 pontos)
  • Escolha e interpretação do modelo (2 pontos)
  • Precisão do modelo (1 ponto)
  • Avaliação qualitativa dos resultados (3 pontos)

Sobre o case avançado de Quant

Assim como o case de I.A., o case de Finanças Quantitativas também requer um conhecimento prévio de programação. Mais especificamente, esperamos que os candidatos estejam confortáveis com o "básico" de lógica de programação em Python (i.e., esperamos que você saiba desenvolver um raciocínio condizente com o ato de programar) e com estruturas de dados; também, conhecimentos de Pandas, Numpy e de visualização de dados em Python são necessários.

Estrutura do case:

O case conta com 16 questões obrigatórias, com um certo nível de progressão no nível de dificuldade (não espere uma progressão "linear"). A primeira parte do case, que vale 4 pontos, corresponde às primeiras 10 perguntas - já a segunda parte do case vale 6 pontos, e corresponde às 6 últimas perguntas (os pontos são distribuídos de forma equânime entre as questões). Haverá uma questão extra, de dificuldade um pouco mais elevada, valendo 1 ponto. Contudo, sua nota no case varia entre 0 e 10: daí, note que caso um candidato faça uma prova regular perfeita, não haverá impacto algum na sua nota fazer ou não a questão extra.

Referências:

Indicamos fortemente os cursos do datacamp. Estudantes têm direito a 3 meses gratuitos, aprenda como conseguir. Sinalizamos, porém, que também utilizamos bastante a plataforma em nosso aprendizado no FEA.Dev então resgate com sabedoria o benefício, não o faça se não for utilizar.

Critérios de avaliação:

Os critérios podem ser especificados posteriormente conforme uma possível demanda — vinda dos candidatos — por maiores explicações. Contudo, saibam que corrigiremos questão por questão — com a seguinte ordem, crescente, de prioridade:

    1. Tentativa de resolução do problema
    1. Coerência com o que o problema pede
    1. Criatividade na solução do problema
    1. Capacidade de analisar (quando é necessária alguma análise) os resultados obtidos
    1. Organização dos itens i) a iv)
    1. Itens i) a v) apropriados e resposta final correta Assim sendo, devemos ver que um case bem feito é baseado em três pilares: criatividade, organização e capacidade analítica.

Monitoria em caso de dúvidas

Vocês estão aqui para aprender, por isso, não hesite em falar conosco sobre algum exercício que não consiga finalizar. Todos os cases possuem dados dos seus monitores. Entre em contato pelo WhatsApp.

Lembre-se que também temos nossas tarefas. Caso não respondamos imediatamente, calma, faça outro exercício enquanto isso. Responderemos assim que possível.

O que esperamos de você

Honestidade e dedicação.

Não deixem para última hora. Vocês não conseguirão realizar em 1 ou 2 dias. Sabemos que vocês irão consultar a internet (inclusive devem), porém não sejam ingênuos de copiarem código. Certamente serão penalizados. Assim como utilizar algum software de IA para obter as respostas. Acreditem, código é que nem texto: muito fácil perceber se a pessoa possui o repertório necessário para escrever aquilo ou não.

Próximas fases

Verifique aqui os detalhes do PS e, caso queira, é possível conferir em nossa palestra institucional o que foi explicado pelo nosso diretor de RH, Arthur.







Bom case. Que a programação esteja com você.

|

|

About

Cases e todas orientações necessárias para os candidatos aprovados.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published