Coder Social home page Coder Social logo

artchiaver / introducaopython Goto Github PK

View Code? Open in Web Editor NEW

This project forked from igormorgado/introducaopython

0.0 1.0 0.0 7.12 MB

Cadernos para introdução científica com Python

License: MIT License

Jupyter Notebook 98.04% Shell 0.60% Python 1.33% CSS 0.02%

introducaopython's Introduction

Introdução a Computação Científica com Python

Bem vindo. Neste curso você irá aprender o mínimo necessário para utilizar uma linguagem de computação para resolver problemas comuns dentro da sua vida acadêmica como: computações simples, criação de gráficos e inserção dos gráficos em um artigo.

Leia este texto com atenção até o final. Ele terá instruções em como proceder e preparar o seu ambiente para o início de cada aula (ou para refazer as aulas em casa).

Vamos nos divertir.

Por que Python?

"Por que não?" seria uma ótima contra pergunta, mas também poderíamos dizer o mesmo para C, Ruby, C#, Java, Julia, Fortran ou C++. Todas estas são linguagens conhecidas, que gozam de uma ótima reputação (independente das opiniões do autor) e competentes para serem utilizadas neste cenário. Porém nenhuma destas possui a versatilidade, simplicidade e foco em computação numérica como o Python.

Existe uma piada interna dos desenvolvedores Python que diz:

"O Python é a segunda melhor linguagem para qualquer coisa" -- Autor Desconhecido

Pode parecer ruim, mas apesar de tudo é um ótimo mérito. Ao aprender Python você pode não obter a performance esperada e extrair o máximo do seu hardware (e isso é também um debate), mas terá uma performance satisfatória (e muito boa se programar da forma correta). Pode não possuir todas as estruturas esperadas de uma linguagem orientada a objetos (como o C++/Java) ou Funcional (como o Elixir ou Haskell), mas permite trabalhar com os três paradigmas mais comuns da atualidade em uma única linguagem, o que é bastante poderoso. É uma linguagem bastante expressiva, com tipagem dinâmica (que é uma vantagem ao mesmo tempo que uma desvantagem), onde é possível escrever ideias com o minimo de código possível sem perder a expressividade. Python lhe dará o poder de criar interfaces gráficas dignas de aplicações profissionais como o Glade e o QT (sem ter aquela aparência de que seu programa não encaixa com o ambiente), permite o desenvolvimento de ferramentas para automação de tarefas como no Blender e GIMP.

Esses são alguns dos motivos para aprender Python como uma ferramenta do dia a dia. Nosso foco será a computação científica.

Computação Científica com Python

O Python começou a emergir como uma ferramenta de computação Científica com o surgimento do projeto SciPy em especial da biblioteca NumPy, que permitiu ao Python realizar operações vetoriais e matriciais com performance compatível a linguagens compiladas como o C e o Fortran (que ainda é o rei neste segmento). Após o NumPy diversos projetos se seguiram, como a MatplotLib que é uma biblioteca para gráficos, Pandas uma biblioteca para manipulação de dados tabulares e séries temporais e mais recentemente Scikit-Learn, TensorFlow e OpenCV bibliotecas usadas em aprendizagem de máquina, redes profundas e visão computacional. O número de aplicações para Python não para de crescer e hoje é sem dúvidas a linguagem número um para prototipagem na pesquisa em redes de aprendizagem profunda.

Esse é o motivo pelo qual o Python foi escolhido para este curso.

Conteúdo do Curso

O curso é dividido em 3 aulas de 2 horas que apresenta o básico da linguagem Python e formas de representar, visualizar e operar com os dados numéricos. Também iremos aprender em como exportar estes gráficos dentro de um artigo científico de forma manter a coerência textual e a aparência.

Aula 1

  • Obtendo o Python
  • Acessando o Jupyter Notebook
  • Estrutura básica da linguagem Python
  • Manipulando cadeias
  • Visualizando dados unidimensionais

Aula 2

  • Definindo funções puras
  • Manipulando e visualizando matrizes
  • Laços temporais e espaciais
  • Operando com submatrizes

Aula 3

  • Operações de disco com dados numéricos
  • Anatomia de um gráfico
  • Embelezando o gráfico
  • Exportando para um artigo

Iniciando o ambiente do curso:

  1. Abra um terminal

  2. Clone o repositório do curso

    git clone https://github.com/igormorgado/introducaopython
    
  3. Entre no diretório do curso

    cd introducaopython
    
  4. Execute o teste de ambiente

    bash ./testenv.sh
    
  5. Se você não ver um OK bem grande na tela após algum tempo de teste, comunique imediatamente. Se tudo deu certo.

  6. Se deu tudo certo, ative o ambiente:

    source venv/bin/activate
    
  7. Acesse as aulas

    jupyter-notebook aulas
    

introducaopython's People

Contributors

igormorgado avatar greenfieldnetwork avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.