CodeGym /Java Blog /Random-IT /Vecchio livello 00
John Squirrels
Livello 41
San Francisco

Vecchio livello 00

Pubblicato nel gruppo Random-IT

Il futuro è arrivato

Vecchio livello 00 - 1- CIAO. Confermo che questo è un tutorial Java . Odio le lezioni noiose, quindi CodeGym è fatto come un gioco di ricerca online. - Hai mai giocato e livellato personaggi? A volte non ti accorgi nemmeno di come sei stato coinvolto, giusto? Senti l'odore di quello che sto cucinando? In CodeGym devi anche livellare un personaggio dal livello 1 al 40 (e quando pubblicheremo la seconda parte, fino al livello 80). Diventerai un buon sviluppatore Java quando passerai il gioco. - Sarai in grado di ottenere un lavoro Java Junior quando completi 40 livelli. Questo perché CodeGym ha molte attività nel mondo reale. Molti. - Inizi con il primo livello. La tua missione è migliorare il tuo personaggio: Amigo.Ma iniziamo in piccolo. Per prima cosa devi arrivare al secondo livello. Forse ti piacerà così tanto che non ti accorgerai di aver completato il corso e inizierai a lavorare come programmatore Java. :) PS - Le lezioni sono organizzate in questo modo: l'ultima è in cima. Per aprire una nuova lezione premi il pulsante verde.

Sfondo

Il gioco si svolge in un futuro molto lontano, nel 3015, dove robot e umani vivono insieme sulla Terra e si può viaggiare nello spazio. C'è un'astronave che si è schiantata su un pianeta sconosciuto. Vecchio livello 00 - 2Il capitano John Squirrels the Brave dice: - L'astronave Galactic Rush ha subito un grave naufragio. La nave si è schiantata contro una montagna durante la caduta ed è stata quasi completamente ricoperta di pietre. Furono spesi alcuni giorni in inutili sforzi per liberare la nave. L'equipaggio aveva perso ogni speranza di tornare a casa e ha cominciato a stabilirsi... Vecchio livello 00 - 3Elly dice: - Tra una settimana ho scoperto che il pianeta è abitato da... migliaia di robot selvaggi! Solo loro non hanno abilità. Vorremmo usarli per rimuovere le rocce dalla nostra astronave, ma non possono fare nulla. Il loro aiuto sarebbe molto utile nella nostra situazione. Vecchio livello 00 - 4Il professore dice: - Pochi giorni dopo ho trovato una via d'uscita. Mi è venuto in mente di prendere il firmware di Diego (un robot nell'equipaggio), di riprogrammarlo nel firmware del muratore e di caricarlo su robot selvaggi. - Tuttavia, la sfortuna sembrava perseguitarci. Dopo una piccola ricerca, è emerso che i robot non avevano slot per caricare il firmware. Non avevano slot per il reflash! Vecchio livello 00 - 5Bilaabo dice: - Bilaabo ha ricordato che una volta sul nostro pianeta natale ho visto un robot che conosceva la programmazione. Ha scritto un nuovo firmware da solo. Vecchio livello 00 - 6Il professore dice: - Quando Bilaabo ne ha parlato, mi è venuto un colpo di genio. Dopotutto, una volta ho insegnato a un giovane robot di talento a programmare in Pascal. - Ho ordinato di catturare il giovane robot più talentuoso e di insegnargli a programmare. Quindi sarebbe in grado di scrivere da solo un firmware da muratore e aiutarci. Vecchio livello 00 - 7

Da sinistra a destra - Risha Gatesman (un burocrate di 16a generazione), Amigo (tu)

Risha dice: - Abbiamo catturato un esemplare intelligente. Diego chiese di chiamarlo Amigo, in onore di suo fratello, che non aveva mai avuto. - Ho offerto perline di metallo Amigo per ogni mese di formazione e dieci dollari all'anno per un'ulteriore rimozione dei detriti. Vecchio livello 00 - 8Diego dice: - Ero indignato per una fregatura così calva, ma l'intero equipaggio si è schierato dalla parte del Professore e di Risha. Ovviamente ho accettato (esternamente) e mi sono offerto di aiutare a insegnare ad Amigo. (heh heh heh!) Anche perché nessuno insegna al robot meglio di un altro. - Tutti erano felicissimi della mia condiscendenza. Hanno anche deciso di partecipare all'addestramento del nuovo robot.

