Depois de quase 2 meses envolvido com a atualização tecnológica de meu provedor de hospedagem, estou divulgando hoje novos cursos a distância: Plone 4 Completo e Segurança no Plone.
O curso Plone 4 Completo tentará honrar o nome que recebeu e ser um curso realmente completo. Ele foi planejado para cobrir tópicos de outros 4 cursos que já ofereci: Python Básico, Plone 4 Básico, Deliverance (esses 3 cursos foram oferecidos durante o período de férias, no último verão) e ainda Desenvolvimento de Plone Products com Archetypes (oferecido em dezembro de 2010). No entanto, o curso não será apenas a união de cursos anteriores, mas uma versão extendida, unificada e realmente focada no Plone 4.
O objetivo principal desse curso é permitir que os alunos tenham uma compreensão adequada da plataforma de desenvolvimento do Plone, tornando-os proeficientes nas tarefas de utilização, personalização e desenvolvimento. Os únicos tópicos importantes que estarão fora do escopo desse curso serão aqueles relacionados com infra-estrutura (aspecto que foi tema de diversos cursos já ministrados) e segurança, aspecto esse que será tratado no segundo curso.
O curso Segurança no Plone é resultado de uma consultoria que recentemente prestei para um órgão do governo federal. Naquela ocasião fui convidado a ministrar um treinamento e efetuar um estudo de caso sobre desenvolvimento de aplicações seguras utilizando Plone. Será a primeira vez que ministrarei um curso de segurança a distância, voltado ao desenvolvimento de aplicações web seguras usando Plone. Minha expectativa é que esse curso faça tanto sucesso na modalidade a distância quanto fez na modalidade presencial.
Como de costume, os pré-requisitos exigidos para assistir os cursos a distância são: a) Firefox 4 e b) Acesso a internet de qualidade, com pelo menos 1 Mbps de velocidade de download.
Seguem abaixo os detalhes dos cursos Plone 4 Completo e Segurança no Plone:
Plone 4 Completo
Esse curso se realizará de 4 a 15 de julho de 2011, das 14:00h as 17:00h, com transmissão ao-vivo, por streaming. Trata-se de um curso completo, com 30 horas de duração, destinado a desenvolvedores de software, designers e demais interessados em conhecer a linguagem de programação python, o Zope e o Plone.
Conteúdo
O treinamento consistirá dos seguintes tópicos (poderão ser abordados tópicos adicionais, dependendo da disponibilidade de tempo, relevância e interesse dos alunos):
1. Python
1.1. Introdução a Linguagem Python
1.2. Sintaxe: Blocos, Tipos, Laços de Repetição, Estruturas Condicionais
1.3. Estruturas de Dados: Listas, Tuplas, Dicionários.
1.4. Manipulação de Arquivos
1.5. Classes, Herança Simples e Múltipla, Sobrecarga de Métodos
1.6. Biblioteca Padrão e Módulos Adicionais
1.7. Introspecção de Depuração
2. Plone
2.1. Introdução ao Plone
2.2. Unified Installer
2.3. Buildout
2.4. Gerenciamento de Conteúdo
2.5. Segurança e Workflow
2.6. Novidades do Plone 4
3. Diazo
3.1. Introdução ao Diazo (collective.xdv ou deliverance)
3.2. Personalização de layout via portal_skins, a maneira tradicional (e difícil)
3.3. Personalização de layout via rules.xml, a maneira moderna (e fácil)
4. Archetypes
4.1. Conceitos Gerais
4.2. ArchGenXML
4.3 ZopeSkel e Paster
4.4 Criação novos tipos de conteúdos
4.4.1. Schemas e Schematas
4.4.2. Fields e Widgets
4.5. Portlets, Views e Viewlets
Pré-requisitos
Diferentemente de outras turmas, onde tenho sido bastante criterioso na definição dos pré-requisitos necessários para assistir os cursos, dessa vez os pré-requisitos serão mínimos. De fato, mesmo os iniciantes na plataforma Plone poderão se inscrever.
O curso será ministrado em um ambiente Linux, mas como a linguagem Python e o próprio Plone são multiplataforma, o conteúdo será útil a usuários de qualquer sistema operacional.
Para um melhor entendimento do conteúdo do curso relacionado com desenvolvimento, recomenda-se que os alunos tenham alguma experiência com programação orientada a objetos (em qualquer linguagem). Recomenda-se ainda que o aluno tenha noções básicas sobre as principais tecnologias utilizadas no desenvolvimento de portais, como HTML, CSS, javascript, etc.
Custo: R$ 1.350,00
Todos os alunos terão direito a 2 horas de suporte técnico após o término do curso, cobrindo os tópicos que foram abordados durante as aulas.
Inscrições encerradas.
Seguranca no Plone
Esse curso se realizará de 18 a 22 de julho de 2011, das 14:00h as 17:00h, com transmissão ao-vivo, por streaming. O curso terá 15 horas de duração e será voltado para administradores de sistemas ou desenvolvedores que já tem contato com a plataforma Plone e estejam preocupados com aspectos de segurança. Apesar de serem públicos distintos (administradores de sistemas e desenvolvedores) o conteúdo do curso será igualmente interessante a ambos, cobrindo tanto aspectos relacionados com infraestrutura de servidores (hardware, sistema operacional, rede, etc) quanto aspectos relacionados com a qualidade do software desenvolvido para a plataforma Plone, foco principal do curso.
Conteúdo
O treinamento consistirá dos seguintes tópicos (poderão ser abordados tópicos adicionais, dependendo da disponibilidade de tempo, relevância e interesse dos alunos):
1. Modelo de Segurança do Zope/Plone
1.1. Permissões e Papéis (no Zope)
1.2. Grupos (no Plone)
1.3. Papéis Locais e Compartilhamento
1.4. Permissões e Workflow
1.5. Papéis utilizando "Proxy Roles"
2. Open Web Application Security Project (OWASP)
3. OWASP Top 10 Web Application Security Risks 2010:
3.1. A1: Injection
3.2. A2: Cross-Site Scripting (XSS)
3.3. A3: Broken Authentication and Session Management
3.4. A4: Insecure Direct Object References
3.5. A5: Cross-Site Request Forgery (CSRF)
3.6. A6: Security Misconfiguration
3.7. A7: Insecure Cryptographic Storage
3.8. A8: Failure to Restrict URL Access
3.9. A9: Insufficient Transport Layer Protection
3.10. A10: Unvalidated Redirects and Forwards
4. As Vulnerabilidades do Plone no CVE
5. Segurança do Plone, segundo o OWASP Top 10
Pré-requisitos
Esse curso não é destinado a iniciantes. É necessário que os alunos tenham conhecimento prévio de Plone (e preferencialmente Python e Zope) e conhecimento prático sobre o sistema operacional Linux e redes TCP-IP (requisitos obrigatórios). Noções de administração de servidores web e/ou proxy são desejáveis. É necessário que os alunos tenham conhecimento de inglês técnico, pois alguns materiais não estão disponíveis em Português.
Custo: R$ 900,00
Todos os alunos terão direito a 2 horas de suporte técnico após o término do curso, cobrindo os tópicos que foram abordados durante as aulas.
Inscrições encerradas.
Ficou com alguma dúvida? Leia o post sobre como estão funcionando atualmente meus cursos a distância ou então sinta-se a vontade para esclarecer suas dúvidas nos comentários.
0 comentários:
Postar um comentário