ÚLTIMOS POSTS

sexta-feira, 1 de maio de 2015

10 Razões para usar Python - Palestrante Luciano Ramalho.






Uma ótima Palestra sobre as 10 razoes para usar Python vale a pena para quem já é  programador
Python assim para quem esta começando na linguagem.


Essa palestra ira mostrar a importancia de Python, e discutira coisas como: Desde quando o Google e o Youtube usam Python? Desde o início. Os algoritmos inovadores do Google foram criados em Python e em C, e até hoje Python é usada em todos os milhões de servidores do Google. 

O Youtube já era feito em Python antes de ser adquirido pelo Google. Porquê o MIT está usando Python? O Massachussetts Institute of Technology, a mais famosa escola de engenharia do mundo, está usando Python em sua principal disciplina introdutória de computação. Python foi adodada porque possui biblitotecas muito versáteis (redes, robôs, computação gráfica, etc.) e permite explorar conceitos avançados de orientação a objetos e meta-programação, mas tem uma curva de aprendizagem suave.







Mais informações »

quinta-feira, 30 de abril de 2015

Falando de Python parte 2








 




As linguagens dinâmicas eram vistas no passado apenas como linguagens script, usadas para automatizar pequenas tarefas, porém, com o passar do tempo, elas cresceram, amadureceram e conquistaram seu espaço no mercado, a ponto de chamar a atenção dos grandes fornecedores de tecnologia. 

Vários fatores contribuíram para esta mudança, tais como a internet, o software de código aberto e as metodologias ágeis de desenvolvimento. A internet viabilizou o compartilhamento de informações de uma forma sem precedentes na história, que tornou possível o crescimento do software de código aberto. As linguagens dinâmicas geralmente são código aberto e compartilham as mesmas funcionalidades e em alguns casos, os mesmos objetivos. 
A produtividade e expressividade das linguagens dinâmicas se encaixam perfeitamente com as metodologias ágeis, que nasceram do desenvolvimento de software de código aberto e defendem um enfoque mais pragmático no processo de criação e manutenção de software do que as metodologias mais tradicionais. Entre as linguagens dinâmicas, o Python se destaca como uma das mais populares e poderosas. Existe uma comunidade movimentada de usuários da linguagem no mundo, o que se reflete em listas de discussão ativas e muitas ferramentas disponíveis em código aberto. Aprender uma nova linguagem de programação significa aprender a pensar de outra forma. E aprender uma linguagem dinâmica representa uma mudança de paradigma ainda mais forte para aquelas pessoas que passaram anos desenvolvendo em linguagens estáticas.



Mais informações »

Falando um pouco sobre Python



Python é uma linguagem de altíssimo nível (em inglês, Very High Level Language) orientada a objetos, de tipagem dinâmica e forte, interpretada e interativa. 

Características O Python possui uma sintaxe clara e concisa, que favorece a legibilidade do código fonte, tornando a linguagem mais produtiva. A linguagem inclui diversas estruturas de alto nível (listas, tuplas, dicionários, data / hora, complexos e outras) e uma vasta coleção de módulos prontos para uso, além de frameworks de terceiros que podem ser adicionados. Também possui recursos encontrados em outras linguagens modernas, tais como: geradores, introspecção, persistência, metaclasses e unidades de teste. Multiparadigma, a linguagem suporta programação modular e funcional, além da orientação a objetos. Mesmo os tipos básicos no Python são objetos. A linguagem é interpretada através de bytecode pela máquina virtual Python, tornando o código portável. 

Com isso é possível compilar aplicações em uma plataforma e rodar em outras ou executar direto do código fonte. Python é um software de código aberto (com licença compatível com a General Public License (GPL), porém menos restritiva, permitindo que o Python seja incorporados em produtos proprietários) e a especificação da linguagem é mantida pela Python Software Foundation2 (PSF). Python é muito utilizado como linguagem script em vários softwares, permitindo automatizar tarefas e adicionar novas funcionalidades, entre eles: BrOffice.org, PostgreSQL, Blender e GIMP. Também é possível integrar o Python a outras linguagens, como a Linguagem C. Em termos gerais, o Python apresenta muitas similaridades com outras linguagens dinâmicas, como Perl e Ruby. Histórico Python foi criada em 1990 por Guido van Rossum, no Instituto Nacional de Pesquisa para Matemática e Ciência da Computação da Holanda (CWI) e tinha como foco original usuários como físicos e engenheiros. O Python foi concebido a partir de outra linguagem existente na época, chamada ABC. Hoje, a linguagem é bem aceita na industria por empresas de alta tecnologia, tais como: 1 Página oficial: http://www.python.org/. 2 Endereço na internet da PSF: http://www.python.org/psf/.




