quinta-feira, 12 de janeiro de 2023

Semana 00 - Orientações Gerais

Aulas
As aulas acontecerão nos dias e horários planejados no Sistema Acadêmico (SIGA). Por ser um curso presencial, exige a presença em pelo menos 75% dos 20 encontros (80 aulas) planejadas.
Programação oficial da disciplina (igual o lançado no sistema SIGA):

Algoritmos e Lógica de Programação (DSM - Fatec Votorantim) - <aqui>

Livros Textos
Qualquer livro de linguagem Python pode ser utilizado/consultado.
Essencialmente, utilizarmos como base, três livros didáticos. São eles:


Algoritmos e Programação de Computadores. Editora Campus/Elsevier.
Autores: Piva Jr, D.; Bianchi, F.; Nakamiti, G.S. e Engelbrecht, A.M.

Fundamentos de Python:  primeiros programas. Editora CENGAGE.
Autor: Kenneth A. Lambert


Python. Use a Cabeça!. Editora AltaBooks
Autor: Paul Barry.


Canal pyPRO no youtube:   https://youtube.com.br/@pypro_br
Autor: Dilermando Piva Jr.


quarta-feira, 11 de janeiro de 2023

Semana 01

Tema:
Apresentação da Disciplina e Introdução a Algoritmos.

Slides:

Aula 01 - <aqui>
GIT 01 - <aqui>

Material de Apoio: 
Capítulo Um - O que são algoritmos e por que você deve se importar com eles?
do livro "Desmistificando Algoritmos" de Thomas H. Cormen.

Vá para a amostra do livro e clique sobre a figura da capa do livro. Você conseguirá ler todo o primeiro capítulo. 
Link <aqui>

Vídeos para Complementar a aprendizagem: 
Canal pyPRO:
Aula 01 - Por que aprender programação? https://youtu.be/eGVNRynWMJ0
Aula 02 - Por que aprender Python? - https://youtu.be/BHEcKtP8bTI
Aula 03 - Comparação entre Python e outras linguagens - https://youtu.be/9CONtKJkdwY
Aula 04 - Quem sou eu? - https://youtu.be/1nnvScRn7p4

Vídeos sobre a história da computação e conceitos fundamentais:
Alguns termos utilizados em computação e matemática - Cálculo, Contas... - <link>
Evolução: válvulas - transistores - circuitos integrados - <aqui>
Filme - O jogo da Imitação (trailler) - <aqui>
Filme - Piratas do Vale do Silício - (trailler) - <aqui>
Breve história dos computadores - <aqui>
Série de 4 Videos (KhanAcademy) sobre a História dos Computadores e Internet - <aqui>
Mais uma história resumida dos computadores - <aqui>
Outros vídeos interessantes:
História do ENIAC (primeiro computador digital) - <aqui>
História do Sistema Operacional Windows - <aqui>
História da IBM - <aqui>
História da Microsoft - <aqui>
História da Apple - <aqui>
História do Wifi - <aqui>
História dos SmarthWatches - <aqui>
História da Internet - <aqui>
História do email - <aqui>
História do Google - <aqui>
História da Inteligência Artificial - <aqui>

terça-feira, 10 de janeiro de 2023

Semana 02

Tema:
A lógica e os algoritmos.

Slides:

Aula 02 - <aqui>
GIT 02 - <aqui>

Material de Apoio: 
Capítulo 01 - A lógica e os Algoritmos  do livro "Algoritmo e Programação de Computadores".

Ambientes de desenvolvimento que utilizaremos (IDEs): 
Instalação do Python:  https://python.org
IDE PyCharm: Escolha Community Edition --> https://www.jetbrains.com/pt-br/pycharm/download/#section=windows

