Si tiene interés en crear programas de computadora, aplicaciones móviles, sitios web, juegos o cualquier otro software, deberá aprender a programar. Los programas se crean mediante el uso de un lenguaje de programación. Este lenguaje permite que el programa funcione con la máquina en la que se ejecuta, ya sea una computadora, un teléfono móvil o cualquier otra pieza de hardware.

Parte uno de seis:
Elegir un idioma

  1. 1 Determine su área de interés. Puede comenzar a aprender con cualquier lenguaje de programación (aunque algunos son definitivamente "más fáciles" que otros), por lo que querrá comenzar preguntándose qué es lo que quiere lograr aprendiendo un lenguaje de programación. Esto lo ayudará a determinar qué tipo de programación debe seguir y a proporcionarle un buen punto de partida.
    • Si desea ingresar al desarrollo web, tendrá un conjunto de idiomas completamente diferente que deberá aprender en lugar de desarrollar programas de computadora. El desarrollo de aplicaciones móviles requiere un conjunto de habilidades diferente de la programación de la máquina. Todas estas decisiones influirán en tu dirección.
  2. 2 Considere comenzar con un lenguaje "más simple". Independientemente de su decisión, es posible que desee considerar comenzar con uno de los idiomas de alto nivel y más sencillos. Estos idiomas son especialmente útiles para principiantes, ya que enseñan conceptos básicos y procesos de pensamiento que se pueden aplicar a prácticamente cualquier idioma.[1]
    • Los dos idiomas más populares en esta categoría son Python y Ruby. Ambos son lenguajes de aplicación web orientados a objetos que utilizan una sintaxis muy legible.
    • "Orientada a objetos" significa que el lenguaje se basa en los conceptos de "objetos", o colecciones de datos, y su manipulación. Este es un concepto que se usa en muchos lenguajes de programación avanzados como C ++, Java, Objective-C y PHP.
  3. 3 Lea algunos tutoriales básicos para una variedad de idiomas. Si todavía no está seguro de qué idioma debe comenzar a aprender, lea algunos tutoriales para algunos idiomas diferentes. Si un idioma tiene más sentido que los demás, pruébelo un poco para ver si hace clic. Hay innumerables tutoriales para cada programación disponible en línea, incluidos muchos en wikiHow:
    • Python: un excelente lenguaje de inicio que también es bastante poderoso cuando te familiarizas con él. Se utiliza para muchas aplicaciones web y una serie de juegos.
    • Java: se usa en innumerables tipos de programas, desde juegos hasta aplicaciones web y software de ATM.
    • HTML: un lugar de partida esencial para cualquier desarrollador web. Tener un control sobre HTML es vital antes de pasar a cualquier otro tipo de desarrollo web.
    • C - Uno de los lenguajes más antiguos, C sigue siendo una herramienta poderosa, y es la base de los más modernos C ++, C # y Objective-C.

Parte dos de seis:
Comenzando pequeño

  1. 1 Aprende los conceptos básicos del lenguaje. Si bien las partes de este paso que se aplican variarán según el idioma que elija, todos los lenguajes de programación tienen conceptos fundamentales que son esenciales para crear programas útiles. Aprender y dominar estos conceptos temprano facilitará la resolución de problemas y la creación de códigos potentes y eficientes. A continuación se incluyen algunos de los conceptos básicos que se encuentran en muchos idiomas diferentes:
    • Variables: una variable es una forma de almacenar y referirse a piezas de datos cambiantes. Las variables se pueden manipular y, a menudo, tienen tipos definidos como "enteros", "caracteres" y otros, que determinan el tipo de datos que se pueden almacenar. Al codificar, las variables suelen tener nombres que las hacen identificables para un lector humano. Esto hace que sea más fácil entender cómo la variable interactúa con el resto del código.
    • Declaraciones condicionales: una instrucción condicional es una acción que se realiza en función de si la declaración es verdadera o no. La forma más común de una declaración condicional es la declaración "If-Then". Si la declaración es verdadera (por ejemplo, x = 5), entonces sucede una cosa. Si la declaración es falsa (por ejemplo, x! = 5), entonces sucede algo más.
    • Funciones o subrutinas: el nombre real de este concepto se puede llamar algo diferente según el idioma. También podría ser "Procedimiento", un "Método" o una "Unidad invocable". Este es esencialmente un programa más pequeño dentro de un programa más grande. Una función puede ser "llamada" por el programa varias veces, permitiendo al programador crear de manera eficiente programas complejos.
    • Entrada de datos: este es un concepto amplio que se usa en casi todos los idiomas. implica el manejo de la entrada de un usuario, así como el almacenamiento de esa información. Cómo se recopilan los datos depende del tipo de programa y las entradas disponibles para el usuario (teclado, archivo, etc.). Esto está estrechamente relacionado con la salida, que es la forma en que se devuelve el resultado al usuario, ya sea que se muestre en la pantalla o se entregue en un archivo.
  2. 2 Instale cualquier software necesario. Muchos lenguajes de programación requieren compiladores, que son programas diseñados para traducir el código a un lenguaje que la máquina pueda entender. Otros lenguajes, como Python, usan un intérprete que puede ejecutar los programas instantáneamente sin compilar.
    • Algunos idiomas tienen IDEs (Integrated Development Environment) que generalmente contienen un editor de código, un compilador y / o intérprete y un depurador. Esto le permite al programador realizar cualquier función necesaria en un solo lugar. Los IDE también pueden contener representaciones visuales de jerarquías y directorios de objetos.
    • Hay una variedad de editores de código disponibles en línea. Estos programas ofrecen diferentes formas de resaltar la sintaxis y proporcionar otras herramientas amigables para el desarrollador.

Parte tres de seis:
Creando su primer programa

  1. 1 Concéntrese en un concepto a la vez. Uno de los primeros programas que se enseña para cualquier idioma es el programa "Hello World". Este es un programa muy simple que muestra el texto "Hola, Mundo" (o alguna variación), en la pantalla.Este programa enseña a los programadores principiantes la sintaxis para crear un programa básico y funcional, así como también cómo manejar la visualización de resultados. Al cambiar el texto, puede aprender cómo el programa maneja los datos básicos. A continuación se encuentran algunas guías de wikiHow sobre cómo crear un programa "Hello World" en varios idiomas:
    • Hola mundo en Python
    • Hola mundo en Ruby
    • Hola mundo en C
    • Hola mundo en PHP
    • Hola mundo en C #
    • Hola mundo en Java
  2. 2 Aprenda a través de la deconstrucción de ejemplos en línea. Hay miles de ejemplos de código en línea para prácticamente todos los lenguajes de programación. Use estos ejemplos para examinar cómo funcionan varios aspectos del lenguaje y cómo interactúan las diferentes partes. Toma fragmentos de varios ejemplos para crear tus propios programas.
  3. 3 Examine la sintaxis. La sintaxis es la forma en que se escribe el lenguaje para que el compilador o intérprete pueda entenderlo. Cada idioma tiene una sintaxis única, aunque algunos elementos se pueden compartir en varios idiomas. Aprender la sintaxis es esencial para aprender a programar en el idioma, y ​​es a menudo lo que la gente piensa cuando piensa en la programación de computadoras. En realidad, es simplemente la base sobre la cual se construyen conceptos más avanzados.
  4. 4 Experimenta con los cambios. Haga cambios a sus programas de ejemplo y luego pruebe el resultado. Al experimentar, puedes aprender qué funciona y qué no mucho más rápido que leyendo un libro o una guía. No tengas miedo de romper tu programa; aprender a corregir errores es una parte importante de cualquier proceso de desarrollo, y las cosas nuevas casi nunca funcionan bien la primera vez.[2]
  5. 5 Comience a practicar la depuración. Cuando estás programando, invariablemente vas a encontrar errores. Estos son errores en el programa y pueden manifestarse prácticamente en cualquier lugar. Los errores pueden ser caprichos inofensivos en el programa, o pueden ser errores importantes que impiden que el programa se compile o se ejecute. Buscar y corregir estos errores es un proceso importante en el ciclo de desarrollo de software, así que acostúmbrate a hacerlo temprano.
    • A medida que experimentes cambiando los programas básicos, te encontrarás con cosas que no funcionan. Averiguar cómo adoptar un enfoque diferente es una de las habilidades más valiosas que puede tener como programador.
  6. 6 Comenta todo tu código. Casi todos los lenguajes de programación tienen una función de "comentario" que le permite incluir texto que no es procesado por el intérprete o el compilador. Esto le permite dejar explicaciones cortas, pero claras, en lenguaje humano de lo que hace el código. Esto no solo lo ayudará a recordar lo que hace su código en un programa grande, sino que es una práctica esencial en un entorno colaborativo, ya que permite que otros entiendan lo que hace su código.

Parte cuatro de seis:
Practicando regularmente

  1. 1 Código diario Dominar un lenguaje de programación lleva tiempo por encima de todo. Incluso un lenguaje más simple como Python, que puede tomar solo uno o dos días para entender la sintaxis básica, toma mucho tiempo para ser realmente competente. Como cualquier otra habilidad, la práctica es la clave para ser más competente. Trate de pasar al menos un poco de tiempo cada día de codificación, incluso si solo es por una hora entre el trabajo y la cena.
  2. 2 Establezca metas para sus programas. Al establecer objetivos alcanzables pero desafiantes, podrá comenzar a resolver problemas y encontrar soluciones. Intente pensar en una aplicación básica, como una calculadora, y desarrolle una forma de hacerlo. Use la sintaxis y los conceptos que ha estado aprendiendo y aplíquelos a usos prácticos.
  3. 3 Habla con otros y lee otros programas. Hay muchas comunidades de programación dedicadas a lenguajes o disciplinas específicos. Encontrar y participar en una comunidad puede hacer maravillas para su aprendizaje. Obtendrá acceso a una variedad de muestras y herramientas que pueden ayudarlo en su proceso de aprendizaje. Leer el código de otros programadores puede inspirarte y ayudarte a comprender conceptos que aún no has dominado.[3]
    • Consulte los foros de programación y las comunidades en línea sobre el idioma de su elección. Asegúrese de participar y no solo haga preguntas constantemente. Estas comunidades generalmente se consideran un lugar de colaboración y debate, y no simplemente preguntas y respuestas. No dude en pedir ayuda, pero esté preparado para mostrar su trabajo y estar abierto a probar diferentes enfoques.
    • Una vez que tengas algo de experiencia en tu haber, considera asistir a un hack-a-thon o atasco de programación. estos son eventos donde individuos o equipos compiten contra el reloj para desarrollar un programa funcional, generalmente basado en un tema específico. Estos eventos pueden ser muy divertidos y una excelente manera de conocer a otros programadores.
  4. 4 Desafíate a ti mismo para que sea divertido. Intenta hacer cosas que aún no sabes cómo hacer. Investigue maneras de lograr la tarea (o una similar) y luego intente implementarla en su propio programa. Intenta evitar estar contento con un programa que "básicamente" funciona; haz todo lo posible para asegurarte de que todos los aspectos funcionen a la perfección.

