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