CodeGym /Java Blog /Random-IT /Che tipo di attività Java hai?
John Squirrels
Livello 41
San Francisco

Che tipo di attività Java hai?

Pubblicato nel gruppo Random-IT
Quando qualcuno inizia a imparare a programmare , da solo o tramite corsi online, è molto importante sottolineare alcuni domini e strutturare il tutto. In questo articolo, presentiamo la nostra struttura: compiti Java per principianti, con un'indicazione di quanto un particolare tipo di compito è rappresentato nel corso di programmazione online CodeGym , insieme a link utili. Che tipo di attività Java hai?  - 1

Pratica con la sintassi del linguaggio

Queste sono le primissime attività di programmazione Java per principianti, le basi, da "Hello, World" a loop e array. CodeGym ne ha molti: sono particolarmente concentrati nei primi sei livelli della quest Java Syntax . È improbabile che tu abbia bisogno di cercarne altri altrove. Abbiamo certamente abbastanza per padroneggiarli. Inoltre, quando svolgi un'attività più difficile, rivedi automaticamente la sintassi. Ma se improvvisamente ti trovi nel bisogno, qualsiasi libro di testo Java per principianti contiene problemi simili. Ma a differenza di CodeGym, questi quaderni non avranno la verifica immediata delle attività.

Esercitati con le raccolte

Le raccolte sono il primo argomento "serio" che i programmatori principianti incontrano nei loro studi. Anche le attività per principianti dedicate alle raccolte Java sono ben rappresentate su CodeGym, al settimo e ottavo livello della ricerca Java Syntax. Qui è dove lo studente sentirà parlare per la prima volta del Java Collections Framework e lavorerà un po' con le interfacce Set, List e Map insieme ad alcune delle loro implementazioni. Tuttavia, in questa fase riceverai solo un'introduzione a questo utile strumento e semplici attività Java. Studierai le raccolte in modo più approfondito durante la ricerca delle raccolte Java . Puoi vedere quanto sia importante questo argomento: un'intera missione ha preso il nome da esso!

Esercitati con le eccezioni

Java fornisce un meccanismo speciale per la gestione di situazioni eccezionali, semplificando notevolmente il processo di "rilevazione" degli errori dell'applicazione. Ma per sfruttarlo al meglio, devi capire come funziona la gestione delle eccezioni in Java. CodeGym ha un sacco di tali compiti. Li incontrerai anche nella prima missione: Java Syntax. Che tipo di attività Java hai?  - 2

Esercitati con il casting dei caratteri

Questo gruppo di attività potrebbe, ovviamente, essere classificato come attività di base sulla sintassi. Tuttavia, a nostro modesto parere, le persone spesso sottovalutano tali compiti e i neofiti si dibattono in essi. Ecco perché rompiamo gli schemi: non studiamo attività di conversione di tipo primitivo all'inizio come fanno spesso altri. Invece, li affrontiamo un po' più tardi, alla fine della ricerca Java Syntax. E poi impareremo a lanciare tipi (oggetti) non primitivi quando studieremo OOP nella ricerca Java Core . CodeGym ha abbastanza di questi compiti. Non hai bisogno di cercare oltre.

Esercitati con OOP

OOP non è l'argomento più difficile, ma è estremamente importante. E nasconde molte sottigliezze che agli intervistatori piace usare per catturare aspiranti sviluppatori junior. Il corso CodeGym contiene attività pratiche di programmazione per principianti per aiutarti a comprendere la filosofia orientata agli oggetti. Ma per capire davvero OOP, ti consigliamo di leggere la letteratura correlata (ad esempio, "Core Java" di Cay Horstmann e Gary Cornell, "Analisi e progettazione orientate agli oggetti" di McLaughlin o altri libri ) .

Esercitati con i flussi di input/output

Iniziamo a utilizzare i flussi di I/O molto prima di comprenderli. Questa è Java, la mia giovane cavalletta! Spiegare System.out, per non parlare di System.in, è difficile e inutile quando inizi. Ma mentre lavori alla ricerca Java Core , sai quanto basta per capire questo argomento un po' confuso, e parliamo non solo di I/O della console, ma anche di lavorare con il file system. La cosa principale è non saltare questi compiti (CodeGym ne ha parecchi) e approfondire costantemente la teoria.

Rompicapi

Per "rompicapo" intendiamo compiti di maggiore complessità che non riguardano tanto la conoscenza quanto la capacità di applicare ciò che sai in modi non convenzionali. Queste sono attività comuni per uno sviluppatore Java junior. Le aziende adorano chiederle durante i colloqui, ma nel lavoro reale questi rompicapo non si incontrano molto spesso. Quindi CodeGym ne ha alcuni, ma non molti (di solito li vedrai nelle lezioni di Captain Squirrels). Che tipo di attività Java hai?  - 3Dove posso trovare rompicapi?

Algoritmi e strutture dati

Per quanto riguarda gli algoritmi e le strutture dati, c'è un dibattito costante su quanto un futuro programmatore ne abbia bisogno. Risponderemo ancora una volta: sono essenziali per stabilire la giusta mentalità, ma raramente sono direttamente richiesti per il lavoro. Questo perché Java, così come altri linguaggi di programmazione, dispone di librerie con implementazioni di ogni algoritmo immaginabile per l'ordinamento, la ricerca e altro ancora. Tuttavia, scrivere la tua implementazione di un algoritmo può essere molto utile e può darti un'idea della sua complessità. Soprattutto per le persone che hanno studiato matematica solo al liceo. Fondamentalmente, questi compiti possono essere scambiati con rompicapi con la sola differenza che sono stati tutti descritti e risolti ripetutamente online. Non hai nemmeno bisogno di uno strumento di convalida. Scegli qualsiasi corso, ad esempio, dalla Princeton Universityo un college in California . Pratica con le strutture dati:

Multithreading

Chiunque può scrivere un "Hello, World!" programma. Ma che ne dici di utilizzare l'API Java Thread per visualizzare la famosa frase da un thread separato? O che ne dici di visualizzare "Hello, World!" cinque volte da cinque fili diversi senza confondere le corde? Il multithreading sarà la migliore "prova della tua forza" mentre studi Java Core. A questo argomento, tutt'altro che facile, è dedicata un'intera quest di CodeGym, chiamata Java Multithreading . Contiene un numero enorme di compiti per consentire agli studenti di sentire il "dolore e la bellezza" dell'elaborazione parallela. I primi progetti "reali" degli studenti di solito contengono un certo livello di multithreading. Ad esempio, giochi semplici. Che tipo di attività Java hai?  - 4

Esercitati con il multithreading

Cinque filosofi silenziosi siedono a una tavola rotonda. Un piatto di spaghetti è davanti a ciascuno di loro. Ci sono forchette sul tavolo tra ogni filosofo (uno a sinistra e uno a destra). Ogni filosofo può mangiare o pensare pensieri profondi. Ma può mangiare solo se ha in mano due forchette, cioè prendendo quella di sinistra e quella di destra. "Prendi la forchetta" e "metti giù la forchetta" sono azioni distinte che vengono eseguite in sequenza.

Fai pratica con i generici

La generalizzazione è l'essenza stessa dell'automazione, quindi in un certo senso è l'essenza della programmazione. Di conseguenza, non possiamo ignorare l'argomento dei generici in Java. CodeGym ha attività di programmazione che coinvolgono generici (principalmente nella ricerca delle raccolte Java, a partire dal livello 5). Dove posso trovare esercizi e materiali utili sui generici?

Esercitati con i design pattern

Ad un certo punto (a due terzi del corso CodeGym), i programmatori principianti devono iniziare a esaminare le regole per raggiungere una buona forma nella programmazione. Stiamo parlando di una corretta formattazione del codice (più semplice) e di modelli di progettazione (più difficili). CodeGym ha compiti per questo. Te ne serviranno altri e li puoi trovare in " Head First Design Patterns " di Elisabeth Freeman e Kathy Sierra. Oppure puoi pensare a come applicare modelli di progettazione a compiti risolti in precedenza.

Test unitario

Un'abilità importante per qualsiasi programmatore, spesso erroneamente attribuita esclusivamente ai tester, è la capacità di scrivere unit test per il proprio codice. CodeGym ha alcune attività relative ai test unitari, ma non è necessario preoccuparsi di cercarne altre. Quando capisci come scrivere unit test, prendi l'abitudine di coprire il tuo codice (nei tuoi progetti, nei tuoi studi) con loro. Questo è molto più utile che eseguire controlli con l'output della console, una pratica che di solito affligge gli studenti programmatori. Inoltre, molto spesso la prima cosa che viene incaricata dai nuovi sviluppatori junior nelle aziende è scrivere test unitari per il codice di qualcun altro.

Esercitati con le espressioni regolari

Questo è un argomento semplice che quasi nessun principiante capisce, perché non è familiare e sono pigri. Vale davvero la pena dedicare qualche giorno allo studio dell'argomento, andare a fondo di "regex" e ottenere un vantaggio rispetto a chi non l'ha fatto. Questo è utile anche perché le espressioni regolari sono quasi indipendenti dalla lingua: se le impari una volta, sarai in grado di usarle ovunque. CodeGym non ha attività dedicate alle espressioni regolari, anche se alcune possono essere risolte con il loro aiuto. Ecco altre risorse per comprendere questo argomento:
  • regex101.com — un sito Web in cui è possibile controllare le espressioni regolari online
  • "Introducing Regular Expressions" di Mike Fitzgerald: un'introduzione concisa e semplice.
Che tipo di attività Java hai?  - 5

Esercitati con domande trabocchetto su Java

Questa categoria include compiti complicati di solito non direttamente correlati al vero lavoro di programmazione. Si incontrano principalmente durante i colloqui, dove vengono utilizzati per comprendere la profondità di comprensione/conoscenza di una particolare tecnologia da parte di un candidato o per testare la sua attenzione ai dettagli. Se hai bisogno di attività come questa, cerca "Domande di intervista Java" o qualcosa di simile su Google. Probabilmente troverai un sacco di set di problemi, oltre a domande e risposte in tutti i tipi di forum. È bello capirli, ma vale la pena dedicarci troppo tempo? In un articolo per InformIT, Cay Horstmann una volta ha fatto una buona osservazione su tali compiti. Per parafrasare brevemente i suoi pensieri, ci sono i compiti del mondo reale e c'è l'universo parallelo delle "domande dell'intervista".

Esercitati con le espressioni lambda

Il supporto per le espressioni lambda è apparso in Java 8, ma non sono ancora utilizzate con entusiasmo da tutti i programmatori. Tuttavia, oggi il concetto di "attività per sviluppatori Java junior" include operazioni con espressioni lambda, quindi ti consigliamo di conoscerle .

Esercitati a lavorare con le reti

Serializzazione in JSON, RMI, HttpUrlConnection, socket... questi non sono esattamente argomenti di programmazione per principianti. Richiedono solide competenze e sono qualcosa come un ponte verso i tuoi progetti, stage e occupazione. I livelli avanzati di CodeGym (la ricerca Java Collections) hanno molti esercizi per aiutarti a padroneggiare queste strategie e tecnologie, ma tutto diventerà molto più chiaro quando completerai uno stage online.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION