Je suis nouveau en informatique et en programmation, et je me demandais s'il y a une différence entre l'informatique et la programmation? et avez-vous le choix d'étudier un seul d'entre eux à l'université, ou les deux?
terminology
computer-science
xXSarahXx
la source
la source
Réponses:
L'informatique est l'étude de ce que les ordinateurs [peuvent] faire; la programmation est la pratique de faire faire des choses aux ordinateurs.
Jetez un coup d'œil aux cours / programmes proposés par les universités qui vous intéressent pour savoir si le cours est un cours de CS, un cours de programmation, quelque chose d'autre (par exemple le génie logiciel) ou même une combinaison des éléments ci-dessus. De nombreux cours annoncés comme "informatique" offrent une composante de programmation importante, qui peut être pour que vous puissiez mettre en pratique les parties théoriques du cours, ou pour leur propre intérêt afin que vous puissiez apprendre les compétences nécessaires pour créer des programmes.
la source
Une mise en garde: «L'informatique» est devenue un domaine trouble dans les temps modernes parce que (au moins aux États-Unis) les universités n'ont pas de diplômes en «programmation». Cela signifie que les personnes intéressées par la programmation doivent s'inscrire à des diplômes en informatique, et en réaction à cela, les programmes informatiques mettent de plus en plus l'accent sur la programmation.
Cela dit, l'informatique elle-même est une science fortement mathématique - les mathématiques computationnelles auraient pu être un meilleur terme. Elle implique l'étude de la théorie des graphes, de la complexité algorithmique, de la logique formelle, des automates et, en général, de toute structure logique pouvant décrire une transformation ou une réponse à des algorithmes d'entrée. Un informaticien au sens classique pourrait raisonner sur les règles qui régissent tout système informatique (y compris les ordinateurs modernes) sans nécessairement connaître les détails de l'implémentation sur l'architecture actuelle. Une solide expérience en informatique vous donne la possibilité de développer (ou de rappeler) des algorithmes efficaces et évolutifs, d'anticiper les réductions logiques et de bien raisonner sur ce qui est traitable.
La programmation, en revanche, est ce qu'une personne fait lorsqu'elle utilise un langage de programmation pour transformer un algorithme en quelque chose que la machine peut faire. (Cela devrait rendre évident le lien intime avec l'informatique et d'où vient la majeure partie de la confusion.) Un programmeur (par rapport à un environnement et un langage) devrait être capable de prendre pratiquement n'importe quel ensemble d'algorithmes et de les transformer en une forme à la fois humaine - et lisible par machine en écrivant du code. Une solide expérience en programmation (comme le fourniront la plupart des diplômes CS) vous permet d'écrire un meilleur code - où un `` meilleur '' code est plus facilement compris par les autres et réussit mieux à exprimer l'algorithme que vous implémentez.
Il y a une grande quantité de diaphonie, bien sûr, et un niveau élevé d'expérience dans l'un correspondra fortement au développement de l'expérience dans l'autre - comme indiqué, un CS majeur est presque toujours un programmeur compétent, et un programmeur chevronné a repris de nombreux principes de CS. Pensez à la physique et à l'ingénierie.
Une bonne façon de se souvenir de la différence est la suivante: si cela nécessite un ordinateur pour voir si cela fonctionne, c'est de la programmation - si vous pouvez le faire avec un crayon et du papier, c'est l'informatique.
la source
~
La programmation est l'art de créer un programme informatique.
la source
L'informatique est, de mon point de vue, censée être une science dure comme la physique.
Il implique l'étude des compilateurs et des générateurs de compilateurs, des concepts d'architecture matérielle, diverses formes de systèmes numériques, des algorithmes et de l'efficacité / performance algorithmique et la théorie derrière les opérations arithmétiques sur le processeur. Quand j'ai fait du CS à l'université, nous avons passé beaucoup de temps à fouiner avec l'assembleur, à apprendre la différence entre la compilation, la liaison et l'interprétation, etc.
Une grande partie de cela a été fait par programmation - c'est-à-dire l'acte d'écrire du code qui a ensuite été compilé ou exécuté via un interpréteur, avec l'intention de générer des résultats pour résoudre un problème. C'est-à-dire que la programmation est l'acte de résoudre des problèmes qui peuvent être décrits avec des connaissances en informatique. C'est une sorte de séparation Pure Maths / Applied Maths.
Vous n'avez pas besoin d'un diplôme en informatique pour être programmeur, mais un programmeur avec une formation en CS aura probablement une compréhension plus approfondie du comportement des programmes informatiques.
la source
Je reformulerais votre question comme "Quelle est la différence entre l'informatique et le génie logiciel?" Après tout, les deux impliquent la programmation.
L'informatique est l'étude théorique de ce qu'est le calcul et de ce qui est et n'est pas possible. Il examine des choses comme le théorème de Godels et le problème de l'arrêt.
Le génie logiciel consiste à écrire des programmes qui font ce pour quoi ils ont été conçus et qui sont maintenables.
la source
L'informatique est la théorie de la programmation. La programmation est la mise en œuvre.
la source
Si la programmation est de la menuiserie, alors l'informatique est l'architecture / le design.
modifier
Plus d'informations: en menuiserie, vous êtes intéressé par des choses comme quoi dans quel ordre construire les choses (charpente, puis sous-plancher, puis murs intérieurs, puis cloisons sèches, etc.). Comment pouvez-vous le construire pour qu'il prenne moins de temps à construire, mais peut être modifié plus tard.
Dans le cas de l'architecture (la partie comme CS de toute façon), vous vous souciez de choses telles que les capacités des matériaux, de quelle taille de poutre avez-vous besoin pour supporter cette portée de mur / toit?
De même, CS concerne les capacités théoriques des ordinateurs, où la programmation concerne l'application pratique de ces connaissances.
la source
L'informatique est à la programmation comme la physique au génie mécanique.
L'informatique est théorique, elle prend une approche scientifique et mathématique de l'information et c'est du calcul.
La programmation informatique est pratique, c'est le processus de conception, d'écriture, de test, de débogage et de maintenance du code source des programmes informatiques.
Ce sont des domaines différents mais liés. Les deux ont profité l'un de l'autre.
la source
Un diplôme en informatique est beaucoup plus large et couvre la théorie derrière l'informatique. Un diplôme en programmation informatique , d'autre part, se concentre sur le développement des compétences de codage ou de programmation des étudiants en les formant dans différents langages de programmation. Si vous êtes confus, vous pouvez parcourir les détails de ces deux programmes au California College San Diego. Cela peut vous donner une certaine clarté quant à la portée de ces diplômes!
la source
Informatique : C'est l'étude de la résolution de problèmes avec les ordinateurs / méthodes de calcul.
Programmation informatique: c'est la partie de ce processus de résolution de problèmes qui constitue le domaine de l'informatique. La programmation informatique n'est qu'un petit sous-ensemble de l'informatique.
la source
La programmation concerne les gens. Les gens lisent, écrivent et gèrent le code. L'informatique concerne les mathématiques - ils implémentent et décrivent des algorithmes.
la source
La programmation (développement) consiste à gagner de l'argent. La science consiste à découvrir de nouvelles choses.
la source