Qual é a diferença entre programação e ciência da computação? para uma pessoa que deseja criar um aplicativo.

Comp Sci é uma disciplina acadêmica. Ele ensina muitas coisas do ponto de vista teórico, o que dará ao programador médio uma sólida base para desenvolver algoritmos de análise e gravação. não deve ser descartado como "desnecessário" para um bom desenvolvimento de software, mas é possível ser um bom arquiteto de software sem um diploma formal de CS.

Portanto, uma comparação precisa seria uma pessoa que segue as instruções para construir a estrela da morte de star wars (programador) e alguém que lhe diz que precisa de uma estrela da morte de star wars e precisa trabalhar com o cliente para descobrir como ela é, quais são os requisitos e projetá-lo com base na descrição do cliente e também algo que faça sentido na vida real com base no cronograma e no orçamento. Um programador de computador sabe a entrada e a saída de que precisa, por isso é um problema bem definido, a ciência da computação prepara você para descobrir o problema desde o núcleo.

A2A.

Qual é a diferença entre programação e ciência da computação? Para uma pessoa que deseja criar um aplicativo.

Sem programação, não haveria ciência da computação - a relação entre programação e ciência da computação é semelhante à relação da matemática com a ciência. Assim como você usa a matemática para descrever algo, você escreve programas para executar algo pelo computador.

A Ciência da computação ensina como você PENSA sobre o código, como saber se o código ocupa tempo ou espaço exponencial e qual parte do código logicamente causaria atrasos. Ele ensina como provar com lógica todas as possibilidades de uma seção do código. Ele ensina como projetar requisitos e o que é possível e impossível fazer com uma máquina. Os graduandos em CS geralmente completam os matemática também porque já estão 90% do caminho.

Por outro lado, as escolas de codificação apenas ensinam a atual linguagem de codificação, IDEs e palavras-chave. 20 anos atrás, ninguém estaria aprendendo Java, por exemplo.