Profile

lidymonteiro @lidymonteiro


About Me

-

Proposals

Escalabilidade e internacionalização com Django para milhões de acessos

RESUMO:


Iremos apresentar os gargalos de uma aplicação web com milhões de acesso e conteúdo em três idiomas. Neste cenário, mostraremos a implementação do Django para escalar, gerenciar e internacionalizar conteúdo. Além disso, abordaremos o processo de tomada de decisão nas mudanças de tecnologia, arquitetura e infraestrutura.


 


OUTLINE:



  • Cenário e gargalos da arquitetura do Software (5min)

  • Nova modelagem do sistema (3min)

  • Migrando de Joomla para Django (5min)

  • Recursos de internacionalização do Django (5min)

  • Configurando um projeto Django (5min)

  • Preparando os templates (5min)

  • Arquivos de tradução e compilação (4min)

  • URL (4min)

  • Boas práticas para fugir do “Na minha máquina funciona” (5min)

  • Perguntas (5min)


 


QUEM É O PÚBLICO-ALVO DA SUA PALESTRA?


A palestra é voltada para público iniciado ou intermediário em Django. Dessa forma, para acompanhar é necessário ter no mínimo conhecimento básico em Django. 


Perfis:



  • Pessoas interessadas em Django e conhecer as possibilidades de uso do framework para gerenciar conteúdo;



  • Pessoas interessadas em internacionalização e localização de conteúdo com Django;



  • Pessoas com conhecimento básico na arquitetura do Django (MTV);



  • Pessoas com conhecimento básico em banco de dados relacional e/ou modelagem;



  • Pessoas interessadas em tomadas de decisão, arquitetura de software e mudança de tecnologia;


 


O QUE OS PARTICIPANTES DEVEM ESPERAR DA SUA PALESTRA?



  • Conhecer cenários e problemas enfrentados pelo mercado e como Django é aplicado como solução tecnológica.



  • Conhecer processo de tomada de decisão, arquitetura de software e mudança de tecnologia.



  • Aprender como o Django traduz aplicativos web em tempo real em cada idioma disponível, de acordo com as preferências de idioma dos usuários.



  • O conteúdo apresentado sobre internacionalização poderá ser aplicado em qualquer aplicativo Django funcional (como por exemplo, o Blog ensinado no tutorial do Django Girls) de maneira que as pessoas poderão aplicar o que aprender.

Matemágica Discreta com Python 

Matemática Discreta é um dos campos de estudo mais importantes para Ciência da Computação, provendo um conjunto de técnicas para modelar problemas e projetar sistemas de computação (hardware e software).  A Matemática Discreta contribui com ferramentas básicas para o projeto e análise de algoritmos, permitindo que programadoras(es) desenvolvam um conjunto primordial de habilidades: saber contar, modelar e estimar bem. 


Os conceitos da Matemática Discreta também estão presente em Banco de Dados, Circuitos Integrados, Inteligência Artificial, Redes de Computadores, Sistemas Distribuídos, Otimização, Compiladores, Criptografia, Sistemas Críticos, entre outros. 


Apesar desses fatores, nos cursos de graduação a Matemática Discreta é uma das disciplinas mais temidas e odiadas, apresentando um alto índice de reprovação. Os estudantes têm contato com o conteúdo já no início do curso, porém tanto a didática dos professores como a pouca informação sobre a importância e a aplicação da disciplina são fatores que geram desinteresse e, consequentemente, um aproveitamento deficiente dos poderes da Matemática Discreta ao longo da carreira, seja acadêmica ou em suas funções no mercado. 


Nesta palestra veremos como Python pode tornar interessante e fazer mágicas com Matemática Discreta. Podendo ser utilizada tanto para o ensino de conteúdos matemáticos como técnicas de programação com Python.  Também irei compartilhar como tem sido minha experiência como Monitora da disciplina de Matemática Discreta no Curso de Licenciatura em Computação da UFRPE.

Não era apenas uma piada - 25 maneiras de encorajar mulheres para comunidade Python

Nesta palestra será apresentada uma análise de uma piada publicada em um fórum da comunidade Python e seu impacto. A partir disso, será abordado quais os desafios globais que as comunidades de desenvolvimento de software e mercado de trabalho terão que enfrentar para mudar o cenário atual: as mulheres são minoria na computação, tecnologia, ciência e empreendedorismo. 


Nesse sentido, será apresentada 25 maneiras de encorajar as mulheres e as ações/estatísticas da comunidade Python para incentivar, atrair e empoderar mulheres para programação/tecnologia e como isso pode impactar e trazer mudanças na sociedade. 


Essa palestra não pretende ser os 10 mandamentos ou algo semelhante.  É preciso considerar que a abordagem se dará através do contexto em que as mulheres estão inseridas socialmente e profissionalmente.


"Não era apenas uma piada - 25 maneiras de encorajar mulheres para comunidade" foi motivada por fatos reais vivenciados pela palestrante e outros fatores do dia a dia das mulheres na computação e na área de exatas.

Pensamento Computacional com Python: Uma abordagem de ensino-aprendizagem de programação

Neste tutorial apresentaremos a importância do pensamento computacional e maneiras de desenvolver essa habilidade através de atividades desplugadas (sem uso de computador) e que são transversais a todas as áreas do conhecimento. Em segundo momento, aplicaremos a linguagem Python na codificação das soluções de problemas.

Público-alvo: Pessoas interessadas em maneiras de ensinar e/ou aprender pensamento computacional e programação


Duração: 6h | Nível de conhecimento: Livre | Pré-requisitos: Não tem | Configuração de ambiente: Python3


 

Unindo o útil ao agradável: Desenvolvimento de aplicativos móveis com Ionic e Django

Nessa palestra vamos discutir o cenário do desenvolvimento de aplicativos móveis e o poder da web
para o futuro(presente) dos apps mobile e progressive web app através de um relato de experiência 
no desenvolvimento de aplicativos multiplataforma com Ionic e backend com Django e Django Rest Framework.


Abordaremos:


- Análise de um case: escolha da tecnologia, prazos, demandas, curva de aprendizagem e gerenciamento de equipe;
- Benefícios, facilidades e desvantagens do Ionic em comparação com o desenvolvimento nativo;
- Por onde começar e como trabalhar no frontend e backend de aplicações;
- Como e por que Django no backend;
- Start e estrutura de um projeto com Ionic e Django.