JavaRush /Java Blog /Random-IT /Difficoltà nell'apprendimento di Java
grishin
Livello 27
Харьков

Difficoltà nell'apprendimento di Java

Pubblicato nel gruppo Random-IT
Oggi ho ricevuto una domanda da uno dei nuovi arrivati ​​su javarush.ru: “Sono nuovo su Javarush e sono interessato all'opinione dei veterani. Vale la pena acquistare un corso a pagamento e ne vale la pena?
Difficoltà nell'apprendimento di Java - 1
Mentre scrivevo la risposta, mi sono reso conto che mi sarebbe arrivato un intero articolo :-) L'ho scritto tutto d'un fiato, probabilmente perché non volevo tanto rispondere a una persona, ma piuttosto cercavo comprensione per me stesso la correttezza del mio percorso .

Quindi la mia risposta è l'articolo

Buon pomeriggio Hanno fatto la cosa giusta in quello che hanno scritto. Esprimerò la mia opinione. Javarash è un'alternativa allo stage/formazione nelle aziende IT. Se hai poche possibilità di entrare in uno di questi programmi data la tua situazione attuale (età, livello di conoscenza, esperienza precedente, ecc.), allora Javarash sarà di grande aiuto e forse anche la tua unica possibilità di entrare nel settore . Il vantaggio principale di Javarash è il gran numero di compiti pratici. Diventi bravo con loro. È anche molto utile discutere dei problemi e aiutare gli altri a trovare soluzioni - questa è una delle competenze principali di un programmatore - poter leggere il codice degli altri. Ma non posso dire che dopo aver pagato l'abbonamento, il livello delle tue conoscenze aumenterà immediatamente e costantemente. Il materiale delle lezioni è presentato appositamente in una forma tale che devi cercare tu stesso una parte considerevole delle informazioni - in questo modo sviluppi un'altra abilità necessaria - per andare online su qualsiasi questione. Quelli. se qualcosa non è chiaro, dovrai affrettarti, e questo può richiedere molto tempo - un giorno, due, tre, una settimana - e, di conseguenza, il raggiungimento dei livelli superiori del corso sarà ritardato. Descriverò il mio caso. Ora ho 41 anni. Ho iniziato a studiare Java nel febbraio 2014. Mi sono unito a Javarash in ottobre. Fino a quel momento, sono riuscito a leggere Schildt, OOAP e Design Patterns della serie HeadFirst, risolvere semplici problemi su javaranch.com, ascoltare vari tutorial video, ad es. Ho già fatto molti progressi nell'apprendimento del Core Java. Ho iniziato a risolvere i problemi a novembre e ho completato 24 livelli all'inizio di gennaio. Ma sentivo che stavo volando troppo velocemente e si erano accumulati diversi argomenti non del tutto compresi (fraintesi). Inoltre, a gennaio, tanto per cambiare, sono passato allo studio di HTML/CSS/Javascript, ho sostenuto colloqui intensivi a febbraio, ho provato un piccolo controllo di qualità - in generale, mi sono preso una pausa dallo studio diretto di Java. E ora è tornato di nuovo. Ma ora il mio obiettivo non è superare i livelli il più velocemente possibile, ma sistematizzare ciò che ho già percorso al galoppo prima. In modo che la conoscenza si stabilizzi e appaia la chiarezza :-) Mentre non leggo nuove lezioni, studio alcuni argomenti, risolvendo problemi bonus lasciati per dopo. Quindi, la cosa più difficile quando si impara Java , per quanto mi riguarda, è trovare i libri/tutorial/video lezioni giusti che rivelino e trasmettano un argomento complesso in modo che non rimangano ambiguità. Ad un certo punto mentre studi, ti imbatterai sicuramente in qualche domanda che nel libro che stai leggendo è descritta in modo tale che non puoi capirla in alcun modo, qualcosa in esso rimane poco chiaro e l'autore non ne scrive . Quindi prendi un altro libro, cerchi una lezione video, una lezione video, un articolo, una discussione su un forum - e puoi esaminarlo a lungo finché non trovi ciò di cui hai bisogno, che ti mostrerà davvero la domanda da dall'altra parte e non rimarranno più luoghi oscuri. Per me, ad esempio, uno di questi argomenti difficili è il tema dei thread. Ne ho letto in molti posti, ma non sono riuscito a capirlo appieno finché non ho deciso di leggerlotutorial ufficiali di Oracle : onestamente, questa è stata una vera rivelazione per me. Da nessuna parte è stato scritto su di loro in modo così semplice, così chiaro e immediatamente pertinente. Ogni parola è piena di significato e non è scritta invano: basta leggere e capire semplicemente, dal semplice al complesso. Assorbi, per così dire, pura conoscenza :-) Qui aggiungo qualcosa che i tutorial di Oracle non erano solo scritti in modo diverso, avevano una frase che né Schildt né Horstmann avevano, e che è diventata letteralmente per me la chiave di comprensione flussi (flussi). Questa frase è "La piattaforma Java memorizza i valori dei caratteri utilizzando le convenzioni Unicode". Non entrerò nei dettagli qui, forse scriverò un altro articolo su questo più tardi, ma qui su qualcos'altro. Il fatto che spesso quando si impara Java manca il suggerimento giusto: dicono, guarda qui e che la Forza sia con te. Secondo me, questa è una questione così importante per accelerare il processo di apprendimento che varrebbe la pena che Javarash la elaborasse in modo più approfondito di quanto non abbia fatto attualmente. Puoi monitorare quali argomenti rappresentano più spesso un “ostacolo” per gli studenti. Per ciascuno di questi argomenti, puoi offrire l'elenco più completo di fonti e organizzare un voto con una discussione su quale fonte aiuta meglio a comprendere l'argomento. Questo è il mio augurio per l'amministrazione di javarush.ru :-) Inoltre, non ho ancora preso parte al sondaggio sull'argomento "Come migliorare javarush.ru" - darò un collegamento a questa mia opera. In generale, vorrei riassumere. Nella vita, indipendentemente dall'attività in cui ero coinvolto, ho sempre fatto affidamento sulla conoscenza delle basi, delle basi. In Java, la base è Core Java. Non è possibile utilizzare la tecnologia senza conoscerne le basi. Dopotutto, in effetti, cosa sono, ad esempio, gli stessi servlet: sono solo classi Java collocate in una determinata cartella, nella cartella fornita dal server web. E ciò che fa la servlet è chiamare un metodo di un'altra classe Java posizionata in un'altra cartella, fornita anche dal server web. L'intera tecnologia servlet, per dirla semplicemente, si riduce al corretto posizionamento delle classi nelle cartelle e il resto è Core Java. Pertanto, se hai un obiettivo chiaro: imparare Java, non esitare, paga il corso e seguilo. Chi cammina padroneggerà la strada. Risolvere problemi, comprendere argomenti complessi, comunicare nelle discussioni. Spero che l'articolo non venga percepito come pubblicità personalizzata. Ho detto tutto con il cuore, così com'è :-) E darò anche il mio consiglio riguardo al primo libro su Java - secondo me dovrebbe essere il libro di Horstmann e Cornell “Java. Biblioteca del professionista". Il libro di Schildt “Java. Guida completa." Scrivo questo perché io stesso ho iniziato a imparare Java da Schildt, e credo che se qualcuno me lo avesse detto allora, avrei progredito nell'apprendimento almeno due o tre mesi più velocemente. Per così dire, sto ripristinando la giustizia storica :-) Il fatto è che Shildt “esagera” senza spiegare molti punti che di per sé non sono ovvi. Horstmann e Schildt sono essenzialmente due libri di testo dello stesso tipo, ma Horstmann, con lo stesso volume, presenta il materiale in modo molto più approfondito e “al punto”. Shildt semplicemente "guida il volume" solo per scrivere qualcosa, purché assomigli a Java. Lascia che ti faccia un piccolo esempio. Schildt non dice che "/" con i numeri interi è una divisione di numeri interi. Invece, fornisce un esempio dell'uso degli operatori di divisione di base, che non solo è stupido nella sua essenza e occupa un'intera pagina, ma non è nemmeno facile da capire per un principiante - non diventa immediatamente chiaro cosa l'autore voleva dire. L'obiettivo di Horstmann è trasmettere la massima informazione con il testo più verificato. Puoi semplicemente confrontare le pagine 98-99 di Schildt 8a edizione (queste sono 3 sottosezioni "Operatori aritmetici di base", "Operatore di divisione del modulo" e "Operatori aritmetici composti con assegnazione") e la pagina 69 di Horstman 9a edizione (sottosezione "Operazioni") . Le sottosezioni indicate nei due libri di testo sono più o meno la stessa cosa, solo che per Schildt sono 2 pagine e un quarto e per Horstmann è 1/3 di pagina. Allo stesso tempo, quello di Horstman è più limpido e senza acqua non necessaria. E così ovunque, ci sono molti momenti, credetemi, che non vengono rivelati da Shildt. È come se tracciassimo un'analogia con le biciclette, allora Shildt è una bici Auchan cinese e Horstmann è una mountain bike di marca di alta qualità al livello di Scott o Cadale. Uno dei consigli principali per i ciclisti principianti è quello di non comprare spazzatura cinese, altrimenti vi scoraggerete dall'andare in bicicletta. Shildt, a quanto ho capito, inizialmente si è fatto un nome con libri su C, C++ e C#, e Java, sull'onda della popolarità, aveva già deciso di "scorrere senza guardare". I bambini non vanno in Africa. Non iniziare a imparare Java da Schildt... Qualcosa del genere :-)
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION