Última actualización: 8/2022Course Language EspañolCourse Caption Español [automático]Course Length 18:52:44 to be exact 67964 seconds!Number of Lectures 89
This course includes:
19 horas hours of on-demand video
Full lifetime access
Acceso en dispositivos móviles y TV
Certificate of completion
Programación estructurada en C++
Programación estructurada en Java
Programación estructurada en Pascal
Programación estructurada en JavaScript
Bases sólidas de programación en 4 tecnologías a la vez
Lenguajes compilados, semi-interpretados e interpretados
Bases de HTML y JavaScript
Diagramas de flujo
Secuencias de instrucciones
Tipos de datos primitivos
Uso de variables y constantes
Sentencias de selección IF simples, concatenadas y anidadas
Composición de condiciones con operadores lógicos booleanos
Tablas de verdad
Secuencia de repetición FOR simple y anidada
Bucle condicional WHILE
Bucle condicional DO..WHILE y REPEAT
Proyectos de aplicación
DescripciónAprender a programar es de las cosas más importantes y provechosas que puedes hacer en la era actual, donde la automatización domina cada vez más el mercado laboral y el desempleo se acrecienta día tras día. Desarrollar las habilidades de un/a programador/a te permitirá entrar mucho más rápida y fácilmente a un mercado laboral de alta demanda y alta remuneración, además de dotarte de la posibilidad de desempeñarte como freelance y trabajar para ti a distancia, desde la comodidad de tu hogar.Además de todo lo anterior, aprender a programar hace que rompas las barreras que puedas tener frente a la tecnología, a la manipulación de información y al provecho que le sacas a todas las herramientas que hay a tu disposición. Si eres capaz de aprovechar las páginas Web, las redes sociales y los sistemas de información en tu beneficio y provecho, estarás encima de la ola de esta era, pudiendo lograr cosas que jamás creíste.En este curso abarcaremos las bases indispensables para que domines cualquier lenguaje de programación, lográndolo a través de un entrenamiento intensivo utilizando 4 tecnologías a la vez:PascalC++Java SEHTML-CSS-JavaScript, enfocándonos más que nada en este último.¿Y por qué utilizar 4 lenguajes a la vez? Porque todos y cada uno de ellos aporta algo al aprendizaje, y al ser tecnologías diferentes cada una tiene una visión distinta sobre los mismos conceptos, dotándonos de un contraste que no encontrarás en ningún otro curso de programación, y mucho menos de un taller. He aquí, a grandes rasgos, el por qué de cada tecnología en este taller:Pascal: Es tan poderoso como cualquier lenguaje moderno, pero mucho más fácil de aprender y con mayor facilidad para introducir conceptos nuevos, sin que exista un choque tan fuerte con temas avanzados. Lo usaremos como herramienta para introducir cada nuevo concepto.C++: Uno de los más usados y demandados hoy día. Permite que traslades lo aprendido en Pascal, que no tiene tanta demanda laboral, a una de las herramientas más usadas en la actualidad, logrando un dominio excelente de ambas.Java: Como verás en el curso, a diferencia de los dos anteriores, Java utiliza una máquina virtual para funcionar, lo cual implica que sus códigos son semi-interpretados y, casi en todos los casos, multiplataforma. Esto genera un salto bastante amplio entre la visión que aportan Pascal y C++. Además, al ser Java un lenguaje que nació a partir de C++ comparte muchas estructuras con este último, siendo más fácil trasladar lo aprendido.HTML-CSS-JavaSript: Aquí el salto y cambio de paradigma es brutal. En primer lugar HTML y CSS no son lenguajes de programación, su utilidad es otra, pero JavaScript (JS) sí lo es, dotando a las páginas web de dinamismo y de la capacidad y poder que tienen otras herramientas como Pascal, C++ y Java. Al ser, además, JS un lenguaje interpretado, hay drásticos cambios en el uso de las mismas herramientas que se vieron en las tres tecnologías anteriores. Finalmente, estas tecnologías son altamente demandadas en el mercado laboral, y por tanto no pueden faltar.Abarcaremos los 3 pilares que el Teorema del Programa Estructurado propone como esenciales y suficientes para lograr construir cualquier sistema informático:SecuenciaSelecciónIteración o repeticiónCompletados estos tres pilares, cada estudiante podrá luego optar por especializarse en cualquiera de estas 4 tecnologías u otra de su elección, porque será más capaz que cualquier aprendiz de cualquier otro curso.TemasEntrada y salida estándar de informaciónVariablesConstantesInferencia de tiposTipos de datos primitivosEstructura de una página WebEmbeber código JavaScript en HTMLEventos básicos de JavaSriptSentencia IF y selecciónCondiciones compuestas y operadores lógicosTablas de verdadDiagramas de flujoRepetición iterativa finita con FORRepetición iterativa condicional con WHILERepetición iterativa condicional con DO-WHILE o REPEATRepetición condicionada por centinelaDinamismo básico en páginas WebActualización de etiquetas específicas HTML mediante JSTodo estará acompañado de proyectos que requerirán la aplicación de todo lo visto en el curso para que puedas aprenderlo e incorporarlo realmente a tus habilidades. Lograrás así un dominio de la PROGRAMACIÓN ESTRUCTURADA que te permitirá luego enfocarte en cualquier lenguaje o tecnología que quieras.¿Para quién es este curso?Personas que quieran aprender a programarVer másVer menos
Course Content:
Sections are minimized for better readability, click the section title to view the course content
9 Lectures | 01:57:24
Introducción
05:09
Cómo funciona este curso.
Descarga e instalación de Lazarus y FreePasal Compiler
13:58
Instalaremos la herramienta para desarrollar programas en Pascal y luego crearemos el "Hola mundo" para verificar que todo funciona correctamente.
Descarga e instalación de VisualStudio y compilador de C++
11:19
Instalaremos lo necesario para trabajar con C++ y crearemos el programa "Hola mundo" para verificar que todo funciona correctamente.
OPCIONAL: Descarga e instalación de VisualStudio Code y MingW para C++
14:47
Para quienes resulte muy pesada la instalación de VisualStudio, instalaremos su versión más liviana llamada VisualStudio Code, la cual requiere configuración manual de MingW para poder compilar. No es lo recomendable pero es funcional a los objetivos del curso para quienes tengan equipos con baja potencia.
Descarga e instalación de JRE y JDK para programar en Java
12:35
En Java primero hemos de obtener los paquetes necesarios para que un IDE pueda funcionar, por tanto es lo primero que haremos en esta clase.
Descarga e instalación de Apache NetBeans para Java, HTML y JavaScript
06:39
El IDE Apache NetBeans nos servirá para crear proyectos Java así como proyectos web en HTML y JavaScript.
Creación del programa HolaMundo en Java
21:01
Una vez todo está configurado debemos comprobar que funciona correctamente, por lo que crearemos el proyecto más básico de todos, el "Hola mundo".
Tipos de lenguajes
13:23
Dado que este curso abarcará los 3 tipos de lenguajes más utilizados, es momento de que los conozcas y sepas en qué terrenos te moverás.
Hola mundo en HTML5
18:33
Si bien HTML5 no requiere de un IDE para funcionar, ni tampoco de paquetes ni ninguna herramienta particular, ahora que todo funciona en el resto de lenguajes crearemos una página bien simple para mostrar el mensaje "Hola mundo".
38 Lectures | 08:12:09
Salida estándar básica con Pascal
12:00
Verás como imprimir información en consola de forma básica y simple con Pascal. Luego trasladaremos ese conocimiento al resto de lenguajes.
Salida estándar básica con C++
13:04
Habiendo entendido este concepto en Pascal, ahora lo aplicarás con C++, que tiene bastantes diferencias en la forma en que se escribe, pero es prácticamente idéntico en la mecánica.
Salida estándar básica con Java
28:01
Aprenderás a imprimir información en consola utilizando Java.
Salida básica en HTML
08:35
Salida estándar en HTML no tiene el mismo significado con en el resto de lenguajes, por lo que es importante prestarle un poco de atención.
Salida en varias líneas de texto con Pascal
10:15
Entender cómo funcionan las líneas de texto es muy importante. En esta clase lo aplicarás en Pascal para luego trasladar eso a la sintaxis del resto de tecnologías.
Salida en varias líneas con Java
10:33
En Pascal tienes write y writeLn para impresión en consola, en Java los análogos son print y printLn. Veamos cómo funcionan.
Entrada estándar y declaración de variables en Pascal
28:12
Para leer información ingresada por el usuario necesitamos almacenarla en algún lugar de la memoria RAM. Eso se logra con el uso de variables, así que veamos cómo funciona esto.
Entrada estándar y variables en C++
16:30
Aplicaremos lo aprendido en Pascal a la sintaxis y lógica de C++.
Entrada estándar con Java mediante Scanner
14:22
Java no soporta la entrada estándar de forma primitiva como Pascal o C++, sino que hace falta crear un objeto (sí, un objeto) de tipo Scanner para leer datos desde la consola. Veamos pues cómo declarar variables y leer información ingresada por el usuario.
Entrada de información con JavaScript
28:48
En HTML no podemos declarar variables ni leer información del usuario. Es ahí donde hace su aparición JavaScript. Veamos cómo.
Variables enteras en Pascal
06:49
Entendamos un poco mejor el uso de variables y comencemos a ver los tipos primitivos de datos.
Cálculos matemáticos simples con Pascal
10:42
Leer números tiene más sentido cuando se pretende hacer algo con ellos. Veamos cómo realizar cálculos sencillos.
Cálculos matemáticos simples con C++
05:23
Entendamos cómo lograr lo mismo que hicimos en Pascal pero en C++.
Lectura de enteros en Java
19:17
Java cambia un poco su lógica en lo que a entrada refiere, por lo que es importante prestar atención a cómo obtener números desde la consola.
Cálculos sencillos con JavaScript
03:55
Veamos cómo leer números y hacer cálculos en una página Web.
Concepto de acumulación en Pascal
07:48
Veamos cómo hacer que una variable incremente o decremente su valor.
Concepto de acumulación en C++
10:33
Entendamos más a fondo la acumulación, ahora aplicándola en C++.
Números de punto flotante (reales) en Pascal
23:24
Los números enteros no son los únicos que existen. Es momento de entender los reales o números de punto flotante.
Números de punto flotante (reales) en C++
13:03
Lo aprendido en Pascal servirá para entender a los reales en C++ y resto de tecnologías.
Números de punto flotante (reales) en Java
20:09
Veamos cómo Java procesa los números reales.
Constantes en Pascal
15:49
Introduciremos el concepto de constantes en Pascal.
Constantes en C++
12:38
Veamos cómo C++ define y procesa las constantes.
Variables finales (constantes) en Java
07:05
Veamos cómo Java define y procesa las constantes, siendo esto muy similar a lo que ocurre en C++.
Constantes y números reales en JavaScript
12:28
Queda el último lenguaje por ver el uso de constantes. He aquí cómo hace uso de esta herramienta JavaScript.
Practicando cálculos y entrada en Pascal
10:31
Hay que practicar lo aprendido y a la vez profundizar en los conceptos.
Lectura simultánea de variables en Pascal
15:02
Veamos cómo leer más de un valor de forma simultánea desde la consola.
Profundizando en el uso de Read en Pascal
10:22
Es importante entender la diferencia crucial que existe entre read y readLn.
Uso de comentarios y documentación de código en Pascal
07:33
Los comentarios son una parte crucial de todo código. Veamos qué son y cómo incluirlos en nuestros códigos.
División entera y división real en Pascal
14:50
Distinguir entre la división natural o entera, y la división real es crucial. Veamos qué nos ofrece Pascal al respecto.
Comentarios y tipos de división en C++
10:37
Veamos cómo usar comentarios en C++ y cómo procesa éste el uso de DIV y MOD, ya que aunque tiene dichas herramientas, no existen del mismo modo que vimos en Pascal.
División entera y división real en Java
17:58
Veamos cómo Java procesa las divisiones numéricas según el tipo entero o real.
División entera y real en JavaScript - Uso de comentarios
09:16
JavaScript también distingue entre división entera y real. Además veremos los comentarios en dicho lenguaje e incluiremos los comentarios propios de HTML.
Lectura de caracteres en Pascal
07:19
Analicemos cómo leer caracteres uno a uno en Pascal mediante read.
Secuencias de escape y lectura de caracteres en C++
12:35
Al igual que en Pascal veamos cómo leer caracteres uno a uno en C++ y conozcamos además los caracteres o secuencias de escape.
Caracteres de escape en Java
07:49
Veamos cómo Java hace uso de este tipo de secuencias.
Inferencia de tipos en C++
05:34
Veamos una herramienta relativamente nueva en C++: la inferencia de tipos.
Inferencia de tipos en Java
07:55
También relativamente nueva en Java, veamos cómo este lenguaje infiere tipos de variables.
Caracteres de escape en JavaScript
15:25
Finalicemos este módulo poniéndonos al día con JavaScript y veamos cómo utiliza los caracteres de escape y los cuidados que debemos tener respecto a HTML.
21 Lectures | 04:22:36
Sentencia IF en Pascal
13:17
Veamos cómo decidir qué código ejecutar en Pascal.
Diagrama de flujo básico
13:34
Veamos cómo esquematizar y diagramar un flujo básico de ejecución.
Sentencia IF en C++
14:24
Veamos cómo utilizar IF en C++ siguiendo además el diagrama desarrollado anteriormente.
Sentencia IF en Java
14:31
Veamos cómo Java utiliza IF.
Sentencia IF en JavaScript
05:27
Veamos cómo JavaScript utiliza IF.
Diagramando concatenación IF
05:49
Veamos qué implica concatenar IF diagramando un esquema.
Concatenación IF en Pascal
14:24
Cuando una sola condición no basta se hace necesario concatenar un IF detrás de otro. Veamos cómo aplicar eso en Pascal.
Aplicación práctica de concatenación IF en Pascal
18:50
Vayamos un poco más a fondo en este concepto.
Concatenación IF en C++
18:36
Traslademos lo aprendido a C++.
Practicando IF en Java
15:11
Entrenemos lo aprendido de IF ahora en Java.
Concatenación IF en JavaScript
14:20
Entendamos IF ahora en JS.
Sentencia de selección CASE-ELSE en Pascal
15:40
La concatenación de IF se puede simplificar muchísimo si utilizamos CASE.
Sentencia de selección SWITCH en C++
09:12
El análogo a CASE de Pascal en C++ se llama SWITCH. Veamos cómo funciona y qué salvedades hay que tener en cuenta respecto a su mecánica.
Sentencia de selección SWITCH en Java
14:03
Con un funcionamiento casi idéntico a C++, Java nos provee de SWITCH en vez de CASE.
Sentencia de selección SWITCH en JavaScript
06:59
Funciona exactamente igual a C++, pero nunca está de más ver algún detalle. Conozcamos SWITCH en JavaScript.
El tipo Boolean y los operadores lógicos en Pascal
17:49
Una de las bases principales de la programación estructurada: el uso de condiciones y tipos booleanos. Entiende además los operadores lógicos como AND, OR y XOR.
El tipo bool en C++
17:42
Veamos cómo usar el tipo booleano en C++.
El tipo boolean en Java y los operadores lógicos
13:19
Profundicemos este concepto ahora en Java.
Booleanos y operadores lógicos en JavaScript
02:55
Veamos brevemente cómo se usan estas herramientas en JavaScript, ya que es idéntico a lo sucedido en C++.
Operadores comparativos en Java
11:38
Terminemos de entender las comparaciones y los operadores que las acompañanan.
Anidación IF en todos los lenguajes
04:56
Veamos cómo poner un IF dentro de otro (anidar) y cómo funciona esto en todos los lenguajes de este curso.
20 Lectures | 04:03:00
Secuencia de repetición FOR en Pascal
21:59
El primer tipo de bucle es el FOR, que itera sobre un mismo código una cantidad finita predefinida de veces.
Ejemplo práctico en Pascal: el juego del Adivinador usando FOR
14:50
Nada como un buen ejemplo práctico para entender cómo funciona una herramienta. Creemos un pequeño juego donde el usuario deba aprender un número en una cantidad dada de intentos.
Anidación FOR en Pascal
13:34
Introducir un FOR dentro de otro es necesario muchas veces, más aún cuando a futuro quieras trabajar con tablas o arreglos bidimensionales. Veamos cómo se puede lograr esto.
Sentencia FOR en C++
21:18
Veamos cómo aplicar lo aprendido en Pascal a C++.
Sentencia FOR en Java
18:24
Apliquemos lo aprendido en Pascal y C++ a Java.
Sentencia FOR en JavaScript y acumulación en Strings
10:44
Veamos cómo usar FOR en JS. Además, dado que no podemos ir imprimiendo en consola tenemos que generar la salida en una variable String para imprimirla al final.
Generación de números aleatorios en Pascal
06:54
Veamos cómo obtener números al azar en Pascal.
Generación de números aleatorios en C++
14:33
Veamos cómo hace C++ para generar números aleatorios dentro de un rango.
Generación de números aleatorios en Java
12:53
Veamos cómo hace Java para obtener números aleatorios.
Generación de números aleatorios en JavaScript
04:54
Veamos finalmente cómo lograr obtener números al azar en JavaScript.
Proyecto obligatorio 01: Adivinador 2.0
05:58
Proponemos aquí el primer proyecto obligatorio del curso.
Bucle condicional WHILE en Pascal
12:53
Veamos otro método para repetir código que no dependa de una cantidad predefinida de ciclos, sino que dicha repetición dependa de una o más condiciones.
Bucle condiciona WHILE en C++
10:02
Traslademos lo aprendido en Pascal a la sintaxis de C++.
Bucle condicional WHILE en Java
11:18
Siendo prácticamente idéntico a lo visto en C++, veamos el WHILE en Java.
Bucle condicional WHILE en JavaScript
06:47
Veamos cómo aplica JavaScript el bucle WHILE.
Bucle condicional REPEAT en Pascal
06:53
La última forma de repetición que tenemos en Pascal es REPEAT. Veamos cómo funciona.
Bucle condicional DO..WHILE en C++
06:23
Ni C++, ni Java, ni tampoco JavaScript tienen un bucle REPEAT, sino que tienen algo similar llamado DO..WHILE que es incluso más fácil de usar que REPEAT de Pascal.
Bucle condicional DO..WHILE en Java
10:00
Las cosas en Java son idénticas a C++.
Bucle condicional DO-WHILE en JavaScript
02:33
Veamos finalmente esta estructura en JS.
Proyecto de finalización: Adivinador 3.0
30:10
Cerrando los conocimientos de programación estructurada, te proponemos el proyecto final.
1 Lectures | 17:35
Finalización
17:35
¿Por dónde has de continuar? He aquí una hoja de ruta con los temas que todo/a programador/a debe dominar sin importar a qué área quiera dedicarse.
4.69
(16 course ratings)
1
0/16
2
0/16
3
2/16
4
4/16
5
10/16
JOIN OUR WHATSAPP GROUP TO GET LATEST COUPON AS SOON AS UPDATED
If you like to get inspired by great web projects, you should check out Made with Javascript. If you have a project that you wish to share with the world, feel free to submit your project on Made with Javascript Club website.
Free Online Tools And Converters for your use
URL Encoder
Input a string of text or a URL and encode the entered string
C++, Java, Pascal y JavaScript - Las bases más solidas de la programación estructurada
FAQ: Udemy Free course Most frequent questions and answers
Does Udemy offer Free Udemy coupons?
Yes, Udemy is the largest online education platform, with the broadest selection of video-on-demand courses and qualified instructors available to meet your needs. At theprogrammingbuddy.club we curate the latest udemy coupons, their expiry, and the number of uses left of these udemy coupons.
How to get free Udemy courses?
There are two ways to get free Udemy courses:
Go to udemy.com and search for your desired course category. Then select free from the filter options.
You can also get paid courses for free if you have a coupon. You can head to theprogrammingbuddy.club, where you can get a daily udemy paid course for free.
How to get Udemy Certificates for free?
Udemy offers certification on completion of each course. In order to receive a certificate of completion from Udemy, you need to complete your course 100%. There is a simple hack, you can open a video and jump on the timeline to complete a lecture.
To download the certificate from Udemy, you need to head over to your account on a desktop browser. Udemy certificates can't be accessed on the mobile app.
Do Udemy courses expire?
No, once you enroll, you will have lifetime access to the course. You can complete the course on your schedule.
Why are the Udemy instructors giving away free Udemy Coupons?
Every instructor has worked for hours on each of their courses. As new courses get launched, the instructors have no way to get their course in front of an audience to get some feedback. So, instructors share free coupons for their courses to get feedback from the students. We attheprogrammingbuddy.club work with these instructors to get their courses available to our buddies.
Is Udemy safe to use?
Yes, payments on Udemy are safe. It is no different than paying for other services on an application or website and inputting your payment information before receiving your goods. Just be sure to keep your account secure, do not share your udemy accounts.
Can Udemy courses get you a job?
Earning a skill is more valuable than earning a job these days. Skills are your most valuable asset. They can help you qualify for jobs you want and get promoted to more advanced positions within your organization. Unfortunately, it is difficult for many people to balance taking courses with work and family obligations. We have had many students, who have taken just Udemy courses, started a job as well as started freelancing with the skills they have learned.