5 domande per aiutarti ad apprendere i fondamenti della programmazione

A pile of Lego bricks.
⏱️ 6 min read

La programmazione non è più un “dominio da fanatici”. In realtà, non lo è mai stato, ma ora sempre più persone stanno iniziando a programmare – è anche incluso in alcuni curricula ordinari delle scuole elementari. Tuttavia, per essere un programmatore a tutto tondo, dovrai imparare alcune lingue diverse ed essere in grado di usarle.

Fortunatamente, ci sono cinque domande che potresti farti quando inizi a imparare una nuova lingua. Questo articolo cercherà di rispondere e ti preparerà con una nuova freccia per la tua faretra!

1. Come posso definire i dati nel mio programma?

Mentre ogni risposta qui è cruciale quando si imparano i fondamenti di qualsiasi linguaggio di programmazione, la definizione dei dati dovrebbe essere al centro della tua prima domanda. Senza dati, un programma è tanto buono quanto inutile.

Un buon consiglio qui è vedere qual è il “core” per la lingua scelta. Ad esempio, Java, Dardo, Rugginee molti altri sono basati su C. Ciò significa che troverai molte parentesi graffe, punti e virgola e definizioni di tipo per le variabili.

Una variabile dichiarata in Rust.

Pertanto, se capisci una lingua, alcune di queste informazioni possono potenzialmente incrociarsi. Anche così, vorrai scoprire se la tua lingua è “fortemente tipizzato”, poiché vorrai capire quali tipi sono disponibili per te e come sono definiti nel tuo codice.

2. Come posso archiviare i dati e utilizzarli?

In effetti, prima di questa domanda, ce n’è un’altra che dovresti porre: in che modo i comandi di archiviazione dei dati descrivono ciascun gruppo di dati? Ad esempio, molte lingue utilizzano “array” e “tabelle hash”. Tuttavia, linguaggi come Python utilizzano termini più espliciti e descrittivi: “elenchi” e “dizionari”.

Un esempio di dizionario da Python Tricks.

Una volta che hai la nomenclatura giù, puoi capire come costruire i tuoi array e tabelle hash. In molte lingue si utilizzano rispettivamente parentesi quadre e parentesi graffe. Ad esempio, ecco un modello Python per un array (o un elenco):

my_list = ['item1', 'item2', 'item3']

Considerando che 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 incrocia quasi esattamente.

3. Come posso eseguire il loop del codice e introdurre la logica nel mio programma?

Una volta che puoi definire i dati e archiviarli, probabilmente vorrai assicurarti che possa essere eseguito fino al completamento di un’attività. Ad esempio, considera un semplice generatore di numeri o un controllo di campo personalizzato che esegue una tabella hash di nomi utente e password.

Ci sono due cicli che vorresti imparare per il tuo linguaggio di programmazione:

  • Per i loop. Questi cicli hanno una fine definita, di solito quando un iteratore ha terminato con un intervallo. Sono utili per l’iterazione di array e altri dispositivi di archiviazione.
  • Mentre i loop. Questi sono loop selvaggi che possono interrompere il tuo programma o inviarlo indefinitamente sputando lo stesso output. In quanto tali, sono ottimi per far funzionare un gioco ma non così grandi per sfornare dati numerici.

Mentre stai cercando di capire che i loop funzionano nel tuo linguaggio di programmazione, vale anche la pena considerare come vengono scritte le affermazioni “If”. La logica è ovviamente un aspetto importante di qualsiasi programma, sebbene, come le variabili, tendano a seguire il formato di una lingua madre.

4. Come faccio a creare “suite” di codice?

A questo punto, sarai in grado di definire e archiviare i dati, scorrerli ed eseguire la logica. A questo punto, puoi creare piccoli script ed eseguirli dalla riga di comando. Tuttavia, le funzioni e le classi ti daranno un modo per organizzare il tuo codice e creare frammenti riutilizzabili.

Questi elementi non sono coerenti come altri all’interno della lingua. Ad esempio, JavaScript è esplicito in ciò che stai creando:

function myFunction(p1, p2) {
    return p1 * p2; // The function returns the product of p1 and p2
}

Mentre Python usa def:

def my_function (p1, p2):
    return p1 * p2

Programmazione orientata agli oggetti (OOP) è anche qualcosa che dovrai capire se attualmente lo usi nel tuo linguaggio di programmazione principale. Tuttavia, non è qualcosa che si tradurrà sempre. In questi casi, ti consigliamo di rivolgerti agli esperti.

5. Dove troverò aiuto se sono bloccato?

A questo punto, sarai in grado di scrivere programmi semplici in qualsiasi lingua tu abbia bisogno di “grok”. Potresti anche aver svolto alcune ricerche su aspetti della lingua che devi conoscere. Tuttavia, potresti non essere del tutto consapevole di dove sia il miglior aiuto.

La maggior parte dei programmatori si dirige verso Stack Overflow:

Il sito Web Stack Overflow.

Questa è una vasta rete di siti con una vasta gamma di utenti. Tuttavia, notoriamente non è amichevole per i programmatori principianti o “inarticolati”. Pertanto, ti consigliamo di trovare forum dove i programmatori principianti sono i benvenuti per fare le domande “stupide”.

Infine, vogliamo citare anche una risorsa di prim’ordine per l’apprendimento rapido di un linguaggio di programmazione: Impara X in Y Minuti.

Il sito web Learn X In Y Minutes.

Sono essenzialmente le “note sulla scogliera” e i cheat sheet praticamente per ogni lingua esistente. È fantastico averlo a portata di mano quando stai attraversando un nuovo linguaggio di programmazione ed è stampabile!

In sintesi

Se l’istruzione tradizionale include la programmazione in un curriculum, significa che è un’abilità che vale la pena conoscere. Essere un programmatore “multilingue” aumenta le tue abilità di base e ti dà 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 si, come ti sei trovata? Condividi le tue storie nella sezione commenti qui sotto!

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar di Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Potrebbero interessarti anche...

Subscribe
Notificami
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x