Image by InspirAda na Computação

Aprender

D3safi66, vamos nessa?

Por Lidiane Monteiro,
Fundadora do Blog InspirAda na Computação

A maioria das pessoas se sentem motivadas no início do ano e já no findar do antigo a cabeça começa a borbulhar: O que farei ano que vem e como aproveitá-lo bem?

2016 chegou novinho e caso seu objetivo é ser um/a grande desenvolvedor/a tenho um convite: Chegou a hora de você planejar e ter desafios que possam trazer durante o ano melhorias e novas habilidades em programação. Já pensou no seu plano?

"Muito a aprender você ainda tem." (Mestre Yoda)

É verdade. E se você é iniciante ou quer começar a programar saiba que para ser bom programador/a leva tempo. Isso se desenvolve com muita prática e disciplina para saber estudar e aprender os fundamentos.

Criar bons códigos faz parte de saber o que está fazendo e ter expertise para escolher os melhores caminhos. Porém, sem base isso não acontece. E esse é o ponto que irei trabalhar em 2016.

Meu desafio em 2016 é programar todos os dias para através disso revisar conteúdos e aprender outros, codar com mais eficiência e também melhorar a rapidez do meu raciocínio lógico.

Assim surgiu a ideia do #D3safi66!

Como funciona?

Durante o ano irei programar todos os dias. Não importa quantos problemas/exercícios/desafios serão resolvidos. A quantidade depende do tempo disponível. O importante é que eu resolva nem que seja 1 problema/desafio de programação por dia.

A continuidade considero levemente mais importante nesse momento que a quantidade. Para quem deseja adquirir fluência em alguma linguagem e algoritmos é melhor 1 problema resolvido por dia ao invés de 5 hoje e apenas outro daqui a 4 dias. Claro, se continuidade e quantidade puderem andar junto é perfeito. Quanto mais problemas diferentes resolvemos mais habilidade e raciocínio serão aprimorados.

E se algum dia não puder por algum motivo (realmente importante) voltarei ao #D3safi66 o mais imediato possível. O principal é não perder foco e disciplina, justamente uma das parte mais difíceis para mim.

Qual a meta?

"Não teremos meta. Quanto atingirmos a meta dobraremos a meta."

Por enquanto é zerar o URI Online Judge em 1 ano. Ao todo são 1014 problemas (ui), o que dá em média 2 exercícios por dia. Aproveitarei para disponibilizar os códigos no Github para compartilhar e documentar o que estou fazendo. Um motivo a mais é que após submeter a solução não temos como acessar o código enviado, ele não fica armazenado apenas é avaliado na submissão.

O que é URI Online Judge e como funciona?

É um portal onde você pode resolver os problemas disponíveis usando C, C ++, Java ou Python. Não é necessário usar a mesma linguagem sempre, você pode resolver os exercícios utilizando uma e mudar quando quiser pois a escolha é feita na submissão do código.

Os problemas são divididos em 8 grandes categorias: iniciante, ad-hoc, strings, estruturas e bibliotecas, matemática, paradigmas, grafos e geometria computacional.

Outra coisa bacana é que você faz isso "competindo" com outros usuários. Há ranking baseado na quantidade de problemas solucionados por usuário e outro por universidade.

Uma funcionalidade importante é o fórum onde podemos tirar dúvidas e também é possível criar e participar de competições. Além disso, existe a área Academic onde professores são coach e podem gerir turmas e acompanhar o desempenho dos estudantes.

A URI Online Judge divulgou seus números de 2015 e destaco alguns dados interessantes: 72.781 usuários, 18.414 universitários, 3.458.471 submissões e 1.039 universidades. As melhores instituições no ranking foram: UNIFEI(1o), INATEL(2o) e UFU(3o).

E ai, vamos nessa? Quer participar do #D3safi66?

Se você ficou interessada/o e precisa de algumas referências de estudo para participar do URI Online Judge, segue algumas indicações:

Concluindo…

Documente e compartilhe o que você for aprendendo, com certeza vai ajudar outras pessoas. Isso também vai ser bom para você melhorar seu código, outras/os conhecerem seu trabalho e até contrubuir. Uma skill fundamental para desenvolvedores é saber controle de versão e usar repositórios como Github. Aproveite o #D3safi66 para ganhar mais essa habilidade caso você ainda não tenha.

Se é o seu primeiro contato com programação ou caso você tenha adquirido desgosto pela coisa, não desista e aprenda Python: uma linguagem poderosa, didática e intuitiva.

E ai? Quem #vemComigo fazer o #D3safi66 com URI Online Judge ? Comenta ai, vamos simbora!

Se você prefere fazer outra coisa, não tem problema. Criei o seu #D3safi66, lembre de programar todo dia e compartilhar seu código no Github!

Ah e não esqueça de compartilhar aqui nos comentários o que você vai fazer, vamos trocar ideias?!

Para não perder nada:

- Assine nossa Newsletter
- Curta e acompanhe a Fan Page InspirAda na Computação

APRENDER
D3safi66 URI Online Judge Mulheres na Computação Python C Java Controle de Versão

Deixe o seu comentário