GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo:Introducción a la programación - Primeros pasos

Programador RPG de Walker Cahall

Serie de procedimientos

Esta es la parte 1 de una serie de 5 partes de Introducción a la programación

  1. Introducción a la programación:Primeros pasos
  2. Introducción a la programación:tu primer programa
  3. Introducción a la programación:variables, tipos y manipulación de datos
  4. Introducción a la programación:control de flujo
  5. Introducción a la programación:programación orientada a objetos

¡Ayuda! ¡Tengo que convertirme en programador!

Permítanme citar inmediatamente al difunto Douglas Adams, porque si usted es el público objetivo de esta serie de artículos, es posible que se sienta un poco nervioso en este momento:

¡No entres en pánico!

.
¡Vas a estar bien! Me aseguraré de que esté bien preparado para las tareas que tiene por delante. Al final de esta serie, te habré presentado la programación desde un punto de vista muy pragmático. Estará mucho mejor preparado para manejar tareas básicas de programación y comprender el código cuando se le presente. Comprenderá cómo funcionan los programas y cómo construirlos. Habrá visto, si no dominado, muchos de los conceptos de programación, por lo que al menos conocerá los conceptos básicos de cómo estos conceptos encajan en el panorama general de la creación de software.

Y no dolerá un poco. Lo prometo.

Entonces, ¿cómo terminaste en esta situación? Si ha leído hasta aquí, probablemente encaje en una de varias características que lo convierten en la audiencia perfecta para esta serie de artículos de programación para principiantes aquí en Atlantic.Net. Por ejemplo, puede estar enfermo y cansado de hacer tareas repetitivas cuando debería haber una manera más fácil de hacer lo mismo varias veces. Es posible que desee mostrarle a ese tipo o chica de programación que sabe que lo que hacen no puede ser tan difícil, o tal vez solo quiera entender cómo mejorar la última versión de WordPress. Por otro lado, es posible que desee aprender un poco sobre cómo hacer que las máquinas bailen al ritmo de su música.

Cualquiera que sea tu experiencia, en esta serie te presentaré la programación. Lo haré con un conjunto elegido de herramientas y lenguajes, no porque estas herramientas y lenguaje sean, por definición, "mejores" o "correctos", sino porque son fáciles de usar y porque aprender herramientas y lenguajes no es importante en la programación. en absoluto. Además, tendrás mucho tiempo para desarrollar un afecto casi religioso por cualquier herramienta o idioma que prefieras más adelante en la vida.

Como tal, elegí usar un lenguaje llamado C# (pronunciado "See Sharp") y usar Visual Studio para un entorno de desarrollo. Para seguir, deberá descargar algunas cosas para obtener la misma experiencia o una similar a la que le muestro.
.

Preparándose

Primero, necesita Visual Studio. Cualquier versión funcionará, pero tenga en cuenta que todas se ejecutan en Windows, por lo que la necesitará. Si no tiene Windows, puede iniciar un servidor en la nube de Atlantic.NET Windows y utilizarlo.

Ahora, estoy usando Visual Studio 2013, pero puede usar cualquier variedad de Visual Studio 2003, y se comportarán más o menos igual para nuestros propósitos. Lo más probable es que desee obtener una de las versiones más nuevas. A menos que Microsoft cambie radicalmente la apariencia de Visual Studio, cualquier versión que obtenga probablemente será lo suficientemente cercana a lo que estoy mostrando.

Ir... Descargar. Instalar. Asegúrese de incluir al menos C#. Otros idiomas son completamente opcionales. Esperaré aquí a que termines.

¿Hecho? ¡Excelente! Ahora, tiene todos los requisitos previos para toda esta serie para principiantes. En realidad. Visual Studio contiene todo lo que necesita para comenzar a crear software y, debido a que todo está perfectamente integrado, también es muy fácil y casi no necesita configuración adicional.

De hecho, construyamos un programa ahora mismo. Tres sencillos pasos y, técnicamente, puede poner "experiencia en programación" en su currículum. Simplemente no espere obtener ningún trabajo de desarrollo avanzado.

Paso 1:Inicie Visual Studio

Hay una pantalla de bienvenida. Tarda unos segundos. Es posible que le pregunte qué configuración de desarrollo desea, en cuyo caso puede elegir cualquiera, ya que es probable que aún no tenga una preferencia.

Paso 2:Cree una aplicación de consola

Cuando se abre Visual Studio, debería ver una página de inicio que tiene un encabezado "Inicio" y un enlace "Nuevo proyecto", como se muestra a continuación.

Figura 1:Nuevo vínculo de proyecto en Visual Studio