1 Iniziare

Vecchio livello 00 - 9Amigo era nervoso. Era confuso, la sua mente correva, gli occhi si contraevano e diventavano freddi al pensiero dell'ultima notte. Queste strane creature, le sue conoscenze di ieri, vogliono qualcosa da lui. Qualcosa di così strano e inconcepibile che persino lui, che si considera il più intelligente e coraggioso tra i suoi coetanei, si mette a masticare nervosamente schede perforate al solo pensiero. Vogliono insegnargli a programmare! Programma con Java! Stanno scherzando? Anche il robot più verde sa che i robot sono il risultato della disposizione divina del Creatore.

"Così Creator ha preso il metallo e ne ha fatto un robot a sua immagine e somiglianza. E ha creato programmi Java - anime di robot, e li ha caricati su robot, e li ha resi vivi."

Manuale operativo,
sezione 3, paragrafo 13.
Peggio ancora, non si limitano a dire che è possibile. Lo faranno. E lui, ha dato il suo consenso. Lui ha acconsetito! Perché? Diventerà un programmatore Java. Lo trasformeranno in Creatore?! Per che cosa? Solo per divertimento? Dov'è l'inghippo? E se dovessi avere problemi e soffrire fino all'esaurimento della batteria? La tentazione era grande, non poteva farne a meno. È sempre stato ambizioso e voleva di più. Ma nessuno poteva aspettarsi una simile proposta. Certo, ha cercato di prendere tempo, ma poi i visitatori hanno minacciato di scegliere un altro robot. Forse era il brutto trucco di qualcuno? No, suona vero. Ha visto la prova. Gli è successo davvero e ha accettato. A meno che i visitatori non mentiscano, diventerà davvero un programmatore Java. Il primo programmatore di robot in assoluto... È lui il prescelto! Questo è il punto. Imparerà a programmare e scriverà programmi. I suoi programmi. Tutto quello che vuole! Porterà la luce dove l'oscurità ha sempre regnato. Sarà onorato, sarà adorato. E tutti i dissidenti... Vecchio livello 00 - 10- Ciao, Amigo! Sono Risha Gatesman. Ti aiuterò con l'apprendimento di Java. Una voce tranquilla distolse Amigo dai suoi pensieri e lo riportò alla sobria realtà. Si trova proprio nel cuore dell'astronave dei visitatori. Non è abbastanza per un robot di seconda media? Lo sconosciuto continuava a parlare. Bene, il dado è tratto ora. Una volta che sarà qui, imparerà. Studierà molto ma, per cominciare, ascolterà e basta. - Sono con i Galactic Rush da molti anni, ma vedo un pianeta del genere per la prima volta. vorrei conoscerti meglio. Tanto per cominciare, potresti dirmi come impari? Tu studi, vero? - Sì, condividiamo le nostre conoscenze. Abbiamo conferenzieri predicatori. Danno le loro lezioni e noi ascoltiamo. A volte prendiamo appunti. Quindi, tutti raccontano a un robolecturer come ha raccolto ciò che aveva sentito. Se al robolecturer piace una risposta, si passa una lezione. - È assurdo! Non c'è da meravigliarsi che la tua civiltà sia scesa all'ignoranza. - Non siamo ignoranti. Chi ti ha dato quest'idea? Amigo fu sorpreso dalla propria impudenza. Litigare con i visitatori? Come irriverente! Perché, si era appena fatto una promessa di ascoltarli! - Qualsiasi tecnologia avanzata è spesso indistinguibile dalla magia. - Risha non ha prestato attenzione alle proteste di Amigo. - Inoltre, visto il tuo livello... probabilmente pensi che tutte le tecnologie siano magiche. Dimmi cosa sta succedendo all'interno di un programma? - Un programma Java è un'opera divina. È possibile comprenderne l'essenza? - Sì, Amigo, puoi capirlo e più velocemente di quanto pensi. Tutte le cose sembrano complicate, o peggio ancora, incomprensibili, quando c'è qualcosa che non sai. Ma se c'è un bravo insegnante che ti spiegherà tutto in termini profani o in termini robotici, rimarrai stupito di come puoi considerare complicata una cosa così semplice. - Non solo la conoscenza, ma anche le abilità ei principi sono importanti. Anche se ho una vasta conoscenza, sono prima di tutto un burocrate, un burocrate di sedicesima generazione. - Ed è davvero fantastico! Le mie capacità burocratiche mi hanno aiutato a creare le migliori lezioni Java per te. Qui c'è tutto: problemi, programmi, giochi, attività, immagini e persino lezioni. - Anche (!) lezioni? – C'era un vero stupore nella voce di Amigo. - Sì. È stato dimostrato nel 22esimo secolo che una buona lezione è appena un po' più efficace di un buon libro. Una normale lezione è anche peggio di un normale libro. Considerando che ora disponiamo di ausili per l'addestramento piuttosto limitati e non possiamo darti una prova attraverso un simulatore di addestramento standard del 28 ° secolo, dobbiamo optare per metodi abbastanza semplici. Abbiamo ideato un mix pazzesco di giochi, attività, immagini, lezioni e video. - Mi hai incuriosito. - Lo spero. L'interesse e l'intrigo sono alla base di tutto l'apprendimento. - «Quando uno studente si annoia, l'insegnante deve essere picchiato» – una citazione dalla legge sull'istruzione del 24° secolo. - Che bella citazione... - Sì. Diciamo che un film ha un brutto botteghino, allora è colpa del regista e non del pubblico. Se qualcosa è noioso, non è colpa tua. Dovrebbero fare film emozionanti, lezioni divertenti e poi non avranno fine al pubblico. - Sono totalmente d'accordo. E sono pronto per avere lezioni divertenti! - Bene. Quindi iniziamo. La voce di Risha era ipnotizzante e Amigo pendeva da ogni parola. - Il programma è un set di comandi (lista di comandi). Il primo comando viene eseguito per primo, poi il secondo, il terzo e cose del genere. Quando tutti i comandi vengono eseguiti, il programma termina. - E cosa sono i comandi? - Dipende dall'esecutore testamentario, su quali comandi conosce (e comprende) l'esecutore. - A un cane possono essere dati i comandi «Siediti!», «Abbaia!», un gatto - «Shoo!» un uomo - «Non muoverti o sparo!», e un robot «Lavora! Sali, yo robomama!» - Eppure... - Amigo adesso sembrava molto più allegro. - JVM (Java Virtual Machine) esegue programmi scritti con Java. JVM è un programma speciale che può eseguire programmi scritti con Java. - L'elenco dei comandi è piuttosto esteso. Ad esempio, questo comando visualizza il testo «Un robot è il migliore amico dell'uomo».
Il comando più semplice è:

