Como se tornar um cientista da computação: 10 etapas (com fotos)

Índice:

Como se tornar um cientista da computação: 10 etapas (com fotos)
Como se tornar um cientista da computação: 10 etapas (com fotos)

Vídeo: Como se tornar um cientista da computação: 10 etapas (com fotos)

Vídeo: Como se tornar um cientista da computação: 10 etapas (com fotos)
Vídeo: Introdução ao desenvolvimento de aplicativos móveis 2024, Maio
Anonim

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

Torne-se um Cientista da Computação, Etapa 1
Torne-se um Cientista da Computação, Etapa 1

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.

284814 2
284814 2

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

Torne-se um Cientista da Computação - Etapa 2
Torne-se um Cientista da Computação - Etapa 2

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 …

Torne-se um Cientista da Computação - Etapa 3
Torne-se um Cientista da Computação - Etapa 3

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

Torne-se um Cientista da Computação - Etapa 4
Torne-se um Cientista da Computação - Etapa 4

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!

Torne-se um Cientista da Computação - Etapa 5
Torne-se um Cientista da Computação - Etapa 5

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

Torne-se um Cientista da Computação - Etapa 6
Torne-se um Cientista da Computação - Etapa 6

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

284814 8
284814 8

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.

284814 9
284814 9

Etapa 2. Aprenda sobre o comportamento limitador das funções

Leia sobre a notação Big O.

284814 10
284814 10

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.

Recomendado: