Nombres: Macias Zambrano Luis Mario
Curso: 1ro C
Materia: Programación
Introducción a Programación
¿Qué es la programación?
La programación es el proceso de crear instrucciones que una computadora puede seguir
para realizar una tarea. Estas instrucciones se escriben en un lenguaje especial llamado
lenguaje de programación, como Python, JavaScript o C++.
Imagina que la computadora es como un robot que no sabe hacer nada por sí solo. Uno
como programador, es quien le dice exactamente qué hacer, paso por paso. Si no le das
las instrucciones correctas o claras, el robot no funcionará bien o se quedará sin hacer
nada. Para eso se necesita un proceso u idiomas para cada ejecución.
¿Para que sirve la programación?
La programación nos ayuda a usar herramientas y automatizar tareas especifico como
apps, resolver problemas y construir prototipos.
Lo que se usa frecuentemente en la programación
- Crear aplicaciones y software
- Diseñar sitios web
- Desarrollar videojuegos
- Controlar dispositivos físicos
- Creación de inteligencia artificial
Tipos de programación:
Tenemos varios, a continuación:
Programación estructurada.
¿Qué es?
Se basa en dividir el código en partes pequeñas llamadas funciones o bloques. Todo
sigue un orden lógico y claro.
Ejemplo de lenguaje: C, Pascal
Ventaja: Muy buena para organizar el código paso a paso.
. Programación orientada a objetos (POO)
¿Qué es?
Se basa en crear objetos que representan cosas del mundo real (por ejemplo, un coche,
una persona, etc.). Cada objeto tiene propiedades (datos) y acciones (funciones).
Ejemplo de lenguaje: Java, Python, C++
Ventaja: Ayuda a organizar mejor programas grandes y reutilizar código.
Programación funcional
¿Qué es?
Usa funciones como bloques principales, evitando cambiar datos directamente. Se
enfoca en "qué se quiere hacer", no en "cómo paso a paso".
Ejemplo de lenguaje: Haskell, Lisp, parte de Python o JavaScript
Ventaja: Menos errores y código más fácil de probar.
Programación lógica
¿Qué es?
En vez de dar pasos, se definen reglas y hechos, y la computadora deduce las respuestas.
Muy usada en inteligencia artificial.
Ejemplo de lenguaje: Prolog
Ventaja: Útil para problemas que dependen de lógica y condiciones.
Programación declarativa
¿Qué es?
Le dices a la computadora qué quieres lograr, no cómo hacerlo. Se enfoca en el
resultado final.
Ejemplo de lenguaje: SQL (para bases de datos), HTML (para páginas web)
Ventaja: Fácil de entender para tareas específicas.
Evolución de la programación
Era de la programación en lenguaje máquina (años 40–50)
¿Cómo era?
Los primeros programas se escribían en código binario (0 y 1), directamente
entendible por la computadora.
Problema: Muy difícil de escribir y entender para los humanos.
Lenguajes de bajo nivel – Ensamblador (años 50–60)
Se creó el lenguaje ensamblador, que usa abreviaciones en lugar de números
binarios.
Un poco más fácil para programadores, pero aún muy cercano al hardware.
Lenguajes de alto nivel (años 60–70)
Aparecen lenguajes más parecidos al lenguaje humano: Fortran, COBOL, C,
Pascal.
Ya se puede escribir código que es más entendible y portátil entre diferentes
computadoras.
Programación estructurada (años 70–80)
Se empiezan a usar funciones, ciclos y estructuras claras.
Lenguaje más importante aquí: C.
Más control, más orden en los programas grandes.
Programación orientada a objetos (años 80–90)
Nace C++, seguido de Java, Python, etc.
Se piensa en el programa como un conjunto de "objetos" que interactúan.
Permite hacer programas más grandes, organizados y fáciles de mantener.
Programación web y móvil (años 2000–2010)
Aparecen tecnologías para crear páginas web interactivas: HTML, CSS,
JavaScript.
Se desarrollan aplicaciones para smartphones.
La programación se vuelve más accesible para todos.
Era actual – Inteligencia Artificial y programación en la nube (2010–presente)
Lenguajes como Python dominan por su simplicidad y uso en ciencia de datos,
IA, y automatización.
Surgen plataformas en la nube como AWS, Google Cloud.
La programación ya no solo es para expertos: hay herramientas visuales, cursos
en línea, y comunidades para aprender.
Niveles de programación
1. Trainee en Programación
El término ‘trainee’ se refiere a alguien que está en período de formación.
En el contexto de la programación, un trainee es similar a un programador junior, pero
suele estar en un programa específico de capacitación.
Este nivel a menudo implica una mayor supervisión y orientación por parte de
programadores más experimentados.
2. Programador Junior
Una vez finalizada la formación, el punto de partida de los aspirantes suele ser el de
puesto de programador junior.
Este nivel suele estar reservado para aquellos que tienen poca o ninguna experiencia
laboral en el campo de la programación.
Los programadores juniors a menudo se encuentran en la fase de aprendizaje y están
ansiosos por adquirir experiencia real en proyectos.
3. Programador Semi Senior (SSR)
Después de acumular cierta experiencia y demostrar competencia en la programación,
muchos programadores avanzan al nivel de programador semi senior (SSR).
En este punto, se asumen más responsabilidades en cada uno de los proyectos y trabaja
de manera más autónoma.
4. Programador Senior (SR)
El programador senior (SR) es un experto en su campo.
Los programadores senior tienen una amplia experiencia, pueden liderar proyectos y a
menudo son consultados para resolver problemas complejos.
Además, contribuyen significativamente al diseño y arquitectura de sistemas.
En ese sentido, tener conocimientos sobre patrones de diseño, metodologías ágiles,
arquitectura, orientación a objetos, control de versiones, programación funcional o
algoritmos básicos.
Asimismo, manejar varios lenguajes de programación: alguno de propósito general
como Java, C# o PHP, otro de scripting como Python o JavaScript, R, etc., sería idóneo.