Principal Smartphones CS50: Como fazer o curso de codificação de Harvard online

CS50: Como fazer o curso de codificação de Harvard online



CS50, o curso de codificação influente e com excesso de inscrições de Harvard para as mentes mais elitistas do mundo é, sem surpresa, incrivelmente difícil de seguir. É por isso que Harvard lhe dá acesso aos abundantes recursos do CS50 online gratuitamente ou como um curso pago se você quiser receber um certificado formal de suas habilidades no final.

CS50: Como fazer Harvard

Se você está se perguntando como acessar o conteúdo do CS50 online, existem quatro maneiras:

Faça o CS50 online: Harvard Extension School

O próprio ramo de ensino remoto de Harvard, a Harvard Extension School, oferece vários sabores de CS50. O curso CSCI E-50 Intensivo de Introdução à Ciência da Computação, com duração de um semestre, oferece quatro créditos para a obtenção do diploma e custa US $ 2.400. As vagas são limitadas a 200 alunos e os cursos estão com excesso de inscrições, no entanto. Ficar de olho em extension.harvard.edu para quando as inscrições abrirem para os cursos de outono e primavera do próximo ano.

Leve o CS50 online: edX

Alternativamente, o curso é oferecido por meio do site de educação online edX , onde você pode lidar com isso em seu próprio ritmo. De acordo com a página edX para CS50, os alunos que obtiverem uma pontuação satisfatória em nove conjuntos de problemas (ou seja, atribuições de programação) e um projeto final receberão um certificado de HarvardX. Os alunos podem fazer o curso gratuitamente, mas devem pagar $ 90 se desejarem receber um certificado assinado por um instrutor com o logotipo da instituição para verificar suas realizações e aumentar suas perspectivas de emprego.

Leve o CS50 online: iTunes U

O curso e todos os seus materiais estão - como muitos outros cursos de Harvard - disponíveis no iTunes U da Apple. Você pode baixar o aplicativo gratuitamente na App Store (no iPhone, iPad ou Mac) e pesquisar CS50 no catálogo. Todas as aulas em vídeo, conjuntos de problemas, questionários e outros materiais estão no pacote, embora um redesenho relativamente recente do iTunes U tenha tornado essa massa de material muito mais difícil de navegar do que antes.

Leve o CS50 online: YouTube

A forma final é simplesmente assistir a todas as palestras - o que por si só já vale a pena - no YouTube. Todas as palestras do curso 50 Ciência da Computação 2015 podem ser encontradas no Canal de Harvard . Há mais de 20 horas de filmagem para trabalhar, embora cada palestra individual não tenha mais do que uma hora ou mais de duração.

LEIA A SEGUINTE: Aprenda a codificar no Reino Unido gratuitamente

como contornar uma proibição de discórdia

Você poderia passar CS50?

Preocupado por não ter tempo mental para fazer o curso de elite de Harvard? Aqui estão alguns exemplos de perguntas direto do curso de Harvard. Não se preocupe, eles também não fazem sentido para mim.

1: A cifra de Vigenère

Seu último desafio esta semana é escrever, em vigenere.c, um programa que criptografa mensagens usando a cifra de Vigenère. Este programa deve aceitar um único argumento de linha de comando: uma palavra-chave, k, composta inteiramente de caracteres alfabéticos.

Se o seu programa for executado sem nenhum argumento de linha de comando, com mais de um argumento de linha de comando ou com um argumento de linha de comando que contenha qualquer caractere não alfabético, seu programa deve reclamar e sair imediatamente, com main retornando 1 (portanto significando um erro que nossos próprios testes podem detectar).

Caso contrário, seu programa deve prosseguir para solicitar ao usuário uma string de texto simples,
p, que deve então criptografar de acordo com a cifra de Vigenère com k, finalmente imprimindo o resultado e saindo, com main retornando 0.

Quanto aos caracteres em k, você deve tratar A e a como 0, B e b como 1, ..., e Z e z como 25. Além disso, seu programa só deve aplicar a cifra de Vigenère a um caractere em p se esse caractere for uma letra. Todos os outros caracteres (números, símbolos, espaços, sinais de pontuação, etc.) devem ser reproduzidos inalterados.

Além disso, se o seu código está prestes a aplicar o j-ésimo caractere de k ao i-ésimo caractere de p, mas o último prova ser um caractere não alfabético, você deve esperar para aplicar esse j-ésimo caractere de k ao próximo caractere alfabético em p ; você ainda não deve avançar para o próximo caractere em k. Finalmente, seu programa deve preservar a caixa de cada letra da p.

2. O Jogo dos Quinze

O Jogo dos Quinze é um quebra-cabeça jogado em um tabuleiro quadrado com peças numeradas que deslizam. O objetivo deste quebra-cabeça é organizar as peças do tabuleiro do menor para o maior, da esquerda para a direita, de cima para baixo, com um espaço vazio no canto inferior direito do tabuleiro.

Implemente o modo Deus para este jogo.

Primeiro, implemente o init de forma que a placa seja inicializada com uma configuração pseudo-aleatória, mas solucionável. Em seguida, conclua a implementação de empate, movimento e vitória para que um humano possa realmente jogar o jogo.

Veja CS50 relacionado: Por dentro do curso de computação de elite do mundo Aprenda a codificar de graça: os melhores cursos de codificação e desenvolvimento de aplicativos do Reino Unido na semana nacional de codificação Um ano como nômade da codificação

Mas incorpore no jogo um truque, pelo qual, em vez de digitar um número inteiro entre 1 e d2 - 1, onde d é a altura e largura do tabuleiro, o humano também pode digitar DEUS para obrigar 'o computador' a assumir o controle do jogo e resolvê-lo (usando qualquer estratégia, ótima ou não), fazendo, digamos, apenas quatro movimentos por segundo para que o humano possa assistir.

Presumivelmente, você precisará trocar o GetInt por algo mais versátil. Está tudo bem se a sua implementação do Modo Deus só funcionar (suportavelmente rápido) para d ≤ 4; você não precisa se preocupar em testar o Modo Deus para d> 4. Ah, e você não pode implementar o Modo Deus se lembrando de como o init inicializou o tabuleiro (lembrando a sequência de movimentos que levou seu programa a algum estado pseudoaleatório, mas solucionável). Boa tentativa.

Todos os problemas são propriedade da Universidade de Harvard. Conjuntos completos de problemas são publicados em: cs50.harvard.edu

Artigos Interessantes

Escolha Do Editor

Como converter cabo coaxial para HDMI
Como converter cabo coaxial para HDMI
Atualizado: 30/05/2021 Se você comprar uma TV nova, é provável que ela não tenha um conector coaxial. Ele pode ter vários conectores HDMI, USB e componente, mas nenhum coaxial. Se você tiver uma caixa de cabo ou satélite mais antiga
Posso definir o Google Maps como padrão em um iPhone? Não
Posso definir o Google Maps como padrão em um iPhone? Não
Muitos usuários gostam do Google Maps, especialmente porque funciona bem com outros produtos do Google. No entanto, os usuários do iPhone não obtêm o aplicativo por padrão e ficam presos ao Apple Maps inicialmente. Embora você possa obter o Google Maps,
Análise do Western Digital WD TV Live
Análise do Western Digital WD TV Live
O WD TV da Western Digital não era um reprodutor de mídia comum. Com pouco mais do que uma porta HDMI na parte traseira, sem armazenamento interno e sem recursos de rede, a simplicidade era sua palavra de ordem; conecte qualquer dispositivo de armazenamento em massa USB, seja
Como espelhar o Android em um PC ou laptop
Como espelhar o Android em um PC ou laptop
Com tantos dispositivos que as pessoas usam diariamente, querer conectá-los uns aos outros parece a coisa mais natural a se fazer. Dependendo da combinação de dispositivos que você possui, essa pode ser uma tarefa bastante simples.
Como desativar a aceleração de energia no Windows 10 [versões recentes]
Como desativar a aceleração de energia no Windows 10 [versões recentes]
As versões recentes do Windows 10 vêm com um novo recurso, chamado 'Power Throttling'. Aqui está como desativar o Power Throttling no Windows 10 versão 1709 e superior.
Como fazer um álbum no SoundCloud
Como fazer um álbum no SoundCloud
Se você é um aspirante a músico sem uma gravadora, provavelmente sonha em ser descoberto por um caçador de talentos um dia. Mas até então, fazer álbuns e carregá-los em uma plataforma conveniente como o SoundCloud pode ser de imenso
Como desativar o Adobe Flash no Edge
Como desativar o Adobe Flash no Edge
Por padrão, o Windows 10 é fornecido com o Adobe Flash Player incluído no sistema operacional. Se você sentir que não precisa mais dele, veja como desativar o Flash no Edge.