This content originally appeared on DEV Community and was authored by Nicolás Vazquez
¿Qué harías si te digo que todos y todas programamos en nuestro día a día? Así es, ya que programar es dar una serie de instrucciones a una máquina para que realice una o varias tareas de forma automatizada. Por ejemplo, cuando programamos la lavadora, el microondas, una alarma, etc.
En palabras mas simples, programar es una especie de arte de traducir los deseos de una persona al lenguaje de la máquina.
Si decidiste usar la programación para realizar una tarea, vas a necesitar construir un algoritmo para la solución. Esto quiere decir que es necesario describir la secuencia de pasos para resolver esa tarea. Podemos llevar este ejemplo a algo cotidiano, como lavar la ropa:
- Introducir la ropa sucia dentro de la lavadora apagada
- Echar detergente proporcional a la ropa
- Encender la lavadora, elegir el tipo de lavado y seleccionar el agua dependiendo de la cantidad de ropa
- Iniciar el proceso de lavado y esperar a que termine
- Tender la ropa
- Una vez seca la ropa, doblarla y guardarla
Hay varias formas de describir un algoritmo:
- Gráfico (esquemas o diagramas de flujo)
- Verbal
- Pseudocódigo
- Código del programa
Una vez entendido qué es programar, es hora de elegir tu camino.
Una pregunta muy normal que se hace todo el mundo cuando quiere empezar a programar es: “¿Por dónde empiezo?”. Para responder eso, es importante tener en claro qué es lo que quieres desarrollar. Existen diversas ramas de la programación que puedes elegir para especializarte. Todas tienen en común el pensamiento lógico y algorítmico, aunque cada especialización es un nicho diferente.
Cada área tiene sus respectivas herramientas, metodologías y lenguajes de programación.
• Desarrollo Web:
Es la creación de sitios web para Internet. Para conseguirlo se hace uso de tecnologías del lado del servidor y del cliente que conllevan unos procesos de base de datos y el uso de un navegador para realizar determinadas tareas o mostrar información.
Se utilizan principalmente los lenguajes HTML, CSS y JavaScript.
• Desarrollo Mobile:
Es el desarrollo de aplicaciones para teléfonos celulares.
Para Android es necesario aprender Java o Kotlin y para IOS se debe aprender Swift. Para ambos sistemas operativos se puede usar React Native.
• Programación de Aprendizaje Automático (Machine Learning):
El Machine Learning es una rama de la inteligencia artificial (IA) que se ocupa del aprendizaje automático a partir del suministro de grandes volúmenes de datos.
Los principales lenguajes de programación en esta rama son Python y R.
• Desarrollo de Videojuegos:
Es el proceso de creación de un videojuego, desde la generación de ideas para el nuevo juego hasta la versión final.
El motor de desarrollo más utilizado en la actualidad es Unity 3D, el cual es utilizado con el lenguaje de programación C#.
• Programación Embebida:
Se trata de programas sencillos que están incorporados a una placa electrónica o chip, de allí su nombre «embebidos». Por lo general, se encuentran instalados en electrodomésticos.
Los lenguajes más utilizados son C y Java.
• Desarrollo Desktop:
Es el desarrollo de aplicaciones de escritorio, ya sea para Windows, MacOS o Linux.
Los lenguajes de programación más utilizados para este fin son Java, C# y Python.
• Programación de Sistemas Operativos:
Es el desarrollo y/o mantenimiento de sistemas operativos, como algunos de los mencionados anteriormente: Windows, Linux, IOS, Android, etc.
Los lenguajes más utilizados en esta área se denominan de «bajo nivel», ejemplos de ellos son: Assembler y C.
Todas las ramas de programación tienen su importancia y en cada una de ellas se requiere estar actualizado con las tecnologías. Sin duda, contar con algún conocimiento de cada especialidad te ayudará a tomar una mejor decisión, por lo tanto, te invito a leer aún más y elegir por donde empezar tu carrera.
Nota: Una vez que has decidido la rama en la cual especializarte, no es necesario continuar con ésta por el resto de tu vida. Siempre estás a tiempo de cambiar por algo que sea de tu agrado y donde te sientas más cómodo o cómoda.
Ya elegí mi carrera, ¿por dónde empiezo?
Lo primero es investigar cuáles son las tecnologías actuales que se usan hoy en día para esta rama. Una vez que sepas eso, lo ideal es empezar a estudiar.
Hay muchas opciones para aprender a programar:
Cursos en línea
Documentación en internet
Bootcamps
No es necesario pagar por un curso, ya que en Google hay mucha documentación muy buena y gratuita. En YouTube también hay muchos cursos gratis, los cuales a veces son mejores que algunos de paga. De hecho, antes de pagar por algo que no sabes si te va a gustar, te recomiendo empezar primero por el contenido gratuito.
Tener hecha una carrera universitaria no es obligatorio en el rubro de la programación, pero te puede ayudar en tu proceso. Hay carreras como Ingeniería en Sistemas y Ciencias de la Computación. Estas son útiles para mejorar tus matemáticas, lógica de programación, conocer personas de este ámbito, trabajar en equipo, etc. Lamentablemente, en las universidades no suelen enseñar las tecnologías más demandadas en la actualidad, por lo tanto, te recomiendo complementar estudiando también por tu cuenta.
Un consejo que te será de mucha ayuda es: no te quedes únicamente con lo que aprendiste en un curso. Es importante realizar proyectos por tu cuenta para poner a prueba lo aprendido, de esta forma mejorarás también tu capacidad de resolver problemas.
Practica mucho y nunca pierdas de vista tu objetivo final.
Una vez que te sientas listo o lista para trabajar, sube proyectos a tu GitHub, arma tu CV, créate un LinkedIn y empieza a buscar trabajo.
No te olvides de disfrutar el proceso de aprender 😊. A fin de cuentas, no importa mucho con qué tecnología empieces a programar.
This content originally appeared on DEV Community and was authored by Nicolás Vazquez

Nicolás Vazquez | Sciencx (2022-07-12T21:18:46+00:00) ¿Cómo empezar a programar?. Retrieved from https://www.scien.cx/2022/07/12/como-empezar-a-programar/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.