O que é um bom livro de informática para iniciantes para um jovem adulto, digamos, 15 anos? Quero começar no CS, mas não tenho idéia por onde começar. Tenho experiência limitada em programação.
O que é um bom livro de informática para iniciantes para um jovem adulto, digamos, 15 anos? Quero começar no CS, mas não tenho idéia por onde começar. Tenho experiência limitada em programação.
Respostas:
Mesmo isso pode ser muito básico para adolescentes, eu mostro muito bem como abstrair problemas e é aplicável a crianças:
Eu recomendo a todas as pessoas do CS que dêem uma olhada: Computer Science Unplugged , apenas para ver como o CS pode parecer diferente :).
Para jovens com espírito de equipe de CS, recomendo desenvolver a intuição, resolvendo tarefas de programação de concursos de resolução de problemas, como concursos de programação: ACM ICPC, Olympiads in Informatics etc.
É uma ótima maneira de entrar em "Algoritmo prático", que oferece o melhor dos dois mundos: programação e algoritmos. Graças a isso, você estará preparado para seguir no futuro em ambas as direções: indústria orientada para CS (Google, Yahoo etc.) e University CS.
Lugares agradáveis para começar:
Várias referências favoritas que seriam acessíveis a um adolescente altamente motivado ou avançado.
[1] Novo Turing Omnibus de AK Dewdney. Possui uma sacola de alguns dos conceitos-chave mais interessantes do CS. Uma abordagem muito visual. AK Dewdney tem experiência em escrever a coluna de jogos e quebra-cabeças matemáticos para a Scientific American.
[2] Godel, Escher, Bach, a eterna trança dourada de Douglas Hofstadter. Considerado um clássico por muitos. Concentra-se no teorema de Godel e na incompletude de um ângulo computacional. Citado por muitos cientistas da computação como favorito. Veja também referência da Wikipedia
[3] Fora de suas mentes: vidas de 15 grandes cientistas da computação de Shasha e Lazere. Biografias e entrevistas com muitos dos grandes nomes e algumas lendas como Cook, Knuth etc.
O padrão na pedra: as idéias simples que fazem os computadores , de Daniel Hillis , é uma introdução muito boa, a partir dos blocos de construção lógicos até a programação, algoritmos e arquitetura de computadores.
Um bom livro introdutório para Ciência da Computação é Brookshear - Ciência da Computação: Uma Visão Geral .
O algoritmo de David Harel é um clássico.
Acho que a estratégia de solução de problemas é um livro interessante para adolescentes. Não precisa de um fundo matemático profundo. No entanto, se a matemática for muito difícil, você poderá encontrar um livro interessante e pequeno sobre matemática discreta¹ para ler primeiro e depois voltar para este livro. Eu li quando estava no ensino médio e este livro me motivou a fazer coisas no ensino médio.
Enigmas Algorítmicos , de Anany Levitin e Maria Levitin.
Abriga quebra-cabeças para todos os níveis de habilidade, desde leitores com apenas matemática do ensino médio até solucionadores de quebra-cabeças experientes.
Começa com alguns conhecimentos matemáticos e algorítmicos, classifica os problemas como Fácil, Médio e Difícil, fornece dicas e soluções, por isso é ótimo para auto-estudo.