Ya estamos en el año 2026 y empezamos con ganas de aprender, pero que lenguaje o tecnologia aprender, aqui te lo cuento.
Primero que nada Feliz Año nuevo 2026!
Hay varias cosas que aprender este año, aqui te va una lista.
Este articulo va orientado a programacion tradicional de toda la vida, no vamos a tocar programacion o diseño web ni tampoco gestores de base de datos.
1. Logica de programacion
Lo primero es la logica de programacion, como funciona un programa, diagramas de flujo y programar lo basico.
Para logica de programacion podemos empezar con C o Python.
2. Lenguajes
Puedes elegir entre diferentes lenguajes aunque el mercado esta orientado a los 5 o 10 lenguajes mas usados o famosos.
- Javascript
- Java
- Python
- Typescript
- C/C++
- C# .NET
- PHP
- Go
- Rust
- Ruby
- Kotlin
Mi recomendacion para empezar seria Python o C y despues usar algo como Javascript o C# .NET
3. IDE (Entorno de desarrollo Integrado)
El IDE o Entorno de desarrollo es el “editor de codigo” donde vamos a programar, anteriormente se usaba block de notas o notepad++ pero ahora hay herramientas como SublimeText o Visual Studio Code que cuentan con plugins y extensiones para cada lenguaje o para cada tarea que quieras realizar.
Tambien esta el Visual Studio (Community) que sirve para hacer aplicaciones en C# .NET, Visual Basic .NET, Python, Javascript y Mas.
El Netbeans sirve para hacer desarrollo en Java, aunque tambien se le puede instalar plugins de python, C o C++, etc..
AndroidStudio sirve para desarrollo de aplicaciones en android con Java o Kotlin.
Y hay muchos mas entornos para cada gusto, los hay para Linux, Windows y Mac.
No tengas miedo de empezar con el Notepad, todos empezamos ahi, pero segun vallas haciendo programas y desarrollos vas a requerir mas herramientas, como resaltado de funciones, numeracion de lineas, muestra de errores de sintaxis y mucho mas.
4. Practica y practica
Ya podemos empezar a practicar nuestro lenguaje favorito, ahora practica todo lo que puedas:
- Busca ejercicios y realizalos
- Elabora practicas con funciones nuevas que aprendas
- Combina funciones
- Crea tus propias funciones
- Aprende programacion orientada a objetos
- Practica programacion orientada a objetos
- Aprende a manejar archivos
- Aprende a leer y crear archivos XML
- Aprende a leer y crear archivos CSV
- Aprende a leer y crear archivos JSON
La practica hace al maestro y puedes echar a peder algo y volverlo a hacer.
Siempre ten una copia de los codigos que vallas creando y si puedes agregale comentarios para que sepas lo que estas haciendo.
5. Patrones de diseño
Una vez que ya estas programando a un nivel medio , es decir cuando dejas de hacer cosas basicas, es momento de aprender patrones de diseño, los cuales estan desarrollados para no reinventar la rueda y solucionar problemas en el desarrollo.
Algunos patrones de diseño son:
- Singleton: Garantiza que una clase tenga una unica instancia
- Factory Method: Interfaz para crear objetos en una super clase
- Abstract Method: Permite producir familias de objetos relacionados
- Builder: permite crear objetos complejos paso a paso
- Prototype: permite crear objetos existentes
6. Algoritmos y estructuras de datos
Lo siguiente en la lista es aprender algoritmos y estructuras de datos como:
- Algoritmos de ordenamiento
- Algoritmos de busqueda
- Pilas
- Colas
- Listas
- Listas enlazadas
- Grafos
- Arboles
- Tablas Hash
- Recursion o Recursividad
7. Analisis de complejidad y optimizacion
Ahora aue tienes proyectos un poco mas avanzados, la pregunta es si es la forma mas optima que existe, si se puede mejorar o refactorizar, tenemos los siguientes analisis.
- O(1) : Tiempo constante o lo mas rapido
- O (Log n) : Tiempo logaritmico
- O(n): Tiempo lineal (Recorrer un ciclo una vez)
- O(n2): Tiempo cuadratico (bucles anidados)
Y listo, con esto tienes una lista de cosas para que te pongas a investigar, aqui mismo en mi sitio web tengo de todo un poco, para que aprendas y practiques.