JavaRush /Java Blog /Random-IT /Pausa caffè #67. Qual è la differenza tra codifica e prog...

Pausa caffè #67. Qual è la differenza tra codifica e programmazione? Funzionalità di Java 16 che ogni sviluppatore Java dovrebbe conoscere

Pubblicato nel gruppo Random-IT

Qual è la differenza tra codifica e programmazione?

Fonte: Free Code Camp Mi ci è voluto molto tempo per capire cosa significano effettivamente i termini "programmazione" e "codifica". E sono sicuro che molti nuovi arrivati ​​nel mondo dell'IT, come me, inizialmente fossero confusi da questi due termini. Per un po' ho pensato che fossero la stessa cosa. Mi ci è voluto del tempo per capire che ci sono ancora delle differenze tra questi due concetti. Pausa caffè #67.  Qual è la differenza tra codifica e programmazione?  Funzionalità Java 16 che ogni sviluppatore Java dovrebbe conoscere - 1In questo articolo cercherò di spiegare la differenza tra codifica e programmazione e come i due termini interagiscono durante lo sviluppo di app e siti Web.

Cos'è la codifica?

La codifica è la traduzione del codice dal linguaggio umano al linguaggio macchina. Per diventare un programmatore, devi essere in grado di scrivere codice in diversi linguaggi di programmazione come Java, Python, C e così via. Con questa conoscenza, puoi fornire istruzioni e informazioni al computer in modo che possa eseguire i programmi creati da te o dal tuo team. La codifica implica la scrittura di codice per creare software. Qualsiasi applicazione, sito Web o gioco è un programma.

Cos'è la programmazione?

La programmazione è lo sviluppo di un programma eseguibile che viene eseguito senza errori. Il compito del programmatore è analizzare il problema nel codice e proporre soluzioni. Per creare un'applicazione, è necessario seguire diversi passaggi, tra cui:
  • pianificare l'applicazione;
  • creare un disegno;
  • testarne le funzioni;
  • eseguire la distribuzione;
  • fornire supporto dopo il completamento della domanda.
Sarebbe quindi giusto dire che la programmazione riguarda non solo il processo di codifica in sé, ma anche l’implementazione di algoritmi e molto altro.

Differenze tra codifica e programmazione

Differenza principale

La codifica è una parte della programmazione che prevede la scrittura di codice. La programmazione è il processo di creazione di un programma che segue determinati standard ed esegue un compito specifico.

Utensili

La codifica non richiede molti strumenti software poiché è solo un processo di traduzione del codice in un formato leggibile dalla macchina. È sufficiente un semplice editor di testo. Ma come programmatore, devi conoscere la sintassi del tuo linguaggio di programmazione. La programmazione richiede l'esecuzione di revisioni del codice e analisi della documentazione. Ciò potrebbe richiedere strumenti aggiuntivi. Questi includono strumenti di analisi del codice, generatori di codice, database, ambienti di test, compilatori, progettisti di interfacce utente grafiche, assemblatori, debugger e algoritmi di simulazione. Ci vuole tempo perché un programmatore acquisisca le capacità di lavorare con questi strumenti. Deve anche comprendere e creare strutture dati complesse.

Competenza

I programmatori devono avere una conoscenza di base dei linguaggi di programmazione, della loro sintassi e della terminologia. I programmatori hanno esperienza nella creazione di algoritmi, nella modellazione di problemi, nell'elaborazione di dati e nella gestione di progetti. E queste sono solo alcune delle competenze pratiche richieste. I programmatori usano anche la loro immaginazione e capacità analitiche per risolvere problemi specifici.

Risultato

Il risultato atteso durante la codifica è una soluzione semplice o una piccola parte del progetto. Il codice agisce come un insieme di istruzioni fornite al computer. D'altra parte, la programmazione produce un'applicazione, prodotti software o un sito Web pronti all'uso.

Come codifica e programmazione lavorano insieme

Probabilmente hai già capito la differenza tra questi due termini. Ora diamo un'occhiata a come la codifica e la programmazione interagiscono per eseguire varie attività. Per facilitare la comprensione, lo spiegherò con un esempio. Immagina di creare un'applicazione per tenere traccia di qualcosa come la nostra vita quotidiana. Come funzioneranno insieme queste due aree? Per cominciare, il programmatore deve:
  • pianificare la struttura della domanda;
  • descrivere la funzionalità;
  • creare un progetto di applicazione;
  • pensare alle funzionalità aggiuntive che dovrebbero essere incluse nell'applicazione.
