Advertisement
Talilo

Cc50-.txt

Aug 22nd, 2023 (edited)
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.55 KB | None | 0 0
  1. O Fim
  2. O CS50 agradece ao American Repertory Theatre por sediar as palestras neste semestre, fornecendo adereços, iluminação e sons incríveis para o palco. A equipe do CS50 também tem feito tudo o que é possível fora do palco, incluindo os professores e assistentes do curso. E até mesmo David comete erros e pode não ter certeza sobre as respostas para algumas perguntas, então saiba que o aprendizado continuará muito além deste curso.
  3.  
  4. Não se esqueça de que, em última análise:
  5.  
  6. O que importa neste curso não é tanto onde você termina em relação aos seus colegas, mas onde você termina em relação a si mesmo quando você começou.
  7.  
  8. Aprendemos alguns princípios básicos:
  9.  
  10. pensamento computacional
  11. usar algoritmos para resolver problemas, dadas alguns inputs para produzir outputs
  12. eixos de correção, design e estilo para avaliar nosso código
  13. abstração, usando camadas para simplificar os problemas, como acontece com as funções no código
  14. precisão, considerando todos os casos extremos possíveis em nossas instruções
  15. Com esses blocos de construção básicos, podemos aprender a usar ferramentas no futuro, além de C e Python, para resolver ainda mais problemas.
  16.  
  17. Pedimos a um voluntário para dar uma série de instruções sobre como desenhar um cubo e um boneco de neve e, como todos os outros interpretaram cada instrução de maneira um pouco diferente, os desenhos finais acabaram todos muito diferentes.
  18.  
  19. Ética
  20. Podemos pensar em ética em termos de se devemos fazer algo ou de que maneira, mesmo quando temos a capacidade de fazê-lo.
  21.  
  22. Por exemplo, agora podemos usar código para enviar muitos e-mails, criando mais spam. Podemos coletar senhas para nosso site com um formulário e, se um usuário usar a mesma senha para outro site, acabamos tendo acesso à sua conta, a menos que armazenamos as senhas de forma segura.
  23.  
  24. JavaScript também pode ser usado para registrar as ações dos usuários em nossos sites, como itens que eles adicionaram ao carrinho. Mas registrar todas as ações, ao longo do tempo, pode causar preocupação com a privacidade dos usuários.
  25.  
  26. Antes do Facebook, o site, havia outro site, o Facemash , onde o código era usado para raspar, ou baixar, imagens de alunos de Harvard e usá-las sem permissão prévia.
  27.  
  28. Com alguns colegas do Departamento de Filosofia, Meica Magnani e Susan Kennedy, discutimos algumas estruturas para a tomada de decisões com mais rigor.
  29.  
  30. O programa Embedded EthiCS em Harvard integra ferramentas de raciocínio ético em cursos de ciência da computação, para ajudar a garantir que os futuros cientistas da computação criarão e usarão a tecnologia de forma ética.
  31.  
  32. A transcrição desta seção da aula, bem como as leituras do laboratório relacionado, foram publicadas separadamente.
  33.  
  34.  
  35.  
  36. Próximos Passos
  37. Mesmo sem cursos adicionais em ciência da computação, esperamos que agora você esteja preparado para usar a tecnologia para resolver problemas em seu próprio domínio.
  38.  
  39. Quando enfrentamos novos problemas, podemos contar com uma ou mais das seguintes habilidades:
  40.  
  41. fazer perguntas
  42. encontrar respostas
  43. ler documentação
  44. aprender novas línguas para si mesmo
  45. O IDE CS50 também pode ser usado para projetos futuros, mas vem com ferramentas para o curso.
  46.  
  47. Mais ferramentas padrão da indústria, para nosso próprio Mac ou PC, incluem um terminal e outras ferramentas de linha de comando:
  48.  
  49. https://developer.apple.com/xcode/
  50. https://docs.microsoft.com/en-us/windows/wsl/about
  51. Brian tem um workshop sobre Git, um software de controle de versão usado para gerenciar diferentes versões de código e permitir a colaboração com outras pessoas.
  52.  
  53. Um dos IDEs mais populares, o VS Code é de código aberto e está disponível gratuitamente, com um editor de texto em seu núcleo e muitos outros recursos que podem ser adicionados. Também existem muitas alternativas.
  54.  
  55. Os hosts da Web incluem:
  56.  
  57. https://pages.github.com/
  58. https://www.netlify.com/
  59. Os hosts de aplicativos da web incluem:
  60.  
  61. https://www.heroku.com/platform
  62. https://aws.amazon.com/education/awseducate/
  63. https://azure.microsoft.com/en-us/free/students/
  64. https://edu.google.com/programs/students/
  65. E as fontes de notícias de tecnologia e programação incluem:
  66.  
  67. https://www.reddit.com/r/learnprogramming/
  68. https://www.reddit.com/r/programming/
  69. https://stackoverflow.com/
  70. https://serverfault.com/
  71. https://techcrunch.com/
  72. https://news.ycombinator.com/
  73. O CC50 também tem muitas comunidades:
  74.  
  75. https://discourse.napratica.org.br/c/cc50/20
  76. https://discord.gg/wWukWYNGVJ
  77. https://github.com/cs50
  78. http://www.youtube.com/cs50
  79.  
  80. Quiz
  81. Apresentamos um programa de perguntas e respostas com o público, com as seguintes perguntas:
  82.  
  83. Quais são as etapas para compilar o código-fonte em código de máquina?
  84. Pré-processamento, compilação, montagem, vinculação
  85. Qual é o tempo de execução da pesquisa binária?
  86. O(log n)
  87. Qual desses animais foi o primeiro a ser mencionado em uma palestra CS50?
  88. Gato
  89. Cada vez que você malloc (alocar) memória, você também deve se certificar de ...
  90. free (libera-la)
  91. O que é uma condição de corrida?
  92. Quando duas coisas acontecem ao mesmo tempo e produzem um resultado inesperado
  93. Aumentar o zoom em uma foto permite "aprimorá-la" para gerar mais detalhes?
  94. Não, uma foto tem apenas um número finito de detalhes
  95. Qual das opções a seguir não é uma característica de uma boa função hash?
  96. Aleatoriedade
  97. O que significa FIFO?
  98. Primeiro a entrar, primeiro a sair
  99. Qual das opções a seguir representaria rosa usando valores RGB?
  100. # ffd0e0
  101. Em C, qual das seguintes linhas de código aloca memória suficiente para uma cópia da string s ?
  102. malloc (strlen (s) + 1)
  103. Como você deve organizar suas roupas para ficarem legais?
  104. queue (fila)
  105. O que é uma falha de segmentação?
  106. Quando um programa tenta acessar a memória que não deveria
  107. Qual dos seguintes tipos de overflow pode resultar da recursão sem um caso base?
  108. stack overflow
  109. Na cidade de Fiftyville, quais eram os nomes das três pessoas que testemunharam o roubo do pato de borracha?
  110. Ruth, Eugene e Raymond
  111. Qual desses programas de linha de comando verifica se há vazamentos de memória em seu código?
  112. Valgrind
  113. Qual das opções a seguir existe em C, mas não em Python?
  114. loops do-while
  115. Qual método de solicitação HTTP você deve usar ao enviar informações privadas, como uma senha?
  116. POST
  117. Qual estrutura de dados permite a pesquisa em tempo constante de palavras em um dicionário?
  118. trie
  119. O que é um cookie?
  120. ambos mencionados acima
  121. Qual é o seu nível de conforto agora?
  122. Estou entre os mais confortáveis
  123.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement