YACOWS lança sua unidade de negócios em treinamento

A YACOWS que já tem anos de experiência no mercado trabalhando com desenvolvimento para a internet em Python e Django resolveu abrir essa nova unidade de negócio focada em treinamentos justamente para suprir uma demanda de mercado: a falta de profissionais Python.

Hoje, apresentamos a vocês a YACOWS Academy, nossa nova unidade de negócio que a empresa está apresentando para o mercado.

Hoje a YACOWS é especializada no mercado editorial - temos alguns clientes que usam nossas soluções: Virgula, Jovem Pan, Caras, RollingStone, Sesi/Senai, Edirora3 entre outros de outras áreas de negócio.

Nesse meio tempo, desenvolvemos um CMS open source de alta performance, o Opps CMS, idealizado pelo profissionais internos da YACOWS e mantido completamente separado como um projeto Open Source com todos seus Apps.

Hoje a primeira pergunta que temos que responder quando vamos vender um projeto é, "python não tem profissional disponível no mercado, porque vou adotar?!?"

Não queremos entrar no detalhe da pergunta, mas é algo que está do lado da cabeça do decisor na outra ponta e é tentando resolver essa questão que lançamos  a YACOWS Academy.

Teremos inicialmente disponíveis para o mercado 3 treinamentos já para Janeiro de 2014. O básico, intermediário e o avançado focados na carreira de desenvolvedor Python.

Os treinamentos foram desenvolvidos baseados na experiência de nossos profissionais, juntamente com as necessidades de mercado.

Então abaixo, resumo o curriculum deles que estão a frente da unidade de treinamento da YACOWS Academy.


Esses profissionais possuem um grande curriculum com uma extensa experiência profissional e participantes de diversos projetos open source no Brasil e no mundo.

Curriculum Bruno
- Desenvolvedor web na YACOWS, programador experiente em Python, Flask, Web2py e Django.
- Membro da Python Software Foundation e da associação Python Brasil.
- Experiência em treinamentos online através do cursodepython.com.br tendo treinado mais de 180 alunos nos cursos de linguagem Python e web2py.
- Contribuidor em projetos de software livre como web2py framework, Opps CMS, Flask-admin e Quokka CMS.
- Autor do livro “web2py development cookbook”.

Curriculum Avelino
- Contribuidor em projetos de software livre como CentOS, YUM, MongoDB, MongoEngine, London Framework, Riak, Django, Provy, Plone, Opps CMS, Nacho Framework.
- Bacharel em Matemática Aplicada - IME-USP
- YACOWS / São Paulo - Engenheiro de Software
- tv1.com / São Paulo - Lider de Desenvolvimento
- Mochii / Londres - Engenheiro de Software
- Gonow / São Paulo - Desenvolvedor Python
- PGS Medical Statistics / São Paulo - Gerente de Projeto
- Brasil Telecom / Rio de Jainero - Administrador de Sistema


Importante mencionar o calibre dos profissionais que estão a frente da YACOWS Academy, com grande experiência profissional, passando por grandes projetos e extensa colaboração com a comunidade open source.

Então agora vamos falar um pouco sobre a grade de treinamento...

- Treinamento Python - Básico

O treinamento básico de programação com Python é voltado tanto para quem esta iniciando na programação já tendo noções de lógica e estruturas de dados e deseja ingressar na programação através da linguagem Python e também para profissionais que já tem alguma experiência com Python e desejam aprimorar ou validar os seus conhecimentos.

Neste módulo o aluno aprenderá através de exercicios práticos como instalar e configurar um ambiente Python, como escrever, organizar, executar e distribuir programas desenvolvidos em Python.

Este módulo trata tanto do ecossistema Python em tópicos como sintaxe, boas práticas, organização de módulos e pacotes e também de temas de programação como uso de memória, profiling, estruturas de dados, condicionais, funções, decorators, orientação a objetos etc.

Ao final deste módulo o aluno saberá preparar um ambiente Python, utilizar os principais módulos da biblioteca padrão, instalar e gerenciar pacotes instalados, desenvolver um programa de terminal usando os principais recursos da linguagem e distribuir este programa através de um instalador e do Python Package Index.

Além disso teremos uma introdução ao desenvolvimento web com Python onde o aluno conhecerá o funcionamento do padrão WSGI e será apresentado a um overview dos principais frameworks em Python. 


- Treinamento Python/Django - Intermediário

Curso voltado para programadores com conhecimentos básicos de lógica de programação, noções de desenvolvimento web e conhecimentos básicos de Python.


Este módulo é voltado ao desenvolvimento web com o framework Django, o aluno aprenderá como obter, instalar e configurar um ambiente de desenvolvimento Django e criará um aplicativo web real que ao final do treinamento será publicado em um servidor web de verdade!

Como criar um projeto Django e como organizar os aplicativos instalados, criar aplicativos Django para reutilizar em seus projetos, conectar a bancos de dados e utilizar os principais recursos do django ORM, template engine,
Migração de dados usando South, uma introdução como evoluir uma aplicação sem problema na arquitetura de banco de dados.

- Treinamento Python/Django - Avançado


Neste módulo apresentaremos conceitos avançados da linguagem Python e do framework Django.  Abordaremos os processos de deploy, falaremos também de alta disponibilidade de aplicações Django, integração contínua usando inicialmente Travis-CI.


O aluno aprenderá o que são generators, e os utilizará em um caso real escrevendo uma aplicação real time com Django. Escreverá decorators especializados para otimizar o controle de permissões no Django e aprenderá conceitos como Middlewares  e Context Processors,  customização de backends de conexão a banco de dados, autenticação e envio de email.


Aprenderá a trabalhar com o sistema de tarefas usando Celery, a utilizar outros tipos de workers assíncronos como gevent, criar filas independentes para tasks que não podem ser concorrentes.


Dentro desse módulo aprenderá em como customizar 100% do Django Admin, usando recursos da própria ferramenta.

Saberá debugar uma aplicação que esteja em estado crítico em nível de performance e a solucionar o problema usando boas práticas do Django.  (apresentar por cima as ferramentas como Newrelic e Server Density).

Dentro do módulo de monitoramento você aprenderá a monitorar todos os recursos consumidos pela aplicação online dentro do servidor de produção e ainda, entender todas as queries SQL processada pelo Django em backend.(para assim dar ínicio ao modulo de otimização)

Abordaremos também tópicos como: ORM - recursos avançados como aggregate, annotate, transactions, otimização de queries e etc; polimorfismo - como aplicar polimorfismo e como otimizar o uso de polimorfismo dentro do Django;  Forms - recursos avançados como criar widget, tratamento de dados em tempo real; uso avançado de migração - aprenderá a usar data migration para migração de dados entre tabelas ou banco de dados; entre outros.

Ao final deste módulo o aluno criará uma estrutura de deploy profissional usando puppet, para automatizar a configurar do ambiente; e fabric, para automatizar o deploy de sua aplicação Django, colocando no ar em uma instância de cloud fornecida pela YACOWS.

Boas práticas, performance, monitoramento.. etc 


Consulte maiores informações em: http://www.yacows.com.br/treinamentos