Vídeos para Complementar a aprendizagem: 
Canal pyPRO:
Aula 05 - A instalação do Python - https://youtu.be/0iRTcMzS6EI
Aula 06 - A escolha de uma IDE - https://youtu.be/Lxqt0vdWTMw
Aula 07 - Instalação do PyCharm no Windows - https://youtu.be/7POnvegXmnc
Aula 08 - Instalação do PyCharm no Linux - https://youtu.be/zT0nf7-wNRk
Aula 09 - Instalação do PyCharm no MacOS - https://youtu.be/cYyQYADkC9Q
Aula 10 - Programação em Python utilizando o Navegador -  https://youtu.be/z76V6WcwXa0
Aula 11 - Programação Python utilizando um APP (no celular!) - https://youtu.be/X-cXcYWKdhY

segunda-feira, 9 de janeiro de 2023

Semana 03

Tema:
Resolução de problemas. Expressões matemáticas. Tipos de Dados.

Slides:

Aula 03 - <aqui>
GIT 03 - <aqui>

Material de Apoio: 
Capítulo 02 - O raciocínio e as formas de resolução de problemas  do livro "Algoritmo e Programação de Computadores"
Capítulo 03 - Expressões matemáticas e lógicas e seus operadores  do livro "Algoritmo e Programação de Computadores"
Capítulo 04 - Tipo de dados  do livro "Algoritmo e Programação de Computadores"


Videos sobre GIT/GITHUB: 
CURSO de 2 horas - completo sobre GIT e GITHUB

Videoaulas complementares sobre GIT e GITHUB:
Parte 1: 
https://www.youtube.com/watch?v=DqTITcMq68k


Vídeos para Complementar a aprendizagem: 
Canal pyPRO:
Aula 21 - O que é uma variável? - https://youtu.be/VAmRRTBXG4A
Aula 22 - O que é uma constante? - https://youtu.be/BhT27SUz5Kc
Aula 23 - Tipos de Dados em Python: INTEIRO - https://youtu.be/bFZk6l1OZDo
Aula 24 - Tipos de Dados em Python: FLOAT e COMPLEX - https://youtu.be/5iEaMPaqV2Y
Aula 25 - Tipos de Dados em Python: BOOLEAN - https://youtu.be/fAX8uIXDWyA
Aula 27 - Escopo e Conversão de Variáveis - https://youtu.be/o-SS_fMl0a4
Aula 28 - Desafio deste módulo - https://youtu.be/H0tbaq7S6M0

domingo, 8 de janeiro de 2023

Semana 04

Tema:
Estruturas sequenciais

Slides:

Aula 04 - <aqui>
GIT 04 - <aqui>

Material de Apoio: 
Capítulo 05 - Estrutura sequencial do livro "Algoritmos e Programação de Computadores".

Vídeos para Complementar a aprendizagem: 
Canal pyPRO:
Aula 12 - História da Linguagem Python - https://youtu.be/Y3hnQBse3ss
Aula 13 - Zen do Python - https://youtu.be/lXitJ2TBuT0
Aula 15 - Funções dir() e help() - https://youtu.be/FA_oF-OaLsk
Aula 16 - Primeiros comandos em Python: print e input - https://youtu.be/ASRhTpJNqq0
Aula 17 - Resposta do primeiro desafio - https://youtu.be/13LMpFucSX8
Aula 18 - Identificadores e Palavras Reservadas - https://youtu.be/i-GmnaIji8g
Aula 19 - Comentários em Linguagem Python - https://youtu.be/18qnageghXg
Aula 20 - Primeiros comandos em Linguagem Python - Usando uma IDE - https://youtu.be/g38rVYXIsk4

sábado, 7 de janeiro de 2023

Semana 05

Tema:
Estrutura condicional simples e composta.

Slides:

Aula 05 - <aqui>
GIT 05 - <aqui>

Material de Apoio: 
Capítulo 06 - Estrutura  condicional simples e composta do livro "Algoritmos e Programação de Computadores".

