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.

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





![Como desativar a aceleração de energia no Windows 10 [versões recentes]](https://www.macspots.com/img/windows-10/54/how-disable-power-throttling-windows-10.png)

