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

Vecchio livello 04

Pubblicato nel gruppo Random-IT

sono il migliore

1 Il meglio è nemico del bene

Vecchio livello 04 - 1Essere migliori significa essere migliori degli altri, superarli ed essere diversi. Non puoi diventare il migliore facendo quello che fanno tutti gli altri. Hai bisogno della tua strada. Non puoi essere migliore in tutto: mentre tu studi tutto, qualcuno si specializza in una cosa. L'unico modo per diventare il migliore è scegliere una specializzazione molto determinata e diventarne uno specialista di livello mondiale. Se balli danza classica da quando hai cinque anni e lavori 8 ore al giorno ci sarà sempre qualcuno che lo fa dalle tre alle 10 ore al giorno. Quando avrete entrambi quindici anni, la sua esperienza supererà la vostra di 5000 ore. Inoltre, ci sono dei geni, ogni ora del cui lavoro equivale a tre delle tue. E ci sono i migliori tutor al mondo e tu, ad esempio, sei un autodidatta. L'unico modo per diventare il migliore senza fare a modo tuo è lavorare più di tutti gli altri, avere talento, avere buoni insegnanti e genitori ricchi. Ma già questo non è “come tutti”, vero? Eppure anche il cavallo più veloce e laborioso non può correre più veloce di un’auto. Hai bisogno della tua strategia, del tuo piano unico per diventare il migliore senza sacrificare tutto.

2 Diventare il migliore è un duro lavoro

Ci sarà sempre qualcuno che ha cominciato prima. Qualcuno aveva genitori ricchi, qualcuno studiava nella migliore università del mondo. Qualcuno ha trovato lavoro con l'aiuto dei suoi genitori. Non preoccuparti. Succede. Si chiamano condizioni di partenza diverse. Eppure persone come queste sono una minoranza, il mondo è pieno di persone che hanno avuto successo grazie al “pensare fuori dagli schemi”, al duro lavoro e al desiderio di imparare continuamente. La vita è come un gioco di carte. Tutti possono vincere avendo tutti gli atout a portata di mano, ma il professionista vince indipendentemente dalle carte che ha. Diminuisce l'influenza dei trionfi con la sua abilità. Nessuno lo capisce così pienamente come lo fanno gli sportivi professionisti. Molti di loro hanno solo pochi anni per cogliere l’occasione e avere successo.

3 C'è sempre qualcuno che lavora più di te

Vecchio livello 04 - 2Queste persone sono numerose. Ci sono maniaci del lavoro, perfezionisti e persone che semplicemente amano ciò che fanno. È vero che molti di loro sacrificano la famiglia e gli amici e sono ansiosi di lavorare 80 ore a settimana. Il lavoro è la loro vita. Non è la strada per te. Ma quelle persone sono ancora perfettamente capaci di spingerti giù nella scala della carriera. Non puoi trascorrere 6 mesi in viaggio d'affari per ottenere una promozione, ma lo sono. Uno studente cinese medio è più laborioso di uno europeo e un dipendente cinese è desideroso di fare il tuo lavoro per un prezzo quarto. Lavorare molto non è la chiave del successo, ma lavorare poco è la chiave del fallimento.

4 Ambiente ostile

Vecchio livello 04 - 3Ci sono così pochi posti al mondo in cui è incoraggiato lavorare duro e onestamente. Se studi molto all'università, trascorri tutto il tuo tempo libero in biblioteca e superi gli esami da solo, sarai considerato un nerd. E se ti sei “divertito per tutto il semestre e sei riuscito a superarlo” o, in altre parole, hai “batteto il sistema”, ben fatto! È difficile lottare per il successo quando la società odia le persone ricche e di successo. Li odia e li invidia. I poveri, essendosi avidamente imbattuti nel denaro, cominciano a vantarsene. È vero che i ricchi si comportano diversamente: Bill Gates può indossare una maglietta da 10 dollari, perché con o senza è sempre Bill Gates.

5 Per riassumere

Sono ancora gli uomini d’affari a creare spazi di lavoro. Lo stipendio dei lavoratori assunti è il risultato della competizione tra imprese per accaparrarsi i migliori lavoratori. Più imprese ci sono nel paese, più alti sono i salari. C’è un’enorme rivalità sul percorso “lavora di più”, in questo modo non funziona più. Devi trovarne un altro. Devi amare la tua vita e il tuo tempo. Il denaro è solo lo strumento che ti rende finanziariamente indipendente. Se sei finanziariamente indipendente, puoi fare quello che vuoi e non fare quello che non vuoi. Fai attenzione ai “sacrifici” sulla strada per diventare il migliore. Non sacrificare le cose più importanti: la famiglia, gli amici, la salute, il lavoro che ami. Avere successo finanziario a 50 anni senza avere famiglia, amici, salute e odiare il proprio lavoro non è un successo. È un fallimento.

Livello 4

Vecchio livello 04 - 4

1 Risha, Ambito delle variabili

- Il professore resta fermo. Quelle vecchie rughe da lezione sono tutte uguali. Tutto quello che ti dice è scritto nei libri. Tieni presente che nessuno ha mai imparato a nuotare dopo una dozzina di lezioni . Le lezioni aiutano quando capisci definitivamente un argomento e lo conosci un po' meno di un professore stesso. - Le lezioni del professore sono davvero utili. - Già... o meglio, speriamo che lo siano. Più punti di vista ascolti sulle stesse cose, più ti chiedi come stanno realmente le cose. Con un solo punto di vista, o ci credi o no. Ok, passiamo agli affari. - Dai un'occhiata all'immagine che ti ho dato prima: Vecchio livello 04 - 51 Una variabile dichiarata in un metodo esiste/è visibile dall'inizio della dichiarazione alla fine del metodo. 2 Una variabile dichiarata in un blocco di codice esiste alla fine di questo blocco di codice. 3 Variabili - argomenti del metodo - esistono fino alla fine del metodo. 4 Le variabili di classe/oggetto esistono durante l'intera vita del loro oggetto. I modificatori di accesso ne determinano la visibilità. 5 Le variabili di classe statiche esistono in ogni momento dell'esecuzione del programma. La loro visibilità è determinata anche dai modificatori di accesso. - Sì, ricordo questa foto. - Va bene. Permettetemi di ricordarvi alcuni punti. - Tutte le variabili dichiarate all'interno dei metodi esistono/sono accessibili (viste) dalla riga di dichiarazione fino all'ultima riga del metodo (esempio: 1). - Se una variabile viene determinata/dichiarata in qualche blocco di codice, esiste fino alla fine di questo blocco di codice (esempio: 2). - Se una variabile è un argomento di una funzione, allora esiste/è possibile accedervi (vista) dalla prima riga del metodo all'ultima (esempio: 3). - Se una variabile è una variabile di classe (esempio: 4), allora è legata a un oggetto specifico ed esiste sempre finché non c'è un oggetto di questa classe. Se non c'è nessun oggetto, allora non c'è nessuna variabile. La variabile è accessibile (la variabile è visibile) a tutti i metodi della classe. Non importa se i metodi vengono dichiarati prima o dopo. Per ogni oggetto della classe viene creata la propria variabile. Questa variabile è indipendente da altri oggetti. I metodi statici non hanno accesso alla variabile. - Se una variabile è dichiarata statica (etichettata dalla parola chiave "static"), esiste tutto il tempo in cui esiste la sua classe. Solitamente la JVM carica la classe in memoria al primo utilizzo, contemporaneamente vengono inizializzate le variabili statiche. Vecchio livello 04 - 6- Nell'esempio sopra abbiamo dichiarato la classe Cat, che ha 4 variabili: a,b,s sono regolari e count è statica. Se crei più oggetti di questa classe (3 per esempio), ognuno di essi avrà la propria copia delle normali variabili della classe. Ma tutti questi oggetti condividono la variabile statica.In realtà, questa variabile statica non è all'interno di nessun oggetto, perché esiste anche quando non c'è alcun oggetto della classe Cat. - Questo è quello che succede se dichiariamo s come variabile statica: Vecchio livello 04 - 7- Sì. In un certo senso ho capito. - Posso dichiarare variabili identiche? - All'interno di un metodo, non puoi. Tutte le variabili dichiarate all'interno di un metodo devono avere nomi univoci. Anche gli argomenti del metodo sono considerati come variabili. - Che ne dici delle variabili di classe? - Le variabili di classe devono anche avere nomi univoci all'interno di ciascuna classe particolare. Tuttavia, esiste un'eccezione: il nome della variabile del metodo e il nome della variabile della classe possono corrispondere . - Cosa succederebbe se dichiarassimo due variabili "count", una in classe e una nel metodo, e poi cambiassimo la variabile count? Quale di loro cambierà? - Se diverse variabili sono visibili (disponibili) all'interno del corpo del metodo, ad esempio una variabile di classe e una variabile di metodo, si accederà alla variabile di metodo. Vecchio livello 04 - 8- In questo codice vengono dichiarate due variabili di conteggio: nella riga 4 una variabile di classe e nella riga 9 una variabile di metodo . - Questo è ciò che accade quando viene eseguito un metodo run: - Si accede ad una variabile di classe nella riga 8. Ad essa viene assegnato il valore 15. - Nella riga 9 viene dichiarata (creata) una nuova variabile di metodo (count) . Copre la variabile della classe. Qualsiasi ulteriore codice nel metodo accederà esattamente alla variabile del metodo. - Ho capito. - La variabile del metodo copre la variabile della classe. Cioè, si accederà alla variabile del metodo. Tuttavia, è possibile accedere anche alla variabile di classe, solo in modo più complesso. Vecchio livello 04 - 9- Hai menzionato metodi statici all'inizio della lezione. Quali sono questi metodi statici? - I metodi e le variabili statici non sono legati agli oggetti della classe, ma alla classe stessa. Quindi, se creiamo 10 oggetti della classe Variables dall'esempio all'inizio del livello, avremo 10 variabili classVariable , una per ogni oggetto, e una sola variabile comune TEXT . - Ho una domanda. - Qual è la differenza tra metodi statici e non statici? - Diamo un'occhiata a come funziona un normale metodo non statico: Vecchio livello 04 - 10- Quando chiami un metodo della forma «oggetto» punto «nome metodo» , in realtà chiami un metodo di classe, al quale lo stesso oggetto viene passato nascostamente con il primo discussione. All'interno del metodo a questo oggetto viene assegnato il nome this . Tutte le cose sono fatte proprio con questo oggetto e i suoi dati. - Cavolo! Ecco come funziona tutto! - Ed è così che funziona un metodo statico: Vecchio livello 04 - 11 - Nessun oggetto viene passato quando chiami un metodo statico. Voglio dire, questo è uguale a null , quindi un metodo statico non ha accesso a variabili e metodi non statici (non ha nulla da passare a metodi come this ). - Umph. Penso di capire. Ma ancora, non tutto è chiaro. - Ecco che arriva zio Diego…

