Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo aprender a programar?

¿Cómo aprender a programar?

¿Cómo puedo convertirme en programador? A partir de esta gran cantidad de excelentes materiales de capacitación, las guías de estudio en Internet serían un excelente lugar para comenzar.

Herramientas/Materiales

Computadora, Internet

Pasos/Métodos

Lo primero: no te apresures a elegir un idioma

Un error común que cometen los principiantes es dudar a la hora de decidir qué lenguaje de programación aprender primero. Tenemos muchas opciones pero no podemos decir qué idioma es el mejor. Debemos entender: al final del día, no importa qué idioma uses. Es importante comprender las estructuras de datos, la lógica de control y los patrones de diseño. Cualquier lenguaje, incluso un lenguaje de secuencias de comandos simple, tendrá varias características que son únicas de todos los lenguajes de programación, es decir, el lenguaje es coherente. Estoy cursando la licenciatura en Informática y programo en Pascal, Ensamblaje y C. He estado aprendiendo a programar por mi cuenta y, si no lo necesito en el trabajo, usaré mis conocimientos existentes y consultaré varios documentos y libros para aprender a usarlos. Por lo tanto, no se apresure a elegir qué lenguaje de programación utilizar. Averigua qué quieres desarrollar, utiliza un lenguaje que haga el trabajo y listo.

Dependiendo de la plataforma de desarrollo, puede utilizar muchas formas diferentes de desarrollo de software: desde aplicaciones web hasta software de escritorio, desde software para teléfonos inteligentes hasta herramientas de secuencias de comandos de línea de comandos. En este artículo, destacaré algunos recursos y tutoriales introductorios populares que pueden ayudarlo a aprender a programar y desarrollar en una variedad de plataformas importantes. En primer lugar, voy a asumir que usted es un lector experto, pero para los no iniciados, todavía me limitaré a un nivel básico cuando hable de código de programa. Porque incluso si usted mismo lee un manual de introducción a la programación, si descubre que puede entenderlo, naturalmente se sentirá muy feliz, lo que le ayudará a adquirir más conocimientos.

Secuencias de comandos de escritorio

La forma más fácil de comenzar con la programación de Windows o Apple es comenzar con un lenguaje de macros o secuencias de comandos como AutoHotkey (Windows) o Automator (Apple). Hoy en día, algunos programadores de hardware gritan ante sus pantallas que AHK y AppleScript no son lenguajes de programación reales. Tal vez tengan razón técnicamente, estos lenguajes solo pueden realizar cierta programación avanzada. Pero para los novatos que sólo quieren salir de la ceguera y automatizar programas en sus computadoras, estos lenguajes son una excelente manera de comenzar y se sorprenderán de las muchas funciones que tienen para ofrecer.

Por ejemplo, el Texter favorito de todos es una aplicación independiente de Windows desarrollada por Adam usando AutoHotkey, por lo que este lenguaje de programación es mucho más que un pequeño script. Si desea comenzar con AutoHotkey, puede consultar la guía de Adam: Cómo usar AutoHotkey para convertir cualquier acción en un método abreviado de teclado (luego puede descargar el código fuente de Texter para conocer el funcionamiento interno de esta aplicación de Windows con todas las funciones desarrollada con AHK).

Desarrollo web

Además de vincularte a un lenguaje de programación específico y un sistema operativo específico, puedes desarrollar tu excelente aplicación en el navegador y hacer que se ejecute en Internet, y es una aplicación web. Bienvenido al maravilloso mundo de la programación en red.

HTML y CSS: Lo primero que necesita saber sobre el desarrollo de un sitio web es HTML (una página web se compone de HTML y CSS) y CSS (un marcado de estilo que hace que una página web se vea mejor). HTML y CSS no son lenguajes de programación, son sólo información sobre la estructura y el estilo de las páginas web. Sin embargo, antes de comenzar a desarrollar aplicaciones web, debe aprender a escribir HTML y CSS simples a mano. Esta guía HTML es un excelente lugar para comenzar.

