GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué lenguaje de programación es mejor para empezar como un principiante total?

Yo también recomendaría Python como un lenguaje amigable y accesible sin azúcar sintáctico excesivo. Si bien parece muy simple, no es un lenguaje de juguete, es un lenguaje utilizado por Google, la NASA, YouTube y muchos otros lugares. Es bastante potente y flexible, y es compatible con los paradigmas de programación imperativa y orientada a objetos.

Su sintaxis es directa al grano y le enseña buenos hábitos en términos de formatear su código (a diferencia de otros lenguajes, los espacios en blanco, es decir, la sangría, etc. son importantes. Entonces, si bien puede escribir código no funcional, siempre se verá bien :)

Entonces, cuéntame como un fanático de Python. Es gratuito, multiplataforma y se puede utilizar de forma interactiva. Eso significa que puede abrir una ventana de shell de Python y probar los comandos allí mismo sin tener que editar un archivo, guardarlo y compilarlo. Python también viene con su propio IDE llamado IDLE, no es súper sofisticado como Eclipse, pero se puede usar.

Es posible que desee visitar Python.org para obtener más información, tal vez esta Guía para principiantes de Python sea útil.

Solo para proporcionar un ejemplo rápido para transmitir el sabor, aquí se explica cómo imprimir "Hello World" en C, Java y Python:

En C :

#include <stdio.h>

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

En Java:

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

En Python:

print("Hello World")

Si buscas en Google, encontrarás mucho mucho de tutoriales de Python en línea.

¡Diviértete con él!

Actualizar :

Mi intención es no para iniciar una guerra lingüística de "lo mío es mejor que lo tuyo". La pregunta era qué idioma es bueno para los principiantes; Mi la respuesta es (y se queda) Python.

Ya describí los beneficios anteriores, hay mucho menos equipaje conceptual con Python (o Ruby para el caso). Los principiantes pueden concentrarse en conceptos de programación , no asuntos extraños. Pueden abrir una ventana de shell de Python y escribir declaraciones de Python y observar el resultado de forma inmediata e interactiva. A diferencia de C o Java, no hay necesidad de pasos separados para editar archivos fuente, compilarlos y luego ejecutarlos desde el principio, ni hay explicaciones sobre "archivos de encabezado" en C, o el public static void main completo. Se necesita conjuro en Java :) Ni por qué usamos puts() o System.out.println() cuando realmente queremos/decimos "imprimir".

Simplemente eche un vistazo a los 3 ejemplos anteriores. ¿Qué código sería más fácil de entender para un principiante? ¿En qué idioma usted ¿Prefieres aprender si no sabías nada de programación? (Aparte:¿Sacar el return 0 en C lo hacen mucho más comprensible?)

Si la pregunta es cuál es el lenguaje a usar para la programación de sistemas en Unix/Linux, entonces diría C, y Java también tiene su uso. ¿Sería C con sus punteros y verificación sin límites en matrices y asignación de memoria "manual" y liberación un buen lenguaje para principiantes? No, no en mi opinion. ¿Debe un programador competente saber acerca de estas cosas? Sí, por supuesto, a su debido tiempo, después de que dominen los conceptos fundamentales. Estamos hablando de programadores principiantes aquí.

Mírelo de esta manera:si tuviera a alguien que estuviera tratando de aprender a conducir un automóvil, ¿le recomendaría un Ferrari para aprender los conceptos básicos?


Hay un libro gratuito en línea de Chris Pine llamado Learn to Program que usa Ruby .

Empieza asumiendo que no sabes nada de programación y enseña a partir de ahí. Incluso si sabes un poco sobre programación, los primeros capítulos desarrollan sólidas habilidades en Ruby, pero no se sienten repetitivos.


Preguntar qué lenguaje de programación es mejor para un principiante es como preguntar qué herramienta es mejor para un plomero principiante. Es completamente irrelevante. Lo importante es lo que aprendes, no el idioma en el que lo expresas.

Si está interesado en la programación en general y se lo toma en serio, le sugiero que comience a leer Estructura e interpretación del lenguaje informático. Es un poco más complicado que el típico "aprende C++ en 7 días y hazte rico eso fácilmente... " , pero es el camino más corto para convertirse en un verdadero programador.

Pero esto está mucho más allá del alcance del sitio web actual. La red Stack Exchange tiene otros sitios web donde esta pregunta puede ser relevante. Para hacer las cosas adecuadas, ¿qué tal si asumo que quieres aprender algo de programación relacionada con Unix? Recomendaría pasar algunas semanas aprendiendo C y luego obtener una copia de Programación avanzada en el entorno Unix, de Stevens. Eso debería ayudarte a empezar.


Linux
  1. Lenguaje de programación C - Introducción

  2. Cómo empezar a aprender un lenguaje de programación

  3. ¿Cómo unir líneas que no comienzan con "#" o ";"?

  4. ¿En qué idioma está codificado principalmente Ubuntu-desktop?

  5. ¿Qué sistema de archivos de Linux funciona mejor con SSD?

Instalar lenguaje de programación de raqueta en Linux

Primeros pasos con el lenguaje de programación Haskell

Cómo instalar el lenguaje de programación Go en Alpine Linux

Cómo instalar el lenguaje de programación Swift en Debian 11 Bullseye

¿Qué versión de Windows es mejor compatible con Wine?

Qué es Python:una introducción a un lenguaje de programación multiplataforma