Vídeos para Complementar a aprendizagem: 
Canal pyPRO:
Aula 29 - O que é uma expressão matemática? - https://youtu.be/rb2orBc_gVM
Aula 30 - O que é uma expressão lógica? - https://youtu.be/7fREjLdJBOc
Aula 31 - Estrutura Condicional - https://youtu.be/4Bc5HMEMyM4
Aula 32 - Comando elif - https://youtu.be/jT-zjJs8Pqc
Aula 33 - Aninhamento de Ifs - https://youtu.be/Jq_jZ-iXEGM
Aula 34 - Desafio deste módulo - https://youtu.be/jP0WjB6vBE8
Aula 35 - Resposta do Desafio deste Módulo - https://youtu.be/yAmhZ6g9r-Q

sexta-feira, 6 de janeiro de 2023

Semana 06

Tema:
Exercícios de Fixação

Slides:
Não tem.


Material de Apoio: 
Todas as aulas até esse momento.


quinta-feira, 5 de janeiro de 2023

Semana 07

Tema:
Estruturas de Repetição  (determinada e indeterminada)

Slides:
Aula 07 - <aqui>

Material de Apoio: 
Capítulo 08 - Estrutura de repetição do livro "Algoritmos e Programação de Computadores".

Vídeos para Complementar a aprendizagem: 
Canal pyPRO:
Aula 36 - O que são estruturas de repetição? - https://youtu.be/PUJV52JcCcU
Aula 37 - Estruturas de repetição: comando for - https://youtu.be/tHtBuGFYVnE
Aula 38 - Estruturas de repetição: comando while - https://youtu.be/7gwvopBnLqQ
Aula 39 - Estruturas de repetição: comandos break e continue - https://youtu.be/Eb9C_FdVtDU
Aula 40 - Desafio deste módulo - https://youtu.be/xReD5eSsDxU
Aula 41 - Resposta do desafio deste módulo - https://youtu.be/NuQwPx3Ep_k

quarta-feira, 4 de janeiro de 2023

Semana 08

Tema:
Estruturas de Dados (Strings)

Slides:
Aula 08 - <aqui>

Material de Apoio: 
Capítulo 12 - String ou Cadeia de Caracteres do livro "Algoritmos e Programação de Computadores".

Vídeos para Complementar a aprendizagem: 
Canal pyPRO:
Aula 26 - Tipos de Dados em Python: STRING - https://youtu.be/UprOjDArIGE

terça-feira, 3 de janeiro de 2023

Semana 09

Tema:
Estruturas de Dados (Vetores ou Listas)

Slides:
Aula 09 - <aqui>

Material de Apoio: 
Capítulos 9 e 10 - Vetor e Matrizes do livro "Algoritmos e Programação de Computadores".


Vídeos para Complementar a aprendizagem: 
Canal pyPRO:
Aula 42 - Listas - https://youtu.be/u1c2Z9E1DuM

segunda-feira, 2 de janeiro de 2023

Semana 10

Tema:
Primeira avaliação presencial (prova).
Tem um peso de 35% na média final.

Conteúdo:

Aulas de 01 a 09



domingo, 1 de janeiro de 2023

Semana 11

Tema:
Estrutura de Dados (Coleções: Tuplas, Dicionários e Conjuntos)

Lista de Exercícios:

Aula 11 - <aqui>

Vídeos para Complementar a aprendizagem: 
Canal pyPRO:
Aula 43 - Tuplas - https://youtu.be/ckvv1-oS14Q
Aula 44 - Dicionários - https://youtu.be/5OCdIbjmftA
Aula 45 - Conjuntos - https://youtu.be/kEuoxAlZIjg
Aula 46 - Desafio deste módulo - https://youtu.be/y7fkEXtyb8k
Aula 47 - Resposta do Desafio deste Módulo - https://youtu.be/ApZAcxrC7JI


sábado, 31 de dezembro de 2022

Semana 12

Tema:
Modularização (Funções)

Slides:
Aula 12 - <aqui>

Material de Apoio: 
Capítulo 11 - Modularização de algoritmos - Procedimentos e Funções  do livro "Algoritmos e Programação de Computadores".


