Curso INTENSIVO de FUNDAMENTOS de PROGRAMACIÓN - Conceptos Básicos I + Ejercicios

preview_player
Показать описание
Empezamos nuestro curso intensivo de fundamentos de programación, donde veremos todo lo necesario para empezar en desarrollo software, con cualquier base.

En esta primera sesión, Conceptos Básicos I, vemos lo más fundamental para empezar en desarrollo software:
- Qué es un IDE: el mejor amigo de un desarrollador
- Sobre lo que se construye todo: elementos binarios
- Lenguajes de programación, desde las instrucciones del microprocesador al alto nivel
- Cómo funciona el motor de ejecución del código? Lenguajes compilados e interpretados
- Variables, tipos de datos y operadores, unidades fundamentales de un lenguaje
- Instrucciones if, for y while: las reinas de la lógica de programación

Al final de la sesión encontrarás unos ejercicios para practicar. Siéntete libre de unirte a nuestra comunidad en discord, compartir tus soluciones y dar feedback sobre el código de los demás. Entre todos aprendemos mejor!

Sígueme en esta y mis otras redes sociales para más contenido de programación y desarrollo software:

#software #softwareengineer #coding #programacion #ingenieria #optimizacion #rendimiento #desarrolloweb #webdevelopment #ycoders #somosycoders
Рекомендации по теме
Комментарии
Автор

Hola Yasmina,

Excelente curso, excelente contenido, buena inciativa, claridad al explicar, de verdad te

No he visto todo el video, hoy con el favor de Dios y La Virgen lo termino, pero de lo que he visto, sólo quisiera agregar de manera humilde lo siguiente:

8 bits = 255 por lo siguiente:

2 elevado a la 7 = 2*2*2*2*2*2*2 = 128
2 elevado a la 6 = 2*2*2*2*2*2 = 64
2 elevado a la 5 = 2*2*2*2*2 = 32
2 elevado a la 4 = 2*2*2*2 = 16
2 elevado a la 3 = 2*2*2 = 8
2 elevado a la 2 = 2*2 = 4
2 elevado a la 1 = 2
2 elevalo a la 0 = 1 ( Cualquier número elevado a la CERO es 1 )

La suma de todo eso da como resultado= 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255

Ahora bien, 8 bits equivalen a 1 byte y 1 byte es lo que necesita un programa para expresar o imprimir una letra o un número.

Esto proviene de una tabla llamada ASCII ( American Standard Code for Information Interchange -> Código Estándar estadounidense para el Intercambio de Información )


Ahora bien, en la notación Decimal, a cada letra y número le corresponde un valor que va desde CERO el cual se interpreta como NULL hasta el 255 (Los 8 bits ->1 byte).

Así por ejemplo para la letra A Mayúscula=Valor Decimal 65, para la c Minúscula=Valor Decimal 99 y así sucesivamente.

Por otra parte, en cuanto a los programas Compilados vs. programas Interpretados, la única ventaja que observo de los Interpretados, es la capacidad de poder generar código al vuelo en tiempo de Ejecución, es decir, cuando un programa Interpretado se está ejecutando, uno puede generar código del propio Lenguaje y ejecutarlo en ese mismo momento, sin tener que deterner la ejecución del programa y pasar por el proceso de Compilación para llevarlo a Código de Máquina.

Sin embargo, esa única ventaja representa un costo en la velocidad de los programas Interpretados Vs. los Compilados. El costo es verdaderamente alto y eso afecta el rendimiento y performance.

Conozco a un Brasilero, que hizo una métrica de 20 Lenguajes de Programación y certificó la velocidad en terrenos iguales.

Obviamente, lenguaje C, salió ganador y en general, todos los lenguajes Compilados.

Dejo el link acá por si desean observar las métricas. Está interesante y tiene 2 partes:


Por favor sigue adelante con estos videos que ayudan y aportan mucho.

Disculpen todos lo largo del mensaje.

angelffg
Автор

Gracias, nuevo seguidor en todas tus redes para aprender muchoooo... modo </>

yhauzeur
Автор