JavaScript: una vez que puedas crear páginas estáticas usando HTML y CSS, las cosas empiezan a ponerse interesantes, porque es hora de aprender JavaScript. JavaScript es un lenguaje de programación en el navegador web y su magia radica en su capacidad para crear algunos efectos dinámicos en la página. JavaScript puede crear marcadores, scripts de Greasemonkey y Ajax, por lo que es la base de todo tipo de cosas buenas en la web. Aprenda JavaScript aquí.

Secuencias de comandos del lado del servidor: una vez que comprenda lo que sucede en sus páginas web, puede comenzar a agregar algunas operaciones dinámicas del servidor. Para hacer esto, necesita aprender un lenguaje de programación del lado del servidor como PHP, Python, Perl o Ruby. Por ejemplo, si desea crear un formulario de contacto basado en web que envíe correos electrónicos según la entrada del usuario, necesitará utilizar secuencias de comandos del lado del servidor. Los lenguajes de secuencias de comandos como PHP le permiten comunicarse con una base de datos en un servidor web, por lo que debe utilizar este lenguaje si desea crear un sitio web donde los usuarios puedan iniciar sesión y registrarse. Webmonkey es un excelente sitio de recursos para el desarrollo de sitios web con toneladas de guías sobre varios lenguajes de programación web. Lea su guía para comenzar con PHP. Cuando crea que ha terminado, consulte los tutoriales de PHP y MySQL de WebMonkey para aprender a usar PHP para interactuar con una base de datos. Es mejor comenzar con la documentación oficial en línea y la referencia de funciones del lenguaje PHP. Cada viñeta (como la función strlen) va seguida de una lista de comentarios de los usuarios que son invaluables para el documento en sí.

Web Frameworks: En los últimos años, los desarrolladores de sitios web han tenido que escribir código repetitivo una y otra vez para resolver problemas recurrentes en el desarrollo de sitios web dinámicos. Para evitar el problema de la duplicación de trabajo cada vez que desarrollamos un nuevo sitio web, algunos programadores establecieron espontáneamente un marco para completar el trabajo repetitivo por nosotros. Por ejemplo, el muy popular marco Ruby on Rails utiliza el lenguaje de programación Ruby para proporcionarnos una arquitectura especializada orientada a la red que pueden utilizar aplicaciones de red ordinarias. De hecho, Adam desarrolló su primera aplicación web oficial (¡increíble!) usando Rails, MixTape.me. Así es como creó un sitio web sin experiencia. Algunos otros marcos de desarrollo web incluyen CakePHP (para programadores de PHP), Django (para programadores de Python) y jQuery (para JavaScript).

Web API: API (Application Layer Programming Interface) es un método de programación para la comunicación entre diferentes software. Por ejemplo, si desea colocar un mapa dinámico en su sitio web, puede utilizar Google Maps sin desarrollar su propio mapa. La API de Google Maps le permite introducir mapas fácilmente en sus páginas en su programa a través de JavaScript. Casi todos los servicios web modernos que conoce y ama proporcionan API a través de las cuales puede acceder a sus datos y widgets y utilizar estas interacciones en sus aplicaciones, como Twitter, Facebook, Google Docs, Google Maps, etc. La lista continúa. La integración de otras aplicaciones web en su aplicación web a través de API está ahora a la vanguardia del desarrollo web enriquecido. Toda buena API de servicio web importante viene con documentación completa y algunas guías de inicio rápido (por ejemplo, esta es para Twitter). Enloquecerse.

Secuencias de comandos de línea de comandos

Si desea desarrollar un programa que lea texto o archivos, ingrese y genere contenido útil, entonces un lenguaje de secuencias de comandos de línea de comandos sería una buena opción.

Aunque los lenguajes de secuencias de comandos de línea de comandos no son tan atractivos y hermosos como las aplicaciones web y las aplicaciones de escritorio, no puede ignorarlos como lenguajes de secuencias de comandos para un desarrollo rápido.

Muchos scripts web que se ejecutan en Linux también se ejecutan en modo de línea de comandos, como Perl, Python y PHP, por lo que si aprende a utilizar estos scripts, podrá utilizarlos en ambos entornos. Mi viaje de aprendizaje nunca se alejó demasiado de Peal, y aprendí Python por mi cuenta utilizando el excelente libro gratuito en línea Dive into Python.