Cómo aprender un lenguaje de programación

Autor: Sara Rhodes
Fecha De Creación: 11 Febrero 2021
Fecha De Actualización: 28 Junio 2024
Anonim
Escribir un programa que calcule el cuadrado de 243
Video: Escribir un programa que calcule el cuadrado de 243

Contenido

Si desea aprender a crear programas de computadora, aplicaciones móviles, sitios web, juegos o cualquier otro software, realmente necesita aprender a programar. Los programas están escritos en lenguajes de programación, lo que permite que el programa funcione: ser ejecutado por una computadora, teléfono inteligente u otro dispositivo informático.

Pasos

Parte 1 de 6: Elegir un lenguaje de programación

  1. 1 Decide lo que te interesa. Por supuesto, puede comenzar a aprender cualquier lenguaje de programación (en adelante PL). Es cierto que algunos lenguajes de programación son mucho más fáciles de dominar que otros ... Sea como fuere, debes decidir para qué aprenderás un lenguaje de programación. Esto le permitirá decidir exactamente lo que necesita aprender y será un buen punto de partida.
    • ¿El desarrollo web te calienta el alma? La lista de PL que le serán útiles difiere significativamente de la lista de PL necesarios para escribir programas de computadora. Desarrollo móvil: ¿el sueño de tu infancia? Esta es la tercera lista. Lo que enseñe depende de lo que quiera hacer.
  2. 2 Comience con un lenguaje más simple. Decida lo que decida por sí mismo, debe comenzar con lenguajes de alto nivel relativamente simples. Estos lenguajes son especialmente buenos para principiantes, ya que le permiten dominar los principios básicos y comprender la lógica general de la programación.
    • Python y Ruby se recuerdan con mayor frecuencia en este contexto. Se trata de dos lenguajes de programación orientados a objetos con una sintaxis bastante comprensible, que se utilizan principalmente para la creación de aplicaciones web.
    • "PL orientado a objetos" se basa en la representación de todo en forma de "objetos", la conexión de datos y métodos de su procesamiento, y la posterior manipulación de objetos. Estos PL son, en particular, C ++, Java, Objective-C y PHP.
  3. 3 Consulte los tutoriales básicos para varios idiomas. Si aún no está decidido sobre qué enseñar, consulte los tutoriales para varios idiomas. Si algo te engancha, trata de entender ese YP un poco mejor. Esta tarea es sencilla, ya que existen más que suficientes materiales educativos del nivel introductorio sobre PL en la red:
    • Python es un gran lenguaje para principiantes, pero tiene mucho potencial si aprendes a usarlo. El ámbito de uso son las aplicaciones web y los juegos.
    • Java: usado ... ¡oh, es más fácil decir dónde no se usa este PL! Casi todo, desde juegos hasta software de cajeros automáticos, es Java.
    • HTML no es un lenguaje de programación, sino un lenguaje de marcado, pero es imprescindible para cualquier desarrollador web.
    • C es uno de los lenguajes de programación más antiguos que no ha perdido su relevancia hasta el día de hoy. C no solo es una herramienta poderosa en sí misma, sino también la base para lenguajes de programación más modernos: C ++, C # y Objective-C.

Parte 2 de 6: Empezar con algo pequeño

  1. 1 Conozca los principios básicos de PL. Aquí, por supuesto, todo depende del idioma que hayas elegido, sin embargo, el idioma también tiene puntos en común que son importantes exclusivamente para escribir programas útiles. Cuanto antes domine todos estos conceptos y aprenda a ponerlos en práctica, mejor para usted y sus habilidades de programación.Entonces, estos son solo algunos de los "puntos" mencionados anteriormente:
    • Variables: los datos variables se pueden almacenar y llamar en una variable. Las variables se pueden manipular, las variables tienen tipos (en términos muy simples: números, símbolos, etc.), que determinan el tipo de datos almacenados en una variable. Es habitual establecer los nombres de las variables para que la persona que lee el código fuente pueda tener una idea de lo que está almacenado en la variable; esto facilitará la comprensión de la lógica del programa.
    • Las construcciones condicionales (también son expresiones condicionales) son acciones que se realizan en el caso de que una expresión o una construcción sea verdadera o falsa. La forma más común de tales expresiones es la construcción "Si-Entonces". Si la expresión es verdadera (por ejemplo, si x = 5), entonces ocurrirá la acción # 1, y si es falsa (x! = 5), entonces la acción # 2.
    • Funciones - en diferentes lenguajes de programación se llaman de manera diferente: en algún lugar son procedimientos, en algún lugar - métodos, en algún lugar - unidades invocables. En esencia, las funciones son miniprogramas que forman parte de un programa grande. La función se puede llamar varias veces, lo que permite al programador crear programas complejos.
    • La entrada de datos es un concepto bastante amplio que está presente en casi todos los lenguajes de programación. Su esencia es el procesamiento de los datos ingresados ​​por el usuario y su almacenamiento. La forma en que se recopilarán los datos depende del programa y de los métodos de entrada de datos disponibles para el usuario (desde el teclado, desde un archivo, etc.). El concepto de entrada de datos está estrechamente relacionado con el concepto de salida de datos, es decir, cómo se devolverán los datos al usuario (se muestran en la pantalla, se escriben en un archivo, etc.).
  2. 2 Instale todo el software necesario. Muchos lenguajes de programación necesitan compiladores, programas que traducen el código del programa en instrucciones comprensibles para una computadora. Sin embargo, existen otros tipos de lenguajes de programación (como Python), en los que los programas se ejecutan inmediatamente y no se requiere su compilación.
    • Algunos lenguajes de programación tienen los denominados IDE (entorno de desarrollo integrado), que incluyen un editor de código, un compilador / intérprete y un depurador (depurador). Esto le da al programador la oportunidad de trabajar en el programa, hablando en sentido figurado, de acuerdo con el principio de una ventana. El IDE también puede incluir representaciones visuales de jerarquías de objetos y directorios.
    • También hay editores de código en línea. Estos programas resaltan la sintaxis del código del programa de una manera ligeramente diferente y también ofrecen al desarrollador acceso a una serie de herramientas útiles y sencillas.

Parte 3 de 6: redacción de su primer programa

  1. 1 Domina los conceptos básicos uno a la vez. El primer programa que se escribe en cualquier PL es el clásico "Hello World". Es muy simple, su objetivo es mostrar el texto "Hola, mundo" (o su variación) en la pantalla. Con este programa, las personas que estudian PL deben aprender la sintaxis del programa de trabajo más simple, así como la forma de mostrar los datos en la pantalla. Al cambiar el texto, puede ver cómo el programa procesa los datos simples. Aquí hay un par de artículos sobre cómo crear un programa "Hello World" en diferentes idiomas:
    • en Python;
    • en Java.
  2. 2 Aprenda analizando ejemplos en línea. En la red para cualquier PL puede encontrar cientos, miles de ejemplos de programas, programas y solo fragmentos de código. Explore varios aspectos de su idioma elegido basándose en estos ejemplos. Al crear sus propios programas, confíe en estos conocimientos.
  3. 3 Aprenda la sintaxis de PL. ¿Qué es la sintaxis en el contexto de PL? Una forma de escribir programas de una manera especial que los compiladores puedan entender. Cada PL tiene sus propias reglas de sintaxis, aunque, por supuesto, hay elementos comunes. Aprender la sintaxis de un idioma es una de las piedras angulares del aprendizaje de la programación de idiomas. Muy a menudo, la gente incluso piensa que aprender la sintaxis los convertirá en programadores. En realidad, por supuesto, no todo es así: la sintaxis es la esencia, la base.
  4. 4 ¡Experimentar! ¿Cómo exactamente? Modifique los programas de muestra y pruebe los resultados.Este enfoque le permitirá comprender qué funciona y qué no funciona mucho más rápido que si estuviera estudiando de un libro. No tenga miedo de estropear o "romper" el programa, porque corregir errores es una de las etapas clave en el proceso de desarrollo de software. Y luego, la primera vez que escribo un programa funcional ... bueno, ¡es casi fantástico!
  5. 5 Empiece a trabajar con un depurador. Los errores de programación (errores) son algo que definitivamente encontrará cuando comience a programar. Los errores estarán en todas partes, prepárate. Pueden ser inofensivos, relativamente inofensivos o, por desgracia, críticos, impidiendo que el programa se compile. El proceso de depuración de un programa es una de las etapas clave del desarrollo de software, repetimos. Acostúmbrese a corregir errores lo antes posible.
    • Al experimentar con programas, inevitablemente hará algo mal, lo cual es bueno. La capacidad de arreglar un programa es una de las habilidades más valiosas para un programador.
  6. 6 No olvide comentar el código. Casi todos los lenguajes de programación le permiten agregar comentarios al código del programa, texto que no es procesado por el compilador. Con la ayuda de los comentarios, puede agregar descripciones simples y comprensibles al programa de lo que hace esta o aquella función (y no solo la función). Los comentarios serán útiles no solo para usted (a veces puede confundirse con su propio código), sino también para otras personas con las que trabajará en el programa.

Parte 4 de 6: Programación regular

  1. 1 Programa todos los días. Llevará mucho tiempo dominar un lenguaje de programación. Un montón de. Incluso Python, un lenguaje de programación relativamente simple, cuya sintaxis se puede dominar en uno o dos días, requiere cientos y miles de horas de trabajo de cualquiera que pretenda dominarlo a la perfección. La programación es una habilidad y, por lo tanto, aquellos que quieran dominarla a la perfección deben practicar con regularidad. Intente programar todos los días, incluso una hora antes de acostarse, si no hay otra forma.
  2. 2 Establezca metas para sus programas. Al establecer metas desafiantes pero alcanzables, aprenderá a resolver problemas, encontrar soluciones y lidiar con las dificultades. Por ejemplo, imagine un programa simple, digamos, una calculadora, y luego piense cómo lo escribiría. Pon en práctica lo aprendido hasta ahora.
  3. 3 Comparta experiencias y lea los programas de otras personas. Una gran comunidad se ha reunido alrededor de cada YP. Si se une a la comunidad pertinente, será de gran ayuda para usted, ya que tendrá acceso a más que material didáctico de calidad. Leer el código de otra persona puede inspirarlo, puede darle fuerza y ​​ayudarlo a comprender mejor las funciones de programación con las que estaba atrapado antes.
    • Los foros y las comunidades en línea dedicadas a la programación en el idioma que elijas son las primeras cosas que debes buscar. No se limite a hacer preguntas todo el tiempo, participe plenamente en la vida de la comunidad; después de todo, estos son lugares donde las personas colaboran entre sí y no brindan cursos de capacitación gratuitos. En otras palabras, no dude en pedir ayuda, ¡pero no se quede de brazos cruzados!
    • Habiendo adquirido una experiencia más o menos decente, participe en hackatones u otros eventos similares, competencias en las que debe lograr escribir un programa especial en el tiempo asignado. Estos eventos son divertidos y gratificantes.
  4. 4 Que te diviertas. Haz lo que aún no sabes hacer. Aprenda formas de resolver problemas y luego utilícelas a su manera. Trate de no alegrarse de que “el programa esté funcionando y esté bien”. ¡Haga todo lo posible para que el programa funcione sin problemas!

Parte 5 de 6: Ampliando sus horizontes

  1. 1 Inscríbete en cursos. Las universidades, colegios y centros educativos (y no solo) imparten cursos y seminarios sobre programación, que pueden ser una gran opción para los principiantes. Juzgue usted mismo, ¿dónde más pueden los novatos comunicarse en vivo con especialistas experimentados?
  2. 2 Leer libros temáticos. La forma de obtener acceso a los libros depende de usted, el punto es que para cualquier lenguaje de programación puede encontrar cientos de libros de diversos grados de utilidad. Por supuesto, su conocimiento no debe ser puramente libresco, esto es un hecho. Aún así, los libros tienen sus propios usos.
  3. 3 Aprenda lógica y matemáticas. La programación está ligada en gran medida a la aritmética básica, pero los puntos más complejos pueden resultar útiles, especialmente en los casos en que una persona se dedica a algoritmos o escribe un programa complejo. Sin embargo, lo más probable es que, a menos que profundice en áreas complejas, no necesitará matemáticas complejas, pero necesitará lógica, en particular, lógica de computadora, ya que con su ayuda puede comprender mejor cómo resolver los problemas que surgen durante el trabajo en complejos programas.
  4. 4 Nunca dejes de programar. Existe una teoría popular de "10 mil horas", que dice que el dominio viene después de 10,000 horas dedicadas a tal o cual ocupación. El número exacto de horas como punto para lograr el dominio es, por supuesto, un tema controvertido, pero en general la teoría es correcta: el dominio es la esencia del resultado del trabajo aplicado y el tiempo invertido. No te rindas y un día te convertirás en un experto.
  5. 5 Aprender otro idioma. Por supuesto, dominar incluso un lenguaje de programación solo será una ventaja para ti, pero muchos programadores no se detienen ahí y aprenden varios lenguajes. Sería bueno si el segundo o tercer lenguaje de programación que elijas complementa el primero, entonces puedes crear programas aún más complejos e interesantes. Por supuesto, necesita aprender cosas nuevas solo cuando ya haya dominado lo antiguo a un nivel decente.
    • Hay muchas posibilidades de que aprenda el segundo idioma más rápido que el primero, pero esto es bastante comprensible, ya que muchos conceptos de programación están más que extendidos, especialmente entre los lenguajes "relacionados".

Parte 6 de 6: Aplicar las habilidades aprendidas

  1. 1 Obtén un título universitario. Este punto no es obligatorio, pero años de estudio pueden abrir algo nuevo (o tal vez no) y presentarle a las personas adecuadas (tampoco es un hecho). Nuevamente, este paso es opcional, hay muchos programadores exitosos que no tienen un título universitario.
  2. 2 Recoge una carpeta. Cuando cree programas y se desarrolle como especialista, asegúrese de dejar las mejores muestras de su trabajo por separado, en su portafolio. Es el portafolio que mostrarás a los reclutadores y entrevistadores como ejemplos de lo que eres capaz de hacer. Aquellos proyectos que llevaste a cabo de forma independiente y por tu propia iniciativa se pueden agregar a la cartera sin pensar, pero aquellos en los que trabajaste como empleado de una empresa en particular, solo con el permiso de las personas relevantes.
  3. 3 Conviértete en autónomo. Los programadores (especialmente aquellos que se especializan en aplicaciones móviles) están listos en este momento. Realice un par de proyectos como autónomo; esto es útil para una cartera, una billetera y para la experiencia.
  4. 4 Desarrolle su propio producto de software. Si se pagará o no, depende de usted. Después de todo, ¡no tienes que trabajar para que alguien gane dinero codificando! Si sabe cómo escribir programas y venderlos, ¡ya está casi en la bolsa! Lo principal es no olvidar brindar soporte a los usuarios después del lanzamiento del programa.
    • El modelo Freeware es popular para pequeños programas y utilidades. En este caso, el desarrollador no gana nada económicamente, pero obtiene una reputación y un nombre reconocible entre los colegas de la tienda.

Consejos

  • ¿Quieres crear juegos? Aprenda Python, C ++ y Java. De los tres, C ++ ofrece el mejor rendimiento, Python es el más fácil y Java se ejecuta en todos los sistemas operativos sin demasiados problemas.
  • Obtenga más información sobre el negocio del software gratuito. Estudie el código fuente de los programas que se pueden encontrar aquí. ¿Por qué, piensa por ti mismo, reinventar la rueda cuando puedes tomar una bicicleta prefabricada y simplemente mejorarla? Lo principal es comprender qué es exactamente lo que está programando.
  • Para muchas personas, los ejemplos y las tareas de un libro de texto de programación no tienen nada que ver con nada. Intente buscar y resolver problemas que le interesen.
  • Al aprender algo nuevo, será útil implementarlo usted mismo, luego realizar cambios, intentar adivinar los resultados y, como resultado, acercarse a comprender la esencia.
  • Utilice interfaces modernas y versiones actualizadas del lenguaje de programación.
  • Los materiales adicionales son tus amigos. No hay nada de malo en olvidar o no recordar algo. Todo a su debido tiempo, no te preocupes. Lo principal es saber. ¡Dónde espiar!
  • Enseñar a los demás es una buena práctica que le ayudará no solo a comprender mejor el material, sino también a tener una visión imparcial del mismo.