Las cosas que has enumerado no son ni mucho menos básicas. Son elementos muy complejos y a la vez muy vagos de la programación informática.
Esos programadores tardaron MUCHO tiempo en aprender cómo funcionan esas tecnologías juntas.
Sólo hace 2 años que me pagan por escribir software. Antes de eso pasé 6 años estudiando programación. Durante los últimos 8 años he pasado:
- el día y la noche
- los fines de semana, los días festivos y las vacaciones (me vienen a la mente el día de Navidad y las 3 de la mañana en unas vacaciones en Daytona.)
- rechazando la mayor parte del sueño
- rechazando la mayor parte de la interacción social
aprendiendo cómo funcionan todas estas cosas.
Los "fundamentos del desarrollo de software" se denominan esencialmente Licenciatura en Informática. Incluso algunas personas que han obtenido un grado avanzado en CS no serán capaces de decir la diferencia entre una biblioteca y un marco (ya que hay muy poca diferencia, y los términos se utilizan a veces indistintamente).
Así que la pregunta es, ¿realmente quieres aprender los fundamentos de la programación informática o quieres ser capaz de entender de qué hablan tus programadores?
Si usted'quiere empezar a aprender programación (que a pesar de mi insinuación anterior, se puede hacer sin ir explícitamente a la escuela para ello), debe visitar uno de los siguientes programas de aprendizaje de CS en línea altamente recomendados.
¿Cuáles son los mejores recursos (sitios, libros o tutoriales) para aprender a programar?
Si tu intención es sólo ser capaz de entender y conversar con tus compañeros de programación, me temo que te digo que probablemente nunca entenderás todo lo que surja en el departamento de programación. A menudo, porque surgen cosas que son totalmente nuevas incluso para los programadores. Sin embargo, puedes hacer un esfuerzo por entender algunas de las palabras clave que se utilizan. La Wikipedia tiene artículos bastante completos sobre cada uno de esos términos clave enumerados:
Biblioteca (informática)
Marco de trabajo del software
Integración continua
Despliegue continuo
Dinamómetro (que abarca la física, bastante común en la programación)
Base de datos
Desgraciadamente, no hay un manual conciso que explique cómo están conectados esos términos. Sin embargo, si lo hubiera, probablemente se llamaría Stack Overflow. Aquí's un artículo que explica la diferencia entre un Framework y una Biblioteca.
Framework vs. Toolkit vs. Library
Créeme, te dejará con más preguntas que respuestas. Lo cual es bueno. Si tienes el corazón de un programador, buscarás respuestas a esas preguntas.
Los programadores están constantemente aprendiendo cosas nuevas, para mantenerse al día usted tendrá que hacer lo mismo.
Sólo un apunte: no hay que avergonzarse de echarse atrás en estas cosas. El mundo es un lugar mejor porque la mayoría de la gente elige aficiones y carreras que no te consumen el alma. En mi enfoque para aprender a programar, estoy bastante seguro de que mi sentido de la moda, el sentido del humor, y las habilidades sociales en general han sufrido un daño irreparable.