Mais informações »

quarta-feira, 29 de abril de 2015

Valores e tipos

valor (por exemplo, letras e números) é uma das coisas fundamentais que um programa manipula. Os valores que já vimos até agora foram o 2 (como resultado, quando 





valor (por exemplo, letras e números) é uma das coisas fundamentais que um programa manipula. Os valores que já vimos até agora foram o 2 (como resultado, quando adicionamos 1 + 1) e "Alô, Mundo!".



adicionamos 1 + 1) e "Alô, Mundo!".
Esses valores pertencem a tipos diferentes: 2 é um inteiro, e "Alô, Mundo!" é uma string, assim chamada porque “string”, em inglês, quer dizer sequência, série, cadeia (de caracteres), ou neste caso, “série de letras”. Você (e o interpretador) consegue identificar strings porque elas aparecem entre aspas.
O comando print também funciona com inteiros:
>>> print 4
4
Se você estiver em dúvida sobre qual é o tipo de um determinado valor, o interpretador pode revelar:
>>> type("Alô, Mundo!")
<type 'string'>
>>> type(17)
<type 'int'>
Nenhuma surpresa: strings pertencem ao tipo string e inteiros pertencem ao tipo int. Menos obviamente, números com um ponto decimal pertencem a um tipo chamado float, porque estes números são representados em um formato chamado ponto flutuante [1]:
>>> type(3.2)
<type 'float'>
[1]N.T.: Observe o uso de ponto no lugar da vírgula para separar a parte inteira da parte fracionária.
O que dizer de valores como "17" e "3.2"? Eles parecem números, mas estão entre aspas, como strings:
>>> type("17")
<type 'string'>
>>> type("3.2")
<type 'string'>
Eles são strings.
Ao digitar um número grande, é tentador usar pontos entre grupos de três dígitos, assim: 1.000.000. Isso não funciona por que Python usa o ponto como separador decimal. Usar a vírgula, como se faz em inglês, resulta numa expressão válida, mas não no número que queríamos representar:
>>> print 1,000,000
1 0 0
Não é nada do que se esperava! Python interpreta 1,000,000 como uma tupla, algo que veremos no Capítulo 9. Por hora, lembre-se apenas de não colocar vírgulas nos números.
Mais informações »

Funções e Glossario

Funções com resultados

A essa altura, você deve ter percebido que algumas das funções que estamos usando, tais como as funções matemáticas, produzem resultados. Outras funções, como novaLinha, executam uma ação, mas não retornam um valor. O que levanta algumas questões:
  1. O que acontece se você chama uma função e não faz nada com o resultado (por exemplo, não atribui o resultado a uma variável ou o usa como parte de uma expressão maior)?
  2. O que acontece se você usa uma função que não produz resultado em uma expressão tal como novaLinha() + 7?
  3. Você pode escrever funções que produzem resultados, ou está preso a funções como novaLinha e imprimeDobrado?
A resposta para a terceira questão é afirmativa e nós vamos fazer isso no Capítulo 5.
A título de exercício, responda as outras duas questões testando-as. Se tiver dúvida sobre o que é válido ou inválido em Python, tente buscar a resposta perguntando ao interpretador.

 Glossário

argumento (argument)
Valor fornecido a uma função quando ela é chamada. Este valor é atribuído ao parâmetro correspondente na função.
chamada de função (function call)
Comando que executa uma função. Consiste do nome da função seguido de uma lista de argumentos entre parênteses.
coerção de tipo (type coercion)
Uma coerção de tipo que ocorre automaticamente, de acordo com as regras de coercividade do Python.
conversão de tipo (type conversion)
Comando explícito que pega um valor de um tipo e devolve o valor correspondente em outro tipo.
definição de função (function definition)
Comando que cria uma nova função, especificando seu nome, parâmetros e comandos que ela executa.
diagrama da pilha (stack diagram)
Representação gráfica da pilha de funções, suas variáveis e os valores aos quais elas se referem.
fluxo de execução (flow of execution)
A ordem na qual os comandos são executados durante a execução do programa.
frame
Retângulo no diagrama da pilha que representa uma chamada de função. Contém as variáveis locais e os parâmetros da função.
função (function)
Sequência de comandos nomeada, que realiza alguma tarefa útil. As funções podem ou não receber parâmetros e podem ou não retornar valores.
módulo (module)
Arquivo que contém uma coleção de funções e classes relacionadas entre si.
notação de ponto (dot notation)
A sintaxe para chamar uma função que está em outro módulo, especificando o nome do módulo, seguido por um ponto (.) e o nome da função.
parâmetro (parameter)
Nome usado numa função para referir-se a um valor passado como argumento.
traceback
Lista de funções que estão em execução, impressa quando um erro de execução ocorre.
valor de retorno (return value)
O resultado da função. Se uma chamada de função é usada como expressão, o valor de retorno é o valor da expressão.
variável local (local variable)
Variável definida dentro da função. Uma variável local só pode ser usada dentro da função onde foi definida.
Mais informações »

terça-feira, 28 de abril de 2015

Vamos aprender um pouco sobre variáveis.




Uma das características mais poderosas de uma linguagem de programação é a habilidade de manipular variáveis. Uma variável é um nome que se refere a um valor.
comando de atribuição cria novas variáveis e dá a elas valores:
>>> mensagem = "E aí, Doutor?"
>>> n = 17
>>> pi = 3.14159
Este exemplo faz três atribuições. A primeira atribui a string "E aí, Doutor?" a uma nova variável chamada mensagem. A segunda dá o valor inteiro 17 a n, e a terceira atribui o número de ponto flutuante 3.14159 à variável chamada pi.
Uma maneira comum de representar variáveis no papel é escrever o nome delas com uma seta apontando para o valor da variável. Esse tipo de figura é chamado de diagrama de estado porque mostra em que estado cada variável está (pense nisso como o estado de espírito da variável). O diagrama a seguir mostra o resultado das instruções de atribuição:
_images/02_01_estado.png
O comando print também funciona com variáveis:
>>> print mensagem
E aí, Doutor?
>>> print n
17
>>> print pi
3.14159
Em cada um dos casos, o resultado é o valor da variável. Variáveis também têm tipo. Novamente, podemos perguntar ao interpretador quais são eles:
>>> type(mensagem)
<type 'string'>
>>> type(n)
<type 'int'>
>>> type(pi)
<type 'float'>
O tipo de uma variável é o tipo do valor ao qual ela se refere.



Os programadores geralmente escolhem nomes significativos para suas variáveis, pois os nomes documentam para o que a variável é usada.

Nomes de variáveis podem ser arbitrariamente longos. Eles podem conter tanto letras quanto números, mas têm de começar com uma letra. Embora seja válida a utilização de letras maiúsculas, por convenção, não usamos. Se você o fizer, lembre-se de que maiúsculas e minúsculas são diferentes. Bruno e bruno são variáveis diferentes.
O caractere para sublinhado ( _ ) pode aparecer em um nome. Ele é muito utilizado em nomes com múltiplas palavras, tal como em meu_nome oupreco_do_cha_na_china.
Se você der a uma variável um nome inválido, causará um erro de sintaxe:
>>> 76trombones = "grande parada"
SyntaxError: invalid syntax
>>> muito$ = 1000000
SyntaxError: invalid syntax
>>> class = "Ciencias da Computacao 101"
SyntaxError: invalid syntax
76trombones é inválida por não começar com uma letra. muito$ é inválida por conter um caractere ilegal, o cifrão. Mas o que está errado comclass?
Ocorre que class é uma das palavras reservadas em Python. Palavras reservadas definem as regras e a estrutura da linguagem e não podem ser usadas como nomes de variáveis.
Python tem 29 palavras reservadas:
and       def       exec      if        not       return
assert    del       finally   import    or        try
break     elif      for       in        pass      while
class     else      from      is        print     yield
continue  except    global    lambda    raise
Pode ser útil ter essa lista à mão [2]. Se o interpretador acusar erro sobre um de seus nomes de variável e você não souber o porquê, veja se o nome está na lista.
N.T.: esta lista pode ser obtida através do próprio interpretador Python, com apenas dois comandos:
import keyword
print keyword.kwlist


Mais informações »

segunda-feira, 27 de abril de 2015

Vídeo Aula




De começo uma aula modulo básico muito divertida de Python com Trevor Payne detalhe é inglês mas pode usar legendas em Português. 





Mais informações »

Colabore!

Certificações

certificación Ubuntu

Parceiros