Ho deciso di dare a JavaRush ciò che gli è dovuto e di scrivere qui ciò che mi mancava gravemente nella fase iniziale dell'apprendimento, vale a dire cosa e in quale ordine imparare:
Un piccolo suggerimento su come pianificare il tuo allenamento - 1
  1. Parallelamente a JavaRush, fin dai primi livelli puoi iniziare a studiare i sistemi di gestione dei database (nel mio caso si tratta di MySQL e del sito sql-ex.ru. I primi più o meno 70 compiti saranno abbastanza) e prendere il corso gratuito di HTMLAcademy. Lì capirai cosa sono HTML e CSS.

  2. Quando ritieni di aver compreso più o meno con sicurezza le basi di JavaCore (penso che questo sia il livello 15 in JavaRush), crea un progetto che sarà interessante e utile per te personalmente. Ci sarà qualcosa da mostrare e di cui parlare durante il colloquio.

  3. Ti consiglio di passare JavaRush al livello 40, se hai tempo, uno stage non sarà superfluo.

  4. Dopo il livello 20, inizia a capire cose come i sistemi di controllo della versione (Git, githowto.com) e comprendi cos'è Maven.

  5. Dopo il livello 30, inizia a imparare l'ibernazione

  6. Al traguardo, prima di ottenere un lavoro, devi fumare una bella fumata di primavera (il libro "Spring 4 for Professionals", ho visto anche un video corso sulla primavera da JavaBegin.ru. Autore del corso: Timur Baturshinov, qualcosa del tipo " Biblioteca online per la primavera”)
Allo stesso tempo, leggi libri sugli argomenti che stai studiando, usa la gestione del tempo (se non lo stai già facendo) e poi ricevere un'offerta sarà per te solo questione di tempo. Per me la fase formativa è durata un anno e mezzo e circa 700 ore di puro studio. Separatamente, scriverò un elenco approssimativo di ciò che devi sapere per andare con sicurezza a un colloquio con una buona azienda:
  1. JavaSE (qui dovresti sapere tutto, tranne che ci sono concessioni nel multithreading)
  2. JDBC, MySQL (ragionevolmente fiducioso)
  3. HTML, CSS (tutto è abbastanza semplice, non è necessaria una conoscenza approfondita)
  4. JUnit (nessuno ha annullato i test)
  5. Git (carica il tuo progetto, lo capirai lì)
  6. Maven (niente di complicato, lo capirai)
  7. Ibernazione (qui iniziano le difficoltà)
  8. Primavera (ci sto appena entrando, mi pento di non aver iniziato prima)
Informazioni sul tuo progetto. Ho scritto una normale applicazione CRUD per console utilizzando JavaSE e Hibernate, compilata utilizzando Maven. Durante le interviste sono molto interessati al tuo codice. Questo è fondamentalmente tutto. Non resta che augurare buona fortuna a chi ha appena intrapreso questo spinoso cammino e sì, sarà difficile.