Prefazione
Quindi, senti che è ora di cambiare il tuo campo di attività e imparare una nuova professione. Perché non provare a programmare? Pagano bene per questo, è promettente e interessante. Ma sorge subito la domanda: cosa fare, dove andare, come iniziare a programmare? Come persona che ha intrapreso questo percorso da zero, posso assicurarti che con il giusto approccio all'apprendimento, pazienza e perseveranza, potrai presto diventare un programmatore e trovare un lavoro ben retribuito. In questo articolo voglio condividere suggerimenti su come iniziare a programmare.Stabilire un obiettivo
Per capire a cosa tendere e quale livello raggiungere, rispondi a una semplice domanda: perché hai bisogno della programmazione? Se il tuo obiettivo è diventare un professionista e guadagnarti da vivere programmando, preparati a una formazione seria e intensiva. Allo stesso tempo, devi essere disposto a dedicare del tempo ogni giorno all'apprendimento della programmazione. Se il tuo obiettivo è un hobby o espandere i tuoi orizzonti, puoi scegliere un ritmo più lento poiché hai tempo e voglia liberi. Ma in ogni caso non dovresti prolungare il tuo allenamento “per anni”. In primo luogo, la conoscenza scompare più velocemente di quanto si accumula e, in secondo luogo, le tecnologie di programmazione si stanno sviluppando molto rapidamente. Mentre stai imparando uno strumento o un framework di sviluppo, potrebbe diventare obsoleto e non necessario nel momento in cui verrai assunto. La soluzione migliore, secondo me, è abbozzare un piano di allenamento approssimativo. Ma prima, decidi lo stack tecnologico.Scegliere una lingua
Se hai un'idea specifica di cosa ti piacerebbe fare nella programmazione, questo rende molto più semplice la scelta di una lingua. Ogni lingua ha la sua specializzazione e il suo focus. Informazioni specifiche a riguardo possono essere facilmente reperite su Internet.Aggiornato il 29/11/2021
Scrivere un piano di preparazione
È con un piano che consiglierei di iniziare il percorso di programmatore. Suddividi il tuo allenamento in fasi e assegna una quantità specifica di tempo a ciascuna fase. Per capire meglio come si programma, o più precisamente, cosa succede essenzialmente quando il processore esegue il tuo primo "Hello, Word!" avrai bisogno di una conoscenza generale dell'architettura dei computer. Se ci sono lacune in quest'area, è consigliabile eliminarle. Quindi consiglio di includere l'architettura del PC nel tuo curriculum. Dividi lo studio della lingua prescelta in fasi man mano che aumenta la complessità del materiale. Puoi avere un'idea approssimativa delle conoscenze richieste studiando le domande del colloquio o i requisiti per i candidati a posizioni nelle società IT. Come imparare a programmare se non l'hai mai fatto prima? La risposta è semplice: per imparare una lingua straniera, si imparano prima le parole semplici, poi le regole che permettono di collegarle, poi si impara a capire e a parlare. Per imparare Java, prova a seguire lo stesso algoritmo.Come imparare Java?
Innanzitutto, studia la sintassi del linguaggio: parole chiave, operatori, regole per scrivere il codice. Passa gradualmente allo studio di strutture linguistiche più complesse: metodi, costruttori, classi, librerie e framework. Per capire come programmare correttamente, includi algoritmi e strutture dati nel tuo curriculum. Questo è molto utile per modellare la mentalità di un programmatore. Si consiglia di intraprendere questa fase dopo aver studiato la sintassi della lingua.
Come imparare a programmare in Java?
Per iniziare a programmare in Java , apprendi argomenti di base come OOP, eccezioni, multithreading, raccolte. Tutto questo è incluso in Java SE, il set standard di strumenti per sviluppatori, e dovrebbe sicuramente essere incluso nel tuo piano di formazione. Dopo aver padroneggiato Java SE, puoi passare a Java EE, tecnologie di programmazione client-server, database e tecnologie di programmazione web. Qui incontrerai semplicemente una quantità colossale di vari framework e strumenti.
Non è necessario imparare tutto in una volta, ma è consigliabile padroneggiare le principali al momento dell'assunzione. Tra i principali classificherei i seguenti: Git, Maven, Spring, ORM (Hibernate, JPA), REST, SQL, JUnit, Tomcat, JavaScript, JSP/JSTL, HTML/CSS, XML, conoscenza di alcuni database (MySql, PostgreSql). Il mio piano era più o meno questo: gennaio- Completa i primi 10 livelli di JavaRush
- Strumenti di sviluppo IDE, Eclipse, NetBeans
- JRE, JDK, JVM, compilazione, esecuzione di programmi
- Sintassi Java
- " La filosofia di Java ", Bruce Eckel, capitoli 1-5
- Yakov Fain “Introduzione alla programmazione Java” lezione 1
- Completa i livelli 11-13 di JavaRush
- Ops
- "La filosofia di Java", Bruce Eckel, capitoli 6-10
- Yakov Fain “Introduzione alla programmazione Java” lezioni 2, 4
- Completa i livelli 14-17 di JavaRush
- Nozioni di base sul multithreading
- Algoritmi in Java, Robert Sedgwick, Kevin Wayne, capitoli 1-3
- "La filosofia di Java", Bruce Eckel, capitolo 21
- Yakov Fain “Introduzione alla programmazione Java” lezione 11
- Completa i livelli 18-20 di JavaRush
- Nozioni di base sull'XML
- Input Output
- "La filosofia di Java", Bruce Eckel, capitolo 18
- Yakov Fain “Introduzione alla programmazione Java” lezione 9
- Completa i livelli 21-23 di JavaRush
- stringhe
- Espressioni regolari
- Nozioni di base sull'HTML
- "La filosofia di Java", Bruce Eckel, capitoli 13-16
- Yakov Fain “Introduzione alla programmazione Java” lezione 3
- Completa i livelli 24-26 di JavaRush
- Multithreading
- Eccezioni
- Classi interiori
- "La filosofia di Java", Bruce Eckel, capitoli 10, 12
- Yakov Fain “Introduzione alla programmazione Java” lezione 6-7
- Completa i livelli 27-28 di JavaRush
- java.util.concurrent
- Nozioni di base su SQL e database
- JDBC
- Annotazioni
- Riflessione
- "La filosofia di Java", Bruce Eckel, capitolo 20
- Yakov Fain “Introduzione alla programmazione Java” lezioni 12,13
- Completa i livelli 28-30 di JavaRush
- Oscillazione
- Serializzazione
- Analisi XML
- Servlet
- JSP/JSTL
- "La filosofia di Java", Bruce Eckel, capitolo 22
- Yakov Fain “Introduzione alla programmazione Java” lezioni 14-15
- Completa i livelli 31-33 di JavaRush
- JSON
- URL. Lavorare con la rete
- Nozioni di base sui CSS
- Yakov Fain “Introduzione alla programmazione Java” lezione 10
- Completa i livelli 34-36 di JavaRush
- Registrazione
- JUnit
- Idiota
- Esperto di
- Elenco
- Coda
- Lavorare con le collezioni
- Completa i livelli 37-38 di JavaRush
- Carta geografica
- Modelli di progettazione
- "La filosofia di Java", Bruce Eckel, capitolo 11
- Yakov Fain “Introduzione alla programmazione Java” lezione 8
- Completa i livelli 39-40 di JavaRush
- Riposo
- Tomcat
- Creazione e distribuzione di applicazioni
- Yakov Fain “Introduzione alla programmazione Java” lezione 16-18
GO TO FULL VERSION