Dopo che il programmatore ha completato questi primi passi, li trasmette al programmatore. Ora tocca a lui: converte queste idee in codice comprensibile al computer. Una volta completato questo processo magico, il codice finito viene nuovamente trasferito al programmatore. Il programmatore esamina il codice, ne esegue il debug, verifica la presenza di errori ed esegue test prima di rilasciare il prodotto finale. Come puoi vedere, queste due aree si sono unite per collaborare all'idea di creare un'applicazione.

Conclusione

Se sei interessato alla logica e agli algoritmi, puoi provare a concentrarti sulla programmazione, ma se preferisci lavorare solo con il codice, puoi scegliere la codifica. Tutto dipende da quale zona vuoi esplorare. L’informatica è un campo vasto e ha un enorme potenziale di sviluppo in futuro. Quindi goditi il ​​viaggio lungo il percorso che hai scelto!

Funzionalità di Java 16 che ogni sviluppatore Java dovrebbe conoscere

Fonte: FullstackdeveloperPausa caffè #67.  Qual è la differenza tra codifica e programmazione?  Funzionalità Java 16 che ogni sviluppatore Java dovrebbe conoscere - 2 È appena stato rilasciato Java 16. Sono state aggiunte molte nuove funzionalità e almeno sei di queste sono necessarie affinché ogni sviluppatore Java le conosca. Ecco l'elenco:
  1. Record.
  2. Corrispondenza del modello per istanza di .
  3. Classi sigillate (seconda anteprima).
  4. strumento per creare pacchetti jpackage.
  5. Metodo Stream.toList() .
  6. Aggiunto il supporto del periodo giornaliero ai formati java.time.

Messaggi

Se vuoi creare una classe Java Bean che funga da supporto dati, devi scrivere molto codice:
  • dichiarare gli attributi dell'oggetto;
  • creare getter e setter;
  • sovrascrivere i metodi equals() , hashCode() e toString() ;
  • creare costruttori (se necessario).
Ora tutto questo può essere evitato con l'aiuto di Records! Con loro, lo sviluppatore può risparmiare tempo e semplificare il codice.

Corrispondenza del modello per istanza di

Se è necessario controllare il tipo di classe di un tipo di oggetto e quindi eseguire alcune operazioni su di esso in base al tipo, è necessario utilizzare l' operatore istanza di per controllare il tipo dell'istanza e quindi eseguirne il cast sul tipo di oggetto richiesto prima di eseguire qualsiasi operazione richiesta. Ora puoi ignorare l'operazione di cast utilizzando la corrispondenza dei modelli introdotta in Java 16.

Classi sigillate

Puoi dire quali classi possono ereditare la classe che hai creato? Ora è molto semplice farlo utilizzando le classi sigillate in Java. Questa funzionalità non è ancora permanente in Java (è nella seconda anteprima). Molto probabilmente diventerà permanente nella prossima versione: Java 17.

Strumento di imballaggio

Hai mai desiderato creare la tua applicazione Java? Un'applicazione che può essere installata su un computer Windows o Unix semplicemente eseguendo un file exe? Ora Java ha uno strumento di packaging chiamato jpackage che fa proprio questo. Fino a poco tempo fa era in modalità incubatore, ma ora è diventata una caratteristica permanente nell'attuale versione di Java 16.

Metodo Stream.toList

Come convertire un flusso di oggetti in un elenco? Prima di Java 16, lo facevi utilizzando il metodo Stream.collect() e passando il metodo Collectors.toList() come parametro al metodo collector() :
Stream.collect (Collectors.toList())
A partire da Java 16, puoi farlo con il metodo ancora più semplice Stream.toList() . Inoltre, l'elenco ottenuto dal metodo Stream.toList() è immutabile, mentre l'elenco ottenuto dal metodo Stream.collect() è mutabile.

Supporto per il periodo giornaliero

Puoi stampare esattamente in quale periodo della giornata viene utilizzato Java? Ad esempio, al mattino, alla sera o alla notte. A partire da Java 16, puoi farlo semplicemente utilizzando la lettera "B" nel modello di formattazione data/ora. Ad esempio, il codice seguente stampa la data e l'ora insieme all'ora del giorno:
String theTimeNow = DateTimeFormatter.ofPattern("h m B").format(LocalTime.now());
L'ho controllato alle 22:19 e ha stampato il seguente risultato:
10 19 di notte
I codici modello sono i seguenti:
  • h per ore
  • m per minuti
  • B per periodo
Puoi vedere l'insieme completo delle innovazioni di Java 16 nelle note di questa versione .
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION