JavaRush /Java Blog /Random-IT /Come imparare Java correttamente
Зеленая лягушка
Livello 26
Москва

Come imparare Java correttamente

Pubblicato nel gruppo Random-IT
Come imparare correttamente Java - 1
Buon pomeriggio, cari Javarashiti e Javarashiti! Quasi tutti coloro che vengono a studiare alla JR si trovano di fronte alla domanda su come studiare correttamente? E proprio ora, senza registrazione e SMS, condividerò la mia esperienza su questo argomento. Quando arrivano a JR, la maggior parte delle persone si pone il compito di apprendere Java a un livello che consenta loro di ottenere un lavoro come programmatore Java. Io stesso non ho ancora studiato Java a tal punto e non ho mai lavorato nelle specialità IT. Ma sono già ansioso di insegnarti. Alcuni ( ad esempio Gesù ) diranno che questo è il peccato dell'orgoglio. Altri ( ad esempio Freud ) diranno che si tratta di un’autostima gonfiata per quanto riguarda la dimensione del proprio MPH. Ma non è vero. Dopotutto, non ti insegnerò Java, ma come impararlo. E non insegnerò, ma condividerò la mia esperienza. Come tutti sappiamo, il saper fare dà un enorme vantaggio rispetto a chi non sa fare. Quindi otterrai questo vantaggio.

Compiti primari del governo sovietico

Come imparare correttamente Java - 2
Come ho già scritto, l'obiettivo della maggior parte delle persone è imparare Java a un livello che consenta loro di ottenere un lavoro come programmatore Java. Solleva le seguenti domande fondamentali. Cosa insegnare? In quale ordine dovrei insegnare? Come insegnare? In linea di principio, il corso JavaRush stesso è la risposta alle domande "cosa imparare?" e “in quale ordine dovremmo insegnare?” Ma la risposta è lungi dall'essere completa, cosa che i Javarashiti e i Javarashate iniziano a indovinare già dal quinto livello. Di conseguenza, la risposta alla domanda diventa molto importante: cos'altro si dovrebbe studiare oltre al corso JR? È necessario anche rispondere alla domanda: cosa significa conoscere il linguaggio Java? Hai bisogno di sapere qualcos'altro oltre a Java per essere un programmatore Java? Alla domanda, cosa significa conoscere Java? Si possono dare tre risposte:
  1. Conoscere la sintassi della lingua;
  2. essere in grado di scrivere qualcosa che funzioni in Java, il che implica la conoscenza delle capacità del linguaggio, nonché degli scopi e dei casi del loro utilizzo;
  3. essere in grado di scrivere programmi Java.
La prima versione della conoscenza viene insegnata ai livelli 1 - 10 JR. Il secondo: il resto del corso JR. Il terzo è uno stage e una scrittura indipendente di programmi e allo stesso tempo la padronanza delle tecnologie aggiuntive necessarie per tale scrittura, ma non insegnate alla JR.

Corso per giovani combattenti

Come imparare correttamente Java - 3
Cos'altro devi imparare oltre a Java e JR per diventare un programmatore Java? Ci sono tre componenti per la risposta a questa domanda. Innanzitutto, devi studiare diversi libri contemporaneamente al corso. Questi libri integrano lo scarno materiale teorico del corso, contribuiscono alla sua comprensione e ne aiutano il completamento. Questi sono descritti nella sezione successiva. In secondo luogo, se affermiamo che Java è un linguaggio per scrivere applicazioni aziendali back-end "di grandi dimensioni", tale scrittura è impossibile senza padroneggiare tecnologie aggiuntive. Informazioni su queste tecnologie qui, appena sotto. Non considero lo sviluppo Android, perché... non competente per studiarlo. Sì, puoi scrivere applicazioni “piccole” e applicazioni personalizzate con interfaccia in Java. Ma comunque, a mio modesto parere, non serve a quello. Pertanto anche queste opzioni non vengono prese in considerazione. In terzo luogo, per diventare un professionista bisogna studiare, studiare e studiare ancora (© V.I. Ulyanov (Lenin)). Quale letteratura utilizzare a questo scopo vi dirò innanzitutto nella sezione “Il comunismo è il potere sovietico più l’elettrificazione dell’intero paese”. Diamo un'occhiata al "secondo" più in dettaglio. I dati ci sono sempre! Devono essere conservati da qualche parte. E le loro applicazioni aziendali sono archiviate in database. Pertanto, è necessario acquisire una buona conoscenza del lavoro con i database. I libri della serie HeadFirst sono spesso utili per la prima conoscenza. C'è anche un libro in questa serie di Lynn Bailey “Learning SQL”. Inoltre, puoi padroneggiare il libro di Alan Bewley "Learning SQL". Per affinare le tue capacità, c'è un buon sito web http://sql-ex.ru/ contenente attività SQL. Le tecnologie front-end e back-end non sono molto necessarie allo sviluppatore, ma è necessaria la conoscenza di HTML\CSS. È qui che la serie HeadFirst viene nuovamente in soccorso sotto forma del libro “Learning HTML, XHTML and CSS” di Elizabeth Freeman ed Eric Freeman. Puoi imparare SQL, HTML e CSS a qualsiasi livello JR. Un programma scritto in Java deve in qualche modo funzionare con il database e l'interfaccia web. E qui non puoi fare a meno delle tecnologie jdbc (si tratta di database) e servlet/jps (si tratta di lavorare con un'interfaccia web). Sfortunatamente non posso suggerire buoni libri in russo su questi argomenti. Per acquisire familiarità con questi argomenti, è possibile guardare il corso base su JDBC e Java EE per principianti. Questi sono argomenti più avanzati e dovrebbero essere studiati dopo aver padroneggiato SQL, HTML e CSS. Le applicazioni aziendali vengono scritte utilizzando i cosiddetti framework. Uno dei più popolari è la primavera. C'è un buon libro su questo framework, Spring 4 per professionisti. Schaefer K., Ho K., Harrop R. Dovresti padroneggiare Spring dopo aver padroneggiato gli argomenti menzionati sopra in questa sezione. L'intera area della conoscenza “secondariamente” può essere studiata contemporaneamente al passaggio di JR. Dipende dal tuo livello di preparazione e dalla disponibilità di tempo libero. Se hai tempo e hai raggiunto il livello di comprensione adeguato, insegniamo parallelamente a JR. No, lo lasciamo a "dopo JR". Dopo aver deciso le risposte alle domande su cosa insegnare e in quale sequenza, passiamo alla risposta alla domanda come?

Come prendere correttamente la posta, il telegrafo e il telefono

Come imparare correttamente Java - 4
La prima e più importante cosa è la metodologia di studio. Per padroneggiare il materiale, è necessario comprenderlo, ricordarlo ed essere in grado di applicarlo. Una volta che inizi a prendere JR, dovresti studiare immediatamente il libro "Think Like a Mathematician" di Barbara Oakley . E applica tutte le regole in esso descritte. Leggi il primo capitolo, studia il secondo secondo le regole del primo. Il terzo secondo le regole del primo e del secondo, ecc. Il corso JR e i libri che studi, studia come insegna Barbara Oakley. Ciò che leggi ti aiuterà a comprendere gli argomenti studiati. Ad esempio, la memorizzazione e la comprensione del materiale sono facilitate non rileggendo il materiale, ma cercando di riprodurlo in modo indipendente. Ciò significa che gli esempi forniti nel testo devono essere letti una volta per raggiungere una comprensione generale di ciò che sta accadendo, e quindi riprodotti in modo indipendente. Allo stesso tempo, se sorgono difficoltà, non cercare immediatamente una risposta già pronta, ma cercala tu stesso, ricordandola e trovandola. Se riesci a riprodurlo, l'argomento è per lo più chiaro. Se non funziona, lo riproduciamo di nuovo, lavorando con i pomodori. Maggiori informazioni sui pomodori più tardi. In secondo luogo, installa il programma Anki sul tuo computer e smartphone. Tutto il materiale che richiede la memorizzazione deve essere appreso utilizzando il programma Anki . Per ogni argomento, una serie di domande e risposte viene formata e ripetuta secondo il programma Anki. Esempio: Livello 20 Lezione 3 5 domande Anki caricate D: Cos'è la serializzazione degli oggetti? R: La serializzazione dell'oggetto è la capacità di un oggetto di archiviare una copia completa di se stesso e di qualsiasi altro oggetto a cui fa riferimento utilizzando un flusso di output (ad esempio, in un file esterno). Fonte: Livello 20 Lezione 3 D: Algoritmo per serializzare un oggetto in un file? R: 1) l'oggetto da serializzare deve implementare l'interfaccia Serializable; 2) creare un oggetto di tipo FileOutputStream, passandogli il nome del file nei parametri; 3) creare un oggetto di tipo ObjectOutputStream, passandogli come parametri un oggetto di tipo FileOutputStream; 4) chiamare il metodo writeObject su un oggetto di tipo ObjectOutputStream, passandogli nei parametri l'oggetto serializzabile. Fonte: Lezione 3 del Livello 20 D: Cos'è un'interfaccia marcatore? R: Un'interfaccia che non contiene dati o metodi. Utilizzato solo per "taggare" (etichettare) le classi. Fonte: Livello 20. Lezione 3 Se non lo insegni in questo modo, ciò che hai imparato verrà dimenticato dopo due o tre lezioni. Quanto tempo ci vuole per fare questa ripetizione? Penso che fino a quando il periodo di ripetizione non supererà i sei mesi. Dopodiché puoi smettere di ripetere l'argomento. Naturalmente ciò non garantisce l'effetto di “memoria fotografica”, ma il materiale verrà ricordato molto bene. Per quanto riguarda i libri. Il materiale su JR è presentato con molta parsimonia. E questa è una “funzionalità e non un bug”. Per ulteriori informazioni sugli argomenti, la libreria Java Professional in due volumi di Horstmann, decima edizione, è una buona scelta. Lì dovresti leggere le sezioni pertinenti man mano che avanzi nel corso. Ai primi livelli puoi leggere i primi tre capitoli del libro di Laforet "Java Algorithms and Data Structures". Si tratta di array e semplici algoritmi di ordinamento. Assicurati di risolvere i progetti alla fine dei capitoli. Questi progetti sono ottimi esempi di buoni compiti di apprendimento. A differenza di HeadFirst, dove i compiti sono pessimi. Inoltre, contemporaneamente al corso e anche prima di esso, è consigliabile leggere “Learning Java” di Kathy Sierra e Bert Bates della serie HeadFirst. Questo darà una buona idea generale della lingua. È meglio imparare i "pomodori". Questa tecnica ti consente di concentrarti meglio, tenere conto del tempo dedicato allo studio, motivarti e coinvolgere il subconscio nella risoluzione dei problemi. Sono i “pomodori” che permettono di attuare il principio: è meglio aumentare il numero di tentativi per fare qualcosa piuttosto che la durata di un tentativo . Questi sono i principi di base del "come?" Ci sono molte più informazioni utili in Think Like a Mathematician.

Il comunismo è il potere sovietico unito all’elettrificazione dell’intero paese

Come imparare correttamente Java - 5
Il corso di JR è buono, ma la profondità degli argomenti trattati è superficiale. Se vuoi approfondire, ecco 10 libri essenziali per imparare Java. Leggi di più qui . Non descriverò questi libri in dettaglio, ad eccezione di “Java. Programmazione efficace". Su rutracker.org c'è una versione elettronica della seconda edizione con editing aggiuntivo di Linneris. È meglio leggere questa edizione.

Il metodo degli sciatori asmatici norvegesi

