1 of 51

Práticas em Ciência de Dados

Prof. Dr. Leandro Nascimento Lemos

2 of 51

Background Acadêmico

3 of 51

Pesquisa Colaborativa

4 of 51

Pesquisa na Ilum/CNPEM

5 of 51

Pesquisa na Ilum/CNPEM

6 of 51

1. Apresentação da Disciplina

7 of 51

2022: Prof. Daniel e Prof. James�2023: Prof. James�2024: Prof. Leandro Lemos�2025: Prof. Leandro Lemos, Prof. Daniel e Prof. James

Criadores da disciplina ‘Práticas em Ciências de Dados’

8 of 51

“APRENDER QUALQUER LINGUAGE DE PROGRAMAÇÃO REQUER TREINO/PRÁTICA

9 of 51

  • As práticas são individuais. Tente resolver sozinho, antes de discutir em grupo.
  • Algumas práticas te convidam a executar algum Código. é fortemente recomendado escrever o Código, pois aprendemos mais quando escrevemos do que quando copiamos.

  • Aproveite esse momento de aprendizado e evite buscar respostas prontas antes de tentar resolver o problema.

Recomendações:

10 of 51

Apresentação da turma:

  • 1) Nome.
  • 2) Problema científico que gostaria de resolver?
  • 3) Personagem de video-game/seriado/novela favorito?

11 of 51

Plataforma

  • Utilizaremos o Teams nesta disciplina.

https://www.llemos.net

12 of 51

13 of 51

Avaliações

  • Somativas:
    • Entrega de atividades em sala.
      • 50 pontos por atividade.
    • Testes no início das aulas.
      • 50 pontos por teste.
    • Trabalho final.

  • Bônus.
    • Auxiliar os colegas.
    • Participação em sala.

14 of 51

Dopamininhas:

Avaliações

  • Somativas:
    • Entrega de atividades em sala.
      • 50 pontos por atividade.
    • Testes no início das aulas.
      • 50 pontos por teste.
    • Trabalho final.

  • Bônus.
    • Auxiliar os colegas.
    • Participação em sala.

15 of 51

Dopamininhas:

  • Somativas:
    • Entrega de atividades em sala.
      • 50 pontos por atividade, que serão entregues a cada final de aula (até as 18h. Se organizem. A tarefa fecha pontualmente no Teams as 18h. Não recebo cadernos de respostas por e-mail ou qualquer outro meio que não seja o Teams.). 3 > scores (13/Maio)
      • 100 pontos por testes no início das aulas. 3 > scores (13/Maio)
      • Trabalho final.
  • Bônus.
    • Auxiliar os colegas. A turma escolherá no dia 13 de maio, por votação, os 3 colegas que mais ajudaram em classe (Irão ganhar dopamininhas)
    • Participação em sala.

Avaliações

16 of 51

Avaliações

avaliação formativa contabilizará:

  • Engajamento durante as aulas práticas;
  • Participação durante os momentos avaliativos, apresentando os resultados e respondendo perguntas;
  • Participação durante os momentos de solução de dúvidas junto aos professores;
  • Qualidade das contribuições no repositório oficial do trabalho;
  • Liderança durante o bloco que for o líder.

Contrato didático e avaliações 

17 of 51

Avaliações

autoavaliação consistirá em uma reflexão sobre seu desempenho, devendo justificar em detalhes como você chegou a sua nota. É importante ressaltar o que você aprendeu e de que maneira (livros, notas de aula, sites, ...).

avaliação dos pares será realizada com um breve relatório onde cada membro do grupo irá avaliar os demais, atribuindo uma nota para todos menos para si mesma(o).

Contrato didático e avaliações 

18 of 51

Recuperação

Existirão duas modalidades de recuperação.

  • Durante o semestre, onde serão sugeridas atividades extra para serem recuperadas as notas de quem tiver um desempenho aquém do esperado.
  • Recuperação ao final do semestre, para quem ficar com conceito D ao final da disciplina. Nesta recuperação serão realizadas atividades personalizadas para cada estudante.

Contrato didático e avaliações 

19 of 51

Avaliações:

Trabalho semestral (Iniciará em Maio):

  • Os grupos terão quatro integrantes.
  • Teremos quatro blocos, ao final de cada um vocês serão avaliados.
  • Cada bloco terá um líder, que deve:
    • Prezar pela participação de todos integrantes do grupo.
    • Atribuir tarefas de acordo com a competência de cada integrante.
    • Organizar as entregas, conferindo se tudo foi realizado.

Contrato didático e avaliações 

20 of 51