System.out.println("A robot is man’s best friend");
Vecchio livello 00 - 11- O_O - Tuttavia, non inizieremo subito con i comandi, ma con un paio di semplici principi. - La conoscenza di alcuni principi può sostituire la conoscenza di molti fatti. - Il primo principio. - Nel linguaggio di programmazione Java, c'è la pratica di scrivere ogni comando su una nuova riga. Alla fine del comando va messo un punto e virgola. - Supponiamo di voler visualizzare tre volte il messaggio «Un uomo e un robot sono grossi come ladri». Ecco come sarà:
Il programma utilizzando tre comandi:

System.out.println("A man and a robot are as thick as thieves");
System.out.println("A man and a robot are as thick as thieves");
System.out.println("A man and a robot are as thick as thieves");
- Il secondo principio. - Il programma non consiste solo di comandi. - Immagina una stanza. La stanza non può esistere da sola. Fa parte di un appartamento. Anche l'appartamento non è da solo, è in una casa. - Ancora una volta, possiamo dire che la casa è composta da appartamenti e gli appartamenti sono costituiti da stanze. - Fin qui è chiaro. - Quindi il comando è come una stanza. Nel linguaggio di programmazione Java, il comando non può esistere da solo, fa parte di una funzione (le funzioni Java sono anche chiamate metodi). Un metodo fa parte di una classe. In altre parole, le classi sono composte da metodi e i metodi sono costituiti da comandi. - Quindi la classe è un condominio, la funzione/metodo è un appartamento e il comando è una stanza. Ho capito bene? - Sì, assolutamente. Amigo guardò Risha quasi con riverenza. Quest'uomo gli spiega le basi del divino Java! E ha appena capito che i programmi sono costituiti da classi, le classi comprendono metodi e metodi includono comandi. Amigo non ha ancora capito se sia necessario, ma era sicuro che questa conoscenza lo renderà il robot più potente del pianeta. Nel frattempo, Risha ha continuato: - I programmi Java sono costituiti da classi. Ci possono essere decine di migliaia di classi. Un programma minimo comprende una classe. Per ogni classe viene creato un singolo file il cui nome corrisponde al nome della classe. - Diciamo che hai deciso di creare una classe che descriverà una casa. Quindi è necessario creare una classe House, che sarà nel file denominato House.java. - Se hai deciso, diciamo, di descrivere un gatto, allora devi creare il file Cat.java per descrivere la classe Cat in esso, ecc. - Un file contiene un codice Java (testo). Di solito un codice di classe è costituito da un nome di classe e da un corpo di classe. Il corpo della classe è racchiuso tra parentesi graffe. Ecco come può apparire la classe House (file House.java): Vecchio livello 00 - 12- Per ora non è difficile. - Bene. Allora andiamo avanti. Il corpo della classe può contenere variabili (altrimenti note come dati di classe) e metodi (funzioni di classe). Vecchio livello 00 - 13- Mi fai un esempio? - Un esempio? Sii sicuro! Vecchio livello 00 - 14- «int a» e «int b» sono variabili. Sono metodi «principale» e «pi»? - Sì. - Ci sono classi senza variabili? - Sì. - E senza metodi? - SÌ. Tuttavia, il programma minimo deve comprendere almeno una classe. Questa classe deve contenere non meno di un metodo/funzione per avviare il programma. Questo metodo deve avere un nome main . Il programma minimo si presenta così: Vecchio livello 00 - 15- Ecco la classe House, il metodo main, ma dove sono i comandi? - Un programma minimo non ha comandi. Ecco perché si chiama minimo. - Vedo. - Una classe che avvia il programma può avere qualsiasi nome, ma il metodo principale con cui inizia l'esecuzione del programma è sempre dello stesso tipo: Vecchio livello 00 - 16- Capito. Almeno io lo penso piuttosto. - Bene, facciamo una breve pausa. Che ne dici di un caffè? - Sono troppo giovane. I piccoli robot non bevono caffè: l'acqua è il motivo per cui diventiamo arrugginiti. - Allora cosa bevi? - Birra, whisky, rum centenario. - Molto meglio. - Allora, un momento di birra?