Come imparare correttamente Java - 6
Alcuni Javarashiti e Javarashate hanno 50 anni, o più di 50 anni, o circa 50 anni. L’età crea ulteriori difficoltà naturali, riducendo le capacità di apprendimento. Le capacità cognitive diminuiscono, la stanchezza si manifesta più velocemente e il tono generale del corpo diminuisce. I cambiamenti ormonali nel corpo modificano l’umore, l’autocontrollo e indeboliscono il comportamento volitivo. Le persone anziane possono rivolgersi al proprio medico per un supporto farmacologico al fine di ridurre gli effetti legati all'età descritti. Puoi migliorare le capacità cognitive e la memoria con l'aiuto dei cosiddetti nootropi. È necessario contattare un neurologo per la prescrizione dei farmaci appropriati se si lamentano un peggioramento della memoria e una diminuzione delle capacità cognitive. I nootropi aiutano, ma non dovresti aspettarti miracoli, come da altri farmaci. Per combattere i cambiamenti ormonali legati all’età esiste la TOS (terapia ormonale sostitutiva). Per gli uomini, ciò si riduce principalmente all’assunzione di testosterone. Ma come effetto collaterale c’è un’alta probabilità di ammalarsi di cancro e di morire in agonia. Alle donne vengono prescritti i propri ormoni. E le conseguenze non sono così distruttive. In ogni caso quanto detto vale esclusivamente per gli studenti più grandi. Tutta la farmacologia viene presa rigorosamente come prescritto da un medico e sotto la sua supervisione.

Le arti più importanti in questa fase per noi sono il circo e il cinema.

Come imparare correttamente Java - 7
Studiare e soprattutto studiare le scienze esatte è un'impresa difficile e a lungo termine. Inoltre, la specificità dell'attuale fase storica e delle specialità informatiche trasforma lo studio da un processo temporaneo in uno stile di vita. In uno stile di vita che richiede una certa quantità di stress. Questo deve essere realizzato e bisogna essere preparati per questo. Ricordiamo Baudrillard con le sue simulazioni e simulacri. Il piano del terreno non è uguale al terreno stesso. Il piano del terreno è una distorsione del terreno. Quando sei influenzato dalla pubblicità dei corsi di informatica e sei soddisfatto dell’entità degli stipendi dei programmatori, dovresti ricordare che questi sono simulacri, non realtà. La mancata comprensione della differenza tra aspettativa e realtà ha portato all’emergere del meme “entra nell’IT”. Un meme che caratterizza un approccio superficiale, “calcio di cappello”. "Accedi a IT" non funzionerà. Il risultato può essere solo un lavoro lungo e duro. Puoi imparare a programmare in 10 anni , niente di meno. Non importa quanto giochifichi il processo di apprendimento, non si trasformerà in un passatempo senza stress. Non è così che funziona. Dicono dell'apprendimento delle lingue straniere che imparano facendolo. Ti siedi sul sedere e insegni, insegni, insegni. Anche Java sta imparando. Per coloro che prendono sul serio l'apprendimento, vorrei raccomandare il meraviglioso libro dello scrittore e insegnante Simon Soloveitchik, "Imparare con passione " . () La sua prima versione è stata pubblicata nel 1976. Da allora, molte cose sono cambiate nel mondo che ci circonda. Ma le persone non sono cambiate, il bisogno di conoscenza non è cambiato. La conoscenza ora apre ancora più porte e orizzonti. Come prima, senza conoscenza è impossibile ottenere molto e fare qualcosa di significativo. Sì, le persone hanno imparato a consumare in modi incredibilmente belli e straordinariamente insoliti. Ma gli atti di consumo non sono realizzazioni (© J. Baudrillard). E l’importanza della conoscenza non è affatto diminuita nel corso degli anni. Secondo alcune previsioni terribili e catastrofiche, la società moderna si sta dirigendo verso il cyberfeudalesimo . Ma anche in un futuro del genere, la segregazione sarà effettuata non solo dalla ricchezza, ma anche dalla conoscenza. Mangeranno solo i ricchi e i loro servitori intellettuali. Quindi studiare ti aiuterà a prepararti per qualsiasi futuro. E al cyberfeudalesimo e al Mondo di Mezzogiorno . Cordiali saluti, Rana Verde. PS La foto del titolo mostra una delle librerie dell'autore dell'articolo. PPS Continua.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION