Curso de Programação C#

William Ivanski Curso completo em videoaulas interativas. Abordagem multiplataforma, utilizando .NET (Windows) e Mono (Linux e Mac OS X).

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 princípio, o curso está dividido em 5 módulos:

  • C# básico;
  • C# intermediário (orientação a objetos, bibliotecas, manipulação de arquivos e interfaces gráficas);
  • Banco de dados;
  • ASP.NET;
  • C# avançado (memória virtual e estruturas de dados)

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á dividido o curso?

  • Módulo I: C# Básico
  • Módulo II: C# Intermediário
  • Módulo III: Bancos de Dados
  • Módulo IV: ASP.NET
  • Módulo V: C# Avançado

Como funciona o curso?

  • Voltado para quem está aprendendo a programar
  • Hangout 1x por semana, aos sábados às 9h (exceto feriados)
  • Seguimos o cronograma no site, aula pode ser:
    • Teórica: Apresento o conceito em slides e ao mesmo tempo vou escrevendo código
    • 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.