Algoritmos e Programação II 👩‍💻.

Materiais da disciplina de Algoritmos e Programação de Computadores II.

View project on GitHub

Algoritmos e Programação II 👩‍💻

Indíces 📌

Ementa 📋

Depuração de programas. Conceito e uso de pilhas, filas, listas, árvores. Recursão. Algoritmos de Ordenação e Busca. Noções de gerenciamento de memória e manipulação de listas. Módulos e noções de objetos, arquivos. Modularização (módulos, bibliotecas, interfaces). Uso de APIs básicas da WEB e manipulação de dados (JSON). Criação de interfaces gráficas simples. Controle de Versão (GIT). Testes automatizados

Objetivos da disciplina 🎯

Reforçar a prática de programação em Python, composição de programas com múltiplos arquivos de código fonte, uso de bibliotecas, APIs (WEB) e GUIs. Noções de programação orientada a objetos.

Conteúdo programático 📚

  1. Gerenciamento de memória, arquivos e depuração de programas
  2. Programação orientada a objetos e modularização
  3. Recursão
  4. Pilhas, filas e árvores
  5. Ordenação e busca
  6. Processamento de elementos da Web
  7. GUIs
  8. GIT, testes automatizados e revisão

Conteúdo 💪

Ir para o Conteúdo

Grade 📅

Semana 1 | Gerenciamento de memória, arquivos e depuração de programas 📅

Nesta semana, eu:

  • Compreendi como gerenciar memória, arquivos e depurar programas em Python.

Semana 2 | Programação orientada a objetos e modularização 📅

Nesta semana, eu:

  • Aprendi os conceitos básicos de Programação Orientada Objetos e como pode ser usada para modularizar os programas.

Semana 3 | Recursão 📅

Nesta semana, eu:

  • Entendi o que é e como utilizar recursão em programas

Semana 4 | Pilhas, filas e árvores 📅

Nesta semana, eu:

  • Aprendi os conceitos básicos de pilhas, filas e árvores.

Semana 5 | Ordenação e busca 📅

Nesta semana, eu:

  • Aprendi os conceitos básicos de algoritmos de ordenação e busca em memória interna.

Semana 6 | Processamento de elementos da Web 📅

Nesta semana, eu:

  • Me familiarizei com APIs em Python para processamento de elementos da Web.

Semana 7 | GUIs 📅

Nesta semana, eu:

  • Tive uma noção de como criar interfaces gráficas em Python.

Semana 8 | GIT, testes automatizados e revisão 📅

Nesta semana, eu:

  • Aprendi sobre ferramentas GIT e testes automatizados, e fiz uma revisão da disciplina.
Semana Matéria
1 Gerenciamento de memória, arquivos…
2 POO e modularização
3 Recursão
4 Pilhas, filas e árvores
5 Ordenação e busca
6 Processamento de elementos da Web
7 GUIs
8 GIT, testes automatizados e revisão

Bibliografia 📖

Bibliografia Base 📖

PERKOVIC, L. Introdução à Computação Usando Python: Um Foco no Desenvolvimento de Aplicações. São Paulo: LTC. 2016. MILLER, B.; RANUM, D. Como Pensar como um Cientista da Computação. [s.i.]: [s.n.], 2019. Disponível em: . Acesso em: https://panda.ime.usp.br/pensepy/static/pensepy/index.html 22 set. 2020.

Bibliografia Complementar 📖

FREEMAN, E.. Use a Cabeça! Aprenda Programar. Rio de Janeiro: Alta Books. 2019. DOWNEY, A. Pense Python: pense como um Cientista da Computação. São Paulo: Novatec. 2016. SHAW, Z. A. Aprenda Python 3 do Jeito Certo: uma Introdução Muito Simples ao Incrível Mundo dos Computadores e da Codificação. São Paulo: Novatec. 2019.