Programación en Pascal y Delphi

Vuélvete profesional en programación con Pascal creando aplicaciones innovadoras y potentes.

4.61 (100 reviews)
Udemy
platform
Español
language
Other
category
Programación en Pascal y Delphi
25,692
students
54.5 hours
content
Oct 2022
last update
$74.99
regular price

What you will learn

Programación de proyectos complejos: A lo largo del curso tendrás que implementar y desarrollar diferentes proyectos, que te permitirán entrenar lo aprendido.

Entorno de Desarrollo Integrado: Cómo utilizar un IDE moderno para comenzar a desempeñarte en cualquier tecnología de desarrollo de software.

Entrada y salida de datos: Aprenderás a mostrar información en pantalla, primero en consola y luego en ventanas, así como a capturarla y procesarla.

Variables y tipos de datos: Conocerás qué son las variables y cómo se vinculan con los tipos de datos, tanto los primitivos como los definidos manualmente..

Constantes: Aprenderás a definir valores que no cambiarán a lo largo de la ejecución de tu programa, siendo éstas muy útiles para sistematizar tareas.

Toma de decisiones: El uso de sentencias IF te permitirá lograr que tus programas tomen distintos caminos según lo que va ocurriendo.

Condiciones booleanas: Definir las formas en que tu programa evalúa cada situación es una tarea compleja e importante. Aprenderás a hacerlo de forma correcta.

Iteración FOR: Conocerás la sentencia FOR y su uso para repetir tareas dentro de un bloque de código, un número de veces específico.

Iteración condicional: Sabrás definir bloques de código que deben repetirse un número de veces indefinido, dependiendo esto de lo que va ocurriendo.

Funciones y procedimientos: Aprenderás a dividir tus programas en bloques de código que luego podrás invocar, dividiendo problemas en tareas más pequeñas.

Alcance de identificadores: Comprenderás cómo los nombres que usas tienen diferentes alcances según donde los defines, y cómo esto afecta a tu código.

Estructuras de datos lineales: Aprenderás a usar diferentes estructuras para solucionar tus problemas y crear proyectos.

Modularización: Aprenderás a dividir grandes programas en módulos independientes que luego encajarán en el lienzo final creando algo único.

Creación de librerías: Comprenderás cómo reutilizar código ya creado para no tener que reescribir cada cosa, creando tus propias librerías.

Archivos: Podrás hacer que tus programas creen archivos de texto plano (TXT), así como también definir tu propio tipo de archivos.

Punteros: Aprenderás a dominar el uso de la memoria, crear nuevos datos dinámicamente y liberarlos cuando ya no los necesitas.

Tipos Abstractos de Datos: Comprenderás que son los TADs, aprenderás a definir y crear los tuyos y te diferenciarás del resto de programadores.

Listas Enlazadas: Trabajarás con la estructura dinámica LinkedList, extremadamente habitual en todo lenguaje.

Colas y Pilas: Aprenderás a crear estructuras dinámicas utilizando el modelo de Cola (Queue) y Pila (Stack).

Árboles binarios de búsqueda y generales: Conocerás como crear estructuras arborescentes dinámicamente y usarlas para hacer que tus programas sean eficientes.

Definición y creación de Objetos: Aprenderás a definir clases (class) de objetos e instanciarlos, dando un salto cuántico en tu forma de programar.

Herencia y Polimorfismo: Conocerás cómo utilizar estas cualidades de la POO a tu favor para agilizar tu desarrollo y reutilizar mucho mejor tu código.

Casteo: Sabrás cambiar el tipo de datos de tus objetos de forma dinámica durante la ejecución de tu software.

Interfaces Gráficas de Usuario: Será en este punto en el que aprenderás a crear las tuyas propias y hacerlas funcionar.

Diseño de Software: Conocerás las bases para diseñar un software de porte pequeño o mediano (más de 10000 líneas), incluso grande, desde cero.

Bases de datos SQL: Aprenderás a usar, crear y gestionar bases de datos relacionales basadas en el lenguaje SQL. Nos basaremos en MySQL y SQLite.

Patrones de Diseño: Aprenderás, por ejemplo el patrón SINGLETON, MVC, Capas, entre otros.

Codificarás como si no hubiera un mañana: Tendrás que hacer funcionar muchos proyectos completos y entregar tu trabajo.

El doble de horas: La práctica del curso será intensiva, implicando horas y horas de trabajo y desarrollo de software, como debe ser.

Why take this course?

