O assunto está na moda, muitos estão falando de data science ou ciência dos dados, alguns já começaram a trabalhar de fato com isso e muita gente tem curiosidade e não sabe como começar. O assunto é amplo, exige um vasto conhecimento de matemática, programação, infraestrutura e estrutura de dados. Sim, é um mercado de trabalho crescente, muitas vagas e pouca gente qualificada.
O que é data science ou ciência de dados?
[Saiba mais]
Django – Muito além do básico
Estou na Latinoware e acabei de apresentar uma parte da palestra “Django – Muito além do básico”. Sala lotada, público interessado, mas infelizmente houve um incidente nos encaminhamentos finais da palestra: acabou a luz! Sim, estou dentro da usina de Itaipu e o bloco em que estávamos ficou todo no escuro! 🙁
Vou tentar ver com a organização se consigo um repeteco dessa palestra. Mas deixo aqui os slides que foram apresentados e fico à disposição para tirar qualquer dúvida.
[Saiba mais]
Mapas com GeoDjango e PostGIS
GeoDjango Tive muitos desafios em 2012, mas quero destacar o aprendizado de novas tecnologias e novos conceitos de desenvolvimento. Neste post quero destacar o GeoDjango, que foi motivo de estudos e desenvolvimento nos últimos 6 meses.
Eu precisava manipular informações geográficas completas, que inclui o básico da latitude e longitude, mas também trabalhar com shapes, cálculos de área, aproximações, agrupamento de áreas, distâncias, etc. Precisava mesmo desenvolver um [abbr title=”Sistema de informação geográfica/Geographic Information System”]SIG/GIS[/abbr] completo e muito específico para uma demanda de projeto.
[Saiba mais]
Curso online de Python para quem sabe Python
[google_plusone size=”standard” annotation=”none” language=”Portuguese (Brazil)”] O Luciano Ramalho é uma das principais referências sobre Python no Brasil, além de ser um grande amigo. Já foi presidente da Associação Python Brasil, participa como palestrante de quase todos os eventos de software livre e suas palestras são bem didáticas, com conteúdo altamente capacitado.
O Ramalho gosta de ensinar, tem uma didática incrível uma grande experiência de mercado. Ele está lançando seu curso online de Python para quem já sabe Python e procura agregar um conhecimento ainda mais profundo sobre a linguagem, conhecendo técnicas mais avançadas e naturalmente, aprendendo com alguém que é referência no assunto.
[Saiba mais]
MongoDB e Python
Em novembro de 2009 publiquei minhas impressões sobre o CouchDB, já que estou desde então estudando banco de dados NoSQL para aplicações bem específicas. Permaneci por alguns meses estudando o CouchDB, que é mantido pela Apache Foundation e realizei diversos testes. O banco de dados se demonstrou bem eficiente para o modelo de aplicação que estou trabalhando, no caso a performance foi bem superior ao MySQL, já que tenho um volume de informações enorme e o fato de trabalhar com documentos — para esta minha aplicação específica — foi o que me chamou a atenção para um banco de dados estilo NoSQL.
[Saiba mais]
Livro Python para Desenvolvedores – Baixe a segunda versão
Não posso deixar de divulgar a grande iniciativa do Luiz Eduardo Borges em disponibilizar a segunda versão do livro Python para Desenvolvedores sob licença Creative Commons. Ainda não li todo o livro, mas pelo índice já dá para perceber que é um grande material, leitura indispensável para programadores de outras linguagens que desejam conhecer Python ou até mesmo programadores Python que desejam aperfeiçoar seus conhecimentos.
Uma leitura técnica como esta, além de revigorante é bastante inspiradora.
[Saiba mais]
Sphinx – Gerador de documentação em Python
Em uma apresentação do Luciano Ramalho, observei que estava utilizando o Sphinx (não confunda com o SphinxSearch) para gerar sua documentação e apresentação. Logo que voltei para o escritório, resolvir dar uma fuçada na ferramenta e simplesmente caiu como uma luva. É uma maneira bastante simples de criar documentações, principalmente de projetos desenvolvidos em Python. Sempre utilizei diversas técnicas para documentar meus projetos, desde Wiki, Texinfo e até LaTex, mas só de pensar em criar toda uma documentação em LaTeX, desanima um pouco.
[Saiba mais]
Gráficos em Python com o CairoPlot
Fazer gráficos em Python não é uma tarefa difícil. Existem várias bibliotecas com este objetivo, como a Matplotlib, SciPy e outras proprietárias como ChartDirector. As duas primeiras são bem científicas e muito bem documentadas, a terceira é uma solução proprietária, mas oferecer gráficos de vários formatos.
O grande problema da Matplotlib e SciPy é a customização. Seus gráficos padrões são, digamos, não muito bonitos, embora atenda muito bem o seu objetivo principal.
[Saiba mais]
Atualizando projetos para Django 1.0
Fiquei bastante sumido durante as duas últimas semanas. Estou me dedicando em adaptar alguns projetos para o Django 1.0, versão muito esperada que foi lançada recentemente. Por serem projetos de produção, optei por sempre respeitar e seguir as versões estáveis do Django, mesmo sabendo que existe um comprometimento grande por parte dos desenvolvedores em relação a estabilidade e segurança das versões em SVN. Em laboratório, mantenho as duas versões (a estável e a SVN, utilizada para testar novas features e avaliar as melhorias).
[Saiba mais]
Aproveite as oportunidades e aprenda Python
Python é uma linguagem de programação que está crescendo muito. O mercado está aquecido e faltam bons profissionais. Conheço algumas empresas (algumas de grande porte) que estão a procura desses profissionais, com salários e benefícios interessantes, mas a tarefa de encontrar esses profissionais nem sempre é muito simples.
Se você tem interesse em aprender a linguagem e fazer networking com profissionais Python, terá duas oportunidades entre os meses de agosto e setembro em São Paulo e no Rio de Janeiro.
[Saiba mais]