-
Ciao a tutti, mi chiamo Nick Parlante e in queste lezioni parleremo delle
-
qualita` basilari dei computer. Come funzionano, quello che possono e non possono fare.
-
Non c'è bisogno di nessun prerequisito, queste lezioni sono rivolte a tutti.
-
Prima di cominciare vorrei ringraziare Google per aver finanziato
-
le mie ricerche iniziali su questi argomenti, contribuendo a queste lezioni.
-
Inoltre una nota; queste lezioni non consistono solo di video:
-
per ogni video c'è un documento scritto che sto scorrendo qui
-
che rispecchia le spiegazioni e ha diagrammi, esempi di codice, e roba varia.
-
In ogni momento potete passare dal video al documento se
-
volete rileggere una spiegazione o guardare uno degli esempi etc. C'è
-
una belle differenza fra il guardarmi fare qualcosa e provare a farlo da soli.
-
In fondo a ogni segmento ci saranno degli esercizi, e vi consiglio
-
in quel momento, prima di provare a fare gli esercizi, di pensare
-
se siete pronti per gli esercizi o se preferite tornare al documento
-
e provare a fare qualche esperimento da soli per far sedimentare
-
i nuovi concetti. Dovete sapere che avete questa possibilità per ogni sezione.
-
Ora vi dico che l'equazione fondamentale per i computer è
-
computer uguale potente più stupido. Potente nel senso che
-
i computer possono fare miliardi di operazioni. Sono veloci in modo inimmaginabile.
-
Ma le operazioni sono stupide nel senso che le operazioni che possono fare sono
-
molto semplici, e totalmente meccaniche. Non hanno niente che si può
-
descrivere come un'intuizione umana so quello su cui stanno lavorando.
-
Abbiamo questa strana mescolanza di un grande potere assieme a
-
una stupidità meccanica. Questo emergerà chiaramente quendo lavoriamo su questi
-
semplici esempi di programmi per muoverci nel mondo dei computer.
-
Questa è una provocazione, sto prendendo in giro i computer, oh come
-
sono stupidi, ma d'altro canto sappiamo che sono utilissimi. Di
-
fatto, di questo parliamo in questo corso, da una parte visitando il buffo, meccanico
-
mondo dei computer e mettendolo in connessione con
-
cose tipo email e file audio mp3. Cose del mondo reale
-
che sono molto utili. Proviamo a legare questi due mondi, e mostrare come
-
lavorano i computer e come interagiscono col mondo. il mio scopo
-
è che dopo questo corso capiate come lavorano i computer e come interagiscono col mondo.
-
E che non siate intimiditi dai computer; non dovete vederli come
-
una scatola magica e imperscrutabile. Ho anche uno scopo nascosto:
-
ci sono troppo pochi esperti di computer al mondo. Ci sono molti problemi
-
che bisognerebbe risolvere, ma non abbastanza persone per scrivere i programmi necessari.
-
Il mio scopo segreto è che cominciando a capire il mondo dei
-
computer, vi verrà voglia di studiare informatica
-
in futuro. In primo luogo guarderemo questo: come funziona
-
un computer? Un computer esegue programmi. e entreremo
-
molto più in dettaglio su questo più tardi.
Questo è solo il nostro primo sguardo. Così qui
-
Ho fatto un diagrammino di un computer. Il codice all'interno del computer è fatto
-
in queste semplici istruzioni. Un' istruzione potrebbe essere di aggiungere due numeri,
-
calcolare quanto fa uno più uno o controlla rese due è meno di dieci. Così quello che il
-
computer fa, per questa prima occhiata, è scorre verso il basso l'elenco delle
-
istruzioni. Ogni istruzione è molto semplice e il computer sta solo scorrendo
-
giù la lista facendo eseguendo le istruzioni, anche se lo sta facendo molto rapidamente. Ma ogni
-
istruzione ha un aspetto molto meccanico. Così vi dico
-
Penso che questo porta ad una domanda naturale.
Che è, Beh; Se il, se il computer è
-
così meccanico basta che esegua le istruzioni una dopo l'altra, come è possibile che ci siano così
-
molte funzioni utili nel mondo? Così, ho questo diagramma per questo caso. Così,
-
sul lato destro, Immagino alcune caratteristiche utili, come
-
riduzione effetto occhi rossi o messaggistica immediata. E in questo momento
-
il vostro telefono cellulare, o fotocamera digitale, quelli sono tutti computer. Così a destra
-
abbiamo una cosa utile, riduzione occhi rossi. E a sinistra
-
abbiamo il computer, che sta semplicemente eseguendo le sue
-
istruzioni meccaniche. Così che cosa collega questi due punti di vista? E la risposta
-
è che davvero, che è ciò che fa la programmazione del computer. C'è una persona, un
-
programmatore di computer, che in un primo momento ha un'idea. Oh, noi dovremmo avere una riduzione
-
effetto occhi rossi, sarebbe davvero utile.
E quindi usano la loro creatività e la loro
-
immaginazione a pensare a che cosa sarebbe utile che il computer
-
facesse. E poi fa quello che il programmatore di computer, è che studia
-
e analizza quel problema, in modo che il computer può farlo. Essi istruiscono,
-
e sapete, organizzano le cose così il computer di fatto fare questa
-
cosa utile. Questa è programmazione del computer. E in effetti, ogni
-
cosa utile che hai fatto con una fotocamera digitale, o con un telefono cellulare, o con un
-
computer, davvero dietro le quinte, c'era una persona che stava facendo in modo che accadesse.
-
E mi piace questa combinazione. Da una parte il programmatore, la persona,
-
porta la sua creatività e intuizione sul mondo e pensa a cose che
-
sarebbe utile fossero fatte, e questa è la sua metà del problema. E il computer
-
quello in cui è bravo. E direi che il computer è bravo a sta
-
in ultima analisi abbastanza poco costoso. E il computer è in grado di eseguire queste istruzioni
-
molto, molto rapidamente e così otteniamo questa bella
-
sinergia. E in un certo senso è per questo che ci sono così tanti computer
-
nel mondo che fanno tante cose utili. Ci mostra che questa è una buona collaborazione
-
tra persone e computer. In un certo senso questo diagramma è anche un po ' di un
-
sintesi di queso corso. Stiamo andando a visitare il lato sinistro per vedere com'è
-
fatto che il mondo dei computer.
E guardare la connessione tra quello
-
e caratteristiche reali che voi avete usato e cercare di capire come il computer si inserisce nel
-
mondo e fa le cose. Quindi, nella seconda metà di questa sezione, stiamo per
-
iniziare a fare piccoli esempi di prohgrammazione. E io vorrei ricordare, questo richiederà
-
un po ' di pazienza.
Comincerò a scrivere del codice. E i nostri
-
primi esempi di codice saranno molto semplici. Non hanno intenzione di fare qualsiasi cosa
-
di fico. Un po ' come mattoncini LEGO. Ogni bit di codice che
-
impariamo è un altro mattone, e alla fine saremo in grado di mettere queste cose
-
insieme e fare roba che è piuttosto carina. Ma queste prime di sezioni,
-
le cose, bisogna iniziare da qualche parte, e questi primi esempi sono molto semplici. Così vi
-
chiedo di essere pazienti, prometto che arriveremo a fare cose belle con questo materiale. Oh,
-
che voglio fare e sorta di esplorare il computer. Ma senza portare in un sacco di
-
Questo è il codice. E poi avremo sempre un pulsante esecuzione quaggiù. Così quando clicco il
-
eseguire il pulsante. Che cosa è succederà è, il computer passa al top qui ed è appena
-
corre attraverso queste linee. E così è andando, come diciamo, è gonna esecuzione
-
ogni riga. È gonna do quello che dice. Così, in questo caso stiamo guardando è la
-
funzione di stampa. Quindi non c'è solo la parola stampa. E il modo in cui la funzione di stampa
-
funziona è che esso ha la parola di stampa, e poi c'è una parentesi. E poi
-
c'è una serie di cose. Così qui, basta avere il numero 6. E poi, alla fine,
-
la linea termina con una parentesi e un punto e virgola. E ciò che la funzione di stampa
-
fa è ci vuole la roba tra parentesi, e stampa. E così
-
in realtà se si guarda qui sul lato destro, questo è l'output della
-
Quando mi ha colpito il pulsante correre lì. Quindi, se dovessi cambiare questo da dire, print(42). E
-
eseguirlo. Allora vediamo che qui è il 42. Quindi, che è da questa prima linea di stampa e quando
-
Io dico print(1,2), è per questo che vediamo, l'uno e il due qui. Così
-
il modo che questo funziona. Ha detto che i nostri primi esempi sono molto, non sono molto
-
appariscente. Così certo che è vero qui. Così posso provare sai, aggiungendo un
-
alcune cose più qui. Quindi potrei dire virgola 47. Così quando lo eseguo, OK, ora vediamo noi
-
ottenere l'unico e i due nel 47. Inoltre, solo per dimostrare che queste linee sono solo
-
preso una volta, ti copio che uno, e quindi posso incollare in un paio di volte, ho
-
hanno più righe. Quindi, se lo eseguo, ora possiamo dire, va bene,
-
solo, sai, abbiamo solo ottenere una, una ripetizione di qualunque cosa che era uscita. Così
-
una cosa, far per notare su questo, è che la sintassi di questo codice. Non è al
-
forma libera tutti, è il contrario, è molto strutturati. Deve essere proprio così per
-
il computer di capirlo. E che è in realtà un riflesso della natura interiore
-
del computer. Che ha questa qualità meccanica fissa e quindi la
-
lingua che può capire anche sta andando essere meccaniche e fisso. Così
-
Questo è un po' strano, diritto in primo luogo, che è non può iniziare forma libera solo
-
scrivendo qui inglese e avendo appena, il computer seguirla. Quindi pensare di questo come
-
la prima lezione nella natura dei computer. Oppure si potrebbe pensare di esso come
-
sorta di quando in una sorta di Roma di qualità.
È, come, guarda, vi chiedo di visitare
-
il mondo del computer. E così stiamo andando lavorare un po ' nella lingua del
-
computer. È andando sento un poco strano diritto in un primo momento. Ma la realtà
-
è. Questo non è realmente difficile. La sintassi è, può essere struttura, ma è anche
-
piuttosto semplice. E così, di non essere messi fuori dalla incoraggerebbe la leggermente,
-
qualità meccaniche strutturato di questo linguaggio. Esso ci permetterà di fare
-
alcune cose pulite. Va bene, questo è il mio primo esempio, proviamo un secondo esempio qui.
-
Così il mio primo esempio che ho appena fatto numeri. Così nel codice computer c'è anche una cosa del genere
-
chiamato una stringa. Ed ecco un primo esempio di una stringa qui. Ciao nelle citazioni così
-
una stringa è solo una sequenza di lettere e il codice è scritto tra il
-
virgolette doppie. Ecco perché ho la "Ciao". Così la stampa può prendere in numeri e stampare
-
li, gira fuori inoltre possibile stampare stringhe.
Appena interpreta la stringa come appena un
-
sequenza di lettere e qualunque sia la stringa è solo stampe li fuori corso
-
qui. Così, potuto cambiare questo, si sa, dice "Ciao". Potrei cambiarlo a dire, "buoni
-
giorno". Quindi, la stringa può avere uno spazio su di esso.
Quindi, se mi sono imbattuto che poi ci sarò solo, we'll
-
Basta avere buon giorno qui. Così in un programma per computer, stringhe e numeri sono
-
molto, molto comuni. Così una stringa in un programma per computer potrebbe essere utilizzata per contenere
-
come un URL che appena digitato o, forse in una parola processore ogni paragrafo che
-
stai lavorando su potrebbero essere archiviati come stringa. Quindi la stringa è fondamentalmente questo,
-
sequenza di lettere. Esso è una sorta di molto comune dei dati nel computer. Un altro
-
cosa che è mostrato in questo esempio di codice è questa prima linea qui. Che si chiama un
-
commento e in JavaScript commenti iniziano con due barre e il modo in cui il commento
-
opere è, cominciando con le due barre, tutto a destra su quella linea i
-
calcolatore ignora. E così potrei usare che a scrivere alcune osservazioni su, sa, oh,
-
Ho qui due stringhe. Qualche piccola osservazione o nota a me stesso o qualcosa del genere
-
sul codice. E così quando eseguo questo, il computer sa di sorta di ignorare questo