Ser um Cientista da Computação não é programação; trata-se do estudo de algoritmos (uma série de etapas, compreendidas por alguém ou algo, para completar uma tarefa em um determinado número de etapas). Muitos cientistas da computação nem programam. Na verdade, Edsger Dijkstra disse uma vez: "A ciência da computação não é mais sobre computadores do que a astronomia é sobre telescópios."
Passos
Parte 1 de 4: começando
Etapa 1. Torne-se um aprendiz para o resto da vida
Ser um cientista da computação significa aprender a ser um estudante, não apenas durante o treinamento, mas para sempre ao longo de sua carreira. Mudanças tecnológicas, desenvolvimento de novas linguagens, desenvolvimento de novos algoritmos: você precisa aprender coisas novas para se manter atualizado.
Etapa 2. Entenda sua função futura
Como cientista da computação, é sua função resolver problemas. É também resolver problemas de uma forma que pode deixar todos felizes no final. Isso significa aprender boas habilidades de comunicação, bem como habilidades de codificação, porque é mais provável que você corresponda às necessidades de seu cliente com a solução apt se ouvir bem e retransmitir seu entendimento com clareza, além de manter o cliente informado durante o projeto.
Parte 2 de 4: Escrevendo pseudocódigo
Etapa 1. Comece com o pseudocódigo
O pseudocódigo não é realmente uma linguagem de programação, mas é uma forma de representar um programa de uma maneira muito semelhante ao inglês. O algoritmo mais familiar para você provavelmente está em seu frasco de shampoo: Ensaboe, enxágue, repita. Este é um algoritmo. É compreensível por você (o "Agente de Computação") e tem um número finito de etapas. Ou faz …
Etapa 2. Ajuste o pseudocódigo
O exemplo do shampoo não é um algoritmo muito bom por dois motivos: não tem uma condição para terminar e realmente não diz o que repetir. Repita a espumação? Ou apenas o enxágue. Um exemplo melhor seria "Etapa 1 - Espuma. Etapa 2 - Enxágue. Etapa 3 - Repita as etapas 1 e 2 (2 ou 3 vezes para obter melhores resultados) e, em seguida, termine (saia)." Isso é compreensível para você, tem uma condição final (um número finito de etapas) e é muito explícito.
Parte 3 de 4: Escrevendo algoritmos
Etapa 1. Tente escrever algoritmos para todos os tipos de coisas
Por exemplo, como ir de um prédio a outro no campus, ou como fazer uma caçarola. Em breve, você verá algoritmos em todo o lugar!
Etapa 2. Depois de aprender a escrever algoritmos, a programação deve vir naturalmente para você
Compre um livro e leia-o inteiramente para aprender a língua. Evite tutoriais online, pois eles geralmente são escritos por amadores, não profissionais.
No entanto, fique à vontade para procurar ajuda na internet. Linguagens orientadas a objetos como Java e C ++ estão "na moda" agora, mas linguagens procedurais como C são mais fáceis de começar porque lidam apenas com algoritmos
Etapa 3. A programação é apenas a tradução do pseudocódigo em uma linguagem de programação
Quanto mais tempo antes de programar você gasta planejando em pseudocódigo, menos tempo você gastará digitando e coçando a cabeça.
Parte 4 de 4: análise de algoritmo
Etapa 1. Leia na RAM (a máquina de acesso aleatório)
Um dos melhores lugares para começar é lendo o livro de Steven Skiena, o manual de design de algoritmos.
Etapa 2. Aprenda sobre o comportamento limitador das funções
Leia sobre a notação Big O.
Etapa 3. Leia sobre como as entradas do pior caso podem quebrar seu algoritmo ou custar muito tempo de processamento da CPU
É importante aprender de que maneiras podemos neutralizá-los com eficiência.
Pontas
- O campo da ciência da computação se ramifica para muitos campos diferentes, como design e desenvolvimento de computadores, bancos de dados, segurança de computadores ou linguagens de computador, apenas para citar alguns. Portanto, é aconselhável se concentrar em um ou talvez mais alguns, se forem do seu interesse.
- Depois de aprender uma linguagem de programação, aprender outra dentro do mesmo paradigma é fácil porque você ainda está apenas traduzindo o pseudocódigo para uma linguagem real.
- Um quadro branco é um ótimo lugar para escrever algoritmos.
- Se você é estudante do ensino médio e tem menos de 20 anos, considere participar das Olimpíadas de Informática de sua área.