Saludos desde México, me gusto el curso. Estoy ansioso por lo que viene

EJHJ-up
Автор

Que gran curso, ya me suscribo y te sigo en mis redes sociales 🎉 ¡ buena explicacion!

anthonybanion
Автор

Con tu permiso voy a recomendar este canal a mis alumnos. <3

IgnaDevPokemon
Автор

Hola y saludos para todos.

Aquí va el programa #1 donde se indica cuántos meses puede tomar café Facundo para que no le descuenten de su salario.

Puntos a tomar en consideración:

a.) El programa está hecho en Lenguaje C para que algunos desarrolladores que nunca han programado en dicho lenguaje, puedan ver que su sintaxis es amigable y que es sencillo de aprender.

b.) El programa es optimizable, pues traté de utilizar lo visto en el video: Arrays, sentencia IF, Constantes, Variables, Acumuladores, etc... y para poder usar todo lo anterior, era difícil optimizar la construcción del programa y el número de líneas.

c.) Se asume que el año es bisiesto y también que se trabajan todos los días del mes.

Sé que voy atrasado, pero cuando tenga algo más de tiempo haré el resto de los ejercicios y miraré el Video #2.

Espero que les guste y gracias Yasmina por estos cursos.

Saludos!


#include <stdio.h>
#include <locale.h>


int main(int argc, char* argv[])
{
// Permite utilizar acentos y eñes en la salida
setlocale(LC_ALL, "");

// Constantes
const int minutesPerCoffe = 15;
const int maxNumberMinutesPerMonth = 450;

// Variables
int numberOfDaysPerMonth[11];
int monthsCanDrinkCoffee = 0;

// Se llena el array con el número de días por mes y se asume que el año es Bisiesto

numberOfDaysPerMonth[0] = 31;
numberOfDaysPerMonth[1] = 29;
numberOfDaysPerMonth[2] = 31;
numberOfDaysPerMonth[3] = 30;
numberOfDaysPerMonth[4] = 31;
numberOfDaysPerMonth[5] = 30;
numberOfDaysPerMonth[6] = 31;
numberOfDaysPerMonth[7] = 31;
numberOfDaysPerMonth[8] = 30;
numberOfDaysPerMonth[9] = 31;
numberOfDaysPerMonth[10] = 30;
numberOfDaysPerMonth[11] = 31;

// Utilizamos un ciclo FOR para recorrer los meses
for(int i=0;i<=11;i++)
{
/* Se pregunta si los días X el tiempo de tomar café es <= 450
y se incrementa el número de meses que Facundo puede tomar
café */

if((numberOfDaysPerMonth[i] * minutesPerCoffe) <= maxNumberMinutesPerMonth)
monthsCanDrinkCoffee ++;
}

printf("Facundo podrá tomar café tranquilo sin que le quiten dinero del sueldo %d meses al año.\n", monthsCanDrinkCoffee);

return 0;
}

angelffg
Автор

Hola Yas como andas? Consulta, este curso es para aprender lógica? Estoy en el camino de Dart con Flutter y quería ver si este curso me sirve antes de empezar por esa tecnología...gracias

NicoBlanco
Автор

Creo que por la salud de Juanita deberías haberle puesto el For en los helados jajaja Con ese ejemplo me ha entrado muy bien... Pro cuando me veo cara a cara con el IDE vacío me bloqueo :/

rafabotella
Автор

Hola Yasmina buen día, llevo un tiempo aprendiendo programación y veo que en las ofertas laborales piden título, la pregunta es, cree qué un técnico en desarrollo de software valga lo mismo qué una ingeniería?
Me refiero al momento de la empleabilidad en cuanto a conocimiento yo sé qué no jaja

deckarrake
Автор

Un curso de Pseudocodigo o diagramas de flujos; que son conceptos basicos esenciales que normalmente un programados no hace.

anthonybanion
Автор

Hola amiga, yo llevo 1 año y medio estudiando programacion autodidacta, mi duda es si voy a necesitar un titulo universitario para conseguir empleo en un futuro?

MigueRamos