CIAO! Oggi parleremo del percorso di crescita di uno sviluppatore Java e di cosa deve sapere per essere richiesto. In un'intervista, qualsiasi sviluppatore potrebbe grigliare il candidato al lavoro. Ad esempio, possono iniziare a fare domande su argomenti specifici che hanno incontrato nel loro progetto attuale. Ma non sapere tutto è normale. Anche il fatto che non puoi rispondere ad alcune domande è normale. Come regola generale, ogni programmatore Java deve avere una conoscenza di base dello sviluppo del software. Quindi diamo un'occhiata a ciò che è considerato "di base".
Dovresti metterlo al primo posto, così puoi capire cos'è Spring: tutto su contenitori Spring, fagioli, DI, IoC e così via. Per capire la filosofia stessa dell'uso di Spring, per così dire. Il tuo ulteriore studio dei framework Spring si baserà su questa base. Forse dovresti creare la tua piccola applicazione in cui incorporare gradualmente tutte le nuove tecnologie apprese.
In precedenza abbiamo menzionato JDBC come tecnologia per la creazione di una connessione al database. In generale, l'uso "nudo" della tecnologia non può più essere trovato nei progetti, quindi potresti concludere che l'apprendimento di JDBC non è necessario. Questo non è proprio l'atteggiamento giusto. Esplorando l'uso puro (diretto) di JDBC, puoi vedere la tecnologia a un livello inferiore e comprenderne i problemi e le carenze. Quindi, quando inizi a imparare Spring JDBC, ti renderai conto di cosa migliora, ottimizza e nasconde esattamente questo framework.
Analogamente alla situazione con JDBC nudo, questo framework sfrutta una tecnologia esistente, in questo caso Hibernate. Se consideri l'utilizzo di Hibernate senza Spring, ti renderai sicuramente conto dei vantaggi offerti da Spring Hibernate.
In precedenza abbiamo parlato di JPA e abbiamo detto che si tratta solo di una specifica, sebbene abbia varie implementazioni. Tra queste implementazioni, Hibernate si avvicina di più all'ideale. Spring ha la sua implementazione JPA ideale che utilizza Hibernate sotto il cofano. È il più vicino possibile all'ideale della specifica JPA. Si chiama Spring JPA. In una parola, semplifica enormemente l'accesso al database. Puoi solo imparare JPA senza imparare JDBC, Hibernate, Spring JDBC o Spring Hibernate. Ma se segui questo approccio, la tua conoscenza di come connettersi a un database sarà molto superficiale.
Questa tecnologia rende possibile mostrare agli utenti l'interfaccia web della nostra applicazione e facilitare la comunicazione tra l'interfaccia e il resto dell'applicazione. La tecnologia può essere utilizzata anche senza visualizzazione quando si dispone di un'applicazione responsabile della gestione della visualizzazione e si interagisce con l'applicazione utilizzando la tecnologia RESTful . Per assorbire meglio le informazioni sulla primavera, oltre agli articoli e alle lezioni su YouTube, puoi leggere diversi libri. Mi è piaciuto molto il libro "Spring in Action" di Craig Walls. Ti consiglio di leggere la sesta versione, se conosci bene l'inglese. Un altro grande libro sulla primavera è "Primavera 5 per i professionisti". È più denso. Più come un riferimento più prezioso da tenere a portata di mano che da leggere dall'inizio alla fine.
Questa tecnologia semplifica notevolmente l'uso di Spring. Non l'ho messo in fondo alla lista per capriccio. In effetti, si nasconde molto sotto il cofano, e per chi non ha familiarità con la Vanilla Spring, molti punti potrebbero essere poco chiari o incomprensibili. Innanzitutto, per una migliore comprensione di come funzionano i framework Spring, dovresti utilizzare Spring regolare e quindi raccogliere tutti i maggiori vantaggi dell'utilizzo di Spring Boot. Ti consiglio anche di familiarizzare con Spring Security e Spring AOP. Ma a differenza delle tecnologie di cui sopra, non è ancora necessaria una profonda conoscenza di queste due. Questa tecnologia non è per i principianti. Durante le interviste, agli sviluppatori junior non verrà chiesto di loro (tranne una domanda superficiale, forse). Leggi una panoramica di cosa sono queste tecnologie e dei principi alla base del loro lavoro. In questo articolo, Ho più volte menzionato la lettura di libri. Da un lato, questo non è obbligatorio. Puoi diventare un programmatore senza leggere un solo libro, acquisendo tutte le conoscenze necessarie da articoli online e video di formazione. D'altra parte, nel mercato del lavoro, la concorrenza tra gli sviluppatori alle prime armi è attualmente elevata, il che alza il livello di ciò che un principiante deve sapere. Quindi, più sai, più velocemente troverai il tuo primo lavoro impressionando l'intervistatore con il tuo livello di conoscenza. Grazie a tutti e che Java sia con voi. che alza il livello di ciò che un principiante deve sapere. Quindi, più sai, più velocemente troverai il tuo primo lavoro impressionando l'intervistatore con il tuo livello di conoscenza. Grazie a tutti e che Java sia con voi. che alza il livello di ciò che un principiante deve sapere. Quindi, più sai, più velocemente troverai il tuo primo lavoro impressionando l'intervistatore con il tuo livello di conoscenza. Grazie a tutti e che Java sia con voi.
1. Algoritmi di base
La prima cosa da affrontare quando si inizia a imparare a programmare (non solo Java) è capire le basi. Ad esempio, algoritmi. Ce ne sono un numero infinito, e non dovresti ammazzare interi anni della tua vita cercando di imparare quanti più algoritmi possibile: la maggior parte di loro non ti sarà utile. Puoi ottenere il minimo necessario di conoscenza dal libro "Grokking Algorithms". Questo è sufficiente per iniziare, ma se vuoi, puoi imparare dal libro "Structures and Algorithms" o "Algorithms in Java" di Robert Sedgewick e Kevin Wayne. Ti consiglio anche di migliorare la tua conoscenza delle basi dell'informatica. Questo può essere fatto con il corso Harvard CS50.2. Sintassi Java
Dopo aver appreso le basi degli algoritmi, dobbiamo imparare la sintassi Java. Dopotutto, stiamo tutti studiando per diventare programmatori Java qui, giusto? Il corso CodeGym è perfetto per questo. Mentre esegui innumerevoli compiti, metterai le mani sulla sintassi Java e quindi, senza troppe esitazioni, scriverai/leggerai codice Java come se fosse la tua lingua madre. CodeGym è pratica, ma oltre a ciò, devi anche guardare alla teoria per capire cosa stai facendo. Per fare questo, puoi leggere libri. Ad esempio, uno dei seguenti:- "Testa prima Java",
- "Java for Dummies" di Barry Bird;
- "Java: una guida per principianti" di Herbert Schildt.
- "Pensare in Java", Bruce Eckel;
- "Effective Java" di Joshua Bloch;
- "Java: il riferimento completo" di Herbert Schildt.
3. Modelli di progettazione
I modelli di progettazione sono determinati modelli ripetibili che risolvono problemi in contesti incontrati di frequente. Includono modelli di base e semplici che ogni programmatore che si rispetti dovrebbe conoscere. Per comprendere questo argomento, prendi il libro "Head First Design Patterns". Spiega i modelli di progettazione di base in modo accessibile. Ma il libro parla molto di Java, quindi quando consumerai questo libro avrai anche bisogno di fluidità in questo linguaggio di programmazione. Per un'immersione più profonda nei modelli, puoi anche leggere "Design Patterns: Elements of Reusable Object-Oriented Software" da The Gang of Four ( Nota del redattore: The Gang of Four è un team di autori che include Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides.). Dopo aver studiato questo argomento, inizierai a vedere schemi praticamente ovunque nel tuo codice. Presta attenzione a questo, in particolare ai modelli utilizzati in primavera, poiché questa è una domanda di intervista popolare.4. Paradigmi di programmazione. Pulizia del codice
Oltre ai modelli di progettazione standard, ci sono vari principi e paradigmi di cui essere a conoscenza ( SOLID , GRASP ). È inoltre necessario mantenere il codice pulito e leggibile. Per tutto ciò che devi sapere su questo argomento, vedi Clean Code di Robert Martin o dai un'occhiata a "Code Complete" di Steve McConnell.5. SQL
Il nostro prossimo passo è studiare un linguaggio per database relazionali: SQL . I database sono i luoghi in cui sono archiviate le informazioni (dati) utilizzate da un'applicazione web. Un database è composto da diverse tabelle (la rubrica del telefono ne è un semplice esempio). Gli sviluppatori Java sono responsabili non solo dell'applicazione Java, ma anche del database con cui interagisce e dove memorizza i suoi dati. Nei database relazionali (che sono il tipo più comune), tutte le interazioni avvengono attraverso un linguaggio speciale chiamato Structured Query Language, o SQL. Per comprendere questo argomento basta leggere uno di questi libri:- "Imparare SQL" di Alan Beaulieu;
- "SQL" di Chris Fehily;
- "Head First SQL" di Lynn Beighley.
GO TO FULL VERSION