Parte cinco de seis:
Expandiendo su conocimiento

  1. 1 Tome algunos cursos de capacitación. Muchas universidades, colegios comunitarios y centros comunitarios ofrecen clases de programación y talleres a los que puede asistir sin tener que inscribirse en la escuela. Estos pueden ser excelentes para los nuevos programadores, ya que puede obtener ayuda práctica de un programador experimentado, así como también conectarse en red con otros programadores locales.
  2. 2 Compre o tome prestado un libro. Hay miles de libros de instrucción disponibles para cada lenguaje de programación concebible. Si bien su conocimiento no debe provenir estrictamente de un libro, son excelentes referencias y, a menudo, contienen muchos buenos ejemplos.
  3. 3 Estudia matemáticas y lógica. La mayoría de la programación implica aritmética básica, pero es posible que desee estudiar conceptos más avanzados. Esto es especialmente importante si está desarrollando simulaciones complejas u otros programas pesados ​​en algoritmos.Para la mayoría de la programación diaria, no necesitas mucha matemática avanzada. Estudiar la lógica, especialmente la lógica de la computadora, puede ayudarlo a comprender la mejor manera de abordar la resolución de problemas complejos para programas más avanzados.
  4. 4 Nunca dejes de programar. Existe la teoría popular de que convertirse en un experto requiere al menos 10,000 horas de práctica. Si bien esto es tema de debate, el principio general sigue siendo cierto: el dominio requiere tiempo y dedicación. No espere saber todo de la noche a la mañana, pero si se mantiene enfocado y continúa aprendiendo, es muy posible que termine siendo un experto en su campo.[4]
  5. 5 Aprende otro lenguaje de programación. Si bien usted puede progresar con el dominio de un idioma, muchos programadores ayudan a sus posibilidades de éxito en el campo al aprender varios idiomas. Su segundo o tercer idioma suele ser complementario al primero, lo que les permite desarrollar programas más complejos e interesantes. Una vez que tenga una buena comprensión de su primer programa, puede ser momento de comenzar a aprender uno nuevo.
    • Es probable que descubras que aprender tu segundo idioma es mucho más rápido que el primero. Muchos conceptos básicos de programación se transmiten a través de los idiomas, especialmente si los idiomas están estrechamente relacionados.

Parte seis de seis:
Aplicando sus habilidades

  1. 1 Inscríbase en un programa de cuatro años. Si bien no es estrictamente necesario, un programa de cuatro años en un colegio o universidad puede exponerlo a una variedad de idiomas diferentes, así como ayudarlo a establecer contactos con profesionales y otros estudiantes. Este método ciertamente no es para todos, y muchos programadores exitosos nunca asistieron a una institución de cuatro años.
  2. 2 Crea una cartera. A medida que crea programas y expande su conocimiento, asegúrese de que todos sus mejores trabajos se guarden en una cartera. Puede mostrar este portafolio a los reclutadores y entrevistadores como un ejemplo del trabajo que hace. Asegúrese de incluir cualquier trabajo realizado en su propio tiempo y asegúrese de que se le permita incluir cualquier trabajo realizado con otra empresa.
  3. 3 Haz un poco de trabajo independiente. Existe un gran mercado independiente para programadores, especialmente desarrolladores de aplicaciones móviles. Asuma algunos pequeños trabajos independientes para tener una idea de cómo funciona la programación comercial. A menudo puedes usar los trabajos independientes para ayudar a construir tu cartera y señalar el trabajo publicado.
  4. 4 Desarrolla tus propios programas gratuitos o comerciales. No tiene que trabajar para una empresa para ganar dinero programando. Si tiene las habilidades, puede desarrollar el software usted mismo y liberarlo para su compra, ya sea a través de su propio sitio web o en otro mercado. prepárese para poder brindar soporte para cualquier software que libere para su venta comercial, ya que los clientes esperarán que su compra funcione.
    • Freeware es una forma popular de distribuir programas y utilidades pequeñas. El desarrollador no recibe ningún dinero, pero es una gran manera de crear reconocimiento de nombre y hacerse visible en la comunidad.