Eu sou um homem de 16 anos que recentemente recebeu uma grande enciclopédia em ciência da computação por um amigo meu. Normalmente, não estou tão interessado em computadores e tecnologia, mas a ciência da computação começou a me fascinar. Contudo, pretendo estudar Física e / ou Matemática e não CS, então minha pergunta é: seria útil realizar um auto-estudo de ciência da computação? Evidentemente, não vou para o nível de um BSc, mas apenas para o básico do CS (é uma enciclopédia com ~ 600 páginas).
reference-request
education
Kamal
fonte
fonte
Respostas:
Eu acho que aprender sobre ciência da computação certamente pode ser uma vantagem. Aqui estão algumas habilidades relacionadas à ciência da computação.
Programação - saber programar é uma habilidade útil para qualquer disciplina. Estatísticos e sociólogos, geógrafos e engenheiros, e assim por diante, muitas vezes precisam se programar. Seguir um diploma de CS deve ensiná-lo a programar adequadamente.
Modelagem - uma das principais coisas que os cientistas da computação fazem é modelar o mundo. É verdade que físicos, biologias e sociólogos também, mas os tipos de modelos são diferentes. Conhecer os tipos de modelos que os cientistas da computação constroem pode ajudar a modelar em outras disciplinas. Melhor ainda, os modelos de ciência da computação são geralmente executáveis (ver ponto 1).
Abstração - a ciência da computação trata de abstração, ignorando detalhes irrelevantes para trazer à tona o núcleo de um problema. Ao modelar uma linguagem de programação, nem todos os detalhes são modelados. Pode-se abstrair de quase todos os detalhes e estudar o modelo de concorrência isoladamente ou apenas as classes em uma linguagem orientada a objetos. Esse tipo de abstração é menos comum em outras ciências (afirmo), mas são cruciais para a compreensão dos fenômenos que os cientistas da computação estão interessados. Tenho certeza de que outros campos podem se beneficiar de alguma abstração.
Provavelmente, isso é melhor resumido em um artigo sobre o pensamento computacional de Jeannette Wing.
fonte
Eu diria que qualquer pessoa em uma faixa de Ciência / Engenharia deve ter pelo menos algum CS. A familiaridade com pelo menos uma linguagem de programação, estruturas de dados e conhecimentos básicos de algoritmos será mais útil do que você imagina ...
Eu nunca pensei que isso importaria muito, mas agora eu gostaria de ter abordado essas coisas no início da minha carreira.
Não tenho certeza sobre uma boa "introdução ao livro de programação", mas essa foi uma introdução decente ao livro de algoritmos.
Também não tenho certeza sobre a sugestão de fazer cursos "reais". Tenha cuidado e pergunte sobre a carga de professor / trabalho. Não fiquei impressionado com as que tirei e me sinto melhor em alguns aspectos. Não se sinta obrigado aos pré-requisitos, converse com os orientadores e seja colocado nas aulas que mais o ajudarão.
fonte
Os computadores são uma ótima ferramenta para os físicos; digamos que você deseja executar uma simulação sobre um fenômeno físico, seria útil conhecer o algoritmo mais rápido disponível, se puder ser calculado em um período de tempo razoável etc.
Sou engenheiro de software e adoro ciência da computação, é bom saber quais problemas os computadores também podem resolver.
fonte
Se você estuda física ou matemática, estudar ciência da computação não será um problema para você, e sempre é bom obter algum conhecimento de uma boa fonte. Você também tem razão em seu próprio sentido, se não precisa se formar em ciência da computação por que deveria estudar isso, mas pode pensar de outra maneira também, apesar de passar seu tempo aqui e ali durante as férias, pode aprender computação ciência, a partir de hoje você não quer seguir carreira na área de ciência da computação, mas tomar sua opinião pode mudar com o tempo. Mesmo que você não mude de idéia, um conhecimento adquirido nunca é desperdiçado. Apenas tente, com a introdução, parte de alguns capítulos, que você se convencerá a ler mais e poderá seguir adiante.
fonte