Postagens

Mostrando postagens com o rótulo Programming

Reflexões sobre o processo de desenvolvimento

Imagem
Como padronizar o ambiente de desenvolvimento para atingir o máximo de produtividade? Comecei com essa pergunta em mente ao escrever esse texto. De onde vejo, padronização de processos, sejam de desenvolvimento de software ou de qualquer outra atividade tem como principal propósito permitir que os envolvidos foquem absolutamente no resultado do trabalho. Na desempenho e utilidade do produto final. Para mim, qualquer tecnologia, digital ou não, deve melhorar a vida, nunca ficar no caminho. Tecnologia deve tornar a vida mais fácil, ela nunca deve ser um obstáculo no processo, qualquer que seja sua natureza. Engraçado é que isso também se aplica ao desenvolvimento de tecnologia em si, como a tecnologia atual pode abrir caminho para uma tecnologia melhor. Mas rapidamente me vem a mente a seguinte questão: como garantir que um ambiente de desenvolvimento projetado para abrir caminho para criatividade e produtividade não se torne exatamente o oposto do seu propósito, ou seja, in...

Uma série sobre Python - Ambiente de desenvolvimento

Imagem
Esse post não estava nos planos, mas se fez relevante e na verdade é bem objetivo. No meu trabalho eu utilizo Ubuntu e nosso ambiente de desenvolvimento consiste em uma máquina vagrant e dentro dela um virtualenv com o código. A minha IDE é o PyCharm <3, que se conecta e identifica o ambiente de desenvolvimento dentro da máquina virtual. Já em casa, como eu gosto de jogar... utilizo o Windows 10. Mas enquanto levantava meu ambiente de desenvolvimento encontrei uma série de problemas com o Vagrant e o Virtualbox. Que já resolvi mas acabei pensando, "Porque não levantar tudo no windows?" A maneira fácil - em 3 passos Eu recomendo para iniciantes ou pra quem tá com pressa pra já chegar e desenvolver. E é minha configuração atual. Instale o Python e instale o PyCharm, e deixe que ele lide com os ambientes virtuais. Se você é universitário o PyCharm permite que use a versão profissional, você só precisa de um e-mail acadêmico. Então, três passos: Baixe o Python e instal...

Uma série sobre Python - Prólogo

Imagem
     <History Time>      Faz quase ano que desenvolvo com Python/Django e eu não me sinto como um bom desenvolvedor. Entre outras coisas o meu início foi conturbado, eu cai diretamente dentro da Framework sem saber o que era um decorator, na verdade, mal consigo utilizar a essa altura. Me inscrevi em um programa do IFPB/Funetech para dar aulas de Linux, cai de paraquedas em processamento de texto (um quasi-webcrawler com o ScriptLattes), mas precisávamos de uma ferramenta.       Inicialmente seria em PHP, que no curso de redes de computadores é visto junto (e amassado) com JS, Html, CSS e SQL. Ou seja, eu tinha uma base, mas era quase nada. E antes mesmo de começar a fazer a análise de requisitos (nem sabia o que era isso) fui introduzido ao Python e Django. Pra ser mais preciso, 5 dias de curso, fui para 3. Eu sai de lá sem saber porque usar 0.0.0.0/8000 no final do runserver.  Não que eu me orgulhe disso, mas eu não conseg...

Laço FOR em uma linha - Python

Outro dia precisei criar uma lista utilizando apenas uma linha em Python. Felizmente python tem algo chamado Lista por compreensão , essa é uma das melhores formas de se criar uma lista. A estrutura básica em python é a seguinte: outras_coisas = [coisa for coisa in lista_de_coisas] Para cada coisa numa lista_de_coisas, você pode coisar a primeira do jeito que precisar. Deixa eu explicar melhor... Vamos supor que você queira extrair só o nome dos contatos de uma agenda (dicionário), usando o for normal, você faria o seguinte: >> > contatos = [] >>> for c in agenda _contatos : ... contatos . append (c.get('nome' )) ... >>> squares ['Douglas', 'Elton', 'Maria', 'Delilah'] Com listas de compreensão, você pode fazer isso tudo em uma só linha: contatos = [c.get('nome') for c.nome in agenda_contatos ] Fonte [Em inglês]: http://blog.teamtreehouse.com/python-single-line-loops