Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Python: trabalho, estudos e comunidade

Python: trabalho, estudos e comunidade

Apresentacão sobre a linguagem de programação Python e seus usos acadêmicos e profissionais.

More Decks by Nilo Ney Coutinho Menezes

Other Decks in Education

Transcript

  1. Sobre • Mestre em informática pela Universidade Federal do Amazonas

    • Python Software Foundation Fellow (Q3-2020) • Kauna da Python Brasil 2022 - Manaus • Na Bélgica desde 2006 • Nascido em Manaus/AM • Autor do livro Introdução à Programação com Python • Um dos organizadores do PyNorte https://t.me/pynorte • Ativo no Telegram como @lskbr • Ensinando a programar desde 1994
  2. Livro • https://python.nilo.pro.br • Python para iniciantes, mas também para

    quem já programa e começa a conhecer a linguagem • Código de desconto (30%) no site da Novatec: NILO30
  3. LogiKraft • Consultoria • Projeto de sistemas para nuvem •

    Sistemas Distribuídos • Treinamentos • https://logikraft.be
  4. Python • Linguagem script, interpretada, criada em 1991 por Guido

    van Rossum • Tiobe Index #2 (Junho/2021). Linguagem do ano de 2007, 2010, 2018 e 2020 • Multiplataforma (Windows, Linux, Mac, etc) • Totalmente gratuita • Mantida pela Python Software Foundation (https://www.python.org/)
  5. Sintaxe • Simples, não usa ; • Variáveis não precisam

    ser declaradas, são criadas no primeiro uso • Blocos por indentação, sem necessidade de begin/end ou { } • Usa poucos símbolos • Quase como ler em inglês • Altamente expressiva, poucas linhas resolvem o problema • Suporte a UTF-8 e mesmo a variáveis com acentos no nome • Não precisa de classe principal, você já pode começar escrevendo seu programa
  6. Vantagens • Vem com pilhas (batteries included) • Sistema de

    gerenciamento de bibliotecas (pip) • Sintaxe clara e objetiva • Indentação por espaços • Tipagem dinâmica, multi-paradigma • Permite a criação de programas multiplataforma • Suportada pela grande maioria de APIs e fornecedores de Cloud • Extensa documentação (inclusive em português) • Comunidade ativa • Alta produtividade • Interpretador permite testes imediatos
  7. Desvantagens • Interpretada, logo mais lenta que linguagens compiladas •

    Problemas de concorrência (multithreading) • Usa muita memória • Indentação por espaços
  8. Estudos • Python foi adotada por universidades em todo o

    mundo • Cursos grátis e pagos disponíveis em várias plataformas • Excelente para introduzir conceitos de programação • Alta produtividade motiva os alunos a focarem no problema • Grande número de bibliotecas ajuda a criar programas complexos em pouco tempo • Útil do aprendizado ao uso profissional
  9. Trabalho • Cloud • Web • Data Science • Inteligência

    Artificial • Banco de dados • Jogos
  10. Trabalho - Web • Django • Flask • Bottle /

    Sanic • Serverless (FaaS) • FastAPI • Beautiful Soup • Scrapy
  11. Trabalho – Data Science • Pandas • SciPy • Dash

    • Matplotlib • VisPy • SymPy • Jupyterlab / Jupiter notebooks • Spark
  12. Trabalho – Inteligência Artifical • Machine Learning / Computer Vision

    / Bio informatics / Deep Learning • TensorFlow • PyTorch • Scikit-learn • OpenCV • Tesseract Imagem: Towards data science: https://towardsdatascience.com/everything-you-ever-wanted-to-know-about-computer-vision-heres-a-look-why-it-s-so-awesome-e8a58dfb641e
  13. Trabalho – Banco de dados • Suporte a praticamente todos

    os bancos de dados • SQL (mysql, mariadb, postgresql, oracle) • NoSQL (Redis, Cassandra, DynamoDB, CosmosDB, ElasticSearch, MongoDB) • Múltiplos ORM (Object Relational Mappers): SQLAlchemy, Django, PeeWee, PonyOrm
  14. Trabalho - Jogos • PyGame • Pyglet • Cocos2d •

    PyAllegro • PyBox2d • Panda3D • Raylib • Kivy
  15. Jogos? Mas não era lenta? • Python nasceu como linguagem

    intermediária, para chamar bibliotecas em C • Desta forma, consegue-se alta performance • Jogos simples rodam sem problema algum • O mesmo se aplica a quase todas as bibliotecas que usamos em Python:  Biblioteca escrita em C ou Fortran  Código que usa a biblioteca escrito em Python
  16. PyNorte • Grupo no Telegram • Grupo de usuários da

    região Norte • Organizador da PyCon Amazônia • Agrega membros de vários grupos como PyData e PyLadies
  17. Python Brasil 2022 - MANAUS • Conseguimos trazer a conferência

    nacional para Manaus! • Data ainda a fixar, mas será entre outubro e novembro de 2022 • Centro de Convenções do Amazonas Vasco Vasques • Precisamos de voluntários e entusiastas • Comunidade organizará eventos antes da conferência • A de 2021 será online: https://2021.pythonbrasil.org.br/ • Junte-se ao PyNorte para se manter informado
  18. Notas • A ideia desta apresentação não é apresentar Python

    como a melhor linguagem para tudo. • Python é excelente como primeira linguagem de programação • Você pode continuar usando Python, mesmo depois de aprender a programar • Aprenda o máximo que puder durante seu curso universitário, faça este tempo valer a pena • O mesmo para linguagens humanas, não esqueça de estudar inglês e português • Aproveite a abundância de materiais que existem hoje para aprender a programar: livros, vídeos, cursos online, comunidades, sites com exercícios. • Não é a linguagem que limita onde você pode chegar, mas seu empenho e dedicação.
  19. Conclusão • Nunca aprenda apenas uma linguagem, isso vale tanto

    para programação quanto para linguagens humanas • Python é uma excelente escolha para começar a programar, estudar e trabalhar. • Aproveite a comunidade, junte-se ao grupo regional e participe dos inúmeros eventos organizados durante o ano