Introdução à Computação Científica#

Prof. Daniel Borin#

Image ICC

Este conteúdo foi desenvolvido para apresentar aos estudantes de cursos de exatas os conceitos essenciais da linguagem Python, além de introduzi-los às bibliotecas de computação matemática, visualização de dados e outras ferramentas que podem ser úteis em sua jornada acadêmica e profissional.

Por que usar Python#

O Stack Overflow é uma das maiores plataformas online para programadores e desenvolvedores compartilharem conhecimento e resolverem dúvidas técnicas. Fundado em 2008, o site permite que os usuários façam perguntas e forneçam respostas sobre uma vasta gama de tópicos relacionados à programação e desenvolvimento de software.

A imagem abaixo mostra o percentual de perguntas feitas no Stack Overflow por mês, com base nos dados coletados pela ferramenta Stack Overflow Trends. Essa ferramenta analisa as tendências globais de pesquisas por diferentes linguagens de programação, refletindo o interesse dos usuários ao longo do tempo.

Crescimento da porcentagem de perguntas de várias linguagens de programação no Stack Overflow

Ao observar as curvas para várias linguagens, é possível notar que, a partir de meados de 2018, o Python se tornou a linguagem mais buscada no site, superando outras como JavaScript e Java. Esse crescimento está relacionado ao aumento do uso de Python em áreas como ciência de dados e inteligência artificial.

Da mesma forma que o Stack Overflow Trends, o Índice TIOBE é um ranking que mede a popularidade das linguagens de programação com base na quantidade de pesquisas feitas na internet, incluindo buscas em sites como Google, Bing e YouTube, além de fóruns e repositórios de código. Atualizado mensalmente, ele fornece uma visão geral de quais linguagens estão em alta e como a popularidade de cada uma muda ao longo do tempo, ajudando desenvolvedores e empresas a identificar tendências no mercado de tecnologia. No Índice TIOBE, o Python ocupa atualmente o primeiro lugar, refletindo seu crescente domínio no mundo da programação.

Como usar este livro#

Este site é um livro digital construído com Jupyter-Book, ele pode ser exibido tanto em dispositivos móveis quanto em PC. Ele foi desenvolvido a partir das notas de aula utilizada no curso de Introdução à Computação Científica. Na parte superior você encontrará alguns ícones para interatividade aprimorada, cada um dos quais é explicado abaixo.

Notebook Interativo#

Se este ícone estiver disponível, você poderá executar o notebook diretamente na nuvem. Existem as seguintes opções de interação:

  • Gera o Binder do documento atual: : Este é um projeto aberto com vínculos ao projeto Jupyter. Pode levar alguns minutos para a página aparecer, caso não tenha sido acessada recentemente, mas depois fornecerá a experiência padrão do Jupyter.

  • Gera o Google Colab do documento atual: Esta é a versão do Google para notebooks online, que roda diretamente na nuvem do Google. Esse serviço inicia quase instantaneamente.

  • Gera interação com o documento, permitindo executar os comandos na própria página

Tanto o Binder quanto o Colab abrirão uma nova página, enquanto o Live Code atualizará a página atual sem recarregar. Tenha em mente que pode levar alguns segundos para que tudo seja preparado.

Modo Tela Cheia#

Este botão mudará para o modo tela cheia, pode ser útil quando estiver utilizando dispositivos de baixa resolução.

Baixar#

Se este ícone estiver presente, a página pode ser baixada. Dependendo do formato, as opções podem variar.

  • Jupyter notebook *.ipynb (quando disponível)

  • Markdown *.md (quando disponível)

  • Documento *.pdf (quando disponível, com impressão do navegador)

Ocultar/Mostrar#

Algumas páginas podem ter conteúdo ainda não exibido. Quando isso ocorrer, «Show code cell output» aparecerá embaixo da celula.

print("Exemplo de 'Show code cell output'")
Hide code cell output
Exemplo de 'Show code cell output'
4 ** 4
Hide code cell output
256

Comentários Finais#

Se você ainda tiver alguma dúvida, fique à vontade para entrar em contato com o professor pelo e-mail daniel.borin@unesp.br.