Haga clic en ese enlace y luego navegue, busque o encuentre la aplicación de consola. Su ubicación difiere según la versión de Visual Studio, pero en mi versión está en el escritorio de Windows. Selecciónelo, deje todo lo demás predeterminado y luego haga clic en "Aceptar".

Figura 2:Aplicación de consola

Visual Studio tardará unos segundos en crear su proyecto, después de lo cual verá el código de su primer programa, ConsoleApplication1.

No te preocupes por nada del código por ahora, solo pongamos en marcha esta bestia.

Paso 3:Inicio

Presta mucha atención a la pantalla porque lo que sucede a continuación sucede rápido. Presiona el botón Inicio donde se indica en el menú.

Figura 3:Inicio del programa

Lo que sucede a continuación es que una pantalla negra aparece brevemente y luego desaparece. Está bien; arreglaremos eso en un momento, pero por ahora, date una palmadita en la espalda y actualiza tu currículum porque has creado tu primer programa de computadora.

Antes de seguir adelante y hacer que nuestro programa haga algo incluso levemente interesante, examinemos lo que ya ha hecho en realidad, porque, a pesar de lo que parecía, sucedieron muchas cosas.
.

Bajo el capó

Dentro de su computadora hay una CPU (Unidad Central de Procesamiento), que probablemente sepa que es la parte principal de procesamiento de su computadora. Esa CPU comprende miles de millones de transistores, que a su vez están controlados únicamente por el flujo de electricidad. Es una pieza de ingeniería enormemente compleja que ha llevado décadas desarrollar a miles de los cerebros más brillantes del planeta.

La CPU, sin embargo, es bastante inútil por sí sola. Necesita tener las corrientes correctas agregadas en los conductores correctos para poder hacer cualquier cosa. Tu trabajo, como programador, es proporcionarle esa corriente, en el lugar correcto, en el momento correcto.

Lo que acabas de hacer fue exactamente eso. El código que ve en la pantalla, tan simple como es, está escrito en un lenguaje que es algo legible por humanos. Visual Studio se encarga de convertir ese lenguaje en instrucciones para su CPU enviando su código a un programa separado llamado compilador.

El compilador funciona como un traductor entre usted y la CPU. Puede tomar comandos como "Mostrar esto en la pantalla" y convertirlo en operaciones que su CPU entienda. Este proceso genera un programa, una pieza de software portátil y autónoma, que puede ejecutar en cualquier momento.

Usted ha hecho tal programa en este momento. Es un programa .exe y puede encontrarlo haciendo clic con el botón derecho en ConsoleApplication1 en el panel del Explorador de soluciones y eligiendo "Abrir carpeta en el Explorador de archivos".

Figura 4:Localización de su archivo .exe

Luego, busque en la carpeta "bin" (para binario) y luego en la carpeta "depuración". Debería ver su ConsoleApplication1.exe allí, la prueba de que efectivamente ha creado su primer programa de computadora, capaz de controlar un chip de computadora enormemente complejo que es el resultado de millones de horas de trabajo de ingenieros de hardware a través del tiempo y el espacio.

Figura 5:Ubicación del archivo

Continúe, haga doble clic en él y actuará de la misma manera que cuando lo ejecutó a través de Visual Studio:aparecerá una ventana negra por un breve momento y luego desaparecerá. Puede tomar ese archivo de programa, moverlo también a una computadora diferente y ejecutarlo, y si tiene un sistema compatible, el programa se comportará de la misma manera.

Sin embargo, antes de realizar más cambios, me gustaría señalar un par de ideas importantes aquí. Lo que ha creado es un archivo ejecutable binario. Un ejecutable binario generalmente está diseñado para ejecutarse solo en un solo tipo de sistema. No puede, por ejemplo, tomar ese archivo de programa y ejecutarlo en una máquina Macintosh o Linux sin una preparación especial.

Para lograr la independencia de la plataforma al crear software, debe utilizar diferentes métodos para convertir el código de su programa en instrucciones para la máquina.

En nuestro ejemplo básico, confiamos en Visual Studio para enviar el código del programa a un compilador para generar un tipo particular de código ejecutable. Eso está bien para los propósitos de aprender a programar porque los conceptos son similares en la mayoría de las plataformas, y el código que construimos realmente no cambia mucho si queremos construir un código independiente de la plataforma o un código que se ejecute en diferentes tipos de programas.

Por ejemplo, si está creando páginas web, puede crear aplicaciones ASP.NET en su lugar. El enfoque para escribir el código es muy similar, pero lo que hace Visual Studio detrás de escena produce un tipo diferente de código ejecutable. A cambio, el código ejecutable puede ejecutarse en varias plataformas siempre que admitan la ejecución de código ASP.NET. Entonces, por ejemplo, puede compilar código en Windows y ejecutarlo en Linux usando un tiempo de ejecución llamado Mono.

