Estreando o Python Triângulo

Como muitos já devem ter visto por aí, eu nasci e moro em Uberlândia, localizada na região do Triângulo Mineiro. Isso quer dizer que eu moro num lugar bem longinho dos grupos de Python mais próximos (de BH e de SP), então sempre estou com vontade de participar de eventos do gênero e nunca consigo pelo fator dinheiro x distância. Sei que não sou a única da região com esse problema e entendo o quanto isso é inconveniente para um membro ativo da comunidade.

Portanto, de hoje em diante, o grupo Python Triângulo está oficialmente aberto para membros dessa região ou de outras mas interessados na comunidade. Continuar lendo

Deploy de Flask na Amazon EC2 com Apache

Há umas 4 semanas eu estava na Campus Party e, como eu já tinha feito tudo que eu podia imaginar naquela linda internet de 50GB, fui tentar fazer o deploy da nova versão da Cacho.la na Amazon, utilizando Flask e Apache. Porém, eis que minha aplicação tem uma estrutura em MVC e, às vezes, pode ser meio chato entender as coisas quando todos os exemplos de deploy são para aplicações de um arquivo apenas e a Amazon tem algumas frescuras com permissões que as pessoas esquecem de te avisar. Por esses, entre outros motivos, só consegui fazer o deploy depois de 4 semanas tentando.

Agora, para ajudar aquelas pessoas que, assim como eu, não tem muita experiência nem com Flask nem com Amazon, vamos seguir esse guia para aplicações tanto de grande quanto de pequeno porte.

Continuar lendo

Python fits your mind

Tentar aprender algo novo é uma tarefa árdua, conhecer quais caminhos são os mais curtos para poder alcançar seus objetivos de forma rápida não é que nem receita de bolo, basta seguir os passos que são indicados e tudo dará certo. Por isso o aprendizado a programação para muitas pessoas é uma ciência complicada, entender conceitos totalmente abstratos ou lógicas de programação sem sentido, algo que nunca foi exemplificado a você na escola.

A internet é um campo infinito de informações, porém saber escolher quais realmente são relevantes não é simples, muitos dos conteúdos contém apenas ensino superficial, tornando o aprendizado mais doloroso. Felizmente temos diversas opções de sucesso, seja por livros, cursos online ou grupo de estudos, mas o que realmente pode facilitar o entendimento desse universo chamado programação?

Python é uma linguagem de programação que a cada dia mais ganha destaque. Criada em 1989 por um holandês chamado Guido Van Rossum, influenciada pela linguagem ABC, prometendo ser a tecnologia que não interfere o pensamento do programador na criação de seus códigos. Com sintaxe limpa e simples, muito próxima do inglês tradicional, sendo capaz de transmitir suas ideias para seu projeto. Com um terminal interativo no qual é possível ter uma interatividade em tempo real (IDLE) é possível rapidamente testar seus exemplos de códigos, além de um sistema baseado em C onde seus códigos são interpretados, mostrando e indicando seus erros, facilitando o entendimento dos problemas.

Por isso Bruce Eckel afirma: “Python fits your mind!”, ou seja, “Python corresponde a seus pensamentos”, impedindo que detalhes como pontos-vírgulas, chaves e blocos não o aborreçam. Mas não pense que pelo fato dela ser simples não seja poderosa, empresas como o Google, Pinterest, Spotify, Disney, e órgãos como FBI, Governo Brasileiro e Nasa usam exaustivamente os recursos que o Python oferece. Além de ser usado para diversos fins como computação científica, biotecnologia, bioquímica, aplicações para dispositivos móveis, desktop, ou até criar simuladores de navios petroleiros.

Essas características ainda não são o que fazem Python se destacar, são os detalhes e vertentes que ela traz. Ter uma comunidade extremamente ativa e pró-ativa a criar conteúdo de qualidade para ensino e compartilhamento de informações, eventos espalhados pelo mundo, seja encontros, conferências e reuniões online para discutir ideias e soluções. Além de ser uma das linguagens que mais tem materiais gratuitos espalhados pela internet, seja cursos completos online feitos por faculdades como Havard, Stanford, MIT, livros gratuitos em sites como pythonbooks.revolunet.com, e livros especiados na O’Reilly e Apress, além de conteúdos em português. Ela tem um mercado aquecido por empresas de pequeno, médio e grande porte, além de ser adorado por startups por causa da sua versatilidade e rápida prototipação de projetos, validando ideias e fornecendo facilidades com diversos serviços gratuitos para hospedagem e outros. Enfim, basta escolher qual caminho trilhar e seguir em frente sem desistir, aliando teoria a prática.

Saiba mais em www.python.org

Com a honra de estrear o blog, as palavras de Eric Hideki. Amém!