Treinamento csharp mono

10
Treinamento C# Essentials for Mono Objetivo Um curso básico de C# em Mono em Linux/Mac/Windows com o objetivo de capacitar novos interessados em C# e formar um nova comunidade Mono. A ideia é que os participantes do curso formem um novo time para tradução de todo o site do mono, MonoGame, boo, npgsql, e outros projetos mono de brasileiros. Formando assim uma nova comunidade de colaboradores do MonoBrasil. E auxiliando assim na divulgação das atividades do MonoBrasil como os portal, projetos e o evento da comunidade MonoBrasil o InteropMIX. Atenção: Todos os instrutores são voluntários e parte da infraestrutura está sendo financiada pela empresa Azuris. Os hackers do projeto Mono também estarão doando o tempo deles para que esse curso seja realizado. Requisitos O curso é gratuito. Pedimos uma contribuição não financeira que ser o engajamento em algumas atividades do MonoBrasil (ex: ajuda na tradução do portal) e ajuda na divulgação das atividades como o evento InteropMIX para seus amigos e pessoas que vocês julguem que possas se interessar. Conhecimento básico de lógica de programação Ter um Like na fanpage do MonoBrasil (www.facebook.com/monobrasil) Compartilhar em sua timeline uma divulgação do nosso evento www.interopmix.com.br que iremos publicar para ajudar na divulgação do evento. Dúvidas serão esclarecidas pela lista do MonoBrasil ( <[email protected]>) ou pelo grupo no Facebook (https://www.facebook.com/groups/430894703597870/) todos os participantes deverão estar cadastrados. Estar comprometido em fazer 1 tradução e uma revisão de uma página do site do mono que lhe será sorteada (cerca de 4 horas do seu tempo). Ementa Aqui temos uma ideia básica conteúdo das aulas. Isso pode variar com o andamento do curso. Iremos estar informando a cada semana, caso ocorram algumas alterações. Aula1 - O que é o Mono Brasil Como contribuir e ajudar na tradução Usando o Git Editando o site do MonoBrasil com o Jektel Instalando Mono no Windows / Linux e Mac Fazendo o primeiro “Hello WordAula 2 – Projeto Mono - Rafael teixeira A história do projeto Mono, MonoBasic e afins Como se tornar um comitter do Mono A comunidade Mono no mundo Onde estamos e para onde vamos

Transcript of Treinamento csharp mono

Page 1: Treinamento csharp mono

Treinamento C# Essentials for Mono

Objetivo Um curso básico de C# em Mono em Linux/Mac/Windows com o objetivo de capacitar novos interessados em C# e formar um nova comunidade Mono. A ideia é que os participantes do curso formem um novo time para tradução de todo o site do mono, MonoGame, boo, npgsql, e outros projetos mono de brasileiros. Formando assim uma nova comunidade de colaboradores do MonoBrasil. E auxiliando assim na divulgação das atividades do MonoBrasil como os portal, projetos e o evento da comunidade MonoBrasil o InteropMIX. Atenção: Todos os instrutores são voluntários e parte da infraestrutura está sendo financiada pela empresa Azuris. Os hackers do projeto Mono também estarão doando o tempo deles para que esse curso seja realizado.

Requisitos O curso é gratuito. Pedimos uma contribuição não financeira que ser o engajamento em algumas

atividades do MonoBrasil (ex: ajuda na tradução do portal) e ajuda na divulgação das atividades

como o evento InteropMIX para seus amigos e pessoas que vocês julguem que possas se

interessar.

Conhecimento básico de lógica de programação

Ter um Like na fanpage do MonoBrasil (www.facebook.com/monobrasil)

Compartilhar em sua timeline uma divulgação do nosso evento www.interopmix.com.br

que iremos publicar para ajudar na divulgação do evento.

Dúvidas serão esclarecidas pela lista do MonoBrasil ( <[email protected]>)

