Mañana empiezo a las 8:30 la clase de programación con mis alumnos poniéndoles este vídeo. Me gusta porque muchas de las cosas que les digo las dices tú también, a ver si escuchándolo de otro les va calando el mensaje. Gracias y muy buen curro con tu canal! Enhorabuena y a seguir dándole caña al algoritmo
Totalmente de acuerdo. Aprender a programar requiere tiempo, mucho esfuerzo y dedicación. Es un constante reto, en el que día tras día uno mejora en base a la práctica y experimentación. Muy buena reflexión, !
te sigo desde un año antes de la pandemia , por el curso de git y desde ahi casi no me pierdo tu contenido, y es cierto en si aprender a programar al inicio es dificil y hasta en mi caso , te frustras, pero bueno pasando todo ello despues te das cuenta que canales como el tuyo y de masayudan muchisimo , GRANDE MAKIGAS Saludos desde Peru
Excelente video, yo ando aprendiendo Estructura de Datos y Algoritmos, he aprendido mucho de tecnologías Front-end y Back-end pero no me siento un programador aun
Mi humilde solución del segundo problema que indica: /* Escribe una rutina para un programa que invierta las palabras de una frase dada como parametro. Por ejemplo, * si la entrada es "hoy es martes cinco", tú rutina debe devolver la frase "cinco martes es hoy" * * */
invertidor("hoy es martes cinco");
}
public static void invertidor(String entrada){ String[] entradaList = entrada.split(" "); List invertidaLista = new ArrayList(); List salida = new ArrayList();
//Convierte el caracter de entrada en una Array que agrega a una ArrayList for (int i = 0; i < entradaList.length; i++) { invertidaLista.add(i, entradaList[i]); }
//Bulce para agregar el último elemento de la ArrayList invertidaLista a la ArrayList salida. //Le decimos que si el tamaño de invertidaLista es mayor o igual que uno, ejecute el código // Declaramos un index que es la longitud de la lista menos 1 para ocuparlo de index. // Luego declaramos una variable string que almacena la ultima palabra de la lista //Luego de agregar la palabra, eliminamos la palabra de la lista y volvemos a realizar la misma operación //Hasta tener todos los elementos
String deSalida = ""; int aument = 0; //Recorremos los elementos de la ArrayList salida para agregarlo a una variable string // y devolverlo en el mismo dormato que ha entrado for(String e: salida){ deSalida += salida.get(aument) + " "; aument++; }
Pienso que sí hay gente que dice que programar es fácil. Y en efecto cuando inicias con páginas sencillas no lo vez difícil, pero cuando te metes a un sistema más complejo ahí te das cuenta que no sabes nada. Hash tables por acá, Queues y Stacks por allá. Algoritmos de ordenamiento. Patrones de diseño, testing. Y te das cuenta que solo saber React y no Javascript, no entiendes nada. Es una constante depresión. Hay momentos incluso que te dices que no sirves para esto. Pero es reconfortante cuando todos tus tests pasan o has conseguido resolver el problema. El aprendizaje de cada día ayuda muchísimo.
Casi todo el mundo puede aprender a programar, pero requiere tiempo y esfuerzo. No creo que sea "fácil" ni "difícil". Es como bailar, dibujar o hacer música: si tienes la motivación adecuada, aprenderás.
Independientemente del lenguaje que utilices, cuando se te plantea resolver un problema las herramientas ideales son el Pseudocódigo y los diagramas de flujo.
Si sería bueno que explicará la matemática que conlleva , e visto que usan transformaciones de matrices , matrices de rotación .. todo los turnos que he visto están en inglés ..
Falto mencionar lo más importante, ser capaz de modelar problemas del mundo real a algoritmos y estructuras de datos y manejar la complejidad mediante arquitectura de software. En el mundo real nadie te dice resuelve este problema a lo leetcode, uno debe asociar un algoritmo a determinado problema mediante la experiencia o intuición proveniente del pensamiento abstracto
Si supieran/entendieran que programar es resolver problemas como en física, química o matemática, muy pocos estarían interesados. Y si quieres programar haz esto : resuelve los problemas en pseudocódigo, si programar es lo tuyo, quizás lo disfrutes, si no, ni pienses en aprender un lenguaje de programación. Es más, disfrutaras programando en PASCAL y harás programas en ese lenguajes tan elegante. AH!, y si te gustan los "fierros" aprende Assembler y C. No pierdas tiempo con Python, JS o eso que esta de moda ( a no ser que uses la programación para ganar dinero )
¿Cual ha sido tu puntuación máxima en el Advent of Code?
[2021] 5*
[2020] 8*
puedes hacer el advent of code con amigos ... a lo mejor nos invitas al de este año
@Zeus Tenemos, tenemos, siempre anuncio el leaderboard cuando llega el momento. Igual debería colarla ya, estamos en 386708-759e5802 😀
@@makigas hay chacho que siempre se pone, no se por que no esta en los comandos twitch
@@makigas oh eso es genial 😁😁
Mañana empiezo a las 8:30 la clase de programación con mis alumnos poniéndoles este vídeo. Me gusta porque muchas de las cosas que les digo las dices tú también, a ver si escuchándolo de otro les va calando el mensaje. Gracias y muy buen curro con tu canal! Enhorabuena y a seguir dándole caña al algoritmo
Todo sea por alimentar contigo al algoritmo ... Excelente, claro, conciso, extremadamente práctico ... 👍
Hola, he llegado a ti por Hector de Leon. Este es el primer video que veo y me ha encantado. Muchas gracias por tus consejos, los seguiré.
Tantos lenguajes en el mundo y decidiste hablar con la verdad
Gracias, por la sinceridad y las páginas que mostras para aprender
Totalmente de acuerdo. Aprender a programar requiere tiempo, mucho esfuerzo y dedicación. Es un constante reto, en el que día tras día uno mejora en base a la práctica y experimentación. Muy buena reflexión, !
eres el mejor, contigo estoy aprendiendo muchísimo el ejercicio ese del BIZZBUZZ me callo a mi gracias por tus a portes son buenísimos!!
te sigo desde un año antes de la pandemia , por el curso de git y desde ahi casi no me pierdo tu contenido, y es cierto en si aprender a programar al inicio es dificil y hasta en mi caso , te frustras, pero bueno pasando todo ello despues te das cuenta que canales como el tuyo y de masayudan muchisimo , GRANDE MAKIGAS
Saludos desde Peru
Excelente video, yo ando aprendiendo Estructura de Datos y Algoritmos, he aprendido mucho de tecnologías Front-end y Back-end pero no me siento un programador aun
Muchas gracias por el contenido 💫
Ta chido el cambio del plano de cámara, bue video!
Buena decisión de hacer vídeos más generales, ahora UA-cam te está posicionando mejor, éxitos colega
Como siempre muy interesante
Still working as of today, ty!
Saludos Danirod, muchos exitos.
Vengo conduciendo pero lo voy a poner a manera de podcast.
Qué raro, no sabía que los topes peatonales podían gritar.
jemma chico, por favor, atiende a las marcias viales rojas del suelo
Mi humilde solución del segundo problema que indica:
/* Escribe una rutina para un programa que invierta las palabras de una frase dada como parametro. Por ejemplo,
* si la entrada es "hoy es martes cinco", tú rutina debe devolver la frase "cinco martes es hoy"
*
* */
invertidor("hoy es martes cinco");
}
public static void invertidor(String entrada){
String[] entradaList = entrada.split(" ");
List invertidaLista = new ArrayList();
List salida = new ArrayList();
//Convierte el caracter de entrada en una Array que agrega a una ArrayList
for (int i = 0; i < entradaList.length; i++) {
invertidaLista.add(i, entradaList[i]);
}
//Bulce para agregar el último elemento de la ArrayList invertidaLista a la ArrayList salida.
//Le decimos que si el tamaño de invertidaLista es mayor o igual que uno, ejecute el código
// Declaramos un index que es la longitud de la lista menos 1 para ocuparlo de index.
// Luego declaramos una variable string que almacena la ultima palabra de la lista
//Luego de agregar la palabra, eliminamos la palabra de la lista y volvemos a realizar la misma operación
//Hasta tener todos los elementos
boolean comp = true;
while(comp) {
if(invertidaLista.size() >= 1) {
int index = invertidaLista.size() - 1;
String ultimaPalabra = invertidaLista.get(index);
salida.add(ultimaPalabra);
invertidaLista.remove(index);
}
else {
break;
}
}
String deSalida = "";
int aument = 0;
//Recorremos los elementos de la ArrayList salida para agregarlo a una variable string
// y devolverlo en el mismo dormato que ha entrado
for(String e: salida){
deSalida += salida.get(aument) + " ";
aument++;
}
System.out.println("Entrada: " + entrada);
System.out.println("Salida: " + deSalida);
}
Excelente aporte, la gente que se cree que por hacer un bootcamp de 1, 2 o 3 mes y ya son full stack despues se estrellan porque nadie los contrata.
Gracias por el contenido!
Buen resumen preciso y objetivo ya que existen algunos pendejitos que dicen que todo el mundo puede programar fácilmente.
Pienso que sí hay gente que dice que programar es fácil. Y en efecto cuando inicias con páginas sencillas no lo vez difícil, pero cuando te metes a un sistema más complejo ahí te das cuenta que no sabes nada. Hash tables por acá, Queues y Stacks por allá. Algoritmos de ordenamiento. Patrones de diseño, testing. Y te das cuenta que solo saber React y no Javascript, no entiendes nada. Es una constante depresión. Hay momentos incluso que te dices que no sirves para esto. Pero es reconfortante cuando todos tus tests pasan o has conseguido resolver el problema. El aprendizaje de cada día ayuda muchísimo.
Casi todo el mundo puede aprender a programar, pero requiere tiempo y esfuerzo. No creo que sea "fácil" ni "difícil". Es como bailar, dibujar o hacer música: si tienes la motivación adecuada, aprenderás.
Me gustaría saber como se resuelve el ejercicio planteado en el minuto uno y diez segundos ⏱️🤔
Genial, muy bueno
Buen vídeo
Independientemente del lenguaje que utilices, cuando se te plantea resolver un problema las herramientas ideales son el Pseudocódigo y los diagramas de flujo.
Codificar es sencillo, el trabajo esta en el analisis previo, tomar lapiz y papel, y diagramar la solucion al requerimiento es primordial.
Un tuto sobre un render 3D en C porfavor desde cero :)
Eso estaría genial
Si sería bueno que explicará la matemática que conlleva , e visto que usan transformaciones de matrices , matrices de rotación .. todo los turnos que he visto están en inglés ..
This is what a senior looks like.
Es difícil yo estoy aprendiendo a programar en python y la verdad nunca me fue bien con la lógica.
Falto mencionar lo más importante, ser capaz de modelar problemas del mundo real a algoritmos y estructuras de datos y manejar la complejidad mediante arquitectura de software. En el mundo real nadie te dice resuelve este problema a lo leetcode, uno debe asociar un algoritmo a determinado problema mediante la experiencia o intuición proveniente del pensamiento abstracto
Si supieran/entendieran que programar es resolver problemas como en física, química o matemática, muy pocos estarían interesados. Y si quieres programar haz esto : resuelve los problemas en pseudocódigo, si programar es lo tuyo, quizás lo disfrutes, si no, ni pienses en aprender un lenguaje de programación. Es más, disfrutaras programando en PASCAL y harás programas en ese lenguajes tan elegante. AH!, y si te gustan los "fierros" aprende Assembler y C. No pierdas tiempo con Python, JS o eso que esta de moda ( a no ser que uses la programación para ganar dinero )
Monedicas!!!
Creo que los mas complicado aparte de aprender a programar, es aprender a entender que c4r4j0s quiere un cliente jajaj
realmente, ese no es trabajo del programador, lo que pasa es q muchos se la dan de Departamento TI