Computer finestre Internet

Imparare il linguaggio di programmazione java da zero. Risorse per ampliare i tuoi orizzonti. Risorse essenziali per l'apprendimento iniziale

Scarica

Java è un moderno linguaggio di programmazione orientato agli oggetti. Un programma scritto in Java può essere eseguito su quasi tutti i computer. Conoscendo Java, puoi creare potenti applicazioni multimediali per qualsiasi piattaforma. Decine di migliaia di programmatori hanno iniziato a imparare Java utilizzando le precedenti edizioni di questo libro. Ora tu! Indipendentemente dalla lingua in cui hai programmato prima (e anche se non hai mai programmato prima), imparerai rapidamente come creare moderne applicazioni multipiattaforma.

Librerie Java che tutti dovrebbero conoscere

In questo caso, è necessario seguire le istruzioni in questo articolo. L'idea è di esporre lo studente con concetti di programmazione senza disturbarlo con cose noiose come l'immissione di testo, l'ortografia e la sintassi precisa. Allora perché abbiamo bisogno di un'introduzione?

Si aspettano di sedersi e usarlo senza perdere tempo ad impararlo. Il nocciolo della questione è che i programmatori spesso imparano il loro mestiere e spesso non trascorrono ore a pensare profondamente a ciò che è fondamentalmente in ritardo rispetto a ciò che stanno facendo. Questa non è un'introduzione che dovrebbe essere utile per i principianti, ma un'introduzione che può consentire al programmatore di introdurre tutti i principianti all'arte, all'artigianato e alla scienza della programmazione. È veramente nuovo modo pensiero.

  • mondo Java. Conosci la piattaforma Java, nuovi strumenti Versioni Java 7 e moderni strumenti di sviluppo.
  • Costruzioni. Impara a creare potenti programmi dalle classi: blocchi di codice ben isolati.
  • Non ripetere, ma ripeti. Impara a usare i frammenti di codice esistenti nei nuovi programmi.
  • Non rimanere bloccato, ma continua a girare. Impara a usare i loop e costruzioni condizionali per i programmi di ramificazione.
  • Sii elegante e di classe. Padroneggia lo stile di codifica corretto utilizzando classi e principi di incapsulamento, ereditarietà e polimorfismo.
  • Sperimentare. Applicare variabili e metodi, array e raccolte. Gestione degli eventi del programma. Crea gestori di eccezioni.

Java è un linguaggio meraviglioso! Ci ho programmato per molti anni. mi piace particolarmente sintassi Java- pulito e ben strutturato. Quasi tutto in esso obbedisce a semplici regole. È vero, alcune regole possono sembrare scoraggianti a prima vista, ma questo libro ha lo scopo di aiutarti a capirle. Quindi, se hai intenzione di programmare in Java ma non vuoi leggere tutorial noiosi e grassi, leggi questo libro e troverai tutto il necessario per familiarizzare con un nuovo linguaggio di programmazione.

Non c'è bisogno di parlare di installazione: funziona e basta. Per prima cosa, dobbiamo specificare quando deve essere eseguito lo script. Invece, leghi gli script a vari eventi di avvio. Questo è l'unico modo per eseguire lo script, ma è quello che soddisfa le aspettative dei programmatori quando c'è un pulsante "Esegui".

Risorse essenziali per l'apprendimento iniziale

Per fare ciò, seleziona la tavolozza di controllo dei blocchi. Quindi abbiamo bisogno di un blocco che faccia fare qualcosa allo sprite. Il programma dovrebbe ora assomigliare a questo. Ora sarà facile per te esplorare i blocchi disponibili per creare scenari più complessi. Ci sono alcuni punti che devono essere chiariti. Innanzitutto, colleghi lo script a uno sprite specifico selezionandolo dall'elenco degli sprite. Puoi avere più sprite e gli script definiscono il comportamento di ciascuno di essi. Puoi pensare agli script di proprietà degli sprite come ai tuoi metodi se vuoi enfatizzare la programmazione orientata agli oggetti.

Come lavorare con questo libro

Mi piacerebbe dire: "Apri qualsiasi pagina del libro a caso e inizia a scrivere codice Java. Non guardare indietro; è sufficiente compilare i campi vuoti del modulo”. In alcuni casi, questo è vero. Non rovinerai nulla se inizi a scrivere codice in Java senza sapere come farlo, quindi sentiti libero di sperimentare con qualsiasi esempio.

Nozioni di base sulla programmazione

Quando incontri per la prima volta un graffio, la risposta standard è pensare che non si tratta di programmazione. Parte del problema è che i programmatori spesso non spiegano i principi di base di ciò che stanno facendo. Invece, imparano come esprimere i fondamenti usando un linguaggio di programmazione specifico piuttosto che ciò che è effettivamente alla base.

La programmazione riguarda la scrittura di istruzioni per svolgere un lavoro specifico. Le istruzioni predefinite seguono una per una, e questo è ciò che tiene insieme i blocchi in una catena. La programmazione degli ordini predefiniti richiede altri due modi per lavorare con gli elenchi di istruzioni. Con queste tre cose - sequenziale, condizionale e loop per impostazione predefinita - puoi scrivere qualsiasi programma che possa essere scritto. I graffi hanno tre forme di controllo. È possibile scrivere un flusso di controllo sequenziale semplicemente concatenando i blocchi.

Tuttavia, dobbiamo onestamente ammettere che l'affermazione di cui sopra non è corretta nella maggior parte dei casi. Se non vedi l'intera immagine, sarà troppo difficile scrivere il programma corretto. Questo è vero non solo per Java, ma per qualsiasi linguaggio di programmazione. Se inserisci un codice senza sapere cosa fa, e poi quel codice non funziona, rimarrai perplesso.

Se guardi il pannello di controllo, troverai anche blocchi che consentono legende e loop. Se stai cercando un modo per espandere i tuoi studenti o fornire un collegamento a un altro linguaggio di programmazione, ecco un elenco di alcune delle alternative di terze parti più popolari.

Visualizza tutti i post su questo sito. Ampia documentazione e supporto online disponibili. Ci sono anche altre lingue. Le due schede successive modificano il contenuto sottostante. È la lingua di milioni di sviluppatori di software. Un tale linguaggio di programmazione con così tante qualità attraenti trova un posto nel tuo curriculum? In caso contrario, è ora che le tue credenziali di crittografia abbiano bisogno di una trasformazione importante.

Pertanto, ho diviso il materiale del libro in piccole porzioni. Ogni porzione è circa un capitolo. Puoi iniziare a leggere da qualsiasi capitolo e talvolta anche dalla metà di un capitolo. Mi sono impegnato molto per rendere chiari gli esempi senza fare riferimento ad altri capitoli e per rendere i capitoli il più indipendenti possibile l'uno dall'altro. Se un capitolo introduce un concetto complesso che viene spiegato in un altro capitolo, mi collego sempre all'altro capitolo.

La frequenza obbligatoria richiesta per i corsi dal vivo può fare la differenza tra un'esperienza di apprendimento di successo e una completa perdita di tempo per alcune persone. Quindi, controlla l'orario di questo corso e segna il tuo calendario. Esplorando tipi di dati, loop, convenzioni e altri concetti, crea un gioco interattivo. Nel Modulo 1, ti verrà dato un briefing sugli spazi di lavoro e sulle variabili. Il modulo 2 ti consente di creare un prototipo di gioco e testare come eseguire il debug del codice.

Non è necessario avere una precedente esperienza di programmazione per partecipare al corso. Tuttavia, ci sono due opzioni gratuite e molto apprezzate che puoi verificare. Il primo è destinato ai principianti ed è composto da 75 lezioni multimediali con un tempo di apprendimento stimato di oltre 16 ore. Questo corso è incredibilmente divertente e ha un approccio ottimista all'apprendimento. Ha anche alcune parole urlanti morbide e moderate qua e là che sembrano connettersi con gran parte del suo mercato di riferimento.

