100 dias de código com R
Tags: r, datascience, 100daysofcode, beginners
Published: 2020-07-22 21:05:09

Esse é meu primeiro artigo no dev.to, e sinto que preciso me apresentar. 
> Sou Mariana Adelino, estudante e pesquisadora do Insituto Federal do Piauí. Atualmente, sou Trainee na [STEM para Minas](instagram.com/stemparaminas) em Análise de Dados e mentora na área de desenvolvimento para a [Mulheres de Produto](instagram.com/mulheresdeproduto). Você pode me conhecer um pouco mais conferindo minhas redes =)

Sem mais delongas, vamos ao que interessa:

# 100 dias de Código 
Nesse artigo, vou apresentar o desafio, o planejamento que fiz e espero que sirva de ajuda para quem quer começar. :slightly_smiling_face:
Meu challenge teve início dia 13/07/2020. Estou desenvolvendo-o com um grupo de colegas, o que está deixando o desafio bem mais animador.


###  O que é? :thinking:
- O desafio se baseia em passar 100 dias trabalhando com códigos por pelo menos uma hora por dia, além de compartilhar seu progresso.

Você que trabalha com códigos, pode se perguntar: mas eu já mexo em códigos todo dia, qual seria a utilidade desse desafio?

![gif](https://media.giphy.com/media/1oJLpejP9jEvWQlZj4/giphy.gif)

No começo do desafio, você traça algumas metas e objetivos para os 100 dias e eles serão usados para moldar seu cronograma. Vou te contar como fiz isso!

###  Planejamento :monocle_face:

Antes de iniciar esse projeto, mapeei meus objetivos, busquei materiais e defini uma rotina de estudos:

###  Meus objetivos :pushpin:
- Aprender a linguagem R
- Estudar mais Python no contexto da Data Science
- Estudar conceitos gerais da Data Science
- Ser capaz de aplicar as duas linguagens em projetos de Machine Learning 

Então, para mim, o desafio se concretizou com a ideia de estudar sobre uma área (ciência de dados) durante os 100 dias. Se você tem aquele projeto que sempre quis fazer, aquela linguagem que sempre quis aprender, o desafio pode ser uma boa! ;)

### Materiais :books:
Para me ajudar no desafio, conferi minha plataforma favorita de estudos [DataCamp](https://www.datacamp.com) e selecionei os cursos que mais se adequavam aos meus objetivos. Alguns deles foram:
- [Introduction to R](https://learn.datacamp.com/courses/free-introduction-to-r) :heavy_check_mark:
- [Introduction to Importing Data in R](https://learn.datacamp.com/courses/introduction-to-importing-data-in-r) 
- [Intermediate R](https://learn.datacamp.com/courses/intermediate-r)
- [Introduction to Python](https://learn.datacamp.com/courses/intro-to-python-for-data-science)

Essa lista ficará mais extensa daqui uns dias. Afinal, são mais de 3 meses. :grimacing: Quando eu obter mais conhecimentos com as linguagens e ferramentas, chega a hora dos projetos! Tenho pré selecionado alguns, e estou aberta a sugestões :)

> Sobre o Introduction to Python: eu já tenho experiência na linguagem, mas queria relembrar alguns conceitos básicos.

###  Rotina de Estudos :calendar:
Acredite, o meu hobby é estudar e eu faço isso com um sorrisão no rosto (mas só se for estudando algo relacionado a computação :zany_face:). Então, nesse contexto de isolamento social, meu dias estão sendo inteiramente dedicado aos estudos.

![photo](https://media.giphy.com/media/XWeJDaxYa1YrK/giphy.gif)

Para o challenge, eu separo algumas horas do meu dia, acesso os cursos, respondo exercícios, subo os códigos para o [GitHub](https://github.com/adelino-py/100daysCode) e done!
Nos domingos, dias que tiro para descansar, faço coisas aleatórias e vou cumprir o desafio a noite (meu turno de maior produtividade).

> A pergunta de ouro, valendo 1 milhão de reais é: Como arranjar motivação todo dia?

Em meu caso, particularmente, estou apaixonada por Ciência de Dados e sempre fico animada para aprender mais e mais. O contexto do desafio também ajuda muito, pois você faz um compromisso consigo, então há um encorajamento para que daqui 100 dias você pense: eu consegui!

Nos dias de desânimo e desmotivação, começo a fazer minhas coisas favoritas para ativar um pouco de serotonina e recuperar forças do além para cumprir o desafio. Tento sempre ter em mente que será recompensador no final. E bola pra frente!

# off-topic: Primeiras impressões da linguagem R :bar_chart:
Eu aprendi a programar em Python, então eu sempre coloquei a linguagem em um pedestal, uma verdadeira pythonista! Java? Que isso? É de comer? E eu pensava comigo mesma: 
-Nossa! Eu nunca vou encontrar uma linguagem melhor que Python...

Confesso que ainda não encontrei :zany_face:, mas o R está roubando um lugarzinho no meu coração! Assim como o Python oferece uma gama de facilidades, o R também oferece, e essas facilidades são voltadas para manipulação, análise e visualização de dados, o que facilita muito a vida de quem quer seguir na área.

> Por aprender a programar em Python, sempre tive receio em aprender outras linguagens, pois sabia que eu iria sentir dificuldade com a sintaxe. Com o R, isso não aconteceu. Não senti dificuldade alguma. Achei a sintaxe bem tranquila e familiar.

No começo, eu achei meio estranho atribuir valores com <- ao invés de =, mas você se acostuma. Aqui vai um trecho de código em R para vocês visualizarem melhor a sintaxe:

```r
#Criação de vetores
new_hope <- c(461.0, 314.4)
empire_strikes <- c(290.5, 247.9)
return_jedi <- c(309.306, 165.8)
box_office <- c(new_hope, empire_strikes, return_jedi)

#Criação de uma matriz
star_wars_matrix <- matrix(box_office, byrow= TRUE, nrow= 3)
```
> Meus próximos artigos aqui serão voltados para alguns aspectos específicos do R, principalmente. É uma linguagem que está ganhando popularidade, e eu estou adorando aprender mais sobre ela. 

### The end
Resumindo: o challenge é ótimo para dar inicio aquele projeto que você tem em mente. Faça um bom planejamento, compartilhe seu progresso and may the force be with you! Junta os amigos e façam o desafio juntos, juro que vai ser bem divertido! Espero que esse artigo tenha sido útil e explicativo. Até a próxima, guys :)

![theoffice](https://media.giphy.com/media/K0Q7eJHQ2Vbfq/giphy.gif)