CS50

A Jornada do CS50

Assim como muitos, sou um dos privilegiados em poder trabalhar de casa da mesma forma que trabalho do escritório. Infelizmente precisou de uma pandemia para a empresa perceber isso, mas pelo menos ela liberou, já é mais do que muitas outras empresas por aí. Mas esse não é o ponto aqui, a questão é que com o tempo que ganhei ao não me deslocar mais para o trabalho, me vi disposto a voltar a estudar e, com isso, comecei mais um curso.

Harvard CS50

CS50 provavelmente é um dos cursos mais famosos do mundo quando o assunto é ciência da computação. Ele tem uma introdução gratuita disponível para qualquer um através da internet. Você ainda tem a opção de receber um certificado de conclusão, mas para isso precisa desembolsar quase 500 dólares. Infelizmente para mim isso é inviável no momento, com a cotação passando dos 5 Reais.

O objetivo do curso é ensinar os alunos a pensar algoritmicamente e a resolver problemas eficientemente. Abordará temas como abstração, estrutura de dados, encapsulamento, gestão de recursos, segurança e engenharia de software. No final do curso você ainda pode escolher seguir para desenvolvimento mobile, web ou de jogos. Sinceramente gostaria de fazer os 3, mas não ficou claro pra mim se posso seguir mais de uma trilha ou apenas uma.

Semana 0

A primeira semana é uma introdução aos conceitos básicos da ciência da computação. É explicado como os computadores trabalham apenas com 0 e 1 e como podemos fazer a conversão do sistema decimal. Também explica como os computadores sabem como formar letras e cores.

Com isso começa a explicação sobre algoritmos e eficiência, o que achei ótimo. Fiz uma graduação e uma especialização e nunca falamos sobre eficiência de código. E assim o professor passou a introduzir a codificação com pseudo código e com o Scratch, o que facilita muito o entendimento inicial.

Projetos

Ao final de cada semana de curso, temos que entregar uma solução para os problemas apresentados. O dessa primeira semana é um programinha feito no próprio Scratch. A avaliação do código é automática através de um bot no github.

O meu projeto da semana pode ser visto abaixo. Não é grade coisa, eu sei. Talvez eu evolua ele um bocado, mas não garanto nada. 😅

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.