Este curso te enseñará a programar desde la nada absoluta hasta volverte experto, trabajando en lenguaje Pascal y entorno (IDE) Lazarus, para la creación rápida de aplicaciones innovadoras. Haremos un recorrido completo desde lo más esencial del desarrollo de software hasta lo más avanzado. Pasarás de forma progresiva por los distintos paradigmas de programación, aprendiendo:

  • Programación estructurada

  • Programación modular

  • Memoria dinámica

  • Programación Orientada a Objetos

  • Programación de Interfaces Gráficas de Usuario

  • Bases de Datos SQL

A través de este curso el estudiante desarrollará varios proyectos, diseñará sus propios programas, resolverá problemas complejos con pocas herramientas, aprenderá a pensar y a dividir grandes retos en pequeñas partes. Aprenderá también la teoría profunda que todo programador necesita hoy día y la pondrá en práctica inmediatamente a través de los ejercicios y proyectos planteados.

El curso se divide en 5 módulos extremadamente poderosos, cada uno de los cuales extiende y amplifica al módulo anterior. En concreto:

=== Módulo 1: Programación estructurada ===

Un curso de programación en sí mismo, ya que en él el estudiante conocerá todas las herramientas esenciales para crear programas en cualquier lenguaje. Los conceptos son dados de tal forma que el estudiante podrá aplicarlos en cualquier lenguaje moderno a su elección. Los temas que se darán son:

  1. Salida estándar de datos

  2. Entrada estándar

  3. Definición de variables

  4. Tipos primitivos de datos

  5. Tipos estructurados de datos

  6. Diagramas de flujo

  7. Secuencia y selección (IF)

  8. Repetición iterativa (FOR)

  9. Repetición condicional (WHLE y REPEAT - DO...WHILE)

  10. Subrangos

  11. Arreglos lineales estáticos

  12. Arreglos lineales dinámicos

  13. Arreglos bidimensionales

  14. Depurador y ejecución paso a paso

  15. Enumerados y registros

  16. Procedimientos y funciones

  17. Alcance de identificadores (locales y globales)

  18. Pasaje de parámetros por valor (copia) y por referencia (alias)

  19. Archivos de texto y archivos tipados

  20. Proyectos finales

=== Módulo 2: Memoria dinámica y Tipos Abstractos de datos===

Aquí el curso comienza a profundizar en conceptos que muchos programadores desconocen o no dominan (como quienes aprenden Java como primer lenguaje): los punteros. A través de esta herramienta el programador podrá comenzar a crear programas que gestionen la memoria RAM, enfrentándose a los problemas y complejidades que ésto conlleva.

Los Tipos Abstractos de Datos (TADs) introducen todo un concepto nuevo de programación: dividir el programa en módulos individuales y trabajar por separado con cada uno. De este modo el estudiante aprenderá a abstraer datos y a modularizar sus programas, todo lo cual es la base fundamental de la Programación Orientada a Objetos que posteriormente será tratada en profundidad.

  1. El tipo puntero

  2. Solicitud de memoria

  3. Liberación de memoria

  4. Alias

  5. Reprogramación de proyectos a memoria dinámica

  6. Modularización de programas

  7. Creación de unidades

  8. Definición de tipos abstractos

  9. Implementación de operaciones

  10. Uso de TADs en diferentes sistemas

  11. Linkedición

  12. Listas encadenadas simples

  13. Listas doblemente encadenadas

  14. Listas circulares

  15. Colas

  16. Pilas

  17. TADs personalizados

  18. Reprogramación de proyectos usando TADs

=== Módulo 3: Recursividad y el TAD Árbol binario===

Una herramienta muy poderosa y a la vez delicada. El estudiante aprenderá a utilizarla, conocerá sus ventajas y desventajas, entenderá su diferencia con la repetición iterativa, y comprenderá cómo resolver problemas complejos con ella.

El estudiante además conocerá cómo crear una estructura arborescente a través del uso de punteros, y cómo esta estructura resulta útil para ciertos casos. Es una herramienta muy poderosa que no todo programador domina. Siendo una estructura recursiva, se une perfectamente con la recursividad.

  1. Qué es la recursividad

  2. Diferencia entre recursividad e iteración

  3. Recursividad en listas lineales

  4. Recursividad en matrices

  5. Reprogramación de proyectos usando recursividad

  6. Árbol binario de búsqueda

  7. Árbol general

  8. Estructuras arborescentes

  9. Caso de estudio

  10. Proyecto

=== Módulo 4: Programación Orientada a Objetos ===

