Páginas

Mostrando postagens com marcador Script. Mostrar todas as postagens
Mostrando postagens com marcador Script. Mostrar todas as postagens

sábado, 16 de julho de 2016

Aprendendo Python - Recursos e por onde começar





Pythhon é uma linguagem relativamente fácil de aprender mesmo para os menos dotados de lógica, por isso escolhi ela para dedicar meus estudos em programação. Neste artigo vou explicar mais sobre a capacidade da linguagem e no final darei alguns livros e recursos para quem quer aprender.


Python é a escolha de muitos programadores por alguns motivos principais entre eles estão:

Qualidade do software: Python é uma linguagem que te força a organizar o código de uma maneira legível e lógica, pois ela funciona utilizando-se de indentação em vez de brackets "{}".

Produtividade:  Com poucas linhas de código é possível executar tarefas que demorariam horas em outras linguagens.

Outra coisa que torna a linguagem produtiva é o ponto anterior, visto que é mais fácil manter e produzir em um código bem estruturado. Além disso é fácil de usar e não necessita de muitos requerimentos para rodar, visto que Windows e Linux já vêem com Python pré-instalado.

Integração de componentes: É possível colar componentes de outras linguagens em Python de diversas maneiras, por exemplo, é possível que uma API em C chame ou seja chamado por Python. Em python há diversos módulos/libraries prontos para as mais diversas funções, desde modelação cientifica até tratamento de imagem e reconhecimento linguistico.

Lado Negativo:

Python é uma linguagem de alto nível e ela perde em desempenho para aplicações escritas em código que está mais próximo da lingugem de máquina.

Porém é possível não apenas integrar Python com linguagens como C (deixando algumas funções mais lentas em Python serem geridas em C) mas também é possível aumentar a velocidade de execução dos programas de 4 até 10x usando Pypy.

Utilização


Na lista abaixo será possível observar a versatilidade da linguagem. Você pode usar Python para desenvolvimento na web com Django, no desenvolvimento de games com pygame e tkinter, automação usando raspberry pi, mineração de dados com Scrapy e Orange Framework, modelação com Python Cad, inteligência  artificial com Pybrain, desenvolvimento mobile com Kivy e Pyside



Quem usa Python?


Google: Usa Python no seu web crawler e já apoiou e apoio diversos projetos desenvolvidos pela linguagem.

Blender / Panda 3D e Maya: Quem conhece software de edição de games, 3D e filmes já utilizou python.

Microsoft Windows/ Linux: Usa python para comunicação das portas seriais responsáveis pela comunicação com a internet.


WaltDisney: Usam para criação de scripts e automatização nas produções animadas;

NASA:  Usa python no novo Centro de Controle, Johnson Space Center.

IBM: Utiliza Python na sua planta de semicondutores East Fishkill e em todos os processos de saída e entrada de dados na produção de equipamentos.

CIA: Agência usa a Python em seu website, utilizando as plataformas feitas para Python Web Plone/Zope + Python.

Python também é extensamente utilizado em pesquisa ciêntifica¹ e análise de dados, sendo uma ótima opção open source ao Matlab e outras plataformas de código fechado.

Essas são apenas algumas iniciativas usnado Python.


Recursos e mais informações:

Iniciante:


Livro Automate Boring Stuff: https://automatetheboringstuff.com/

Curso Python para Zumbis: http://pycursos.com/python-para-zumbis/

Livro Introdutório Web with Python: http://www.openbookproject.net/books/bpp4awd/

Livro pago mas bom sobre Django primeiros capítulos sample disponível (Python Web): 


Python para apps informações sobre Kivy:



Para programadores:


Dive into Python : http://www.diveintopython3.net/







¹ https://www.packtpub.com/skillup/data-salary-report

sexta-feira, 27 de novembro de 2015

Script para download de músicas no youtube com Python no Linux





Comecei minha jornada com Python e criei um script para automatizar as opções de download com o comando youtube_dl, esse pacote é muito útil e permite baixar vídeos de diversos websites incluindo o youtube, converter em vários formatos entre outras dezenas de opções.

Para o script funcionar primeiro é necessário baixar o youtube-dl veja no meu outro post como fazer isso:
http://cebolaprofunda.blogspot.com.br/2015/10/como-baixar-musicas-e-videos-no-linux.html

Precisava baixar algumas músicas do youtube então criei um simples script que aparentemente funciona, desculpem o amadorismo mas funciona kkkkk \o/. Deixei o import de alguns outros módulos porque estou adicionando mais funções aos poucos, o único que realmente precisa é o "import subprocess", ele chama um programa e faz com que ele funcione dentro do seu script python, é um módulo bem útil.



O script baixa o melhor áudio para o vídeo, qualquer dúvida post um comentário, qualquer modificação é bem vinda.


#!/usr/bin/env python
# -*- coding: utf-8 -*-
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; either version 2 of the License, or
#  (at your option) any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.

#!/usr/bin/python
           
import subprocess
import sys
import fnmatch
import glob, re




print "Please insert 'out' to go out of this program"



def user_url():
global userurl
userurl = raw_input ("Your http url:")

def loop():

i = 1

blankstr = "out"

urllong = 43

while i<50:

user_url()


if userurl != blankstr and len(userurl) == 43:
youtube_dl = subprocess.check_call(["youtube-dl","-f best audio", "%s" %userurl])
print youtube_dl
print "Number of downloads in this session is:%d" %i
i = i + 1
elif len(userurl) > 43 or len(userurl) < 43:
print "Your youtube url is wrong"
user_url()

                elif userurl == blankstr
                        sys.exit()

else:
print "Exit for some unknow error"
user_url()

loop()