
Fundamentals for Self-Taught Programmers
Jasmine Greenaway
- Editorial
- Packt
- Año
- 2023
- Páginas
- ~254
- Nivel
- Intermedio
De qué trata
Manual introductorio enfocado en consolidar los pilares de la ingeniería de software y las ciencias de la computación en desarrolladores autodidactas, personas en reconversión profesional hacia la tecnología y estudiantes principiantes. Escrito por Jasmine Greenaway, el libro utiliza el lenguaje C# y el entorno moderno .NET (versión 7 / C# 11) como herramientas de apoyo para materializar los conceptos teóricos. No requiere ningún conocimiento previo de programación ni formación matemática universitaria, ya que inicia desde los conceptos más elementales del razonamiento computacional.
El temario aborda el ciclo de vida del desarrollo de software (SDLC: planificación, diseño de arquitectura, implementación, pruebas, despliegue y mantenimiento) y describe las funciones cotidianas de distintos roles de la industria (ingeniería frontend, backend, móvil, datos y consultoría). En el apartado técnico, enseña la sintaxis de C#, la gestión de proyectos de consola con el CLI de .NET, tipos de datos, operadores y estructuras de control de flujo (condicionales y bucles). Introduce el razonamiento algorítmico mediante pseudocódigo, estructuras de datos fundamentales (arreglos, listas, diccionarios, pilas y colas) y algoritmos básicos como búsquedas lineales y ordenamientos simples, además de los paradigmas de programación orientada a objetos (clases, instancias, métodos, encapsulamiento y herencia), convenciones de nomenclatura y buenas prácticas de documentación.
Cada capítulo acompaña la teoría con fragmentos breves de código C# ejecutables en terminal, resúmenes conceptuales, preguntas de autoevaluación y entrevistas testimoniales a profesionales en activo con recomendaciones de carrera e inserción laboral. Su principal mérito consiste en estructurar el mapa mental de quienes aprendieron a programar de manera intuitiva o dispersa con tutoriales de internet, aportando rigor conceptual y criterio profesional. Por su carácter de fundamentos, deja de lado temas avanzados como concurrencia, persistencia en bases de datos relacionales o arquitecturas cloud, posicionándose como una sólida plataforma de despegue antes de afrontar especializaciones full-stack o desarrollo de nivel medio.
- Fundamentos de programación
- Ciencias de la computación
- C#
- .NET
- Estructuras de datos
- Algoritmos
- Programación orientada a objetos
- Ciclo de vida del software (SDLC)
- Código limpio
- Desarrollo profesional
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✗ Sin proyectos

