5 Domande per Aiutarti a Imparare i Fondamenti della Programmazione

La programmazione non è più un “dominio da nerd”. In realtà, non lo è mai stata, ma sempre più persone stanno iniziando a programmare – è persino inclusa in alcuni programmi scolastici mainstream. Tuttavia, per essere un programmatore completo, dovrai imparare alcune lingue diverse – e saperle usare.
Fortunatamente, ci sono cinque domande che puoi porti quando inizi a imparare una nuova lingua. Questo articolo cercherà di rispondere a queste domande e di fornirti una nuova freccia per il tuo arco!
1. Come Definisco i Dati nel Mio Programma?
Sebbene ogni risposta qui sia cruciale per imparare i fondamenti di qualsiasi linguaggio di programmazione, definire i dati dovrebbe essere il focus della tua prima domanda. Senza dati, un programma è praticamente inutile.
Un buon consiglio qui è vedere qual è il “nucleo” della lingua che hai scelto. Ad esempio, Java, Dart, Rust e molti altri sono costruiti su C. Questo significa che troverai molte parentesi graffe, punti e virgola e definizioni di tipo per le variabili.

Pertanto, se comprendi un linguaggio, alcune di queste informazioni possono potenzialmente traslare. Anche così, vorrai scoprire se la tua lingua è “fortemente tipizzata”, poiché vorrai capire quali tipi sono disponibili per te e come sono definiti nel tuo codice.
2. Come Posso Memorizzare i Dati e Lavorarci?
Infatti, prima di questa domanda, ce n’è un’altra che dovresti porti: come descrivono i comandi di memorizzazione dei dati ogni gruppo di dati? Ad esempio, molti linguaggi usano “array” e “tabelle hash”. Tuttavia, linguaggi come Python usano termini più espliciti e descrittivi: “liste” e “dizionari”.

Una volta che hai compreso la nomenclatura, puoi capire come costruire i tuoi array e tabelle hash. In molti linguaggi, usi parentesi quadre e graffe rispettivamente. Ad esempio, ecco un template Python per un array (o lista):
my_list =['item1','item2','item3']Mentre per creare una tabella hash (chiamata dizionario in Python), cambia in:
my_dict ={'first': 'item1','second': 'item2','third': 'item3'}Se dai un’occhiata ad altri linguaggi, come JavaScript, Swift e altri, vedrai che questo formato si sovrappone quasi esattamente.
3. Come Posso Eseguire Cicli di Codice e Introdurre Logica nel Mio Programma?
Una volta che puoi definire i dati e memorizzarli, vorrai probabilmente assicurarti che possano essere eseguiti fino al completamento di un compito. Ad esempio, considera un semplice generatore di numeri o un controllore di campo personalizzato che scorre attraverso una tabella hash di nomi utente e password.
Ci sono due cicli che vorrai imparare per il tuo linguaggio di programmazione:
- Cicli For. Questi cicli hanno una fine definita, di solito quando un iteratore ha terminato un intervallo. Sono buoni per iterare attraverso array e altre memorie.
- Cicli While. Questi sono cicli indomiti che possono rompere il tuo programma o farlo emettere indefinitamente lo stesso output. Pertanto, sono ottimi per far funzionare un gioco, ma non così buoni per elaborare dati numerici.
Mentre stai scoprendo come funzionano i cicli nel tuo linguaggio di programmazione, vale anche la pena considerare come sono scritte le dichiarazioni “If”. La logica è ovviamente un aspetto importante di qualsiasi programma, anche se, come le variabili, tendono a seguire il formato di un linguaggio genitore.
4. Come Creo “Suite” di Codice?
A questo punto, sarai in grado di definire e memorizzare dati, eseguire cicli e applicare logica. Ormai, potresti creare piccoli script ed eseguirli dalla riga di comando. Tuttavia, funzioni e classi ti daranno un modo per organizzare il tuo codice e creare frammenti riutilizzabili.
Questi elementi non sono così coerenti come altri all’interno del linguaggio. Ad esempio, JavaScript è esplicito in ciò che stai creando:
function myFunction(p1, p2){
return p1 * p2;// La funzione restituisce il prodotto di p1 e p2
}Mentre Python usa def:
def my_function (p1, p2):
return p1 * p2La Programmazione Orientata agli Oggetti (OOP) è anche qualcosa che dovrai comprendere se la usi attualmente nel tuo linguaggio di programmazione principale. Tuttavia, non è qualcosa che si tradurrà sempre. In questi casi, vorrai rivolgerti agli esperti.
5. Dove Troverò Aiuto Se Sono Bloccato?
Ormai, sarai in grado di scrivere semplici programmi in qualsiasi linguaggio tu abbia bisogno di “grok”. Potresti anche aver svolto alcune ricerche sugli aspetti del linguaggio che devi conoscere. Tuttavia, potresti non essere completamente a conoscenza di dove si trova il miglior aiuto.
La maggior parte dei programmatori si rivolge a Stack Overflow:

Questa è una vasta rete di siti con un’ampia gamma di utenti. Tuttavia, è notoriamente poco amichevole per i programmatori principianti o “inarticolati”. Pertanto, vorrai trovare forum dove i programmatori principianti sono benvenuti a porre le “domande stupide”.
Infine, vogliamo anche menzionare una risorsa di alta qualità per imparare un linguaggio di programmazione rapidamente: Learn X In Y Minutes.

È essenzialmente il “cliff notes” e le schede di riferimento per praticamente ogni linguaggio esistente. È ottimo averlo a disposizione quando stai attraversando un nuovo linguaggio di programmazione, ed è stampabile!
In Sintesi
Se l’istruzione mainstream sta includendo la programmazione in un curriculum, significa che è un’abilità che vale la pena conoscere. Essere un programmatore “multilingue” aumenta le tue competenze di base e ti offre anche l’opportunità di ottenere un lavoro migliore.
Se stai cercando di imparare un linguaggio di programmazione gratuitamente, ne abbiamo discusso a lungo in precedenza. Hai provato a imparare un altro linguaggio di programmazione? Se sì, come ti sei trovato? Condividi le tue storie nella sezione commenti qui sotto!