Python Programming: An Introduction to Computer Science
Este é um livro didático introdutório de nível universitário, projetado para ensinar os princípios fundamentais da ciência da computação usando Python como linguagem de programação principal. Ele enfatiza a resolução de problemas, o design e a programação por meio de um modelo de cobertura em espiral e uma abordagem orientada a gráficos.
Visão Geral do Curso
📚 Resumo do Conteúdo
Este é um livro-texto introdutório de nível universitário projetado para ensinar os princípios fundamentais da ciência da computação usando Python como linguagem principal de programação. Ele foca na resolução de problemas, no design e na programação por meio de um modelo de cobertura espiralada e uma abordagem orientada a gráficos.
Uma introdução suave e abrangente à arte da ciência da computação por meio da perspectiva do Python.
Autor: John M. Zelle
Agradecimentos: Guido van Rossum (Prefácio), Jim Leisy, e colegas acadêmicos da Wartburg College e diversas universidades, incluindo Owen Astrachan, Cay Horstmann e Nell Dale.
🎯 Objetivos de Aprendizagem
- Distinguir entre hardware/software e algoritmos/programas.
- Explicar como um interpretador Python traduz código de alto nível em instruções executáveis por meio de bytecode.
- Definir e invocar funções simples em Python usando parâmetros e argumentos.
- Listar e descrever as seis etapas do Processo de Desenvolvimento de Software.
- Aplicar regras de sintaxe do Python para criar identificadores válidos e expressões matemáticas com precedência correta de operadores.
- Diferenciar os modelos de variáveis "Caixa" e "Nota-cola" e explicar o processo de avaliação e atribuição.
- Distinguir os tipos de dados
intefloate aplicar conversões explícitas de tipo. - Implementar o padrão de acumulador para resolver problemas matemáticos como fatoriais.
- Utilizar a biblioteca
mathdo Python para resolver equações algébricas, incluindo a fórmula quadrática. - Definir e aplicar conceitos centrais de POO: objetos, métodos, acessores, mutadores e aliasing.