2 Incontro con Risha (continua)

(un'ora dopo) - Bene. Allora, dove eravamo? - Codice metodo o qualcosa del genere. - Sì. Esattamente. Il corpo del metodo è costituito da comandi. Si potrebbe anche dire che il metodo è un gruppo di comandi, a cui è stato dato il nome (nome del metodo). In entrambi i casi è corretto. - Ci sono vari comandi. Hai dei cani qui? - Solo robowolf addomesticati. - Seguono i comandi? - Sì. «Mordi», «Mangia», «Uccidi» e «Ben fatto! Tacco!" Vecchio livello 00 - 17- Ehm. Che comandi! E non così tanti. - Quanti ne vuoi? - In Java, ci sono comandi per tutti i casi. Ogni comando descrive un'azione specifica. Alla fine di ogni comando va messo un punto e virgola. Esempi di comandi: Vecchio livello 00 - 18- In effetti, questo è lo stesso comando System.out.println . E i suoi parametri sono specificati tra parentesi. L'effetto di un comando può essere diverso, a seconda dei parametri. - È molto conveniente. - Sì. Se vuoi visualizzare il testo, devi racchiuderlo tra doppi apici «"». - Un apice singolo ha questo aspetto «'», e uno doppio proprio così «"». Una doppia citazione non deve essere confusa con due virgolette singole! - La doppia virgoletta è quella accanto al pulsante Invio? - Sì. Il polso di Amigo accelerò da 3 a 5 GHz, ancora non riusciva a crederci. Ha appena imparato a visualizzare le linee, e questo è stato molto più facile di quanto pensasse. Amigo guardò fuori dalla finestra per staccare dai suoi pensieri e calmarsi. Le foglie sono diventate gialle. Gli è venuto in mente che la Rusty Season arriverà molto presto. La finestra gli permette di vedere molto più lontano del normale: le tecnologie dei visitatori erano all'altezza. Come può prendersi cura delle foglie ora? Dopotutto, la sera impara molto di più. Vecchio livello 00 - 19Tuttavia, i suoi pensieri erano fuori controllo. Un giorno scriverà un programma in modo che tutti i robot rimangano a casa mentre inizia la Rusty Season. E questo programma salverà migliaia di robolive... - Ci sono due varianti di questo comando: System.out.print ln ( )e System.out.print() - Se scrivi il comando System.out.println() più volte, ogni volta che il testo passato verrà visualizzato in una nuova riga. Se System.out.print(), il testo verrà visualizzato sulla stessa riga. Esempio: Vecchio livello 00 - 20- Ecco una piccola osservazione. Il comando print ln non visualizza il testo in una nuova riga. Visualizza il testo sulla riga corrente, ma fa apparire il messaggio successivo su una nuova riga. - Il comando println() visualizza il testo e quindi aggiunge uno speciale carattere di avanzamento riga invisibile che risulta nel messaggio successivo visualizzato dall'inizio di una nuova riga. - Che aspetto ha un programma completato? - Ora, attenzione al tuo schermo: Vecchio livello 00 - 21- Оh, questo è tutto! Aggiungiamo spazi alla fine delle parole in modo che le parole non "si attacchino", giusto? - Giusto. Sei un tipo intelligente. Questa lode fece brillare Amigo di orgoglio. - Bene, ecco il tuo primo compito.
Compito
Scrivi un programma che visualizzi «È figo essere un programmatore!».
Esempio del testo visualizzato:
È bello essere un programmatore!

3 Incontro con Elly

Vecchio livello 00 - 22Una bella signora dai capelli rosa entrò nella cabina. «Chissà se tutte le femmine umane hanno questi capelli?» - pensò Amigo, ma lei lo fissò confusa. - EHI! Mi chiamo Eleanora Carry. Sono il pilota principale del Galactic Rush. - Ciao, Eleonora! – Amigo si costrinse goffamente a parlare. Non sapeva perché, ma si sentiva le guance avvampare, come se un condotto dell'olio da qualche parte dentro di lui fosse danneggiato. - Ti parlerò della cosa più interessante del linguaggio Java: le variabili. - Sono pronto ad ascoltare! Quali sono queste variabili? - La variabile è una cosa destinata alla memorizzazione dei dati. Qualsiasi dato. Tutti i dati Java vengono memorizzati utilizzando variabili. Una variabile è come una scatola. - Quale scatola? - Molto usuale. Supponi di aver scritto su un pezzo di carta il numero 13 e di metterlo nella scatola. Possiamo ora dire che la scatola memorizza il valore 13. - In Java, ogni variabile ha le sue tre importanti proprietà: type , name e value . - Potresti dirmi qualcosa in più? - Sicuro. Il nome viene utilizzato per distinguere una variabile da un'altra. È come un segno su una scatola. - Un tipo di variabile determina un tipo di valore/dati che può memorizzare. Conserviamo la torta in una scatola per torte, le scarpe in una scatola da scarpe, ecc. - Un valore è un oggetto, un dato o un'informazione memorizzata in una variabile. - Parlami ancora una volta del tipo. - OK. Ogni oggetto in Java ha il suo tipo. Ad esempio, potrebbero esserci tipi di dati come «intero», «numero frazionario», «testo», «gatto», «casa» ecc. - Anche una variabile ha il proprio tipo. La variabile può memorizzare solo valori dello stesso tipo a cui appartiene la variabile stessa.   - È comune nella vita reale. Varie scatole vengono utilizzate per conservare varie cose. Vecchio livello 00 - 23- Per creare una variabile, utilizzare un comando « digitare nome ». Esempi: Vecchio livello 00 - 24- I due tipi più comunemente usati sono i numeri interi (indicati con int ) e il testo (indicato con String ). - E il doppio tipo? - double sono numeri frazionari (reali). - Hai detto che la variabile ha le tre proprietà: tipo, nome e valore. Tuttavia, ce ne sono solo due. Ho una domanda: come inserire un valore in una variabile? - Tornando alle scatole, immagina di prendere un pezzo di carta, di scriverci sopra "42" e di metterlo nella scatola. Ora la scatola memorizza il valore 42. - Capisco. - Per inserire un valore in una variabile c'è un'operazione speciale chiamata operatore di assegnazione . Copia un valore di una variabile in un'altra variabile. Non muove, ma copia . Proprio come un file su un disco. Assomiglia a questo: Vecchio livello 00 - 25- Per l'operatore di assegnazione viene utilizzato un segno di uguale «=». - Ancora una volta, non sta confrontando . È esattamentecopiando il valore a destra del segno di uguale in una variabile situata a sinistra . Come confronto, viene utilizzato un doppio segno di uguale «==». - So come inserire un gatto in una variabile. È quasi come un programma. - Come catturare un gatto: 1. Prendi una scatola vuota. 2. Aspetta. Vecchio livello 00 - 26- No, Amigo, puoi mettere un solo gatto in una scatola. Ehm... Voglio dire, puoi inserire solo un valore nella variabile. - Vedo. Potresti fornire altri esempi su come creare variabili? - Ok, la metto in un altro modo. Per creare una variabile, devi scrivere il comando « type name » come segue: Vecchio livello 00 - 27- Oh, ora lo so. - Tieni presente che non puoi creare due variabili con nomi identici nello stesso metodo. - E i diversi metodi? - Potresti. È come scatole in piedi in case diverse. - Una variabile può avere un nome? - Un po', ma il suo nome non può contenere spazi, simboli +, -, ecc. La cosa migliore è usare per un nome di variabile solo caratteri e numeri. - Tieni presente che nel linguaggio Java è importante quali caratteri scrivi: maiuscolo o minuscolo . «int a» non è lo stesso di «Int a». - A proposito, in Java è possibile creare una variabile e allo stesso tempo assegnarle un valore. - Questo aiuta a risparmiare tempo e spazio: Vecchio livello 00 - 28- È molto meglio e facile da capire. - Questo è ciò di cui viviamo. - In Java, ci sono due tipi con cui un principiante deve familiarizzare. Questi sono i tipi int (interi) e String (testo/stringhe) . - il tipo int consente la memorizzazione di numeri in una variabile, oltre a varie operazioni come addizione, sottrazione, moltiplicazione, divisione ecc. Vecchio livello 00 - 29- Per me è bianco e nero. La programmazione è così semplice? - Attualmente si. - Va bene. Quindi cosa hai addosso? - Il tipo String consente la memorizzazione di stringhe di testo. - Per assegnare una stringa di testo in Java devi scrivere il suo testo, e poi racchiuderlo tra virgolette. Esempio: Vecchio livello 00 - 30- Ho capito. Sembra abbastanza facile. - Quindi ecco un altro fatto interessante. - Le stringhe possono essere combinate utilizzando un segno più «+». Esempio: Vecchio livello 00 - 31 - Quindi, posso anche aggiungere stringhe ai numeri? - Sì, ma sappi che se aggiungi una stringa a un numero, ottieni sempre una stringa. - Sì, ho capito dall'esempio. - Bene, se sei così veloce nell'assorbimento, allora capisci come visualizzare una variabile? - Ehm... visualizzare una variabile? Uh-uh, la mia mente si svuota - In realtà è abbastanza semplice. Per visualizzare qualcosa, usiamo il comando System.out.println() e gli passiamo come parametro i dati che vogliamo visualizzare. Vecchio livello 00 - 32- Preso! Ora tutto è diventato più chiaro. - Va bene. Quindi ecco i tre compiti per te.
Condizione
1 Scrivi un programma che visualizzi 5 volte «Intendo vivere per sempre. Fin qui tutto bene.".
Ogni stringa dovrebbe trovarsi su una nuova riga.
2 Scrivete un programma che visualizzi l'anno in corso.
È già il 31° secolo, per la cronaca.
3 Scrivi un programma che visualizzi "Sono così intelligente che a volte non capisco una sola parola di quello che dico".

4 Incontro Professore

Vecchio livello 00 - 33- Ehi, Amico. Sono il professor Hans Noodles, capo del dipartimento di scienze della compagnia Galactic Rush. Supervisiono anche il progetto sull'insegnamento di Java. - Buon pomeriggio, Professor Noodles. - Vorrei dirti perché Java è un linguaggio di programmazione così eccezionale . - Sentirai sicuramente più di una volta che l'indipendenza dalla piattaforma è l'innegabile vantaggio di Java rispetto ad altri linguaggi. Che cos'è e come affrontarlo? Proverò a spiegarti raccontandoti qualche retroscena. - Il fatto è che i computer eseguono solo comandi numerici primitivi.Ci sono comandi per cani come "Heel", "Shake" e così via; un cane fa qualcosa sentendoli. - Nei computer i numeri svolgono il ruolo di tali comandi: ogni comando è codificato con un numero, il codice, detto anche codice macchina. - È molto difficile scrivere un programma in forma numerica, ecco perché le persone hanno inventato linguaggi di programmazione e compilatori . Un tale linguaggio è comprensibile sia all'uomo che al compilatore. Un compilatoreè un programma speciale, che traduce il testo del programma scritto in un linguaggio di programmazione in un set di codici macchina. - Di solito un programmatore scrive un programma con un linguaggio di programmazione, quindi avvia un compilatore, che utilizza i file di codice del programma scritti dal programmatore per creare un file di codice macchina, un programma definitivo (compilato). Vecchio livello 00 - 34- Il programma risultante può essere eseguito immediatamente su un computer. Lo svantaggio di questo approccio è che il codice del programma dipende fortemente da un processore e da un sistema operativo. Un programma compilato su Windows non funzionerà su un telefono Android. - Quindi un programma scritto e compilato per Android non funzionerà se provo ad eseguirlo su Windows? - Sì. - Ma l'approccio di Java è molto più innovativo. Vecchio livello 00 - 35- Il compilatore Java non compila tutte le classi in un programma di codici macchina. Invece, compila ogni singola classe non in un codice macchina ma in uno speciale codice intermedio (bytecode). La compilazione in codice macchina viene eseguita all'avvio del programma. - Chi deve quindi compilare un programma all'inizio? - C'è un programma speciale chiamato JVM (Java Virtual Machine). Quando viene eseguito un programma costituito da bytecode, è il primo ad avviarsi. E poi, prima dell'avvio del programma, JVM lo compila nel codice macchina. - Che emozione! E qual è lo scopo di farlo? - È una decisione molto intelligente e uno dei motivi del dominio totale di Java. - Grazie a questo approccio, i programmi Java possono essere eseguiti su quasi tutti i dispositivi: computer, telefoni, bancomat, tostapane, carte bancarie (!). - OH! - Questo approccio ha molti vantaggi. Ecco perché anche tutti i programmi Android sono scritti con Java. A causa dello sviluppo del settore mobile, Java ha una posizione dominante nelle seguenti aree: 1) Enterprise: pesanti applicazioni lato server per banche, aziende, fondi di investimento, ecc. 2) Mobile: sviluppo di applicazioni mobili (telefoni, tablet), grazie ad Android. 3) Web: PHP guida il campo, ma anche Java ha la sua grossa fetta di mercato. 4) Big Data: calcolo distribuito in cluster di migliaia di server. 5) Dispositivi intelligenti:programmi per smart home, dispositivi elettronici o frigoriferi con accesso a Internet. - Java non è solo un linguaggio, ma un intero sistema, milioni di moduli già pronti che puoi usare nel tuo programma. Migliaia di comunità Internet e forum è possibile chiedere aiuto o consigli. - Più programmi con Java, più trovi risposte alla domanda: «Perché Java?». Questo è tutto per oggi. - Grazie, professore. È stata la lezione più interessante e stimolante.

5 Incontro con Kim

Wow, un'altra femmina umana. Ma questa volta, con i capelli neri. Che emozione! - Ciao, mi chiamo Kim Lee-ling. - Ciao, sono Amigo. - Lo so. Sono stato io a inventare il tuo nome. A Diego non sarebbe mai venuto in mente. Vorrei iniziare la mia conferenza con una piccola presentazione - ora, attenzione al tuo schermo! Vecchio livello 00 - 36- Oops, una chiavetta USB sbagliata. Aspetta... I pensieri di Amigo gli attraversarono la mente alla velocità dell'elettrone. Ehm... Ha un debole per i robot? Che emozione! E una foto sul tavolo: è il suo ragazzo? - Torniamo alla conferenza! Lascia che ti spieghi tutte le cose con parole semplici. - OK. - Vorrei aggiungere qualche parola a quello che hanno detto il Professore e Risha. - In Java, puoi non solo scrivere il comando, ma anche commentarlo direttamente nel codice. Questi commenti vengono ignorati dal compilatore, come se non ce ne fossero affatto. Quando il programma viene eseguito tutti i commenti vengono saltati! - Mi fai un esempio? - Certo: Vecchio livello 00 - 37- Nel codice della classe il nostro commento era «Ora mostriamo...». Il commento inizia con i caratteri «/*» e termina con «*/». Quando un programma viene compilato, il compilatore omette tutti i caratteri tra /* e */ - Quindi posso scrivere qualcosa lì? - Sì. Di solito ci sono vari commenti sulla parte di codice, che è discutibile o difficile da capire. Ci sono commenti di dozzine di righe (di solito scritte prima dei metodi) che descrivono i dettagli del lavoro dei metodi. - Un altro modo per impostare un commento nel codice è usare i caratteri «//». Vecchio livello 00 - 38- Così facendo il commento è la parte di codice che inizia con i caratteri // fino alla fine della riga in cui si trovano. Quindi non ci sono caratteri per "chiudere" il commento. - A proposito, gli sviluppatori di software hanno un buon senso dell'umorismo e potresti trovare nel codice alcuni commenti interessanti:

// I am not responsible of this code. 
// They made me write it, against my will.

//Dear future me. Please forgive me.
//I can't even begin to express how sorry I am.

// I am not sure if we need this, but too scared to delete.

// hack for IE browser (assuming that IE is a browser)

// This isn't the right way to deal with this, but today is my last day, Ron
// just spilled coffee on my desk, and I'm hungry, so this will have to do...

// Catching exceptions is for communists

// Dear maintainer:
//
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 42

// When I wrote this, only God and I understood what I was doing
// Now, God only knows

// sometimes I believe compiler ignores all my comments

// I dedicate all this code, all my work, to my wife, Darlene, who will
// have to support me and our three children and the dog once it gets
// released into the public.

// drunk, fix later

// Magic. Do not touch.
- Sì, i commenti a volte sono molto divertenti. - Ho finito. - Una conferenza breve ma interessante. Grazie Kim.

6 Incontro Giulio

Vecchio livello 00 - 39- Ehi, Amico. Sono Giulio Siesta. - Vedo che hai avuto un duro lavoro oggi. - Che ne dici di una meritata pausa? - Non dovrei tenere una conferenza? - Sì. Tuttavia, le lezioni devono essere interessanti, te ne sei dimenticato? L'ultima volta che ho controllato c'era una legge sulla battuta contro gli insegnanti noiosi! - Questo è un tutorial video speciale per... ehm... mantenere il tuo entusiasmo per l'apprendimento e... In breve, diamo un'occhiata, metti da parte le domande per dopo. Accendilo!

