Voglio condividere con te link utili, suggerimenti e suggerimenti che ti aiuteranno a completare un compito di prova per uno stage in un progetto reale in JavaRush. Certo, puoi semplicemente copiare senza pensarci la soluzione in un'attività di prova da Internet, fortunatamente ci sono molti esempi, ma vogliamo capire cosa stiamo facendo :) Questo post è per coloro che non hanno trovato parole familiari tra le parole pila di tecnologie richieste dall'attività e voglio risolverla) Un paio di settimane fa ho raggiunto il livello 30 e finalmente ho avuto accesso all'attività di test di tirocinio. All'inizio ero in uno stato di torpore e non sapevo da dove cominciare e cosa stessero facendo tutte queste primavere e ibernazioni. Proprio quando ho iniziato a scavare, mi sono imbattuto in un problema: molte risorse e articoli presuppongono che tu abbia già una conoscenza dell'argomento. In poche parole, sono troppo astrusi per i principianti e invece di capire provocano la reazione “è troppo difficile!” Pertanto di seguito cercherò, sulla base della mia seppur piccola esperienza, di condividere link di successo che mi hanno aiutato ad acquisire una conoscenza di base delle tecnologie necessarie. Coloro che si sono lamentati mentre imparavano su JavaRush che devi imparare molto da solo: preparati, il vero inferno ti aspetta qui))
Quindi, come affrontare il compito?
1. Capire perché sono necessarie tutte queste tecnologie (inizierei a studiare nell'ordine elencato di seguito):
1.1. Esperto di
Il suo ruolo nel progetto è creare la struttura delle directory del tuo progetto web (è standardizzato) da un modello speciale chiamato "archetype" + portando le librerie nel tuo progetto (aggiungendo dipendenza a pom.xml). Coloro che hanno completato l'attività bonus sull'analisi basata su jsoup - lì noi stessi abbiamo scaricato manualmente la libreria da Internet e l'abbiamo collegata a un'idea. Maven ti consente di non scaricare nulla, ma semplicemente di scrivere in pom.xml quale libreria vuoi recuperare e utilizzare nel progetto. Una rapida spiegazione di cosa fa Maven in immagini -> qui .1.2. MySQL
Questo è il tuo sistema di gestione del database (DBMS). L'attività non richiede alcuna conoscenza approfondita di SQL e DBMS, qui posso consigliarti di installare il programma dbForge per semplificarti la vita, che ti aiuterà molto durante la creazione di un database e il lavoro con esso.1.3. Primavera
Questo framework sarà il cuore della tua applicazione web. È enorme e la sua architettura è composta da molti moduli. Buone notizie: per completare l'attività dovrai capire solo alcune cose in Spring: cos'è l'Inversion of Control (IoC) e capire come funziona Spring MVC (quale dovrebbe essere la struttura delle directory del tuo progetto web, chi è il DispatcherServlet, come interagisce con il controller, la vista e il modello, ecc.). Soprattutto mancavano materiali per principianti che spiegassero le cose con parole loro. Ma, grazie a Dio, sono stati trovati tali materiali: molto semplicemente su IoC, connettività del codice, DI (il materiale è presentato in modo un po' frivolo, ma tutto è chiaro) -> qui (scorri fino agli articoli successivi nella pagina). Quindi, cerca cos'è@Autowired
un'annotazione. Spring MVC è una serie di videolezioni (le prime 11 lezioni, ciascuna in media 7-10 minuti). Qui troverai una serie di video lezioni; in generale consiglio ALTAMENTE di guardare le lezioni di questo ragazzo! Nonostante il divertente inglese indù, spiega tutto in modo molto dettagliato e chiaro, con esempi chiari. Tiene anche lezioni su altri framework. Applicazioni WorkFlow su Spring MVC nelle immagini: vedi qui .
GO TO FULL VERSION