2 Diego, Compiti per la visibilità delle variabili

- Ehi, Amigo. - Ehi, Diego. - Ti ho portato un paio di attività per la visibilità delle variabili Vecchio livello 04 - 12

3 Risha, Un comando e un blocco di comandi

- Ora ti dirò cosa sono il comando e il blocco comandi. È abbastanza semplice. Il corpo del metodo è costituito da comandi. Ogni comando termina con un punto e virgola. Vecchio livello 04 - 13- Un blocco di comandi contiene diversi comandi uniti tra loro da parentesi graffe. Anche il corpo del metodo è un blocco di comandi. Vecchio livello 04 - 14- Ecco la regola che vale per ogni situazione: dove puoi scrivere un singolo comando, puoi scrivere anche un blocco di comandi. Lo vedremo negli esempi per le attività seguenti.

4 Elly, operatore condizionale

- Ehi, Amigo. Oggi vi spiego gli operatori condizionali . - Il valore di un programma sta nella sua capacità di agire diversamente in situazioni diverse, altrimenti è inutile. In Java la capacità citata viene realizzata mediante un «operatore condizionale». È una parola chiave speciale che consente di eseguire diversi blocchi di comandi a seconda della verità di una condizione. - L'operatore condizionale è composto da tre parti: « condizione », « comando 1 » e « comando 2 ». Se la condizione è vera, viene eseguito il « comando 1 », altrimenti viene eseguito il « comando 2 ». I comandi non vengono mai eseguiti contemporaneamente. Questo operatore appare come segue: Vecchio livello 04 - 15- È emozionante! Penso che la programmazione sia molto più interessante con un operatore come questo. - Sì. Ecco alcuni esempi: Vecchio livello 04 - 16

5 Bilaabo, Confronto con Pascal

- Ehi, Amigo. Ricordi che sul nostro pianeta usiamo Pascal più avanzato. Ecco come apparirebbe tutto in Pascal. Vecchio livello 04 - 17

6 Diego, Compiti

- Vorrei parlarvi un po' del confronto delle variabili in Java . - Conosci già gli operatori di confronto più semplici minore di (<) e maggiore di (>). - Sì. - Esistono anche gli operatori "uguale a" (==) e "non uguale a" (!=). Esistono anche gli operatori "minore o uguale a" (<=) e "maggiore o uguale a" (>=). - Oh, questa è la cosa più eccitante. - Nota che non ci sono operatori «=>» e «=<» in Java! - Il segno «=» viene utilizzato per l'operatore di assegnazione , quindi dobbiamo usare i segni di doppio uguale «==» per indicare l'uguaglianza . Per verificare che le variabili non siano uguali , utilizzare « != ». - Abbastanza giusto. - Un confronto tra due variabili in Java utilizzando l'operatore «==» è un confronto di ciò che contengono queste variabili. - Cioè, i valori vengono confrontati in variabili di tipo primitivo . - Nelle variabili di tipo riferimento vengono confrontati i riferimenti . Quindi, se gli oggetti sono identici all'interno, ma i loro riferimenti sono diversi, il confronto mostra che non sono uguali : il risultato del confronto è falso . Il risultato del confronto dei riferimenti è true solo se entrambi i riferimenti puntano allo stesso oggetto. - Un metodo speciale equals viene utilizzato per confrontare gli oggetti in base al loro contenuto. Il compilatore aggiunge questo metodo (e tutti i metodi della classe Object) alla tua classe, anche se non lo dichiari. Lasciamelo spiegare attraverso degli esempi: Vecchio livello 04 - 18- A proposito, ecco alcune attività prima che me ne dimentichi:
Compiti pratici
1 Minimo di due numeri
Scrivere un programma che legga due numeri dalla tastiera e visualizzi sullo schermo il minimo di questi numeri.
2 Massimo di quattro numeri
Scrivere un programma che legga quattro numeri dalla tastiera e visualizzi sullo schermo il massimo di questi numeri.
3 Ordinare tre numeri
Scrivere un programma che legga tre numeri dalla tastiera e li visualizzi in ordine decrescente.
4 Confronta nomi
Scrivere un programma che legga due nomi dalla tastiera e, se i nomi sono uguali, visualizzi «I nomi sono identici».
Visualizza «Le lunghezze dei nomi sono uguali» se i nomi sono diversi, ma le loro lunghezze sono uguali.
5 18+
Scrivi un programma che legga un nome e un'età dalla tastiera. Se l'età è inferiore a 18 anni visualizza «Cresci un po'»
6 18 è sufficiente
Scrivi un programma che legga un nome e un'età dalla tastiera.
Se l'età è superiore a 20 anni visualizza «18 basta»

7 Kim parla di un tipo booleano