7 Incontro Diego

Vecchio livello 00 - 40- Ciao, mi chiamo Diego Carleone. Sono un robot proprio come te, prodotto solo nella fabbrica dell'Avana, a Cuba. - Ciao, Diego! Ho già sentito molto parlare di te. - Ti piace la lezione? - Questa è la più fantastica lezione di programmazione che abbia mai avuto. No, ancora più fantastico. La migliore lezione della mia vita. Meglio di quanto avrei mai potuto immaginare. - Questo è ciò di cui viviamo. - Tutto il resto è altrettanto interessante? - Anche meglio! Lezioni noiose sono state abbandonate nel 21° secolo. Santo cielo, scrivere con il gesso su una lavagna. Nulla è cambiato dal XV secolo. Suppongo che ci fossero dinosauri che camminavano liberamente. - Credo di sì. Quello che viene dopo? - Passi al livello successivo! Ne hai solo 39 da completare e diventerai un grande sviluppatore Java! Oggi hai imparato:
  • Quali sono le variabili
  • Come visualizzare i messaggi sullo schermo
  • Acquisisci familiarità con i tipi int e String
  • Qual è la differenza tra la compilazione in Java e in altri linguaggi
  • Come fare commenti e perché ne abbiamo bisogno
- Oh! - Certo, i livelli successivi non saranno facili come questo, ma la loro complessità crescerà a poco a poco, così come i problemi pratici. - Proprio come in palestra, a poco a poco sollevando carichi, e in sei mesi allenando i pettorali con un bilanciere da 100 kg. - Fantastico, voglio già sia il bar che il lavoro! - Bene, se sei un tale adesivo, ecco un altro paio di compiti per te. - Zio Diego ti insegnerà un vero bastone! Che ne dici di raccogliere robochick? Anche se sei piccolo, queste abilità di vita non saranno mai ridondanti.
Condizione
1 Vuoi prendere un po' di Java?
Scrivi un programma che visualizzi «Vuoi prendere un po' di Java?»
2 Ti mostrerò il mio codice sorgente se mi mostri il tuo
Scrivi un programma che visualizzi «Ti mostrerò il mio codice sorgente se mi mostri il tuo.»
3 Nice Bolts vuole scopare?
Scrivete un programma che mostri «I Nice Bolts vogliono scopare?».
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION