8, 2017 Laborat´ orio de Inteligˆ encia Artificial (LIA) Programa de P´ os-Gradua¸ c˜ ao em Ciˆ encia da Computa¸ c˜ ao (PPGCC) Instituto Federal do Cear´ a (IFCE)
Dias April 8, 2017 Laborat´ orio de Inteligˆ encia Artificial (LIA) Programa de P´ os-Gradua¸ c˜ ao em Ciˆ encia da Computa¸ c˜ ao (PPGCC) Instituto Federal do Cear´ a (IFCE)
da fam´ ılia Pythonidae. Pode ser encontrado na ´ Asia e ´ Africa. Popularmente s˜ ao denominadas de pit˜ ao (portuguˆ es europeu) ou p´ ıton (portuguˆ es brasileiro) [1]. Python ´ e uma linguagem de programa¸ c˜ ao de alto n´ ıvel [8]. Python? At´ e vov´ o consegue! – Madson L Dantas Dias 2
[2] • Criada por Guido Van Rossum • Aumentar a produtividade do programador! • A linguagem ABC • O nome Linha do tempo [4] • 1982 – Concep¸ c˜ ao • 1989 – Hands on • 1991 – Primeira Release (0.9.0) • · · · • 2008 – 2.6 e 3.0 Fig. 1: O ditador Python? At´ e vov´ o consegue! – Madson L Dantas Dias 4
• Procedural • Orientada a Objetos • E muito mais! • Tipagem dinˆ amica e forte • Alta expressividade • Baterias Inclu´ ıdas • Melhor que Java, mas isso vocˆ es j´ a sabiam. Python? At´ e vov´ o consegue! – Madson L Dantas Dias 5
Google desde o in´ ıcio, e continua sendo ` a medida que o sistema cresce e evolui. Hoje, d´ uzias de engenheiros do Google utilizam Python, e estamos ` a procura de mais pessoas com habilidades nesta linguagem.” Fig. 2: Peter Norvig Teach Yourself Programming in Ten Years – Blog post Artificial Intelligence – Online Code Repository Python? At´ e vov´ o consegue! – Madson L Dantas Dias 22
ao mais populares (fonte: TIOBE) Mar¸ co 2017 Mar¸ co 2016 Mudan¸ ca Linguagem Parcela (%) 1 1 Java 16.38 2 2 C 7.74 3 3 C++ 5.18 4 4 C# 4.40 5 5 Python 3.91 Python? At´ e vov´ o consegue! – Madson L Dantas Dias 24
e melhor que feio, expl´ ıcito ´ e melhor que impl´ ıcito, simples ´ e melhor que complexo e complexo ´ e melhor que complicado. • Casos especiais n˜ ao s˜ ao especiais o bastante para quebrar as regras. • Agora ´ e melhor que nunca, mas as vezes nunca ´ e melhor que j´ a. • Deveria haver um modo ´ obvio para fazer algo. Embora esse modo possa n˜ ao ser ´ obvio a princ´ ıpio a menos que vocˆ e seja holandˆ es. • Se a implementa¸ c˜ ao ´ e dif´ ıcil de explicar, ´ e uma m´ a id´ eia. Se a implementa¸ c˜ ao ´ e f´ acil de explicar, pode ser uma boa id´ eia. Python? At´ e vov´ o consegue! – Madson L Dantas Dias 30
Em teoria, pode-se fazer tudo! – python ´ e Turing Completa ;) • Python n˜ ao ´ e muito bom com threads! :( • Aplica¸ c˜ oes que exigem manipula¸ c˜ oes de baixo-n´ ıvel Python? At´ e vov´ o consegue! – Madson L Dantas Dias 41
em: https://speakerdeck.com/omadson Esta apresenta¸ c˜ ao est´ a licenciada sobre uma licen¸ ca Creative Commons cba Python? At´ e vov´ o consegue! – Madson L Dantas Dias 44
ario da l´ ıngua portuguesa. Nova Fronteira, 1986. N. Hamilton. The az of programming languages: Python. Computerworld, 2008. M. Leno. A hist´ oria do python, oct 2014. M. Lutz. Learning python. ” O’Reilly Media, Inc.”, 2013. R. S. Oliveira. Introdu¸ c˜ ao ` a linguagem de programa¸ c˜ ao python, aug 2010. Python? At´ e vov´ o consegue! – Madson L Dantas Dias
of python, aug 2004. Umair. What does pip stand for?, nov 2014. B. Venners. The making of python: A conversation with guido van rossum, part i. Artima Developer (Jan. 2003). url: http://www. artima. com/intv/pythonP. html, 2012. Python? At´ e vov´ o consegue! – Madson L Dantas Dias