È possibile specializzarsi in informatica all’università senza precedenti esperienze di CS e programmazione?

Tutti dovrebbero dire questo, facilmente la metà o più delle matricole di CS hanno zero abilità di codifica e a volte questo è un bene.

Per aiutare te stesso:

1) Assicurati che le tue abilità matematiche siano all'altezza. Ripassate un libro di testo di Algebra II e Precalc e, tempo permettendo, un libro di testo di statistica e probabilità di base - QUESTO È IMPORTANTE. Inoltre, un libro di testo di logica breve ma altamente rivisto (come quello usato nell'introduzione alla logica per le classi di filosofia o se volete un libro più lungo ma non super che è stato scritto da un informatico sulla logica e la teoria degli insiemi per le major di CS e matematica, provate "How To Prove It". E' fantastico.)

Un'altra lettura breve, ma fantastica per i futuri specializzandi in CS, Matematica, Fisica ed Economia che aiuterà a presentare un po' di matematica discreta (il primo corso di matematica per gli specializzandi in CS) si chiama "Principles of Mathematics" di Allendoerfer e Oakley. Copre tutto, dalla logica di base e le prove, la revisione del precalc, la teoria degli insiemi e dei gruppi, la teoria dei grafici, la probabilità teorica degli insiemi, e il calcolo differenziale e integrale di base e la sua grande lettura e vecchio quindi sarà a buon mercato - se si spendono 1-2 ore al giorno, e hanno un solido background precalc allora in un mese si dovrebbe ottenere attraverso di essa e se hai iniziato a codificare probabilmente già iniziare a vedere alcune delle cose utili teoria dei numeri e combinatoria (roba matematica) può fare per voi.

Vedi il mio punto però: Solidificate la matematica e guadagnate abilità logiche mentre espandete la conoscenza delle statistiche/probabilità e concentratevi sulla comprensione e l'intuizione, non sull'apprendimento meccanico o sulla memorizzazione. I libri che ho suggerito aiutano a forzare quest'ultima idea su di voi.

2) Raccogliete un libro altamente recensito, molto breve di Python o JavaScript (Python secondo l'opinione della maggior parte delle persone, inclusa la mia, è davvero facile per iniziare, sintassi molto semplice, molto popolare, e non spaventoso come i linguaggi basati sul C) su Amazon - ASSICURATEVI che sia breve. Non cercate di padroneggiarlo, ma ascoltate i fondamenti in modo da non prendere cattive abitudini come la formattazione, i commenti o la forza bruta. Prendi solo alcuni termini e idee e vedi che non è magia. Non sembrerà così da un breve libro introduttivo, ma dopo i vostri corsi CS1 e CS2 e la matematica discreta, quando raggiungerete Algoritmi, vedrete perché la logica e la matematica renderanno la progettazione del vostro codice molto migliore in ogni modo possibile (molto più importante che scriverlo, perché nella vita reale, un Computer Scientist è veramente come un ingegnere, fanno un po' di codifica, ma un sacco di "lavoro non importante, ma grunt-ish che è stato stabilito dal Comp Sci" è fatto dai coder.

"Python the Hard Way" di Shaw o "Python Crash Course:..." di Matthes sono ottime scelte ma per python ci SONO MOLTE OTTIME SCELTE. Assicuratevi solo che siano brevi. Imparare ogni concetto di programmazione non è l'obiettivo, abituarsi a scrivere programmi semplici e concetti di base lo è, perché significa che ci si può concentrare su cose più complesse in classe, scrivere programmi più concisi, ecc.

3) Lavorate sulle vostre abilità di battitura, arriva a 80 WPM ALMENO con una tecnica corretta, cercate di avere un obiettivo di tecnica corretta a tre cifre. Cerca di imparare alcune abilità di base di LaTex (cercalo su Google, non c'è bisogno di padroneggiarlo).

4) Impara MS Office (Excel principalmente, impara molto sulle funzioni, non è direttamente collegato alla codifica, ma ha concetti che aiutano e una bella interfaccia grafica) e Chrome, comprese le scorciatoie. Imparate anche i comandi speciali di Google come -X escluderà X dai vostri risultati o site:X cercherà solo il sito web X. Imparate quante più scorciatoie di Windows e idealmente anche quelle di Linux. Inoltre, imparate le basi del prompt dei comandi di Windows e le basi della shell di Linux, fate qualche ricerca su Google e ci saranno TONNELLATE di informazioni.

5) Imparate l'ultima versione di Windows e una popolare distro (edizione) di Linux (un sistema operativo come Windows ma molto meglio e la maggior parte dei CS majors alla fine inizieranno ad usarlo). Ubuntu è popolare, ma ce ne sono anche altre che sono facili, una semplice ricerca su Google di qualcosa come "migliore distro linux per gli utenti di Windows" o qualcosa del genere aiuterà.

6) Idealmente, perché vi aiuterà con la terminologia, provate a prendere un corso di certificazione CompTia A+, che vi insegnerà l'hardware di un computer, le basi del software, il networking e le basi della sicurezza (è professionale, quindi niente codifica o altro). Inoltre, se il tempo lo permette, prendete o studiate anche per i corsi Network+ e/o Security+ perché vi daranno la stessa conoscenza dei computer del 15% degli studenti.

Dovreste realizzare questo post sul blog, Cosa dovrebbe sapere ogni studente di informatica.

Basta sapere che anche solo un decimo di quanto sopra sarà super utile, ma finirete per raccoglierne un sacco nei vostri studi e quanto più imparate ora non solo migliora le vostre capacità di auto-apprendimento e di ricerca (chiave per un informatico quando vi viene, diciamo, dato un nuovo progetto o lavoro e vi viene detto di imparare il linguaggio F# in una settimana o Ruby quando avete usato JS, VB.net, C++, C#, Python e Matlab insieme a SQL per tutta la tua carriera o per tutta la tua vita scolastica; oppure ti viene data una nuova API geografica da integrare in un progetto, ma non sai la prima cosa sulle mappe.

Ricorda anche questo:
"Cosa vorremmo che i nostri bambini - il grande pubblico del futuro - imparassero sull'informatica nelle scuole? Dobbiamo eliminare il mito che l'informatica riguarda i computer. L'informatica non riguarda i computer più di quanto l'astronomia riguardi i telescopi, la biologia i microscopi o la chimica i becher e le provette. La scienza non riguarda gli strumenti, ma come li usiamo e cosa scopriamo quando lo facciamo". - Michael R. Fellows, Ian Parberry (1993), "SIGACT cerca di far appassionare i bambini alla CS".

***** Se ripassate e cercate di padroneggiare un libro di precalcolo, avete preso il calcolo ad un certo punto nel tempo (anche se non lo avete padroneggiato, ma avete fatto bene), avete guardato un libro di logica o idealmente Come dimostrarlo, e il libro di Allendoerfer e siete molto, molto coraggiosi e volete essere un buon calcolatore, se siete davvero bravi nelle prove e nella logica, allora provate Calculus di Spivak, tecnicamente è per qualcuno che non ha esperienza di prove o di calcolo, ma è difficile, era o è ancora il testo di alto livello del MIT, di Ann Arbors, di Notre Dame e di molti altri per l'introduzione alla matematica per il calcolo di una singola variabile. Comunque, se non avete tempo, saltatelo, dubito veramente che molti studenti di matematica lo abbiano mai toccato prima di entrare all'università.