No entraremos en la independencia de la plataforma en esta serie, pero quería señalar esto porque la forma de escribir el código sigue siendo muy similar y los conceptos que aprenderá en esta serie se aplican a todos los enfoques.

De hecho, incluso si sale del mundo de Windows y .NET, reconocerá que los enfoques de la programación son muy similares. Esta similitud es la razón por la que mencioné anteriormente que el lenguaje y las herramientas no son realmente importantes para la programación. Si aprende a programar, las ideas abarcan no solo el lenguaje, sino también la plataforma, el conjunto de herramientas, los tiempos de ejecución y los dispositivos.

Con este entendimiento en su lugar, podemos concluir este artículo inicial agregando código adicional a nuestro programa para que haga algo más que simplemente desaparecer.
.

¡Hola mundo!

Es una tradición cuando se aprenden nuevos lenguajes de programación construir un primer programa llamado “¡Hola mundo!”. El programa no debería hacer nada más que imprimir "¡Hola mundo!" de cualquier manera, el programa genera texto, deteniéndose opcionalmente para esperar a que el usuario reconozca que ha visto el texto. Así que construyamos eso ahora.

Vuelva a Visual Studio y eche un vistazo al archivo "Program.cs" en el panel del lado izquierdo. No se preocupe por lo que hace el código ya implementado, pero observe que hay corchetes en las líneas 12 y 13.

Muchos idiomas usan estos corchetes para encerrar diferentes partes de un programa, y ​​siempre deben hacer coincidir cada corchete izquierdo (en la línea 12) con un corchete derecho (línea 13). Veremos más sobre esto más adelante, pero por ahora, solo sepa que el código del programa que estamos a punto de escribir va entre corchetes en las líneas 12 y 13.

Figura 6:Dónde insertar código dentro de Program.cs

Coloque el cursor a la derecha del corchete izquierdo (como hice anteriormente) y agregue un par de líneas en blanco. Puede agregar tantas líneas en blanco como desee; el compilador simplemente eliminará las líneas vacías antes de construir el código de máquina a partir de ellas.

Donde agregó las líneas en blanco, agregue las siguientes dos líneas de código:

Console.WriteLine("Hello World!");
Console.ReadLine();

Las computadoras son notoriamente malas con las imprecisiones, así que asegúrese de obtenerlo exactamente como está escrito anteriormente, con las comillas dobles, los paréntesis y el punto y coma al final de cada línea exactamente como está. Afortunadamente, si comete errores, Visual Studio a menudo le advertirá colocando líneas onduladas rojas donde comete errores e incluso le dirá qué error cometió.

Figura 7:Ejemplo de un error y el Squiggly rojo

Una vez que haya ingresado todo correctamente, continúe y haga clic en el botón Inicio nuevamente. Esta vez, deberías ver el texto "¡Hola mundo!" dentro de la ventana negra. El programa debería detenerse cuando presione la tecla Intro.

Figura 8:Tu "¡Hola mundo!" Programa

¡Felicidades! ¡Has creado tu primer programa interactivo! ¡Vete tú!
.

Introducción a la recapitulación de la programación

En este primer artículo, ya aprendiste mucho sobre cómo funciona la programación, ¡sin mencionar que creaste tu primer programa! En la siguiente parte de esta serie, explicaremos más sobre lo que acaba de hacer y comenzaremos a comprender algunos de los conceptos relacionados con la entrada y salida de programas como estos.

Ahora, no olvide guardar el programa antes de salir a celebrar con su bebida de celebración preferida. ¡Te lo has ganado!

Serie de procedimientos

Esta es la parte 1 de una serie de 5 partes de Introducción a la programación

  1. Introducción a la programación:Primeros pasos
  2. Introducción a la programación:tu primer programa
  3. Introducción a la programación:variables, tipos y manipulación de datos
  4. Introducción a la programación:control de flujo
  5. Introducción a la programación:programación orientada a objetos

Linux
  1. Comenzando con Zsh

  2. Lenguaje de programación C - Introducción

  3. Comenzando con ls

  4. Primeros pasos con PostgreSQL en Linux

  5. ¿Cómo empezar con Juju?

Cómo:Introducción a Ubuntu 14.04 LTS con LAMP

Cómo:Introducción a Ubuntu 14.04 LTS con LEMP

Cómo:Introducción a la Programación – Programación Orientada a Objetos

Cómo:Introducción a la programación - Control de flujo

Cómo:Introducción a la programación:variables, tipos y manipulación de datos

Cómo:Introducción a los contenedores de Windows y Docker