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.