Cómo aprender tu primer lenguaje de programación

Introducción

La programación es un pasatiempo muy útil y gratificante. Difícilmente hay una sensación mejor que cuando alguien ve que estás usando un programa que has unido para hacer tu vida más fácil y que realmente parece útil. La mayoría de las personas en algún momento de sus vidas realmente querían poder hacer algo en su computadora o teléfono y no podían hacerlo. Si conoce un lenguaje de programación, a menudo tiene la opción de escribir un programa para hacerlo usted mismo. Aunque hay una gran cantidad de lenguajes de programación, muchos de ellos tienen muchas similitudes. Esto significa que una vez que haya aprendido bien un idioma, en la mayoría de los casos puede aprender un idioma nuevo mucho más rápido.

Límites

Una cosa con la que todos los nuevos programadores deben llegar a un acuerdo es el tiempo empleado en aprender un lenguaje de programación. Aunque usted, como experto, puede escribir muchos programas rápidamente, debe recordar que la creación de muchos programas ha llevado años completos a equipos de desarrolladores expertos. Por lo tanto, es importante comprender que conocer uno o más lenguajes de programación no es suficiente para escribir algunos de los programas más complejos que ha visto. No piense en este nuevo pasatiempo como una forma de ahorrar mucho dinero, ya que escribir su propia versión de la mayoría de los programas por los que va a pagar será imposible para usted.

Lo más importante que un programador nuevo debe saber es que los libros como "Aprender programación en 24 horas" simplemente no son ciertos. Un título más preciso sería "Aprender programación en 10,000 horas". Si pasa 24 horas o una semana aprendiendo un idioma, no se creará el próximo Windows o un nuevo juego de vanguardia. Es posible aprender a escribir un programa en 10 minutos. Todo lo que necesita para aprender un nuevo idioma es su motor de búsqueda favorito, pero usted no es un experto. La única manera de convertirse en un experto es como aprender el violín. La respuesta es práctica, práctica y práctica.

Elija su idioma nativo

Después de revisar las limitaciones y tener en cuenta algunas de las expectativas más irreales, aquellos de ustedes que aún desean aprender el código están felices de saber que la programación no es difícil de aprender y no lo será. exigirle que pague grandes sumas de dinero. Si está leyendo este artículo en línea, ya tiene los recursos para comenzar con algunos idiomas. Así que pensemos en cuál debería ser tu primer idioma.

Tradicionalmente, un programador inicial aprende ya sea Visual Basic o Python como el primer idioma. Lo primero que hay que entender es que estos dos idiomas son muy diferentes. La diferencia más simple es el precio. Python es completamente gratis; Ahora puede escribir Python en su computadora con un solo editor de texto. Sin embargo, si está trabajando en Windows, probablemente deba instalarlo primero. Sin embargo, Visual Basic, a menudo abreviado como VB, es gratuito y no gratuito. Por otro lado, VB puede ser más fácil de aprender para los recién llegados porque puede crear las interfaces (la parte del programa que verá el usuario) arrastrando y soltando las diferentes partes, de forma similar al diseño en una aplicación artística simple. La versión aprendida por los recién llegados de VB suele ser Visual Basic 6, pero está desactualizada y ha sido descontinuada. Hoy en día, la versión aprendida es a menudo VB.NET, que puede ser menos fácil para los novatos.

VB.NET debe desarrollarse en un IDE (Entorno de desarrollo integrado). Este es básicamente un programa especial que te permite escribir otros programas. También existen para Python, pero su uso es completamente opcional. El IDE gratuito de VB.NET se llama Visual Studio Express. En el momento de redactar este documento, la última versión es Visual Studio Express 2010. Desafortunadamente, el uso de la versión gratuita del IDE limitará sus opciones y los programas que cree no estarán disponibles comercialmente. Desafortunadamente, la versión completa pagada del IDE no es barata y probablemente no sea adecuada para los aficionados, pero afortunadamente la versión gratuita es suficiente para aprender VB. En la práctica, hoy en día se desarrollan muy pocos programas comerciales en VB, pero con Visual Studio IDE puede usar muchos otros idiomas. La familiaridad que desarrolla con él también le permite aprovechar el poder del IDE para el desarrollo en muchos otros idiomas. Algunos argumentarán que casi cualquier lenguaje puede desarrollarse en un editor de texto y que son, con mucho, la forma más flexible de codificación. Si bien es técnicamente correcto (y te recomiendo que intentes desarrollarlo en un editor de texto para comparar a medida que vayas mejorando), te recomiendo que aprendas tu primer idioma con un IDE adecuado.

