Primeros pasos como programador: cómo aprender a programar por tu cuentaEn primer lugar: no te apresures a elegir un idioma. Un error común entre los principiantes es dudar e incapaces de decidir qué lenguaje de programación es bueno y se debe aprender primero. Tenemos muchas opciones, pero no se puede decir qué idioma es "el mejor". Entendámoslo: al fin y al cabo, no importa el idioma que utilices. 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 tienen todos los lenguajes de programación, es decir, todos los lenguajes están conectados. Estoy cursando la carrera de informática. Utilizo lenguaje Pascal, ensamblador y C para programar. De hecho, nunca lo he considerado una carrera sólo para obtener una recompensa. He estado aprendiendo programación por mi cuenta y no la necesito en el trabajo. Utilicé mis conocimientos existentes para consultar varios documentos y libros para aprender su uso. Así que no tengas prisa por elegir qué lenguaje de programación. Averigua qué quieres desarrollar, utiliza un lenguaje que haga el trabajo y listo. Dependiendo de la plataforma de desarrollo, hay muchas formas diferentes de desarrollo de software disponibles para usted: desde aplicaciones de sitios web hasta software de escritorio, software para teléfonos inteligentes y 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. Supongo que eres un lector muy experto, pero para los principiantes, cuando hablo de código de programa, todavía hablo en un nivel básico. Porque incluso si usted mismo lee un manual de introducción a la programación, si descubre que puede entenderlo, naturalmente estará muy feliz y será propicio para su aprendizaje posterior. Desktop Scripting Quiere empezar a programar en Windows o Apple. La forma más sencilla es comenzar con un lenguaje de macros o secuencias de comandos, como AutoHotkey (Windows) o Automator (Apple). Ahora, algunos programadores de hardware le gritan a la pantalla que AHK y AppleScript no son lenguajes de programación "reales". Tal vez tengan razón: técnicamente hablando, estos lenguajes solo pueden realizar cierta programación de alto nivel. Pero para los principiantes que solo quieren aprender a leer e implementar algunos programas que pueden ejecutarse automáticamente en la computadora, estos lenguajes serán un buen punto de entrada: se sorprenderán con sus ricas funciones. Por ejemplo, el Texter favorito de todos es una aplicación de Windows desarrollada por Adam usando AutoHotkey, que puede ejecutarse de forma independiente. Por lo tanto, este lenguaje de programación va mucho más allá del desarrollo de software de programación a pequeña escala. Si desea comenzar con Autohotkey, aquí tiene las instrucciones de Adam sobre cómo usar AutoHotkey para convertir cualquier acción en un atajo de teclado (luego puede descargar el código fuente de Texter para ver las partes internas de una aplicación de Windows completamente funcional desarrollada con AHK). Desarrollo web HTML y CSS: Lo primero que necesitas saber para desarrollar un sitio web es HTML (una página web se compone de él) y CSS (una etiqueta de estilo que mejora la apariencia). HTML y CSS no son lenguajes de programación, son solo información estructural y de estilo de la página. Sin embargo, antes de comenzar a desarrollar aplicaciones web, debe aprender a escribir HTML y CSS simples manualmente. La página web es la parte de visualización frontal de cualquier aplicación web. Esta guía HTML es un buen lugar para comenzar. JavaScript: las cosas empiezan a ponerse interesantes cuando puedes crear páginas estáticas a partir de HTML y CSS, porque es hora de aprender JavaScript. JavaScript es un lenguaje de programación en navegadores web. Su magia es que puede crear algunos efectos dinámicos en la página. JavaScript puede crear marcadores, scripts de Greasemonkey y Ajax, por lo que se trata de todas las cosas buenas de la web. Comience a aprender JavaScript aquí. Secuencias de comandos del lado del servidor: una vez que haya aprendido los entresijos de una página web, debe comenzar a agregarle algunas operaciones dinámicas del servidor; para hacer esto, deberá prestar atención a un lenguaje de secuencias de comandos del lado del servidor, como PHP, Python, Perl o Ruby.
Por ejemplo, si desea crear un formulario de contacto de página web y enviar correos electrónicos según la entrada del usuario, debe utilizar una secuencia de comandos del lado del servidor para lograrlo. Los lenguajes de script como PHP le permiten comunicarse con una base de datos en un servidor web, por lo que si desea crear un sitio web donde los usuarios puedan iniciar sesión y registrarse, ese lenguaje es exactamente lo que necesita. Webmonkey es un excelente sitio web de recursos de desarrollo web, que contiene una gran cantidad de manuales de instrucciones para varios lenguajes de programación web. Lea su Guía para principiantes de PHP. Cuando sienta que está más o menos igual, consulte los tutoriales de PHP y MySQL de WebMonkey para aprender a usar PHP para interactuar con una base de datos. Lo mejor en línea es la documentación oficial en línea y la referencia de funciones para el lenguaje PHP. Cada punto de conocimiento (como la función strlen) aparece detrás de los comentarios del usuario, lo cual es muy valioso para el documento en sí. Me gusta mucho PHP, pero hay muchos otros lenguajes de programación del lado del servidor para elegir. ) Marcos web: en los últimos años, los desarrolladores web han tenido que escribir código repetitivo para problemas repetitivos en el proceso de desarrollo de sitios web dinámicos. Para evitar el problema de la duplicación de trabajo cada vez que desarrollamos algunos sitios web nuevos, algunos programadores configurarán algunos marcos para permitirles realizar trabajos repetidos por nosotros. Tomemos como ejemplo el ahora muy popular marco Ruby on Rails. Nos proporciona una arquitectura orientada a la web utilizando el lenguaje de programación Ruby, que puede ser utilizada por aplicaciones web normales. De hecho, Adam desarrolló su primera aplicación web seria (¡y sorprendente!) usando Rails, MixTape.me, así fue como construyó un sitio web sin ninguna experiencia. Existen otros marcos de desarrollo web, incluidos CakePHP (para programadores PHP), Django (para programación Python) y jQuery (para JavaScript). API web: API (Interfaz de programación de secuencia de aplicaciones) se refiere al método de programa para el intercambio mutuo entre diferentes software. Por ejemplo, si desea colocar un mapa dinámico en su sitio web, puede utilizar Google Maps en lugar de desarrollar su propio mapa. La API de Google Maps le permite incorporar mapas fácilmente a 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 obtener sus datos y widgets que puede usar interactivamente en sus aplicaciones, como Twitter, Facebook, Google Docs, Google Maps, y la lista sigue y sigue. La integración de otras aplicaciones web en su aplicación web a través de API es la frontera del desarrollo web enriquecido. Toda buena API de servicio web convencional viene con documentación completa y algunas instrucciones de inicio rápido (como esta de Twitter). loco. Secuencias de comandos de línea de comandos Si desea desarrollar un programa que pueda leer texto o archivos, ingresar y generar algunas cosas útiles, entonces el lenguaje de secuencias de comandos de línea de comandos será una buena opción. Sin embargo, no es tan atractivo y atractivo como las aplicaciones web y las aplicaciones de escritorio, pero como lenguaje de secuencias de comandos en rápida evolución, no puede ignorarlas. Muchos scripts web que se ejecutan en la plataforma Linux también se pueden ejecutar en modo de línea de comandos, como Perl, Python y PHP, por lo que si aprende a usarlos, podrá usarlos en ambos entornos. Mi camino de aprendizaje nunca ha estado demasiado alejado de Perl. Aprendí Python por mi cuenta utilizando el excelente libro gratuito en línea "Inside Python". Si convertirse en un maestro de Unix también es su objetivo de aprendizaje, entonces debe dominar el lenguaje de programación bash. Bash es un lenguaje de secuencias de comandos de línea de comandos en entornos Unix y Linux que puede hacer todo por usted: desde secuencias de comandos de bases de datos de respaldo automatizadas hasta programas interactivos para el usuario con todas las funciones.