El estudiante aplicará ahora todos sus conocimientos para aprender este nuevo paradigma y comenzar a ver las estructuras de los programas como objetos. De este modo logrará modularizar aún más su código y comenzar a diseñar programas de forma más rápida y eficiente.

  1. Teoría de objetos

  2. Clases

  3. Creación y destrucción de objetos

  4. Herencia

  5. Polimorfismo

  6. Casteo

  7. Clases abstractas e interfaces

  8. Bloques try y lanzamiento de excepciones

  9. Beans

  10. Diseño básico de software

  11. Bases de UML

  12. Proyectos finales

=== Módulo 5: Interfaces gráficas de usuario ===

Todo lo aprendido en el curso le permitirá al estudiante comprender cómo crear interfaces gráficas de usuario y utilizarlas de forma inteligente, ya que éstas, en cualquier lenguaje moderno, están diseñadas con Objetos (POO). De esta manera el estudiante aprenderá a utilizar la librería LCL de Lazarus, que le permitirá aprender las bases de la creación de interfaces gráficas, manejo de eventos y control de errores.

  1. Creación manual de interfaces y componentes

  2. Creación gráfica mediante el entorno de desarrollo

  3. Ejemplos y aplicaciones

  4. Reprogramación de proyectos para crear interfaces gráficas

  5. Proyecto final

=== Módulo 6: Bases de datos MySQL y SQLite ===

Pasaremos a un punto bien distinto de la programación, ya que el estudiante ahora aprenderá a usar dos herramientas concretas de bases de datos, que es algo que va más allá de la programación en sí pero que a la vez es super necesario.

  1. Conexión de bases de datos a un programa

  2. Análisis y diseño de persistencia

  3. Comandos SQL por consola

  4. Herramientas gráficas MySQL Workbench y SQLite Studio

  5. De tablas a objetos: mapeo de datos

  6. Mantenimiento de bases de datos

Screenshots

Programación en Pascal y Delphi - Screenshot_01Programación en Pascal y Delphi - Screenshot_02Programación en Pascal y Delphi - Screenshot_03Programación en Pascal y Delphi - Screenshot_04

Reviews

Luis
May 24, 2023
MUY BUENO!!! me hace acordar las épocas de Facultad y me doy cuenta lo crack que éramos programando sin tener la ayuda de internet, comprábamos libros y manuales de pascal y Delphi para poder programar y leíamos todo para resolver funciones.
Jonathan
May 9, 2023
Está bastante bueno, guiado paso a paso, y lo más importante, con ejercicios que ayudan a ejercitar la lógica y la resolución de problemas. Además, el instructor insta constantemente al estudiante a realizar las pruebas y ejercicios para ir mejorando.
Jesus
February 23, 2023
El instructor tiene mucha experiencia, tiene facilidad para transmitir el conocimiento. El curso requiere conocimientos previos de bases de datos para que resulte mas útil.
Julieta
January 28, 2023
Muchas Gracias Profesor, excelente curso,no solo orientado para personas principiantes,sino para personas que quizas no tuvieron bases solidas de programacion, las cuales despues te pasan la Cuenta. Recomendado al 100 Bendiciones
Tomas
December 16, 2022
Excelente curso, el curso está muy bien explicado por el profesor por lo que es muy fácil el seguir todos los paso a paso y comprender todos los conceptos y ponerlos en práctica.
Juan
December 14, 2022
me lo regalo un amigo el curso, no le tenia fe ya que nunca utilice este metodo de estudio pero me gusta aprender con sus videos, enseñan muy a mi gusto, muchas gracias!!! <3
Luis
November 28, 2022
El curso explica a detalle la introducción a la programación para aquellas personas que están interesados en aprender a programar
José
October 11, 2022
Me gusta mucho la explicación sencilla y clara. Estoy aprendiendo bien, tal como leí que sería en los comentarios que vi.
Christian
March 25, 2022
Parabéns, comecei hoje e os curso esta atendendo minhas expectativas. (Felicitaciones, comencé hoy y el curso está cumpliendo con mis expectativas.)
Angel
January 26, 2022
Para iniciar una buena introduccion te da entender lo que se vera en el curso y realmente el enfoque a crecimiento personal y desarrollo me encanto
Echedey
December 19, 2021
I didn't like so much the part about the brain development. I would prefer that part to be simplified a bit more.

Charts

Price

Programación en Pascal y Delphi - Price chart

Rating

Programación en Pascal y Delphi - Ratings chart

Enrollment distribution

Programación en Pascal y Delphi - Distribution chart
4218550
udemy ID
8/2/2021
course created date
8/5/2021
course indexed date
Bot
course submited by