Si bien las personas tradicionalmente aprenden primero Python o VB, y esto generalmente se enseña en las escuelas, tampoco lo sugeriría. Creo que su idioma nativo debería seguir siendo útil para usted, ya que le ha ayudado a aprender los conceptos básicos de la programación. Si tuviera que recomendar uno a los recién llegados, este sería VB.NET, ya que la parte más compleja de la programación es el lado gráfico de las cosas, y esto es muy simple en VB.NET debido a la interfaz de arrastrar y soltar. Estos dos lenguajes se usan a menudo como introducción porque son muy tolerantes a los errores y le permiten confiar en los principios de programación sin tener que preocuparse por muchos temas más complejos.

Para estas almas valientes entre ustedes, sugeriría Java como su idioma nativo, aunque puede ser complejo y, por lo tanto, no es una opción común para un idioma nativo. Los programas Java son diferentes de la mayoría de los otros en que no se ejecutan en su computadora. El usuario descarga Java y su código se ejecuta en una llamada máquina virtual (VM). Esto significa que su código se ejecutará en una ubicación especial que Java ha configurado para él (una copia falsa de su computadora) y hará la traducción a la computadora real para usted. Esto significa que los programas Java son "multiplataforma", lo que significa que pueden ejecutarse principalmente en Windows, Mac, Linux y la mayoría de los otros sistemas operativos.

Java es un buen lenguaje para aprender porque es muy completo y útil. Además, es muy potente y está disponible de forma gratuita tanto para hobby como para fines comerciales. Sin embargo, a diferencia de VB y Python, no tolera errores y requiere que seas muy específico en todo. También es un lenguaje de programación orientado a objetos, un tema muy complejo que me gustaría resumir brevemente. Los lenguajes como Python y VB son denominados lenguajes de procedimiento, es decir, las líneas de código se ejecutan una tras otra, mientras que Java es un lenguaje orientado a objetos. El desarrollo orientado a objetos es un término comúnmente usado hoy en día en el mundo de la programación, y aunque no siempre es apropiado, generalmente se considera una buena idea. En el nivel más simple, todo en un programa orientado a objetos gira en torno a los objetos. Un objeto es una "instanciación" de una "clase". Una clase es un plano que describe algo como un gato. La clase contiene datos sobre el gato, como el nombre, la edad y el propietario, así como los "métodos", que son esencialmente acciones que el gato puede realizar; Eg miau Una instancia de la clase de gato le daría un gato en particular. Este no es un tutorial de Java. Entonces, si eres lo suficientemente valiente como para experimentar con Java, serás más específico al respecto. Vale la pena señalar que tanto VB.NET como Python admiten el desarrollo orientado a objetos, y que Java tiene el potencial de ser utilizado de manera procesal, pero estos no son los idiomas & # 39; Usos primarios y no son de uso frecuente. Si no entendiste esta comparación, no te preocupes demasiado. La orientación a objetos es difícil de entender, pero con un sencillo tutorial de Java o un tutorial en otro lenguaje orientado a objetos, puede comprender todo lo que se encuentra en este párrafo.

Una última razón por la que Java es un buen idioma nativo es que en muchos aspectos es similar a Javascript, que es una clase de idioma completamente diferente. Javascript es un lenguaje de scripting (así como Python), y si aprendes Java, entenderás Javascript bastante bien. La diferencia entre los lenguajes de script y los lenguajes de programación normales está fuera del alcance de este artículo. Sin embargo, en general, los scripts de tareas automatizadas se usan mientras que los usuarios utilizan los programas de forma interactiva. Esto no es del todo cierto, ya que ambos idiomas se usan para ambas tareas y la mayoría de las aplicaciones web están integradas en Javascript.

El idioma real que elija depende completamente de usted. A algunos les gusta elegir los idiomas tradicionales para principiantes o ser valientes y experimentar con Java. Es posible que algunos de ustedes ya estén atentos a un idioma, o que prefieran uno de los idiomas más especializados, como Esquema o Prólogo. Lo que decidas, la forma en que aprendes la programación es la misma.

IDEs, sí o no?

Muchos puristas dicen que los IDE son una mala idea y están llenos de herramientas y menús innecesarios que ocupan espacio y tiempo para aprender. Aunque esto es cierto, definitivamente considero que un IDE vale la pena. Muchas personas ofrecen IDE gratuitos como Eclipse y Netbeans para los idiomas más populares. También está Visual Studio, que ya he mencionado. Es muy intuitivo, muy potente y admite muchos idiomas (como Netbeans y Eclipse). Si elige Java, sugeriría Netbeans porque hay una versión empaquetada de Netbeans con el JDK (Java Development Kit). La mayoría de los idiomas requieren un SDK (Software Development Kit). La instalación adecuada y la vinculación con el IDE suele ser la parte más difícil del proceso. Visual Studio ya viene con el kit de desarrollo, que hace la vida más fácil. Sin embargo, otros lenguajes como Java y Python pueden ser difíciles de configurar correctamente. Es por eso que sugerí el paquete Netbeans + JDK para aquellos que experimentan con Java porque administra el complejo que configuró para usted, ahorrándole horas de sufrimiento.

El uso de un IDE con todas las funciones, en mi opinión, tiene tres beneficios clave. Primero, generalmente son expandibles, lo que significa que hay muchos complementos gratuitos que pueden hacer tu vida mucho más fácil si estás un poco más avanzado. En segundo lugar, y lo más importante, la facilidad con la que puede depurar su código con un IDE. Con la mayoría de los IDE, puede establecer puntos de interrupción en el código, lo que detiene el programa cuando llega a ese punto, y puede recorrer los IDE línea por línea para poder verificar el contenido de todas las variables en cualquier momento. (Para aquellos de ustedes que no saben qué es una variable, explicaré brevemente). Una variable es un poco como un armario de estación. Tienda es la forma correcta, se puede almacenar allí. Cuando escribe un programa, todos los datos que desea almacenar temporalmente se guardan en una de estas carpetas hasta que haya terminado con él.) Si no ha encontrado errores de acuerdo con la programación anterior, no está buscando exactamente lo suficiente. Casi ningún programa no trivial funcionará por primera vez, y descubrir dónde está el problema sin utilizar un depurador es un dolor que no le gustaría a nadie. Después de todo, un IDE a menudo te da consejos sobre cómo solucionar problemas en tu código. Esto puede ser muy útil para solucionar problemas y le evita tener que usar Google cada dos minutos.

Aprendiendo el idioma

Ahora que tiene un idioma y un IDE, finalmente es el momento de aprender el idioma. Como puede sorprenderse, esto no es en absoluto complejo, solo requiere mucho tiempo. Para aprender a programar por primera vez, no hay mejor manera que explorar. Comprar un libro que lo guíe a través de cada paso no le enseñará nada, porque no comprende las razones de lo que está haciendo y, a menudo, las personas se desaniman por el aburrimiento.

La clave para aprender a programar es tener un objetivo. Imagina una tarea, como Por ejemplo, un sistema que le permite rastrear dónde se encuentra en los diferentes programas de televisión que está viendo, o un sistema que le permite ver todos los libros que tiene en una categoría en particular. Si te sientes valiente, intenta replicar una parte de algo que usas regularmente. Mi consejo sería comenzar poco a poco, tal vez haciendo una serie de cuadros de mensajes que ofendan al usuario, o una calculadora realmente simple. Cuando comienzas, es importante que tus metas sean interesantes, desafiantes y entretenidas. Si está tratando de hacer programas realmente aburridos, se desanimará rápidamente, así que trate de hacer de su programa una comedia. La calculadora es un programa introductorio muy bueno, pero una vez que obtenga una visión general, es importante establecer metas ambiciosas porque si continúa haciendo cosas simples nunca aprenderá nada nuevo. Es importante que intente incorporar algunos de los conocimientos adquiridos en trabajos anteriores. Una de las razones por las que la mayoría de los libros no enseñan bien la programación es que usan pequeños ejemplos para cada cosa introducida, mientras que usted realmente tiene que planificar la tarea sin pensar en lo que necesita. Esto significa que podrá codificar una parte de ella con lo que ya sabe, pero lo más importante es que no sabe cómo codificar una parte de ella. La mejor manera de aprender es aprendiendo. Tome un programa completo que hace un trabajo que usted quería hacer en una computadora en el pasado y trabaje en él. Cuando haya terminado, ha aprendido mucho y tiene un programa útil (o al menos entretenido) mucho mejor que algunos programas de juguetes que demuestran listas.

Dije que aprendes eligiendo proyectos donde puedes hacer ciertas secciones y luego tienes que aprender, pero ¿cómo haces para averiguar cómo hacerlas? Esto es muy simple y probablemente corresponde a la forma en que encontró este artículo. Vaya a su motor de búsqueda favorito (como Google) y busque lo que quiere hacer. Por ejemplo, busque en "Lista desplegable de Java" para ver algunos ejemplos de cómo usar las listas desplegables en Java. Ya que lo necesita para una tarea diferente y no solo hace lo mismo que hicieron los ejemplos, tiene que jugar con los ejemplos que ha encontrado e intentar que hagan lo que usted quiere que hagan. Solo busque los elementos que necesita, y en poco tiempo encontrará que la mayoría de los conceptos básicos son tan naturales como despertarse por la mañana. Han hecho todo sin gastar una pequeña fortuna en libros sin aburrirse y, con suerte, entretener. Hasta el día de hoy, cuando estoy aburrido, a veces salgo de uno de mis primeros programas, que solo contiene una lista de cuadros y un generador de números aleatorios. Es su trabajo completar todos los campos para que los números que le da el generador de números aleatorios se clasifiquen en orden ascendente. Si no deja un espacio y no encaja un número en un agujero, pierde y debe comenzar de nuevo. Es un programa simple, pero me costó mucho trabajo cuando lo hice por primera vez, y aprendí mucho de la experiencia.

Si tiene algunos programas de tamaño razonable a la mano, descubrirá que conoce bien el idioma. También encontrará que es raro, no importa lo bien que hable un idioma, escribir un programa sin recurrir a Google al menos una vez, solo para verificar algo. En este sentido, se podría argumentar que usted ha aprendido el idioma sin intentar realmente aprenderlo. Por supuesto, hay estándares y mejores prácticas que no puede aplicar usted mismo. Sin embargo, si ve más ejemplos, encontrará que adopta sus propios estándares con bastante rapidez.

Aprendiendo otro idioma

Una vez que haya aprendido un idioma, todas las palabras clave de búsqueda son lo más valioso que ha aprendido. Si desea hacer algo en un nuevo idioma, solo tiene que buscar lo que desea hacer y el nombre del idioma. Sin embargo, a estas alturas ya conoce los nombres que usa para indicar lo que quiere hacer, por lo que su búsqueda es más efectiva y obtiene ejemplos y respuestas más rápido. Dado que los fundamentos de la programación son en gran medida idénticos, independientemente del lenguaje que utilice, con suerte podrá adivinar mejor el significado de la mayoría del código una vez que haya encontrado un ejemplo para que pueda aprender la mayor parte del idioma muy rápidamente.

Conclusión

A menos que estés leyendo este artículo, ten en cuenta que la mejor manera de aprender una habilidad es practicar, practicar y practicar algo más. Así que no esperes convertirte en un experto de la noche a la mañana. Recuerda que la programación no se puede aprender de la noche a la mañana. Para convertirte en un experto pasable, probablemente debas dedicar al menos 10,000 horas a la programación. Así que tienes que encontrar maneras de mantenerte motivado. No piense en la programación como aprendizaje, sino que comience a programar y, antes de que se dé cuenta, conviértase en un experto. Programar es una habilidad, y aunque es bastante fácil una vez que lo sientes, puede ser bastante desalentador ver una pequeña calculadora que tomó una semana, y luego un juego moderno como "Batman: Arkham Ciudad "y date cuenta de lo lejos que tienes que ir.

La programación es fácil si sabes cómo hacerlo, pero no es fácil de aprender. Por lo tanto, es importante que te pongas tareas. Estas tareas deberían ser, de preferencia, interesantes y, aún mejor, entretenidas, ya que están programando y aprendiendo cada vez más, hasta que un día se despierte y se dé cuenta de que sabe mucho. Eres tu mejor tutor y la clave es fácil de saltar y comenzar.



Software centros formacion de Cea Ordenadores