Sono nuovo in informatica e programmazione, e mi chiedevo, c'è differenza tra informatica e programmazione? e scegli di studiare solo uno di loro all'università o entrambi?
Sono nuovo in informatica e programmazione, e mi chiedevo, c'è differenza tra informatica e programmazione? e scegli di studiare solo uno di loro all'università o entrambi?
Risposte:
L'informatica è lo studio di ciò che i computer [possono] fare; la programmazione è la pratica di far fare cose ai computer.
Dai un'occhiata ai corsi / programmi offerti dalle università a cui sei interessato per scoprire se il corso è un corso CS, un corso di programmazione, qualcos'altro (ad esempio Ingegneria del software) o anche una combinazione di quanto sopra. Molti corsi pubblicizzati come "informatica" offrono una componente di programmazione significativa, che può essere tale da poter mettere in pratica le parti teoriche del corso, o può essere per il loro bene in modo da poter imparare l'abilità di fare programmi.
Un avvertimento: l '"Informatica" è diventata un campo confuso nei tempi moderni perché (almeno negli Stati Uniti) le università non hanno una laurea in "programmazione". Ciò significa che le persone interessate alla programmazione devono iscriversi ai corsi di laurea in Informatica e, come reazione a ciò, i programmi di Informatica sottolineano sempre di più la programmazione.
Detto questo, la stessa Informatica è una scienza fortemente matematica: la matematica computazionale avrebbe potuto essere un termine migliore. Implica lo studio della teoria dei grafi, della complessità algoritmica, della logica formale, degli automi e in generale di qualsiasi struttura logica in grado di descrivere una trasformazione o una risposta agli algoritmi di input. Un informatico in senso classico potrebbe ragionare sulle regole che governano qualsiasi sistema informatico (compresi i computer moderni) senza necessariamente conoscere i dettagli dell'implementazione sull'architettura attuale. Un solido background nell'Informatica ti dà la possibilità di sviluppare (o richiamare) algoritmi efficienti e scalabili, anticipare riduzioni logiche e ragionare profondamente su ciò che è trattabile.
La programmazione, al contrario, è ciò che una persona fa quando usa un linguaggio di programmazione per trasformare un algoritmo in qualcosa che la macchina può fare. (Ciò dovrebbe rendere evidente l'intima connessione con l'Informatica e da dove proviene gran parte della confusione.) Un programmatore (relativamente a un ambiente e un linguaggio) dovrebbe essere in grado di prendere praticamente qualsiasi set di algoritmi e trasformarli in una forma sia umana - e leggibile automaticamente scrivendo codice. Un solido background nella programmazione (come fornirà la maggior parte dei gradi CS) consente di scrivere un codice migliore, in cui il codice "migliore" è più facilmente comprensibile da altri e ha più successo nell'esprimere l'algoritmo che si sta implementando.
Esiste una grande quantità di diafonia, ovviamente, e un alto livello di esperienza in uno corrisponderà fortemente allo sviluppo di esperienza nell'altro - come notato, un CS maggiore è quasi sempre un programmatore competente e un programmatore esperto ha raccolto molti principi di CS. Pensa alla fisica e all'ingegneria.
Un buon modo per ricordare la differenza è questo: se richiede un computer per vedere se funziona è programmazione - se riesci a farlo con carta e matita, è Informatica.
L'informatica si occupa delle basi teoriche dell'informazione, del calcolo e delle tecniche pratiche per la loro implementazione e applicazione. http://en.wikipedia.org/wiki/Computer_science
~
L'informatica non riguarda più i computer di quanto l'astronomia riguardi i telescopi. Edsger Dijkstra
La programmazione è l'arte della creazione di un programma per computer.
L'informatica, dal mio punto di vista, dovrebbe essere una scienza dura come la fisica.
Implica lo studio di compilatori e generatori di compilatori, concetti di architettura hardware, varie forme di sistemi numerici, algoritmi ed efficienza / prestazioni algoritmiche e la teoria alla base delle operazioni aritmetiche sul processore. Quando ho fatto CS all'università, abbiamo trascorso molto tempo a scherzare con l'assemblatore, imparando a conoscere la differenza tra compilazione, collegamento e interpretazione, eccetera.
Gran parte di questo è stato fatto tramite la programmazione, ovvero l'atto di scrivere codice che è stato quindi compilato o eseguito tramite un interprete, con l'intenzione di generare risultati per risolvere un problema. Cioè, la programmazione è l'atto di risolvere i problemi che possono essere descritti con la conoscenza dell'Informatica. È una specie di scissione Pure Maths / Applied Maths.
Non hai bisogno di una laurea in Informatica per essere un programmatore, ma un programmatore con un background CS probabilmente avrà una comprensione più profonda del comportamento dei programmi per computer.
Riformulerei la tua domanda come "Qual è la differenza tra informatica e ingegneria del software?" Dopotutto entrambi implicano la programmazione.
L'informatica è lo studio teortico di cosa sia il calcolo e cosa sia e non sia possibile. Analizza cose come il Teorema di Godels e il problema di Halting.
L'ingegneria del software è come scrivere programmi che fanno ciò per cui sono stati progettati e che sono gestibili.
L'informatica è la teoria della programmazione. La programmazione è l'implementazione.
L'informatica ... è l'approccio scientifico e pratico al calcolo e alle sue applicazioni. Un informatico è specializzato nella teoria del calcolo e nella progettazione di sistemi computazionali.
I suoi sottocampi possono essere suddivisi in una varietà di discipline teoriche e pratiche. Alcuni campi, come la teoria della complessità computazionale (che esplora le proprietà fondamentali dei problemi computazionali), sono altamente astratti, mentre campi come la computer grafica enfatizzano le applicazioni visive del mondo reale. Altri campi ancora si concentrano sulle sfide nell'implementazione del calcolo. Ad esempio, la teoria del linguaggio di programmazione considera vari approcci alla descrizione del calcolo, mentre lo studio della stessa programmazione informatica studia vari aspetti dell'uso del linguaggio di programmazione e dei sistemi complessi. L'interazione uomo-computer considera le sfide nel rendere i computer e i calcoli utili, utilizzabili e universalmente accessibili agli umani ...
Se la programmazione è carpenteria, l'informatica è architettura / design.
modificare
Maggiori informazioni: in carpenteria, ti interessano cose come l'ordine in cui costruire le cose (telaio, quindi sottofondo, quindi pareti interne, quindi muro a secco, ecc.). Come lo costruisci in modo che ci voglia meno tempo per costruirlo, ma può essere modificato in seguito.
Nel caso dell'architettura (la parte di esso come CS in ogni caso), ti preoccupi di cose come quali sono le capacità dei materiali, quanto è grande una trave di cui hai bisogno per supportare questo arco di parete / tetto?
Allo stesso modo CS riguarda le capacità teoriche dei computer, dove la programmazione riguarda l'applicazione pratica di tali conoscenze.
L'informatica sta nella programmazione come la fisica nell'ingegneria meccanica.
L'informatica è teorica, adotta un approccio scientifico e matematico all'informazione e al suo calcolo.
La programmazione per computer è pratica, è il processo di progettazione, scrittura, test, debug e mantenimento del codice sorgente dei programmi per computer.
Sono campi diversi ma correlati. Entrambi hanno beneficiato l'uno dell'altro.
Una laurea in informatica ha una portata molto più ampia e copre la teoria alla base dell'informatica. Una laurea in programmazione informatica , d'altra parte, si concentra sullo sviluppo delle capacità di programmazione o di programmazione degli studenti formandoli in diversi linguaggi di programmazione. Se sei confuso, puoi consultare i dettagli di entrambi questi programmi al California College di San Diego. Ciò potrebbe fornirti un po 'di chiarezza riguardo alla portata di questi gradi!
Informatica : è lo studio della risoluzione dei problemi con i computer / metodi computazionali.
Programmazione informatica: è la parte di questo processo di risoluzione dei problemi che costituisce il campo dell'informatica. La programmazione informatica è solo un piccolo sottoinsieme dell'informatica.
La programmazione riguarda le persone. Le persone leggono, scrivono e mantengono il codice. L'informatica riguarda la matematica: implementano e descrivono algoritmi.
La programmazione (sviluppo) riguarda il fare soldi. La scienza è scoprire cose nuove.