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!

Fluência procedural (procedural fluency): Aprenda a sintaxe. Aprenda o tipo. Aprenda o seu caminho entre as suas ferramentas.
Entendimento conceitual (conceptual understandig): entenda a razão das partes se encaixarem como elas se encaixam.
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?
Raciocínio adaptativo (adaptive reasoning): Você consegue ver como mudar o que você aprendeu para resolver esse novo problema?
- Disposição produtiva (productive disposition) Precisamos daquela atitude Conseguimos fazer! !
Você habitualmente pensa que vale a pena estudar essas coisas.
Você é constante e disciplinado o suficiente para quebrar em pedaços esse conhecimento novo, e colocar em sua horas de prática.
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.
1import smtplib, email.mime.text
2
3eu = 'joao@my.org.com' # coloque o seu email aqui
4amigo = 'amigo@his.org.com' # e o email do seu amigo aqui
5your_mail_server = 'mail.my.org.com' # Pergunte ao admin do sistema
6
7# Crie um texto contendo o corpo de um email.
8# Você pode lera esse texto de um arquivo.
9msg = email.mime.text.MIMEText("""Oi Amigo,
10
11Estarei dando uma festa, por favor venha as 20h.
12Traga um pizza e umas bebidas.
13
14Joao""" )
15
16msg['From'] = eu # acrescente um cabeçalho a mensagem
17msg['To'] = amigo
18msg['Subject'] = 'Festa no sabado 21/mar'
19
20# crie uma conexao com o seu servidor de email
21svr = smtplib.SMTP(your_mail_server)
22response = svr.sendmail(eu, amigo, msg.as_string()) # envie a mensagem
23if response != {}:
24 print("Envio falhou por ", response)
25else:
26 print("Mensagem enviada.")
27
28svr.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.