Vídeos para Complementar a aprendizagem: 
Canal pyPRO:
Aula 48 - O que é uma Função? - https://youtu.be/m8e_E2pcpX4
Aula 49 - Função sem retorno - https://youtu.be/eJZhUA-SJWc  
Aula 50 - Função com retorno - https://youtu.be/Kij9vdbzmXY  
Aula 51 - Função com Parâmetro - https://youtu.be/5ty7-Bh2pIs   
Aula 52 - Função com Parâmetro padrão - https://youtu.be/NAI4z51RK2Q  
Aula 53 - Documentação de Funções: DocString - https://youtu.be/Ng655oU-Cos 
Aula 54 - Argumentos *args e **kwargs - https://youtu.be/bgvLtxWkIsE    
Aula 55 - Desafio deste módulo ( e resposta ) - https://youtu.be/l1nXfE3akd4

sexta-feira, 30 de dezembro de 2022

Semana 13

Tema:
Modularização / Funções (parte 2)
Prática

Slides:
Aula 13 - <aqui>

Vídeos para Complementar a aprendizagem: 
não há

quinta-feira, 29 de dezembro de 2022

quarta-feira, 28 de dezembro de 2022

Semana 15

Tema:
Módulos (pacotes) em Python

Slides:
Aula 15 - <aqui>

Vídeos para Complementar a aprendizagem: 
Canal pyPRO:
Aula 62 - O que são Módulos? - https://youtu.be/23x0lqAs8e8
Aula 63 - O módulo "random" - https://youtu.be/0YnwxsutecU
Aula 64 - Módulos Built-in - https://youtu.be/YabJvbdteUc
Aula 65 - Módulos e Pacotes de Terceiros - https://youtu.be/__s2krPq4dk
Aula 66 - Módulos Customizados - https://youtu.be/YoZkPUXZg9c
Aula 67 - Métodos __main__ e __name__  - https://youtu.be/E-vhBOQf4oA





terça-feira, 27 de dezembro de 2022

Semana 16

Tema:
Trabalhando com Arquivos

Slides:
Aula 16 - <aqui>

Material de Apoio: 
Capítulo 15 - Arquivos do livro "Algoritmos e Programação de Computadores".

Vídeos para Complementar a aprendizagem: 
Canal pyPRO:
Aula 74 - Leitura de Arquivos - https://youtu.be/84j9Q471B7I
Aula 75 - Escrevendo em Arquivos - https://youtu.be/Pms2PYxk3dY 
Aula 76 - Seek e Cursor - https://youtu.be/1kfpj59uunA
Aula 77 - Comando "with" - https://youtu.be/fqB18TsBX5s
Aula 78 - Modos de Operação em Arquivos - https://youtu.be/BNC55HVukMw
Aula 79 - StringIO  -  https://youtu.be/5qT1M-cDB0c
Aula 80 - Sistema de Arquivos - Navegação - https://youtu.be/ds2O2yUtZ0U
Aula 81 - Sistema de Arquivos - Manipulação - https://youtu.be/eDrQO_YlEGg

segunda-feira, 26 de dezembro de 2022

Semana 17

Tema:
Exercício de Fixação (principalmente arquivos).

Conteúdo:

Aulas de 01 a 16
Todo o conteúdo do semestre.


domingo, 25 de dezembro de 2022

Semana 18

Tema:
Segunda avaliação presencial (prova).
Tem um peso de 35% na média final.

Conteúdo:

Aulas de 01 a 17
Todo o conteúdo do semestre.

sábado, 24 de dezembro de 2022

Semana 19

Tema:
Prova Substitutiva (para aqueles que perderam alguma avaliação e possuem comprovantes formais e legais para reposição da nota).

sexta-feira, 23 de dezembro de 2022

Semana 20

Tema:
Correção da última avaliação.
Divulgação do resultado final.

Pesquisa de Percepção:
Gostaria de ouvir sua opinião sobre a disciplina para que possa melhorar o seu oferecimento nas próximas edições. Suas observações, sugestões, críticas e elogios são muito bem vindos.
Para iniciar a pesquisa clique <aqui> - breve.