Bene, questa è la mia prima risposta qui e, inoltre, ho meno esperienza di te. Quindi, consideralo una risposta per principianti, che può essere irrilevante per te o per gli altri. Ma proverò a preservare il valore della domanda con la mia risposta!
Bene, prima di tutto discutiamo (solo delineamo) il dominio dell'informatica, o il ciclo di vita di una persona coinvolta nell'apprendimento della CS. Probabilmente, potrei mancarne alcuni. Inoltre, potrebbe esserci ambiguità sul loro posizionamento. Ma va come: -
- Fondamenti di computer (funzionamento generale dei computer) e introduzione ai computer
- Il linguaggio di programmazione e il suo utilizzo per risolvere i problemi della vita reale con l'aiuto dei computer
- Variazioni del linguaggio di programmazione (funzionale, orientato agli oggetti, procedurale) e suoi diversi principi
- Strutture di dati e algoritmi // una delle parti più importanti e la spina dorsale di CS
- Fondamenti dei sistemi informatici --- Matematica discreta, una parte dell'elettronica digitale
- Ingegneria del software // di nuovo una delle parti più importanti e la spina dorsale di CS
- Sistema operativo --- la mia materia preferita nel ramo CS, e anche il ramo core più importante di CS, l'intero CS funziona su questo, almeno. Hai bisogno di una macchina per eseguire le cose, basata anche sulla modellazione
- Computer Architecture --- è di nuovo uno dei temi importanti per conoscere il funzionamento di base del funzionamento dei computer
- I database valgono ogni riconoscimento! Eccellente scoperta.
- Reti di computer --- una bellissima sezione di CS relativa alle reti (connessioni nella vita reale)
- Teoria del calcolo, automi, compilatori --- la mia seconda materia preferita, tutto in una sezione che descrive i cambiamenti di stato, la formazione e il funzionamento del linguaggio.
- Data mining e machine learning --- Il campo più progressivo dell'informatica al giorno d'oggi e in realtà uno dei più informativi
- Intelligenza artificiale e reti neurali e logica fuzzy --- per non dire nulla, la migliore simulazione della vita reale
Ora, tornando alla domanda. Penso che devi dare ad ogni sezione la possibilità di approfondire e cercare di trovare il tuo campo interessato. Ci vogliono alcuni anni per decidere quale campo è più adatto a lui / lei.
Non dovresti saltare direttamente a nessun campo che coinvolge solo la sezione di programmazione !!! I linguaggi di programmazione non valgono "così" quello che sono definiti, la parte più importante è la modellazione di base, il funzionamento e la generazione di idee e nuove teorie che migliorano il campo CS. Quindi, per quanto mi riguarda, dovresti provare ogni campo in una volta, dire per una settimana e vedere di essere davvero attratto da loro! Questo ti darà prima l'argomento da portare via!
Ora, venendo alle risorse online. Ci sono molte cose da vedere. Oggi ci sono molti tutorial, video e lezioni disponibili su Internet, ma quelli più ricercati con un capolavoro geniale sono: -
- www.coursera.org
- www.nptel.ac.in
- www.khanacademy.org
e così via.
Cerca di usarli più frequentemente per apprendere le nozioni di base su CS. Oltre a questi, hai sempre i motori di ricerca a portata di clic per aiutarti a fornire l'argomento con cui stai incontrando difficoltà.