Skip to content

Latest commit

 

History

History
executable file
·
139 lines (105 loc) · 5.92 KB

File metadata and controls

executable file
·
139 lines (105 loc) · 5.92 KB

Etceteras

Este parte do livro ainda está em construção

Cinco habilidadee para proficiência

Este foi um estudo importante feito por uma comissão da presidência dos EUA. Ela olha no que é necessário que os estudantes sejam proficientes em matemática.

Entretanto, é surpreendente absolutamente preciso para o que necessitamos de proficiência em Ciência da Computação, ou mesmo proficiência em tocar Jazz!

Figures/strands.jpg

  1. Fluência procedural (procedural fluency): Aprenda a sintaxe. Aprenda o tipo. Aprenda o seu caminho entre as suas ferramentas.
  2. Entendimento conceitual (conceptual understandig): entenda a razão das partes se encaixarem como elas se encaixam.
  3. Competência estratégica (strategic competence): Você consegue ver o próximo passo? Você pode formular esse problema na sua notação? Você pode conduzir a música para onde você deseja?
  4. Raciocínio adaptativo (adaptive reasoning): Você consegue ver como mudar o que você aprendeu para resolver esse novo problema?
  5. Disposição produtiva (productive disposition) Precisamos daquela atitude Conseguimos fazer! !
    1. Você habitualmente pensa que vale a pena estudar essas coisas.
    2. Você é constante e disciplinado o suficiente para quebrar em pedaços esse conhecimento novo, e colocar em sua horas de prática.
    3. Você desenvolveu um senso de eficiência --- que você pode fazer as coisas acontecerem!

Verifique http://mason.gmu.edu/~jsuh4/teaching/strands.htm ou o livro de Kilpatrick em http://www.nap.edu/openbook.php?isbn=0309069955

Enviando email

Algumas vezes é divertido fazer coisas poderosas com Python --- lembre-se daquela parte sobre "disposição produtiva" nos vimos que entre as cinco trilhas de proficiência havia eficiência --- o senso de ser capaz de fazer algo útil. Aqui esta um exemplo de como você pode enviar emails para alguém usando Python.

import smtplib, email.mime.text

eu = 'joao@my.org.com'                  # coloque o seu email aqui
amigo = 'amigo@his.org.com'              # e o email do seu amigo aqui
your_mail_server = 'mail.my.org.com'    # Pergunte ao admin do sistema

# Crie um texto contendo o corpo de um email.
# Você pode lera esse texto de um arquivo.
msg = email.mime.text.MIMEText("""Oi Amigo,

Estarei dando uma festa, por favor venha as 20h.
Traga um pizza e umas bebidas.

Joao""" )

msg['From'] = eu              # acrescente um cabeçalho a mensagem
msg['To'] = amigo
msg['Subject'] = 'Festa no sabado 21/mar'

# crie uma conexao com o seu servidor de email
svr = smtplib.SMTP(your_mail_server)
response = svr.sendmail(eu, amigo, msg.as_string())  # envie a mensagem
if response != {}:
    print("Envio falhou por ", response)
else:
    print("Mensagem enviada.")

svr.quit()                                         # feche a conexao

No contexto desta disciplina, note como usamos os dois objetos nesse programa: nós criamos um objeto mensagem na linha 9 e definimos alguns atributos nas linha 16-18. Nós então criamos um objeto conexão na linha 23 e pedidos que ele envie nossa mensagem.