GNU/Linux >> Linux Esercitazione >  >> Linux

Con quale linguaggio di programmazione è meglio iniziare come principiante assoluto?

Anch'io consiglierei Python come linguaggio amichevole e accessibile senza eccessivo zucchero sintattico. Anche se sembra molto semplice, non è un linguaggio giocattolo, è un linguaggio usato da Google, NASA, YouTube e molti altri posti. È abbastanza potente e flessibile, e supporta entrambi i paradigmi di programmazione imperativi e orientati agli oggetti.

La sua sintassi è dritta al punto e ti insegna buone abitudini in termini di formattazione del codice (a differenza di altri linguaggi, gli spazi bianchi, ad esempio il rientro ecc. Contano. Quindi, sebbene tu possa scrivere codice non funzionale, sarà sempre bello :) /P>

Quindi, considerami un fan di Python. È gratuito, multipiattaforma e può essere utilizzato in modo interattivo. Ciò significa che puoi aprire una finestra della shell Python e provare i comandi proprio lì senza dover modificare un file, salvarlo e compilarlo. Python viene fornito anche con il proprio IDE chiamato IDLE, non è super sofisticato come Eclipse, ma utilizzabile.

Potresti voler visitare Python.org per maggiori informazioni, forse questa Guida per principianti a Python ti sarà utile.

Solo per fornire un rapido esempio per trasmettere il sapore, ecco come stampare "Hello World" in C, Java e Python:

In Do :

#include <stdio.h>

int main(void)
{
   puts("Hello World");
   return 0;
}

In Java:

public class HelloWorld
{
   public static void main(String[] args)
   {
     System.out.println("Hello World");
   }
}

In Python:

print("Hello World")

Se cerchi su Google, troverai molto di Python tutorial on-line.

Divertiti!

Aggiorna :

La mia intenzione non per iniziare una guerra linguistica "il mio è meglio del tuo". La domanda era quale lingua fosse buona per i principianti; Mio la risposta è (e rimane) Python.

Ho già delineato i vantaggi sopra, c'è molto meno bagaglio concettuale con Python (o Ruby se è per questo). I principianti possono concentrarsi sui concetti di programmazione , non questioni estranee. Possono aprire una finestra Python shell e digitare istruzioni Python e osservare l'output immediatamente e in modo interattivo. A differenza di C o Java, non sono necessarie fasi separate per modificare i file sorgente, compilarli e quindi eseguirli all'inizio, né sono necessarie spiegazioni sui "file di intestazione" in C o sull'intero public static void main incantesimo in Java necessario :) Né perché usiamo puts() o System.out.println() quando vogliamo davvero/intendiamo "stampa".

Basta dare un'occhiata ai 3 esempi sopra. Quale codice sarebbe più facilmente comprensibile da un principiante? Quale lingua vorresti tu piuttosto imparare se non sapevi nulla di programmazione? (A parte:togliere il return 0 in C renderlo davvero molto più comprensibile?)

Se la domanda è qual è il linguaggio da utilizzare per la programmazione dei sistemi in Unix/Linux, allora direi C, e anche Java ha il suo utilizzo. C con i suoi puntatori e il controllo senza limiti sugli array e l'allocazione e la liberazione "manuale" della memoria sarebbe un buon linguaggio per i principianti? No, non secondo me. Un programmatore competente dovrebbe conoscere queste cose? Sì, certo, a tempo debito, dopo aver padroneggiato i concetti fondamentali. Stiamo assumendo circa programmatori principianti qui.

Guardala in questo modo:se avessi qualcuno che stesse cercando di imparare a guidare una macchina, consiglieresti una Ferrari per imparare le basi?


C'è un libro gratuito online di Chris Pine intitolato Learn to Program che usa Ruby .

Inizia supponendo che tu non sappia nulla di programmazione e insegna da lì. Anche se conosci un po' di programmazione, i primi capitoli costruiscono forti abilità in Ruby, ma non sembrano ripetitivi.


Chiedere quale linguaggio di programmazione è il migliore per un principiante è come chiedere quale strumento è il migliore per un idraulico alle prime armi. È completamente irrilevante. L'importante è quello che impari, non la lingua in cui lo esprimi.

Se sei interessato alla programmazione in generale e la prendi sul serio, ti suggerirei di iniziare a leggere Struttura e interpretazione del linguaggio informatico. È un po' più complicato della media "impara il C++ in 7 giorni e diventa ricco quello facilmente... " , ma è il percorso più breve per diventare un vero programmatore.

Ma questo va ben oltre lo scopo dell'attuale sito web. La rete Stack Exchange ha altri siti Web in cui questa domanda potrebbe essere pertinente. Per rendere le cose adeguate, che ne dici presumo che tu voglia imparare un po 'di programmazione relativa a Unix. Consiglierei di dedicare alcune settimane all'apprendimento del C, quindi di prendere una copia di Programmazione avanzata nell'ambiente Unix, di Stevens. Questo dovrebbe farti iniziare.


Linux
  1. Linguaggio di programmazione C - Introduzione

  2. Come iniziare a imparare un linguaggio di programmazione

  3. Migliori pratiche di codifica per la programmazione di sistemi Linux in linguaggio C – Parte 1

  4. Ottieni la memoria fisica totale in Python

  5. Lo script di shell è un linguaggio di programmazione?

Installa il linguaggio di programmazione racket su Linux

Introduzione al linguaggio di programmazione Haskell

Come installare il linguaggio di programmazione Go in Alpine Linux

Come installare il linguaggio di programmazione Swift su Debian 11 Bullseye

Quale versione di Windows è meglio compatibile con Wine?

Cos'è Python:un'introduzione a un linguaggio di programmazione multipiattaforma