In generale, mentre leggi questo libro, usa i seguenti suggerimenti.

  • Se sai già qualcosa, non devi leggerlo.
  • Se sei curioso, non aver paura di anticipare te stesso. Puoi sempre tornare al capitolo precedente per riprendere la lettura da dove avevi interrotto, o trovare una spiegazione per un concetto incomprensibile.

In alcuni casi, prendere una decisione può essere difficile, quindi di seguito sono riportati alcuni suggerimenti su questo argomento.

Inoltre, i concetti delle lezioni vengono insegnati in modo facile, comprensibile e memorabile per gli studenti. Porta il tuo lato divertente quando prendi questo corso gratuito... Oltre ai video, il pacchetto include anche frammenti di codice e presentazioni. Esplora e applica concetti avanzati come tecniche di ordinamento, strutture dati sequenziali e associative, multithreading e gestione delle eccezioni. Che cosa il modo migliore iniziare a lavorare? La programmazione è un'abilità molto apprezzata in mondo moderno e pensiamo che sia molto divertente da imparare.

  • Se sai già cos'è Java e a cosa serve questo linguaggio.
  • Se puoi eseguire un programma Java per l'esecuzione e non ti interessa.
  • Se ti guadagni da vivere programmando, ma in qualche altro linguaggio (come C++ o C#). Se sei arrivato con successo al capitolo 7, puoi già essere considerato uno sviluppatore Java.
  • Se hai familiarità con il linguaggio C (ma non C++).
  • Se lavori in C++. Java differisce leggermente da C++ nel trattamento di classi e oggetti.
  • Se sei uno sviluppatore Java per lavoro, contattami e aiutami a scrivere la sesta edizione di questo libro.

Questo libro riguarda il linguaggio di programmazione Java, ma è necessario dire ancora qualche parola su di te, lettore di questo libro.

In questa funzione, tratteremo quanto segue. Assicurati che sia installato l'aggiornamento 8 versione 8. Nella finestra Esci di seguito, vedrai quanto segue. Se vedi qualcos'altro, torna indietro e controlla il codice. Per inciso, alcune persone preferiscono scrivere il codice direttamente in Terminale.

  • Terminale aperto.
  • Questo è un corso classico con oltre 12 ore di video da imparare.
  • Può essere costoso, ma è quasi sempre venduto.
Le tecnologie web stanno diventando sempre più importanti. Le aziende e gli utenti finali possono accedere alle applicazioni su Internet senza dover installare Software sui loro computer.

Presumo che tu abbia accesso senza ostacoli al tuo computer. I codici mostrati in questo libro come esempi possono essere eseguiti su quasi tutti i computer su cui è possibile installare sistema operativo Windows, Mac, Linux o Unix. Anche un computer di dieci anni (più o meno qualche anno) andrà bene, purché abbia un monitor, una tastiera, un mouse e, naturalmente, un tappetino per il mouse.

Questo porta ad alcuni vantaggi. È anche un grande vantaggio che tutti i dati siano archiviati centralmente sulla rete e che vengano eliminati i silos di dati difficili da drenare. In questo articolo, descriviamo le tecnologie più importanti per lo sviluppo di tali applicazioni online.

Fondamentalmente si può parlare tra programmazione server e client. Ci sono diverse tecnologie per entrambi. I seguenti sono utilizzati per la programmazione del server. Questa è una programmazione che non è visibile all'utente finale. Ad esempio, le informazioni vengono recuperate da un database e fornite, ciò è ottenuto attraverso la codifica lato server.

Presumo che tu sappia come lavorare con elementi standard.interfaccia utente come menu e finestre di dialogo. non devi essere utente esperto Windows, Linux o Mac, ma devi essere in grado di eseguire un programma, trovare un file, creare una directory,
copia il file nella directory, ad es. eseguire operazioni elementari. La maggior parte delle volte che utilizzerai gli esempi in questo libro, digiterai e cliccherai.

Ciò significa che la maggior parte dei codici disponibili su Internet possono essere acquistati gratuitamente e senza licenza. Tuttavia, questo è cambiato negli ultimi anni. Sicurezza: poiché il codice può essere visualizzato da tutti, le applicazioni in questo linguaggio software sono più vulnerabili agli attacchi online. Questo è cambiato negli ultimi anni, ovviamente con nuovi quadri. ... Molte società di software lo utilizzano anche per scrivere applicazioni aziendali. Per le piccole imprese, le agenzie e i liberi professionisti, il software è piuttosto economico. Consente inoltre di creare codice privo di errori e di velocizzare la programmazione. Pertanto, gli esperti troveranno una documentazione ancora più complessa: anche se la lingua è facile da imparare. È difficile trovare una buona documentazione per loro.

  • Non importa se non trovi sviluppatori per questo.
  • Come scritto nel primo difetto, è difficile trovare programmatori in quest'area.
Ecco perché sono stati trovati gli esperti.

Nelle rare occasioni in cui devi eseguire operazioni più complesse, come trascinare e rilasciare o copiare negli appunti, ti mostrerò come. Tuttavia, tieni presente che il tuo computer può essere configurato a milioni diversi modi, e le mie istruzioni potrebbero non essere del tutto accurate in tutti i casi. Pertanto, consiglio di utilizzare la seguente tecnica: prima di tutto, segui esattamente le mie istruzioni; se qualcosa non ha funzionato, prova a correggerli in base alle specifiche del tuo sistema; se anche in questo caso non è possibile realizzare risultati desiderati, vedere le istruzioni per il proprio sistema.

Tuttavia, bisogna guardare in modo più deciso e sicuramente anche con costi più elevati a causa dei maggiori stipendi in questo settore. Tuttavia, chiunque trovi buoni sviluppatori può programmare in questo modo applicazioni Web molto grandi, complesse e ad alte prestazioni. Le startup hanno un focus particolare in quanto possono essere programmate in tempi relativamente brevi. Per tutti questi programmi esistono i cosiddetti framework, che facilitano il lavoro con questi linguaggi. Fondamentalmente, si tratta di librerie di codici in cui è già possibile trovare molte o la maggior parte delle funzioni.

Presumo che tu sia bravo a pensare in modo logico. Il pensiero logico è l'elemento principale della programmazione in qualsiasi linguaggio, incluso Java. Spero che questo libro ti aiuti a scoprire abilità logiche precedentemente sconosciute.

Non faccio supposizioni sulla tua precedente esperienza con il software.ming (o mancanza di esso). Mentre lavoravo a questo libro, ho cercato di fare l'impossibile: creare un libro che fosse interessante per un programmatore esperto e allo stesso tempo accessibile a una persona senza esperienza di programmazione. Ciò significa che non presumo che tu abbia alcuna esperienza o conoscenza di programmazione.

Questi framework sono particolarmente adatti per applicazioni di medie e grandi dimensioni che devono svilupparsi rapidamente, rimanere scalabili ed essere utilizzate da molti utenti. Il quadro più importante a colpo d'occhio. Viene utilizzato per scrivere applicazioni online veloci e semplici.

Oggetti e classi

Leggero: è adatto per le piccole imprese con un programmatore o più da scrivere applicazioni semplici che vengono utilizzati anche come applicazioni aziendali. Molto nuovo: poiché questa è una struttura molto nuova, non ci sono molti programmatori con essa. Sicurezza: poiché questa è una struttura molto nuova, l'aspetto della sicurezza non è ancora al cento per cento di fatto alto livello Questo migliorerà sicuramente in modo significativo nei prossimi mesi e anni. Tuttavia, ci sono attualmente lacune di sicurezza.

  • Anche questo è in parte pericoloso.
  • E se non continua con il framework?
  • In questo caso, la continuazione non sarà chiarita.
Anche questa struttura ha guadagnato popolarità negli ultimi anni.

Se non hai mai incontrato prima i concetti di loop o array, puoi tranquillamente iniziare a leggere questo libro. D'altra parte, se li hai visti in altri linguaggi (magari Visual Basic, C++ o COBOL), troverai alcune caratteristiche interessanti della loro implementazione in Java.

Gli sviluppatori Java hanno tratto le migliori idee dal concetto di programmazione orientata agli oggetti, le hanno semplificate e hanno costruito su di esse una potente tecnologia per risolvere problemi algoritmici. Java ha molti nuovi strumenti che incoraggiano la programmazione creativa. Molti di loro all'inizio ti sembreranno piuttosto difficili, ma nel tempo diventeranno abbastanza naturali per te. Ti piacerà comunque programmare in Java.

È particolarmente adatto per le startup che vogliono programmare molto velocemente e vogliono mantenere questa struttura in un secondo momento. Ciò significa che è scalabile. Grande comunità: esiste una grande comunità che utilizza il framework e contribuisce ulteriormente ad esso. Ciò significa che il framework si concentra sull'ottenimento di quanto più codice possibile.

  • Questa è la filosofia di Django.
  • Velocità.
Nello sviluppo web, non solo le funzioni dovrebbero essere eseguite, ma dovrebbero anche essere visualizzate all'utente come risultato online nel browser.

Per questo, vengono utilizzate tecnologie web lato client. I più importanti sono. Colori, caratteri, collegamenti ipertestuali, ecc. possono essere visualizzati e modificati. Il layout può essere modificato qui. Viene utilizzato in modo che il lato client possa interagire con le applicazioni server. Ad esempio, un utente fa clic su un elemento di un sito.

Programmazione orientata agli oggetti

Una notte, alle tre del mattino, ho fatto un sogno su un esame di storia che avevo fallito al college. L'insegnante mi ha parlato in tono ipnotizzante: “Hai due giorni per prepararti all'esame, ma ti dimenticherai di prepararti. Ti sentirai in colpa, ma non ricorderai il perché. La colpa ti opprimerà, opprimerà, opprimerà ... "

Ciò semplifica la creazione di applicazioni Web lato client. Una volta chiamato dall'utente tramite il browser, non ha bisogno di ricontattare il server. Questo rende l'esecuzione dell'applicazione più veloce. Database: questa è una raccolta di dati organizzati. Questa è una raccolta di tabelle, query di ricerca, report, viste e altri oggetti.

Molti di questi strumenti rimarranno gli stessi in futuro, quindi ha senso adattarli. Quali sono le tue impressioni? Formato: Libro cartaceo acquisto verificato. Potresti non aspettarti una facile introduzione all'argomento della programmazione se porti davvero un po' di conoscenza, ma il libro non mi ha sfidato.

All'improvviso squillò il telefono e mi svegliai di colpo. Odio i sogni su un esame di storia, ma odio ancora di più svegliarmi da una telefonata. All'inizio, volevo ricordare bruscamente al chiamante di chiedere prima che ora è nel mio fuso orario, ma ho lasciato cadere il telefono sul pavimento e ho dimenticato di farlo. Quando finalmente ho trovato il telefono e l'ho preso in mano, la persona all'altro capo della linea ha detto che era un giornalista di un giornale. Ha ricevuto l'incarico di scrivere un articolo su Java e vuole che gli dica in poche parole di cosa si tratta.

Gli dissi alcune parole su Java (decidendo che mi sarei sbarazzato di lui molto prima che se avessi litigato) e mi riaddormentai. Al mattino non riuscivo più a ricordare quello che gli dicevo e se l'avevo sognato. Ma, come si è scoperto, non ho sognato, perché pochi giorni dopo ho ricevuto una copia del giornale, in cui sono rimasto colpito dal titolo scritto a grandi lettere: "Barry Bird afferma che Java è un meraviglioso linguaggio orientato agli oggetti ”.

Oggetti e classi

Un linguaggio orientato agli oggetti utilizza oggetti e classi per organizzare i dati.

Supponiamo di voler scrivere un programma per accompagnare la costruzione di villette per una nuova associazione abitativa. I cottage sono leggermente diversi l'uno dall'altro. Parametri come il colore della facciata, la decorazione degli interni, lo stile della cucina, ecc. possono essere diversi. Nel tuo orientato agli oggetti programma per computer ogni cottage è un oggetto.

Tuttavia, i cottage non sono solo diversi l'uno dall'altro. Hanno lo stesso insieme di parametri variabili, ad esempio ogni cottage è caratterizzato dal colore della facciata, dal design degli interni, dallo stile della cucina, ecc. In un programma orientato agli oggetti, è necessario un elenco principale contenente tutte le caratteristiche dei cottage, ad es. oggetti. Tale elenco è chiamato classe.

Forse sarebbe meglio chiamare questo stile di programmazione non orientato agli oggetti, ma programmazione basata su classi e oggetti. Ho messo la parola "classi" al primo posto per un motivo, perché il concetto di classe è più importante del concetto di oggetto. Immagina un cantiere. Nel suo angolo, nel mezzo di una grande pozzanghera, c'è un rimorchio contenente l'ufficio del caposquadra e un progetto per il cottage. Un disegno è una classe perché contiene informazioni complete su ogni cottage e un elenco di parametri modificabili.

L'analogia tra un disegno e una classe non si limita a un elenco di parametri. La somiglianza tra loro è molto più profonda. Il disegno viene creato una volta. Sulla base, l'appaltatore costruisce, ad esempio, dieci cottage ...

Sono 7 anni che programmo in Java. Ma sul lavoro spesso è necessario formare una nuova generazione. A questo proposito, ho deciso di fare qualche cheat sheet, che, spero, sarà utile per habrchan. Se qualcuno può aiutare ad aggiungere qualcosa alle informazioni di questo articolo, allora scrivi! Così:

Risorse essenziali per l'apprendimento iniziale

  • www.javable.com - sito con articoli e tutorial su Java, principalmente in russo.
  • www.exampledepot.com è una risorsa molto utile che contiene brevi esempi di utilizzo delle classi per determinati pacchetti
  • java.sun.com - non puoi fare a meno della fonte primaria. Per qualsiasi programmatore Java, JavaDoc dovrebbe essere la verità assoluta. Anche qui puoi trovare una serie di tutorial su tutti i possibili argomenti.

Pacchetti Java di base

Di seguito è riportato un elenco Pacchetti Java in cui il programmatore deve essere fluente. Si consiglia di conoscerli sia da JavaDoc "s sia con l'aiuto di www.exampledepot.com. Tutti i pacchetti sono disposti nell'ordine consigliato per lo studio. Quindi:
  1. java.lang è la spina dorsale delle basi. Ogni classe in questo pacchetto richiede un'attenzione separata.
  2. java.io - nessun programma può fare a meno delle operazioni di I/O.
  3. java.util - il pacchetto contiene fondamentalmente tutto il necessario per lavorare con le raccolte: raccolta, enumerazione, set, elenco, mappa, ecc. eccetera.
  4. java.net - Contiene classi di rete di base.
  5. java.text - tutto il necessario per formattare il testo
  6. java.lang.reflect - Java non sarebbe Java "oh, se non fosse per Reflection. Reflection offusca il confine tra dati e codice.
  7. javax.sql: tutto ciò di cui hai bisogno per lavorare con i database
  8. javax.xml.*, org.w3c.dom.*, org.xml.sax.* - lavorare con XML è semplicemente impensabile senza questi pacchetti

Risorse per ampliare i tuoi orizzonti

  • onjava.com - prima o poi tutte le novità dal mondo Java arrivano qui
  • www.javaspecialists.eu - la risorsa è utile sia per i principianti che per i programmatori avanzati, poiché contiene molti articoli sulle complessità del lavoro con Java.
  • www.theserverside.com - Si consiglia di abbonarsi a RSS, poiché spesso ci sono cose molto interessanti che saltano in Java.

Librerie Java che tutti dovrebbero conoscere

Java non si esaurisce con la conoscenza delle sole capacità del JSDK. Per sentirti a tuo agio, devi conoscere altre due dozzine di librerie di terze parti utilizzate dai programmatori Java ovunque. Allora partiamo dai principali:
  • Commons Lang - qualcosa che "dimenticato" di includere nel JDK
  • Commons Math è un'ottima aggiunta a java.math
  • Commons Registrazione: la registrazione deve essere competente. Affinché System.out.println visualizzi i registri, i programmatori inesperti dovrebbero tagliarsi le mani dopo una settimana di allenamento.