-
Programma di formazione completo per i principianti assoluti
Se sei nuovo nella programmazione potresti non sapere nemmeno da dove iniziare e di quante conoscenze teoriche hai bisogno. Non ti faremo perdere! Il corso CodeGym include il giusto pizzico di teoria spiegata in un linguaggio semplice con esempi di vita reale. Imparerai i fondamenti della programmazione Java passo dopo passo e salirai di livello a uno sviluppatore Java junior. -
Tonnellate di pratica per renderti sicuro nella codifica
Imparerai la programmazione Java facendo e affinando le tue abilità di programmazione. Crediamo che la pratica sia la cosa più importante nel tuo apprendimento. Qui otterrai oltre 1200 attività di diversa complessità con verifica istantanea, analisi del codice, suggerimenti per aiutarti con l'attività. Preparati a programmare fin dalle prime lezioni. -
Un gioco di ricerca gamificato con motivazione e ricompense
Sappiamo che la tua futura carriera di programmatore non è uno scherzo, ma il tuo apprendimento può essere (e deve essere) divertente. Abbiamo progettato un corso gamificato con motivazione e ricompense che ti aiuteranno a raggiungere il tuo obiettivo. Il corso è diviso in quattro missioni. Ogni missione ha 10 livelli con lezioni di dimensioni ridotte e dozzine di compiti. Se non sai come iniziare ad imparare Java, segui il nostro corso e ti introdurrà efficacemente alle basi di Java.Immagina di dover completare la ricerca e far salire di livello il tuo personaggio, che vive in un universo futuristico. In questo modo impari, codifichi e comunichi con altri utenti, ottieni aiuto da studenti e sviluppatori esperti, scrivi soluzioni, fantastici progetti e giochi... beh, suona come CodeGym!
Non sei limitato nel tempo su CodeGym. Impara e programma quando vuoi. Occorrono in media dai 6 ai 12 mesi per completare il corso e ottenere oltre 500 ore di pratica di programmazione. Ma ci sono molti studenti che sono arrivati alla fine in 3 mesi. Tocca a voi.
- Sintassi Java
- Nucleo Java
- Multithread Java
- Collezioni Java
La tabella di marcia per l'apprendimento e la pratica dei fondamenti di Java
Con CodeGym otterrai un apprendimento equilibrato dei fondamenti di Java. La nostra formula è il 20% della teoria più l'80% della pratica, quindi ad ogni livello riceverai alcune volte più compiti che lezioni.Quest #1: Sintassi Java
Questa è l'introduzione alla programmazione Java in generale. La ricerca può essere padroneggiata anche da coloro che non avevano alcuna esperienza precedente nella programmazione. Inizierai con i concetti più semplici come classi, oggetti, metodi e variabili: i "mattoni" dei programmi Java. Imparerai diversi tipi di dati, array, cicli e istruzioni condizionali. A partire dal livello 3, imparerai come lavorare con il vero IDE - IntelliJ IDE - e scrivere codice al suo interno. Ogni argomento ha una serie di compiti pratici che devi completare per andare avanti. Alla fine del livello avrai una breve introduzione alle collezioni e alle basi OOP, che imparerai fondamentalmente nella quarta ricerca. L'elenco degli argomenti nella ricerca:- Introduzione al corso
- Introduzione a Java: cosa sono i tipi di screen output, String e int
- Introduzione a Java: variabili, metodi, classi
- Il tuo primo programma: input da tastiera, funzionante nell'IDE
- Introduzione ai rami e ai loop
- Introduzione alle classi: scrivere le proprie classi, costruttori
- Introduzione agli oggetti: scrivere i propri oggetti, vita, variabili statiche
- Array e liste: Array, ArrayList, Introduzione ai generici
- Raccolte: LinkedList, HashSet, HashMap. Data.
- Introduzione alle eccezioni: try, catch, throws, multi-catch
- Conversione di tipi primitivi: conversioni di allargamento e restringimento
Quest #2 Nucleo Java
Questa ricerca è dedicata alle basi della programmazione orientata agli oggetti e ti farà familiarizzare con flussi, serializzazione e sovraccarico di metodi. Include anche livelli con attività e lezioni su interfacce ed ereditarietà multipla. Per completare questa ricerca, devi passare la sintassi Java. Dopo aver finito con la missione principale, sarai pronto per risolvere compiti più complicati e persino scrivere i mini-progetti. L'elenco degli argomenti nella ricerca:- Fondamenti di OOP: principi di base, ereditarietà, incapsulamento
- Fondamenti di OOP: sovraccarico, polimorfismo, astrazione, interfacce
- Interfacce: confronto con una classe astratta, ereditarietà multipla
- Tipo casting, instanceof. Un grande compito che coinvolge le interfacce
- Metodi di sovraccarico, una caratteristica delle chiamate al costruttore
- Introduzione ai thread: Thread, Runnable, start, join, interrupt, sleep
- Introduzione ai thread: sincronizzati, volatili, yield
- Introduzione ai flussi: InputStream/OutputStream, FileInputStream, FileOutputStream
- Introduzione ai flussi: Reader/Writer, FileReader/FileWriter
- Serializzazione
Quest #3 JavaMultithreadingm
Questa ricerca ti introdurrà all'organizzazione di Object, String e classi interne. Durante le lezioni e dozzine di attività, imparerai come creare e interrompere i thread, qual è il deadlock, come utilizzare i metodi wait, notify e notifyAll. Acquisirai esperienza con jsoup e Swing e imparerai a conoscere l'autopacking. E, naturalmente, completerai i tuoi primi grandi compiti come il sistema di chat, l'emulatore ATM, il web scraper e scriverai alcuni giochi: Tetris, Snake, uno sparatutto spaziale e Arkanoid. L'elenco degli argomenti nella ricerca:- Organizzazione di un oggetto Object: equals, hashCode, clone, wait, notify, toString()
- Stringa: mutabile, immutabile, formato, StringTokenizer, StringBuilder, StringBuffer
- Classi interne, ad esempio Map.Entry
- Classi interne, caratteristiche di implementazione
- Creazione e arresto di thread: start, interrupt, sleep, yield
- Accesso ai dati condivisi: sincronizzato, volatile
- Punto morto. Aspetta, notifica, notifica a tutti
- TreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Lavorare con jsoup
- Autoboxing, funzionalità di implementazione
- Operatori: numerici, logici e binari. Lavorare con Swing
Quest #4 Collezioni Java
Preparati a raggiungere la vetta! La ricerca finale sarà dedicata alle collezioni Java, ai modelli di progettazione e otterrai molta pratica utile. Ad esempio, lavorando con JSON, Guava, Apache Commons Collections e JUnit. Imparerai come utilizzare gli strumenti di programmazione e acquisire esperienza pratica con Git e JAXB, RMI e DymamicProxy. Imparerai qualcosa su un altro importante linguaggio di programmazione: JavaScript. E, naturalmente, riceverai più richieste e mini-progetti, che potrai successivamente aggiungere al tuo portfolio. L'elenco degli argomenti nella ricerca:- Lavorare con file e archivi
- RMI e proxy dinamico. Lavorare con Swing
- JSON, javascript. Lavorare con Guava, Apache Commons Collections, JUnit
- Ricorsione. Garbage collection e tipi di riferimento in Java. Registrazione
- Sistemi di controllo della versione: Git e SVN. Generici
- Modelli di base per la creazione di applicazioni web. Studio approfondito delle collezioni
- Modelli di progettazione. Classi di utilità, ad esempio Array. Collezioni
- Metodologie di sviluppo. Annotazioni in Java. Gerarchia delle eccezioni
- Crea la tua prima applicazione web. Lavorare con Tomcat e IDEA
- URI, URL. Servizi di RIPOSO. Crea la tua applicazione client-server
GO TO FULL VERSION