Domanda

Scrivo PHP, Ruby, ColdFusion e javascript (non una lingua, lo so), da diversi anni.

Ma voglio davvero approfondire il mondo dell'informatica e scrivere in lingue di livello inferiore.

Quali sono alcune buone risorse per iniziare? Sembra che ogni libro che ho ottenuto sia stato estremamente elementare, e questo non è affatto utile. Ho bisogno di qualcosa che salti le basi.

È stato utile?

Soluzione

OpenCourseware del MIT è un materiale buon posto dove guardare.

Guardando attraverso questo elenco, sembra che abbiano colpito alcuni degli argomenti principali di CS:

6.001 Structure and Interpretation of Computer Programs   Spring 2005
6.006 Introduction to Algorithms                          Spring 2008
6.033 Computer System Engineering (SMA 5501)              Spring 2005
6.042J  Mathematics for Computer Science                    Fall 2005

Altri suggerimenti

Un'educazione CS inizia con qualcosa come SICP (Struttura e interpretazione dei programmi per computer) - disponibile gratuitamente online.

La cosa più semplice che penso sarebbe quella di trovare il sito web di un'università locale, trovare il curriculum del corso per un grado CS e vedere quali libri di testo sono richiesti per quei corsi. Molte volte, potresti essere in grado di trovare una versione online gratuita.

Per l'informatica, consiglierei di iniziare con una matematica discreta. Un buon libro è il Rosen book , utilizzato dalla mia università. Da lì, puoi passare a Concrete Mathematics , Introduzione agli algoritmi e Introduzione alla teoria del calcolo . Non posso parlare molto di Introduzione agli algoritmi - è ancora nella mia lista dei desideri. Ma gli altri due sono molto bravi. Ciò dovrebbe coprire le basi dell'informatica.

Da lì puoi seguire qualsiasi percorso. Alcuni dei principali settori dell'informatica sono informatica teorica (logica, teoria degli automi), teoria computazionale (teoria della computabilità e teoria della complessità), algoritmi e strutture dati, architetture di computer (elaborazione parallela), sistemi operativi, reti di computer, grafica, visione, database , AI ... Dovresti decidere cosa ti interessa di più e approfondire quella particolare area tematica in modo più approfondito.

  

CLICCA QUI

Questi post sul blog sono davvero utili

  • Altro su My Ideal CS Cirriculum
  • Una migliore laurea in CS?

Se ti piace imparare nuove lingue e vuoi bagnarti le mani.
Suggerisco Haskell o F #.
La programmazione funzionale è roba avanzata per l'informatica e " divertimento " ;.

  

Learn You a Haskell for Great Good.

Consiglio vivamente algoritmi e matematica discreta . E c'è molto di più nell'informatica oltre a quella, ad esempio Intelligenza artificiale, Data mining, Geometria computazionale, Calcolo distribuito ecc.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top