ou pelo grupo no Facebook (https://www.facebook.com/groups/430894703597870/)

todos os participantes deverão estar cadastrados.

Estar comprometido em fazer 1 tradução e uma revisão de uma página do site do mono

que lhe será sorteada (cerca de 4 horas do seu tempo).

Ementa Aqui temos uma ideia básica conteúdo das aulas. Isso pode variar com o andamento do curso.

Iremos estar informando a cada semana, caso ocorram algumas alterações.

Aula1 - O que é o Mono Brasil Como contribuir e ajudar na tradução

Usando o Git

Editando o site do MonoBrasil com o Jektel

Instalando Mono no Windows / Linux e Mac

Fazendo o primeiro “Hello Word”

Aula 2 – Projeto Mono - Rafael teixeira A história do projeto Mono, MonoBasic e afins

Como se tornar um comitter do Mono

A comunidade Mono no mundo

Onde estamos e para onde vamos

Page 2: Treinamento csharp mono

O Projeto Mono, estrutura do fonte do Mono

Como aprender C# com o fonte do Mono

Aula 3 – O Básico de C# - Marcio Luiz Rossato Gomes Estrutura de um programa

Aplicação console, Windows Forms

Comentários, Variáveis de memória, escopo

Classe, modificadores de acesso

Constantes, tipos de dados, conversão, Boxing / Unboxing

Operadores

Usando Debug

Aula 3 - Hands On mono - Alessandro Binhara Compilando mono a partir do fonte

Portando aplicativos .net para mono

Ferramentas do Mono

Conceitos Básicos do C#

Fazendo o primeiro “Hello Word” com Mono

O que é Plataforma .NET? Por que .NET, Filosofia do .NET, Máquina Virtual .NET, Portabilidade, Estrutura da VM .NET, O que é um IL, Compilando para o IL

.NET versus Java, .NET versus Mono

Filosofia do Mono / .Net, Mono versus .NET,

Ferramentas .NET para Linux e Windows,

Instalando e usando o .NET e Mono no Linux/Windows,

Linguagens Suportados pelo .NET e Mono

Portabilidade do .NET

Aula 4 – A Linguagem C# - Marcio Gomes Orientação a objetos com C# Conceitos Objeto e Classe, Métodos, Escopo de Método e

Variável, Propriedade, Atributos e Métodos estáticos, Polimorfismo, Sobrecarga, Herança, eventos e Delegates

Aula 5 - A Linguagem C# Com testes – Alessandro Binhara Estruturas de controles, estruturas de fluxo, Array, ArrayList, Casting.

Praticando conceitos de OO em C# com testes

Apreendendo OO com TDD

Aula 6 – Liguagem Boo - Rodrigo Bamboo Linguagens dinâmicas em .NET, introdução a linguagem Boo

DLR

Aula X – Linguagem C# Avançados-Alexandre Marcondes Construtores, Métodos especiais

Outros tipos de dados como Estruturas

Exceções

Coleções e tipos Genéricos

Orientação a objetos, Classes Abstratas, Interfaces

Eventos e Delegates

Page 3: Treinamento csharp mono

Aula 7 – Banco de Dados e C# - Alessandro Binhara Trabalhando com banco de dados e persistência de objetos em .NET

Introdução ao ADO.NET

Criando minha primeira classe de Acesso

Aula 8 – Postegrsql e o Mono -Francisco Figueredo História do NPGSQL

Instalando o PostGRESQL

Meu primeiro exemplo usando NPGSQL

Aula 9 – Desenvolvendo Games com Mono - Jalf José Antornio Farias História do MonoGame

Instalando MonoGame

Hello World MonoGame

Futuro do Mono Game e o Mercado de Games

Aula 10 – Meu primeiro Game em C# - Chofii Usando o Mono Game

Entendendo um game simples em Mono Game

Metodologia As aulas serão transmitidas ao vivo todas as quintas feiras a noite. A partir das 20h

horário de Brasília.

As aulas serão gravadas e disponibilizadas no portal.

Os participantes que estiverem assistindo ao vivo poderão realizar perguntas.

Dúvidas serão respondidas pelo lista de e-mail do MonoBrasil ou pelo grupo no

Facebook.

Demonstrações de código, com disponibilização do código fonte de todos os exemplos.

Entrega de certificado ao final do curso (comparecimento de no mínimo a 80% das

aulas ao vivo)

Formato das aulas:

o Explanação teoria, demonstração da teoria, exercícios complementares para

realizar fora de aula.

Cursos será online com datas agendas e/ou aulas gravadas

Toda semana será publicado o conteúdo da próxima aulas.

Em algumas semanas teremos aulas especiais com a participação de desenvolvedores

brasileiros do projetos Mono.

Page 4: Treinamento csharp mono

Carga Horária Serão 30 horas aula

Teoria: 2 horas

Demonstração: 1horas

Em média de 3 horas por aula estimamos cerca de 10 encontros

Datas e horas das aulas:

Toda a quintas feira de cada semana.

Benefícios Certificado de conclusão do curso do Mono Brasil.

O que contribuírem serão nominados na página do MonoBrasil como contribuidor do

projeto.

Os mais engajados serão premiados com Kits com Camiseta, Caneta e mini bandeira do

Mono Brasil.

Os Mais engajados receberão um também email @monobrasil.com.br como

integrantes do MonoBrasil.

Os mais engajados receberão materiais e slides para submeter palestras em eventos

locais sobre mono representando a comunidade MonoBrasil. E serão indicados para

palestrar em eventos quando formos requisitados.

Investimentos O curso será gratuito para todos os alunos

O pagamento não será financeiro mas com trabalho no projeto MonoBrasil.

Cada aluno recebera 1 texto (3 páginas) para traduzir e 1 texto (3 páginas) para revisar. Visto que recebemos mais de 400 pré-inscrições estamos avaliando se teremos material suficiente para distribuir para todos que participarão do curso.

Doação Espontânea Tivemos mais de 400 pessoas pré– inscritas. O que inviabilizar fazer material para todos de forma gratuita como tinhas pensado primeiramente. Pelo volume de pessoas acreditamos que algumas gostariam de contribuir financeiramente (já recebemos alguns pedidos), então estamos criando a seguinte opção.

As pessoas que quiserem fazer uma doação sem compromisso ou as pessoas que não quiserem ajudar na tradução ou divulgação. Poderão assistir o curso fazer uma doação simbólica para ajudar confecção dos materiais do MonoBrasil e para ajudar a financiar as atividades do MonoBrasil. Seguindo a tabela a baixo:

Page 5: Treinamento csharp mono

Valor da Doação Espontânea

R$ 50 Nomeação na página do Mono Brasil como “EU apoio esse Projeto”

R$ 70 Nomeação na página do Mono Brasil como “EU apoio esse Projeto”

Atendimento personalizado por e-mail direto com professores.

R$100 Nomeação na página do Mono Brasil como “EU apoio esse Projeto”

Atendimento personalizado por e-mail.

Acesso Tutoria* (encontro agendado com professores para tirar Dúvidas)

R$150 Nomeação na página do Mono Brasil como “EU apoio esse Projeto”

Atendimento personalizado por e-mail.

Acesso Tutoria (encontro agendado com professores para tirar Dúvidas)

(1) Um ingresso VIP ao InteropMIX que dar acesso ilimitado a todas as Trilhas do evento

Uma camiseta do Mono Brasil

R$200 Nomeação na página do Mono Brasil como “EU apoio esse Projeto”

Atendimento personalizado por e-mail.

Acesso Tutoria (encontro agendado com professores para tirar Dúvidas)

(2) Dois ingresso VIP ao InteropMIX que dar acesso ilimitado a todas as Trilhas do evento

Logo da empresa ou nome na pessoa no site do evento do InteropMix como apoiador do evento

Uma camiseta do Mono Brasil Tutoria*

o Entre uma aula e outra existirá uma tutoria agendada que todos os alunos

poderão entrar para tirar dúvidas dos exercícios realizados.

o Estas tutorias também são destinadas as pessoas que tiverem dificuldades

com C#, com isso as pessoas terão oportunidade de tirar dúvidas do C# que

não são foco do curso, assim não comprometendo o andamento das aulas com

os demais participantes.

Todos os recursos arrecadados serão usados ajudar nas atividades de divulgação do MonoBrasil:

Confecção das camisetas Mono Brasil

Confecção das de canecas Mono Brasil

Confecção das mini bandeiras Mono Brasil

Pagamento de custeio de passagens e estadias de palestrantes no evento InteropMix. (Estamos com R$4.000 negativos ainda nos custos de realização do evento)

Page 6: Treinamento csharp mono

Pagamento parte dos custos de edição dos vídeos das aulas (que é terceirizado).

Pagamento será realizado via pagseguro ou deposito bancário.

Page 7: Treinamento csharp mono

Instrutores

Alessandro de Oliveira Binhara

Mestre em Gestão de Projetos Complexos pela UTF-PR, também formado como Bacharel em

Tecnologia da Informação e Técnico Eletrônica no CEFET-PR. Desenvolvedor de Software 18 anos

trabalhou em empresas como CREA-PR, TRE-PR, CELEPAR, usando tecnologias como C++, ASM,

Pascal, Java, IL, C#, PHP, Ruby, Boo. Foi Coordenador Adjunto do Instituto de Tecnologia do

Paraná (TECPAR) onde coordenou o Projeto REDE SOL o qual ganhou o Prêmio Finep de Inovação

Tecnológica na Categoria Produto para região sul em 2002 para o Projeto Caderno Digital. Foi

Diretor de Software Livre da SUCESU-PR, destaque na Revista do Linux como personalidade do

software livre brasileiro, fundador do Projeto Mono Brasil. Skills: Coaching in XP e Scrum,

práticas projetos ágeis (Pair, TDD, DDD), C#, Java, POO, BigData, Sistemas Distribuídos,

Arquitetura SAAS, Mobile, Cloud Computing, Azure, Hadoop.

Alexandre Marcondes

Coach de executivos e profissionais de sucesso com 18 anos de experiência na área de

Tecnologia da Informação. Mais de 40.000 horas de vivência como desenvolvedor de software

e mais de 1000 pessoas treinadas na área. Sua vasta experiência com grupos de trabalho remoto

em diversas configurações proporcionou o envolvimento em projetos com participantes em 4

continentes e mais de 35 países. Consultor em Tecnologia da Informação com Graduação em

Tecnologia em Processamento de Dados. Um dos MonoHacker que trabalhou no projeto

MonoBasic. Skills: Especialista em sistemas Mobile, Mono, Xamarin, Arquiteto de sistema web

de grande porte, Java, Ruby, Pascal, Delphi,C, C++.

Marcio Luiz Rossato Gomes

Desenvolvedor .NET com experiência no desenvolvimento web (ASP.NET WebForms, MVC 2 e

Silverlight), desktop (Windows Forms, WPF, Silverlight Out of Browser e Metro Apps), serviços

(XML WebServices e WCF), móvel (Windows Mobile e Windows Phone) conhecimento da

plataforma de computação em nuvem Windows Azure/Amazon AWS e desenvolvimento

utilizando bancos de dados (SQL Server 2005/2008, Oracle e Postgre). Além da experiência,

possui 21 certificações oficiais Microsoft relativas à plataforma .NET . Mestrado em Informática

Aplicada, MBA em Gestão de Projetos de Software, Graduado em Ciência da Computação e

Cruso Técnico em Contabilidade. Skills: Arquiteto de Soluções Web, Alta-Escalabilidade,

Especialista em .NET, Computação em Nuvem com Windows Azure, Windows Phone

Jacskon Pinto

Com formação em Análise e Desenvolvimento de Sistema, trabalha há mais de 13 anos em

desenvolvimento de sistemas web. Experiência em liderança de equipes, definição de

arquitetura e levantamento de requisitos. Conhecimentos em linguagens php, javascripts, c#, c,

java. Experiência na aplicação de métodos ágeis de desenvolvimento, testes automatizados e

boas práticas de desenvolvimento (SOLID, KISS, Design Patterns).

Page 8: Treinamento csharp mono

Paulo Teodoro Miquelasso

Especialista em Gestão de Projetos de TI, bacharel em Sistemas de Informação pela Faculdade

Cenecista de Campo Largo, com mais de 06 anos de experiência como Analista de Sistemas e

Desenvolvedor de Software, tendo trabalhado em empresas como a Benefix Tecnologia na área

de tributação e arrecadação municipal onde participou do desenvolvimento de software para

geração de nota fiscal eletrônica utilizando tecnologias como C#, asp.net, MVC, nHibernate e na

Syscomp Software, atuando como analista e desenvolvedor Delphi. Possui ainda, mais de 10

anos de experiência como professor de tecnologia, lecionando atualmente nas áreas de

Engenharia de Software, Lógica de Programação, Algoritmo e Comércio Eletrônico. Atuou

também como coordenador de marketing e líder de equipe de instrutores na Newword

Computadores Ltda. Skills: Desenvolvimento Web, Programandor C#, experiência em web

design, design gráfico, extreme programming, scrum, pair programming.

Participação Especial Teremos aulas especiais com os hackers do mono brasileiros. Pessoas que participam ativamente e

são commiters do projeto mono. Ele vão falar dos seus projetos e de suas experiências profissionais

com a cooperação em projetos opensource.

Rafael Teixeira - Criador do MonoBasic

Rodrigo B. de Oliveira – Criador da Linguagem Boo

José Antonio Farias – Criador do MonoGame

Francisco Figueredo – Criador do NPGSQL

Alexandre Zollinger Chohfi – Evangelista do MonoGame

Page 9: Treinamento csharp mono

A Empresa A Azuris Cloud Systems é uma empresa especializada em sistemas de computação em nuvem,

formada por especialista na área com mais de 15 anos atuando em desenvolvimento para Web

e agora com um no foco voltado para Aplicações Mobile e Computação em Nuvem.

Com a parceria formada com a Microsoft e Xamarin, foi uma das primeiras empresas no país a receber treinamento em Windows. É aunica empresa no Brasil aprovada como consultora autorizada para o Brasil em soluções mobile com tecnologia Xamarin.

Azuris tem atuado com grandes empresas de internet prestando serviço para empresas do

Grupo Buscapé e Megadata em soluções para núvem. Sendo a única com tecnologia para porta

aplicações .NET para ambiente MainFrame.

É criadora do Evento InteropMix Cloud, Mobile & Games realizado em São Paulo. (www.interopmix.com.br)

Principais clientes

Parceiros

Page 10: Treinamento csharp mono

Equipe Técnica Alessandro de Oliveira Binhara: Mestre em Gestão de Projetos Complexos pela UTF-PR,

também formado como Bacharel em Tecnologia da Informação e Técnico Eletrônica no CEFET-

PR. Desenvolvedor de Software Livre a 14 anos trabalhou em empresas como CREA-PR, TRE-PR,

CELEPAR, usando tecnologias como C++, ASM, Pascal, Java, IL, C#, PHP, Ruby, Boo. Fundador do

Grupo de Usuários OpenSystem Sucesu-PR(1998). Foi Coordenador Adjunto do Instituto de

Tecnologia do Paraná (TECPAR) no Programa Classe Mundial, onde coordena o Projeto REDE SOL

o qual ganhou o Prêmio Finep de Inovação Tecnológica na Categoria Produto para região sul em

2002 para o Projeto Caderno Digital. Foi Diretor de Software Livre da SUCESU-PR, membro do

Projeto Software Livre Brasil, destaque na Revista do Linux como personalidade do software

livre brasileiro, fundador do Projeto Mono Brasil. Atualmente trabalhando com projetos Agile e

BigData.

Alexandre Marcondes: Coach de executivos e profissionais de sucesso com 18 anos de

experiência na área de Tecnologia da Informação. Mais de 10.000 horas de vivência como

desenvolvedor de software e mais de 1000 pessoas treinadas na área. Sua vasta experiência com

grupos de trabalho remoto em diversas configurações proporcionou o envolvimento em

projetos com participantes em 4 continentes e mais de 35 países. Consultor em Tecnologia da

Informação com Graduação em Tecnologia em Processamento de Dados. Um dos MonoHacker

que trabalhou no projeto MonoBasic. Especialista em sistemas Mobile e sistema web de grande

porte. Linguagens: C#, Java, Ruby, Pascal, Delphi entre outras.

Marcio Luiz Rossato: Desenvolvedor .NET com experiência no desenvolvimento web (ASP.NET

WebForms, MVC 2 e Silverlight), desktop (Windows Forms, WPF, Silverlight Out of Browser e

Metro Apps), serviços (XML WebServices e WCF), móvel (Windows Mobile e Windows Phone)

onhecimento da plataforma de computação em nuvem Windows Azure/Amazon AWS e

desenvolvimento utilizando bancos de dados (SQL Server 2005/2008, Oracle e Postgre). Além

da experiência, possui 19 certificações oficiais Microsoft relativas à plataforma .NET . Mestrado

em Informática Aplicada, MBA em Gestão de Projetos de Software, Graduado em Ciência da

Computação e Cruso Técnico em Contabilidade.