YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Portuguese, Brazilian subtitles

← PS 04-01 Horário de Trabalho 1

sem descrição

Get Embed Code
4 Languages

Showing Revision 3 created 09/23/2013 by sebastiao nascimento.

  1. Muito bem pessoal, este vai ser o
    nosso Horário de Trabalho
  2. para a Unidade 1. Obrigado a todos
    por terem participado até aqui
  3. seguindo as aulas. Espero que tenha
    sido proveitoso para
  4. vocês até agora.
    Até aqui, foram coisas simples.
  5. Então, depois disso, vamos passar para
    coisas mais complicadas.
  6. John achou algumas perguntas nos fóruns,
    que vamos abordar,
  7. questões que todos tiveram. Então--
  8. vamos lá!
  9. OK, a primeira pergunta é
    sobre o "Google App Engine"
  10. e as pessoas tiveram muitas perguntas sobre
  11. o "Google App Engine". Como isso funciona?
    Como fazê-lo funcionar?
  12. Problemas que eles tiveram.
  13. Se precisaríamos usá-lo? Então se
    nós pudéssemos passar
  14. por tudo isso bem rápído.
  15. OK, então para responder suas perguntas,
    primeiro, ou para começar do início.
  16. Nós escolhemos o "Google App Engine"
    porque pensamos que
  17. seria o jeito mais fácil de fazer funcionar,
    colocar o website online.
  18. Acreditem se quiser, mas,
    mesmo depois
  19. de ler os fóruns, eu ainda acredito
    que é o jeito mais fácil
  20. de ter algo online. Isso dito, se você
  21. não o quiser usar, não precisa.
  22. Todas as tarefas serão estruturadas com o
  23. mesmo formato básico,
    que é enviar uma URL que faça "X".
  24. Então se você pode ter uma URL
    online que faça "X", ótimo.
  25. Então se você quer rodar isso na sua máquina local,
  26. use o Apache, não importa,
    você pode fazer isso.
  27. Mas eu irei ensinar todas as lições usando o
    "Google App Engine", que será
  28. com o que vamos lidar nas aulas,
  29. é da onde estarei trabalhando, e
  30. no geral, sobre o que irei falar.
  31. Então do jeito que o "Google App Engine"
    funciona, a ideia é que
  32. você está só escrevendo esse arquivos
    Python, e você
  33. tem duas opções para rodar e
    distribuir o seu
  34. código. Você ou pode usar
    um programa de lançamento,
  35. que tem um pequeno botão de jogar,
    que te permitirá
  36. iniciar sua aplicação uma vez que
    você a adicionar ao lançador.
  37. E isso exige o
    "Google App Engine",
  38. que não está incluído no Python.
    Você precisa ter
  39. Python instalado na sua máquina,
    e isso parece
  40. ser onde está a maior parte do problema.
  41. "Google App Engine" existe em duas versões.
    Uma funcionará om Python 2.7 e
  42. a outra com Python 2.5.
    Nada nesse curso exige especificamente 2.5 ou 2.7.
  43. Então somente pegue uma que funcione e
    comece dali.
  44. Agora, uma vez que você conseguir a sua
    aplicação rodando localmente,
  45. então você pode ou usar o
    lançador para fazer o upload
  46. da aplicação ou você pode usar
    o utilitário do console.
  47. Pessoalmente, eu uso o
    utilitário do console, você pode dizer,
  48. eu penso na configuração e atualização da
    aplicação, e você direciona para o
  49. diretório onde seus arquivos estão,
    e então ele carrega
  50. por um tempo e você pode ir até o seu
  51. "accountname.appspot.com" e ver sua
    aplicação. Então--
  52. se você tiver algum problema específico,
    poste-os no fórum.
  53. Outros estudantes têm sido muito atenciosos com
    respostas específicas de "sysadmining" e coisas assim.
  54. Então, continue perguntando,
    continue trabalhando nisso.
  55. Esta primeira tarefa é basicamente só
    colocar isso online
  56. e sabemos que pode ser uma dificuldade em
    algumas máquinas.
  57. Então, vamos só colocar isso online e
    assim podemos seguir com o curso.
  58. E se vocês quiserem usar algo diferente, vão fundo.
  59. Talvez não possamos ajudar em tudo, mas
  60. vocês são livres para aprender e
    tentar por conta própria.
  61. OK. A próxima questão do Brian Y, e ele
  62. quer saber o que pode ser útil saber
  63. sobre desenvolvimento de
    interface final para aplicações web?
  64. OK, legal. Então, boa pergunta, porque
    não vamos dedicar muito tempo ao
  65. desenvolvimento de interface final para
    aplicações web neste curso.
  66. As principais tecnologias que
    você precisa conhecer
  67. são JavaScript e CSS.
    JavaScript é
  68. uma linguagem de programação específica,
    que roda
  69. no navegador e você usa o JavaScript
    assim como você
  70. usaria HTML e você pode manipular seu
  71. HTML, você pode manipular seu CSS
    e esse tipo de coisa.
  72. Busque no Google por tutorial
    de JavaScript e você
  73. terá um monte de recursos de
    onde aprender. E CSS,
  74. é basicamente outro tipo de
    arquivo que você
  75. usaria do seu servidor web e
    que controla o
  76. estilo, as cores, o tamanho
    das fontes, o "layout" do
  77. seu HTML. Eu usarei CSS neste
    curso e eu irei
  78. fornecer a vocês, quando começarmos
    a entrar em algum
  79. dos websites mais complexos
    que vocês irão construir,
  80. como quando começamos
    a fazer as coisas do blog,
  81. irei mostrar onde meu CSS está
    para que vocês o possam baixar
  82. e usar, se quiserem.
    Mas, para a maior parte,
  83. vocês sabem, a maneira como estamos
    dando as notas de todas
  84. essas tarefas é termos nossos
  85. próprios pedaços de software,
    que é basicamente
  86. manipular nosso website e é
    muito difícil para
  87. nós ver sequer se o seu website
    aparece corretamente,
  88. então, a aparência das coisas não é
  89. algo que possamos realmente avaliar,
    mas se você tem algum
  90. orgulho profissional e quer
    fazer as coisas com boa aparência,
  91. JavaScript e CSS são as tecnologias
  92. que deve aprender e pode usá-las do seu jeito,
  93. se quiser aprender neste curso.
  94. Não vai afetar a nota das tarefas
    nem nada parecido.
  95. Então, boa pergunta. >>OK.
  96. Brian Y tem outras
    perguntas adicionais. >>OK.
  97. E uma delas é:
    o "Google App Engine" é uma boa
  98. solução para projetos de grande escala
    e existem algumas
  99. dificuldades não previstas?
    Quais custos estão relacionados com ele?
  100. Com certeza, existem custos,
    existem, literalmente, custos.
  101. "Google App Engine" é grátis
    em pequena escala, então
  102. irá funcionar para todas as
    suas tarefas, mas se você quiser
  103. rodá-lo em grande escala,
    você tem que pagar para
  104. a banda que você usar e o quanto
    de dados que você armazenar
  105. e esse tipo de coisas.
    Eu pessoalmente não usei
  106. "App Engine" em produção,
    mas o "udacity.com"
  107. roda no Udacity. Então muitas
    pessoas usam sim ele em
  108. produção. É uma ótima maneira
    de começar e as
  109. coisas que irei enfocar neste curso,
    você pode levar
  110. consigo para fora do "App Engine".
    Eu, basicamente
  111. irei falar sobre conceitos de alto nível.
  112. Existem muitas coisas que
    o "App Engine" oferece
  113. que nós mesmos iremos construir.
    Então quando
  114. começarmos a fazer registro de
    usuário e cookies e
  115. esse tipo de coisa,
    vamos pegar isso do
  116. início, de qualquer jeito,
    porque eu quero que você entenda
  117. as tecnologias e isso não será
    específico do "App Engine"
  118. ou outra estrutura que você possa querer usar.
  119. Então a resposta básica é: sim,
    você pode usar para
  120. projetos de grande escala.
    Eu pessoalmente não tenho muita
  121. experiência com isso,
    então se você tem mais
  122. perguntas específicas, use os fóruns.
  123. Ótimo. Outra dúvida que o
    Brian Y teve foi:
  124. Com quais tipos de desafios você
    se deparou quando
  125. desenvolveu Reddit e Hipmunk?
  126. OK, então, isto é na verdade sobre o que o
  127. curso todo é baseado.
    Então, não vou responder
  128. especificamente aqui. Eu poderia,
    talvez, fazer um série de
  129. sete aulas sobre coisas
    que aprendi criando Reddit
  130. e Hipmunk. Mas, especificamente,
    a Unidade 7 será
  131. sobre esses tipos de problemas.
    A Unidade 7 é sobre como
  132. construir websites no mundo real
    e algumas das
  133. outras coisas sobre as quais
    você terá que pensar.
  134. Como lidar com grande número de usuários,
  135. serviço ao consumidor, e esse tipo
    de pequenas coisas que nós
  136. tivemos que pensar para levantar o Reddit ou
  137. levantar o Hipmunk. Passaremos
  138. muito tempo falando sobre isso,
    na Unidade 7,
  139. então se você estiver comigo até lá,
    você terá sua resposta.
  140. OK. A próxima pergunta é
    da I-n-sa, e ela
  141. quer saber como vamos dar as notas.
  142. No 101, os testes não ganhavam notas,
    mas as tarefas de casa sim
  143. e a prova final contou por metade, acho,
    e ela se pergunta
  144. qual exatamente será a estrutura disso?
  145. OK, certo. Então, neste curso
    não teremos prova final.
  146. Teremos tarefas no final de cada unidade,
  147. que basicamente
    envolvem você colocar
  148. seu website online, funcionando. Então
  149. as tarefas são a coisa mais
    importante. Se você
  150. puder passar por essas tarefas,
    você sabe como
  151. construir websites básicas e
    esse é o objetivo deste curso.
  152. É isso que eu quero que você
    saia do curso sabendo fazer.
  153. Então, os testes dentro das aulas
  154. não contam para a nota.
  155. São basicamente para
    mantê-lo engajado,
  156. para prender sua atenção e para,
    algumas vezes, introduzir
  157. alguns conceitos novos, mas
    eles não são obrigatórios.
  158. As tarefas são.
    Então, é importante que
  159. você os solucione e os coloque online.
  160. Mas, você não precisa ter essas tarefas
  161. funcionando toda semana.
    Eu entendo que
  162. podemos testá-las a qualquer momento.
    Então, na data limite de uma tarefa,
  163. depois do qual postaremos
    as soluções, mas as
  164. soluções não serão-- sabe?
    Ao criar websites,
  165. muito do desafio não é
    saber qual código escrever,
  166. mas como colocar online,
  167. como pôr as peças para funcionar juntas.
  168. Então você ainda terá que descobrir isso e
    colocar isso online
  169. e é daí que sua nota virá.
  170. Isto é tudo no nosso Horário de Trabalho.
    Eu gostaria de agradecer
  171. todos que estão entrando nos fóruns,
  172. respondendo perguntas.
    Isso tem sido muito, muito útil.
  173. Eu sei que isso pode ser frustrante
  174. para fazer as coisas funcionar.
    O Sean estará nos fóruns para ajudar.
  175. Ele é como que meu representante,
  176. garantindo que tudo está acontecendo
    suavemente. Então, se você está
  177. travado, use os fóruns. Eu estarei
    no IRC também,
  178. se você quiser conversar no chat
    comigo durante o dia. E
  179. boa sorte com o resto do curso.
  180. Bem rápido, qual é o canal IRC, porque
  181. alguns dos nossos estudantes
    podem não saber.
  182. Sim, OK. É uma rede "freenode",
    e acredito que seja
  183. "##udacity-cs253" e deve ter alguma
  184. informação sobre como entrar nela
  185. nos fóruns.
  186. OK, ótimo.
  187. Muito bem, pessoal. Boa sorte.