Oficinas

William Ivanski Minicursos independentes e com conteúdo específico. Alguns podem ter pré-requisitos.

Ao invés de criar videoaulas somente com o instrutor falando, sem feedback nenhum durante a aula, decidi gravar videos de aulas em que vários alunos participam ao mesmo tempo, ao vivo, e podem fazer perguntas e tirar todas as suas dávidas durante a aula. Dessa forma, as aulas ficam mais dinâmicas, e é maior a chance de que todos consigam entender.

A primeira oficina será de Linux Básico.

Videoaulas ao vivo pelo Google Hangouts, 1x por semana. As aulas são gravadas e publicadas na íntegra no Youtube.

Participe da nossa comunidade no Google+ e/ou nosso Grupo no Facebook.


Perguntas Frequentes

Quem sou eu?

  • Programador profissional
  • Microsoft MVP
  • Bacharel em Ciência da Computação pela UFPR
  • Há 11 anos com Linux
  • Há 8 anos com bancos de dados
  • Há 7 anos com C#
  • Há 6 anos com ASP.NET

Como estão divididas as oficinas?

  • Oficina I: Linux Básico

Como funcionam as oficinas?

  • Minicursos independentes
  • Hangout em horários a combinar
  • Seguimos o cronograma no site, aula pode ser:
    • Teórica: Apresento o conceito em slides e ao mesmo tempo vou demonstrando na prática
    • Prática: Somente resolução de exercícios

Como funciona a comunicação?

  • Hangout: dúvidas, comentários, etc
  • Comunidade: avisos, links, dúvidas, comentários, divulgação, etc
  • Site: slides, exercícios, respostas, links para os vídeos

Critérios para Avaliação

Cada questão das avaliações, de qualquer módulo, será avaliada da seguinte forma:

10 pontos: Pontualidade

Se o programa for entregue antes das 1h 30m, o aluno obterá os 10 pontos automaticamente. Caso contrário, o aluno terá até às 23h 59m do mesmo dia para enviar para mim por e-mail. Mas, perderá os 10 pontos pela entrega com atraso.

10 pontos: Compilação

Se o programa compilar corretamente aqui no meu MonoDevelop, o aluno ganhará automaticamente 10 pontos.

50 pontos: Solução

Se o programa desenvolvido resolve o problema proposto para todos os casos. Aqui também entra a interpretação do enunciado. Se houver casos contidos no enunciado que o programa não resolver, serão descontados pontos desse critério. Aqui também serão avaliados os textos mostrados para o usuário.

20 pontos: Legibilidade

Nesse critério serão avaliados: identação, estruturação do código (se há pulo de linhas em excesso ou chaves desalinhadas, por exemplo, serão descontados pontos), nomes de classes, métodos e variáveis.

10 pontos: Elegância

Nesse critério é avaliada a forma como o programador utiliza as ferramentas de programação que ele conhece. Utilizar while em um laço onde pode ser usado for, por exemplo, fará com que o aluno perca pontos. Em contrapartida, o aluno ganhará pontos se efetuar otimizações, por exemplo manipular as inicializações e condições de parada para que o laço execute menos vezes.