GithubHelp home page GithubHelp logo

python-intro's Introduction

python-intro

Um material que ensina a programar usando Python, passando pelos conceitos básicos de programação até orientação a objetos e bibliotecas de manipulação de dados, com um gostinho de algoritmos e complexidade no final.

A Parte 1 tem conceitos básicos de programação, úteis para qualquer pessoa que quer usar isso em sua vida. A parte 2 ensina conceitos de projetos de software, como estruturar, controle de versão, documentação e mais algumas coisas úteis na prática.

Tabela de Conteúdos

Prefácio

Parte 1: Programação


  1. Introdução
    1. Ciência da Computação
    2. Programação
    3. O que é um programa
    4. O que é uma linguagem
    5. Conversando com o computador
    6. Instalando o Python

  2. Primeiro programa
    1. Olá, mundo!
    2. Variáveis e tipos
    3. Operadores e input do usuário
    4. Erros comuns e como lidar
    5. Exercícios

  3. Ramificação de Programas
    1. Visão rápida de lógica
    2. Booleanos
    3. Operadores lógicos
    4. Execução Condicional
    5. Encadeamento e Aninhamento
    6. Erros comuns e como lidar
    7. Exercícios

  4. Comandos de repetição (loops)
    1. For
    2. While
    3. Quando usar For e quando usar While
    4. Erros comuns e como lidar
    5. Exercícios

  5. Tuplas, Listas e Mutabilidade
    1. String Slicing
    2. Tuplas
    3. Listas
    4. Matrizes
    5. Erros comuns e como lidar
    6. Exercícios

  6. Funções e Abstração
    1. O que é uma função
    2. Definindo uma função
    3. A função main()
    4. Variáveis globais
    5. Erros comuns e como lidar
    6. Exercícios

  7. Dicionários
    1. O que é
    2. Estrutura básica
    3. Looping nos Dicionários
    4. Erros comuns e como lidar
    5. Exercícios

  8. Recursão
    1. O que é
    2. Estrutura básica
    3. Recursão infinita
    4. Erros comuns e como lidar
    5. Exercícios

  9. Arquivos
    1. Persistência
    2. Abrindo arquivos
    3. Lendo arquivos de texto
    4. Procurando em um arquivo
    5. Alterar arquivos
    6. Erros comuns e como lidar
    7. Exercícios

  10. Erros e Exceções
    1. Lidando com exceções
    2. Tipos de erros
    3. Debugging
    4. Exercícios

  11. Recursos avançados
    1. List Comprehension
    2. Dict Comprehension
    3. Expressões ternárias
    4. Exercícios

  12. Orientação a Objetos
    1. Classes e Tipos Abstratos de Dados
    2. Herança
    3. Encapsulamento
    4. Tipos do Python e seus métodos
    5. Erros comuns e como lidar
    6. Exercícios

  13. Módulos e bibliotecas
    1. O que é um módulo
    2. O que é uma biblioteca
    3. Como importar
    4. Exercícios

Parte 2: Projetos

  1. Introdução

  2. Estrutura
    1. Resumo da seção
  1. Soluções dos Exercícios

  2. Referências

python-intro's People

Contributors

igorbenav avatar dibpedro avatar

Stargazers

Rajendra Agrawal avatar Maria Agudelo avatar João Gabriel avatar  avatar

Watchers

 avatar

Forkers

dibpedro

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.