O que vamos aprender?

  • Vamos aprender a tratar dados no computador!
    • Para isso utilizaremos a linguagem de programação Python.
  • Professor, por que Python?
    • Mas eu gosto mais de C++, C#, Julia, Java, Assembly, R, … [Eu também]
    • Há muita documentação e bibliotecas disponíveis

21 of 51

O que vamos aprender?

  • Bloco 1 - Intro, Jupyter, Python, tipos de variáveis, operadores, if, lista/tupla, conjunto, dicionário, funções, comentários/docstrings (Prof. Leandro Lemos)
  • Bloco 2 - Funções embutidas, laço for/while, módulos embutidos, depuração de programas, aula de git (Prof. Daniel)
  • Bloco 3 - Processamento/manipulação de strings, numpy, pandas, plots com python, aula de HPC (Prof. James)

22 of 51

O que vamos aprender?

  • Bloco 1 - Intro, Jupyter, Python, tipos de variáveis, operadores, if, lista/tupla, conjunto, dicionário, funções, comentários/docstrings (Prof. Leandro Lemos)
  • Bloco 2 - Funções embutidas, laço for/while, módulos embutidos, depuração de programas, aula de git (Prof. Daniel)
  • Bloco 3 - Processamento/manipulação de strings, numpy, pandas, plots com python, aula de HPC (Prof. James)

23 of 51

O que vamos aprender?

24 of 51

Projetos de Data Science:

25 of 51

Qual IDE iremos utilizar?

  • O que é IDE?
    • Integrated Development Environment.
  • Utilizaremos a IDE Jupyter!
    • É uma IDE simples que funciona do browser.
    • Interpreta comandos HTML.
    • Possível inserir texto e imagens, não somente código.

26 of 51

O que nós precisamos para aprender a programar?

27 of 51

Componentes de uma linguagem de programação

28 of 51

Jupyter Notebook:

29 of 51

Jupyter

30 of 51

Anaconda

31 of 51

JupyterLab

32 of 51

Jupyter notebook

33 of 51

Jupyter notebook

34 of 51

Componentes de uma linguagem de programação

35 of 51

1. Jupyter, variáveis e como buscar ajuda

36 of 51

Variáveis:

37 of 51

Strings:

Em programação, usamos a palavra string para se referir como texto. Podemos definir strings da seguinte maneira:

Strings são textos dentro de aspas

38 of 51

Fazendo perguntas:

input()

39 of 51

Fazendo perguntas:

input()

40 of 51

Visualizando/imprimindo argumentos:

print()

41 of 51

Revisando:

42 of 51

Dicas: Nossos dedos têm memória!

Ao aprender a programar, é muito importante digitar cada comando, resistindo à tentação de copiar/colar. Digitar nos ajuda a memorizar.

43 of 51

Vamos programar...

  1. Escrevendo strings. Escreva uma string usando aspas duplas. Em seguida, execute a célula e observe o que acontece. Em seguida, escreva uma string usando aspas simples. Execute a célula e observe o que acontece.
  2. Fazendo perguntas. Escreva duas perguntas usando a função interna input() e, em seguida, responda-as.
  3. Arte ASCII. Reproduza pelo menos uma das seguintes peças de arte ASCII:

44 of 51

Variáveis, atribuições e concatenação de strings

45 of 51

Variáveis, atribuições e concatenação de strings

46 of 51

Variáveis, atribuições e concatenação de strings

47 of 51

Lendo erros...

48 of 51

Lendo erros...

49 of 51

Vamos programar...

  1. Na academia. Você é o gerente de uma academia e precisa registrar uma nova pessoa. Quais variáveis ​​você criaria? Escreva três variáveis, atribua um valor a cada uma delas (certifique-se de que sejam strings!) e imprima-as.
  2. Em uma livraria. Você é o dono de uma livraria e quer criar um catálogo de livros. Você começa com o primeiro livro: Code Girls de LizaMundy. Você cria duas variáveis, título do livro e autor, atribui a elas o título e o autor reais e as imprime. Então, escolha um livro de sua escolha, crie as duas variáveis ​​novamente, atribua os valores correspondentes e imprima-as.
  3. De onde você é? Pergunte a uma pessoa de que país ela vem e onde mora. Então imprima três frases como na célula 5 do código neste capítulo.
  4. 4. Qual é sua música favorita? Pergunte a uma pessoa qual é sua música favorita e seu cantor favorito. Então imprima três frases como na célula 5 do código neste capítulo.

50 of 51

Bibliografia

51 of 51

ilum.cnpem.br

Prof. Dr. Leandro Nascimento Lemos

leandro.lemos@ilum.cnpem.br

OBRIGADO