- Ehi, Amigo. Voglio parlarvi di un nuovo tipo di dati. È un tipo booleano . Le variabili di questo tipo possono assumere solo due valori: true e false . - Come usarlo? - Questo tipo viene utilizzato di nascosto in molti luoghi. Proprio come un numero è il risultato di qualsiasi addizione, un tipo booleano – vero o falso – è il risultato di qualsiasi confronto. Esempi: Vecchio livello 04 - 19- Altri esempi: Vecchio livello 04 - 20- Come posso scrivere tale espressione: 0<a<b? - In Java non ci sono espressioni che includono tre operatori, quindi puoi usare questa struttura: (0<a) AND (a<b) - Ecco cosa dovrei scrivere? E? - Non avere fretta, te lo spiego. - In Java esistono tre operatori logici: AND , OR e NOT . Puoi usarli per creare condizioni di varia complessità. Questi operatori possono essere applicati solo a un'espressione booleana . Quindi non puoi scrivere (a+1) AND (3) , ma puoi scrivere (a>1)AND (a<3) . - NOT è un operatore unario. Si applica solo all'espressione situata a destra. Sembra più un segno meno prima di un numero negativo che un segno di moltiplicazione. - Utilizzando variabili booleane (di tipo logico) è possibile eseguire varie operazioni. - Che tipo di operazioni? - Dai un'occhiata adesso: Vecchio livello 04 - 21- Che ne dici di altri esempi? - Sicuro: Vecchio livello 04 - 22

8 Elly, Mentre Loop

- CIAO. -Ciao, Elly! - È... tempo di conoscere i loop! Sono semplici come le condizioni, ma più interessanti. Un loop consente di eseguire più volte qualsiasi comando o blocco di comandi. Un ciclo appare come segue: Vecchio livello 04 - 23- È così semplice. Un comando o un blocco di comandi viene eseguito ripetutamente finché la condizione del ciclo non diventa vera. Prima viene verificata la condizione, quindi viene eseguito il corpo del ciclo (un blocco di comandi). Successivamente, viene verificata la condizione e viene eseguito il corpo del ciclo. E così via finché la condizione non diventa falsa. - E se fosse sempre vero o sempre falso? - Se è sempre vero, il programma non si fermerà mai ed eseguirà sempre un ciclo. Se è sempre falso, il corpo del ciclo non viene mai eseguito. - Esempi: Vecchio livello 04 - 24- Il confronto con le condizioni non è così difficile. Voglio provarlo adesso.

9 Bilaabo, Confronto con Pascal

- Ciao, amico. Bilaabo ora ti dirà come sarebbe tutto in Pascal. Vecchio livello 04 - 25- Ebbene, il paragone con Pascal è utile solo a chi lo conosce. - Non lo sai? È la mia lingua preferita! - Va bene. Credo che sia una lingua fantastica. E se lo sapessi già, mi avrebbe aiutato.

10 Diego, Compiti in loop

- Ehi, Amigo! - Ho sentito che hai imparato i loop. E se ti assegnassi qualche compito in più?
Attività in loop
1 10 numeri
Scrivi un programma che visualizzi i numeri da 1 a 10. Usa il ciclo “ while”.
2 10 numeri in ordine inverso
Scrivi un programma che visualizzi i numeri da 10 a 1. Usa il ciclo “mentre”.
3 Le cose buone non sono mai troppe.
Scrivi un programma che legga dalla tastiera una stringa e un numero N. Il
programma dovrebbe visualizzare sullo schermo la stringa N volte. Usa il ciclo "mentre".

Esempio di input:
abc
2
Esempio di output:
abc
abc
4 S-quadrato
Scrivere un programma che visualizzi sullo schermo un quadrato 10x10 di caratteri "S". Usa il ciclo "mentre".
Non separare i caratteri nella stessa riga.
5 Tabella di moltiplicazione
Scrivere un programma che visualizzi la tabella di moltiplicazione di 10 per 10. Utilizzare il ciclo “mentre”.
Separare i numeri con uno spazio.

Esempio di output:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
...

11 Elly, Per Ciclo

- Voglio parlarti di un altro giro. È richiesto . Questo ciclo è un'altra registrazione del ciclo while . È solo più compatto e pratico per i programmatori. Esempi: Vecchio livello 04 - 26- Oh. - Questi cicli sono equivalenti. Mentre while contiene una condizione tra parentesi, for ha tre condizioni. Durante la compilazione il ciclo for si trasforma in ciclo while . - La prima espressione nel ciclo for ( evidenziata in verde ) viene eseguita una volta prima del ciclo. - La seconda espressione viene eseguita ogni volta prima dell'esecuzione del corpo del ciclo. È simile alla condizione del ciclo while . - Il terzo viene eseguito ogni volta dopo l'esecuzione del corpo del loop. - E perché abbiamo bisogno di un altro giro? Il tempo è completamente chiaro. - Questo viene fatto per comodità dei programmatori. Molto spesso nella programmazione si verificano dei loop. È conveniente quando una riga contiene informazioni sul valore di avvio della variabile, sulla sua condizione di modificatore e sul comando che modifica la variabile.

12 Bilaabo, Confronto con Pascal

- Amigo, che tu ci creda o no, ma in Pascal c'è anche il loop For . In realtà è in quasi tutti i linguaggi di programmazione. Ma è molto più facile da capire in Pascal. Aspetto: Vecchio livello 04 - 27

13 Diego, Compiti

- Oggi è il mio giorno fortunato. Ho pensato a 5 nuovi compiti per te. La mia creatività è troppo evidente. Buona fortuna a te amico mio. Ne avrai bisogno…
attività del ciclo "for".
1 Numeri pari
Scrivere un programma che visualizzi i numeri pari da 1 a 100 separati da spazi o ciascuno su una nuova riga. Usa il ciclo "for".
2 Disegna un rettangolo
Scrivi un programma che legga dalla tastiera due numeri: me n.
Il programma dovrebbe visualizzare sullo schermo un rettangolo composto da otto di dimensioni m per n. Usa il ciclo "for".

Esempio: m=2, n=4
8888
8888
3 Disegna un triangolo
Scrivi un programma che visualizzi un triangolo rettangolo composto da otto con i lati 10 e 10. Utilizza il ciclo "for".

Esempio:
8
88
888
...
Disegna linee
Scrivi un programma che visualizzi
  • una linea orizzontale di 10 otto
  • una linea verticale di 10 otto
Usa il ciclo "for".
5 Tutti amano qualcuno
Scrivi un programma che legga dal nome della tastiera. Usa il ciclo "for" per visualizzare 10 volte il testo:
«nome» mi ama.

Testo di esempio:
Pam mi ama.
Pam mi ama.

14 Professore

- Ciao, Amigo. Come va per te? - Le cose stanno andando bene, professor Noodles. Ho già imparato i cicli "for" e "mentre". - Grande! Sembra che il professor Noodles sia il miglior insegnante del mondo. Insieme trionferemo su tutti coloro dalla mentalità ristretta che sostengono che dovremmo iniziare con la pratica. Sei la mia prova vivente, se così posso dire, di un robot. Clicca sul link, troverai qualcosa di utile: CodeGym Lecture 4 Discussion

15 Giulio

- Ehi, Amigo! Devo dirti una cosa oggi, ma prima guardiamo un po' la TV e poi procediamo, ok?

16 Giovanni scoiattoli. Capitano John Scoiattoli

- Ciao, soldato! - Buongiorno signore! - Ho delle notizie fantastiche per te. Ecco un rapido controllo per rafforzare le tue abilità. Con la pratica quotidiana migliorerai le tue abilità molto velocemente. Le attività sono appositamente progettate per essere eseguite in Intellij IDEA.
Attività aggiuntive da eseguire in Intellij Idea
1 1. Non lavorerò mai per noccioline
Scrivi un programma che visualizzi cento volte una frase:
«Non lavorerò mai per noccioline. Amigo».
Usa il ciclo "for".
2 2. Visualizzare una media
Scrivere un programma che legga dalla tastiera tre numeri.
Il programma dovrebbe visualizzare sullo schermo la media di questi numeri, cioè né il più grande né il più piccolo.
3 3. Calcolare una somma
Scrivere un programma che legga i numeri della tastiera e calcoli la loro somma.
Se l'utente inserisce -1, il programma dovrebbe visualizzare la somma e terminare. -1 dovrebbe essere incluso nella somma.
4 4. Il mio nome è 'Joe'...
Scrivi un programma che legga dalla tastiera una stringa «nome» e una data di nascita (tre numeri): y, m, d.
Il programma dovrebbe visualizzare sullo schermo:
«Il mio nome è «nome»
Sono nato il gm»

Esempio:
«Il mio nome è Joe
, sono nato il 15.2.1988»
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION