La lógica de programación es el primer paso para aprender a programar. Software Programmer Fundamentals, deja en firme las bases como introducción a la Ingeniería de Software. Comprende la lógica, comprensión de conceptos, metodologías, técnicas y herramientas para la elaboración del análisis de un proyecto a partir de un modelo de negocio.
Formato: el examen incluye preguntas de falso o verdadero, selección múltiple y única respuesta, completar flujos conceptos, etc.
Numero de Preguntas: 40
Libro abierto: No
Idiomas: Aleman, Español, Ingles, Portugues (Brasil)
Puntaje Mínimo para aprobar: 70%
Duración (En minutos): 60 minutos
Introducción
- Breve historia de Informática
- Conocimientos previos
- Terminología. El lenguaje técnico
- Unidades funcionales del Ordenador (Analogía con el ser Humano).
- Qué es programación
- Cómo funciona
- Ventajas de la programación
- Lógica
- Lógica de programación
- Algebra de BOOLE
La información y su representación
- Sistema decimal
- Sistema
- Sistema octal
- Sistema hexadecimal
- Conversiones entre los sistemas de numeración
- Representación en coma o punto fijo
- Representación en coma flotante
- Representación interna de datos: codificación alfanumérica
Operadores
- Introducción
- Aritméticos
- Relacionales
- Lógicos
- Incremento / decremento
Lenguajes de programación
- Introducción
- Documentación de los programas
- Estructura de un programa
- Lenguajes de programación
- Clasificaciones de los lenguajes de programación
- Lenguaje máquina
- Lenguaje ensamblador
- Lenguajes de alto nivel
- Lenguajes Populares
- Sintaxis de un lenguaje de programación
- Introducción C
- Introducción Java
- Introducción Python
- Introducción Php
- ¿Qué lenguaje elegir?
Desarrollo de software
- Ciclo de vida de la aplicación
- Especificaciones del software
- Comprender estructura de datos
Modelamiento de software UML
- Diagrama de componentes
- Diagrama de casos de Uso
- Diagrama de secuencias
- Diagrama de actividades
- Diagrama de clases
Algoritmia
- Conceptos y características
- Diagramas de flujo
- Pseudocódigo
- Tipos de datos
- Definiciones
- Variables y Constantes
- Lógica y Condicionales
- Ciclos
- Estructuras de control
- Arreglos y Matrices
- Métodos
- Modularización ? Funciones
- Entender la gestión de errores
Consejos y buenas practicas
- Convención y manejo de nombres
- Organización
- Atributos
- Pruebas
Solución de problemas
- Definición
- Análisis
- Diseño y solución
Introduccion a la PPO
- Conceptos básicos
- Introducción al Lenguaje Unificado de Modelado (UML)
- Declaración y creación de objetos
- Instanciar un Objeto
- Comprender concepto de clase
- Entender características y comportamientos de una entidad
- Atributos de una clase
- Métodos de una clase
- Herencia
- Poliformismo
- Interfaces
- Excepciones
Sistemas Operativos y Octales
- Definición de sistema operativo
- Evolución de los sistemas operativos
- Esquema general de un sistema operativo
- Programas de control y programas de proceso
- Proceso de compilación
- Estructura general de un compilador
Aplicaciones de Escritorio
- Entender aplicaciones de Windows Forms; entender aplicaciones basadas en la consola
- Entender servicios de Windows
Bases de datos
- Bases de datos relacionales
- Comprender sistemas de gestión de bases de datos relacionales
- Entender consultas básicas a la base de datos
- Modelo entidad relación
- Comprender métodos de conexión de base de datos
Construyendo aplicaciones web
- Entendiendo HTML
- Diseño con CSS (Cascading Style Sheets)
- Entendiendo Javascript
- Programación Cliente-Servidor vs Servidor únicamente
- Entender el desarrollo de aplicaciones de Microsoft ASP.NET Web
- Entendiendo las Aplicaciones Web y los Frameworks (JEE, NET, JS)
- Entendiendo los Servidores de Aplicaciones.
- Introducción a los Web Services SOAP, API REST
- Entender webhosting y comprender los servicios web
- Conexión a bases de datos
Desarrollo en la empresa
- Ciclo de vida del software
- Introducción a Metodologías Tradicionales
- Introducción a Metodologías Ágiles
- DevOps
Software Estandar y Software a la medida
- Software de sistema y software de aplicación
- Software estándar y software a medida
- Aplicaciones estándar
- Cualquier persona que este interesado(a) en adquirir conocimientos básicos relacionados el desarrollo de software
- Personas interesadas en iniciar su carrera como desarrolladores de Software
Desarrollar competencias del estudiante en los siguientes temas relacionados al desarrollo de software:
• Principios de programación
• Conocimiento en la estructura de programación de computadoras
• Conceptos de algoritmia
• Metodologías de desarrollo
• Conocimiento en tecnologías para despliegue de soluciones Software
• Conocimientos básicos en documentación de soluciones Software
La lógica de programación es el primer paso para aprender a programar. Software Programmer Fundamentals, deja en firme las bases como introducción a la Ingeniería de Software. Comprende la lógica, comprensión de conceptos, metodologías, técnicas y herramientas para la elaboración del análisis de un proyecto a partir de un modelo de negocio.
La certificación Frontend Developer se relaciona con la introducción a los conceptos básicos de maquetación, diseño y desarrollo de sitios web. Implementar soluciones utilizando HTML en conjunto con CSS, aplicando metodologías de prototipado.
PHP se ha clasificado constantemente como uno de los mejores lenguajes a la par con Java, C++ o Python, especialmente para el desarrollo web. La certificación de desarrollador de PHP es un programa de certificación diseñado para reconocer las habilidades y el conocimiento de los desarrolladores de PHP experimentados.