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?

É 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:
-
C: Curso Básico de Aluno para Aluno (Vídeo Aula).
-
Python: Como pensar como um cientista da Computação (Livro), Algoritmos e estrutuas de dados usando Python (Livro), Documentação oficial da linguagem.
-
Java: Curso Básico com Loiane Groner (Vídeo Aula).
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.
- Controle de versão com Github: Iniciando com Git e Github (Tutorial), Curso Git para iniciante (Vídeo Aula), Pro Git (Livro).
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