Buenas. Voy a empezar desarrollo de aplicaciones multiplataforma. Estoy siguiendo desde el principio los videos y esto es una mera opinión subjetiva, pero el hecho de estar enseñando palabras, para luego tener que aprender otras... por qué no directamente, en este caso, lo llamas while y ya está? Igualmente se va a tener que aprender. Creo que puede liar, sobre todo si no has aprendido jamás programación. Y así con todos los conceptos y palabras nuevos. Entiendo que aprender pseudocódigo está en el programa pero, no podría parecerse un poco más al lenguaje que después usaremos en realidad? hay alguna regla extricta de cómo aplicarlo o cada profesor lo hace a su manera? Pero es una opinión, por lo demás me está gustando bastante. Un saludo
@maluzogamersuboedes58484 күн бұрын
Thx
@enriquepaz97394 күн бұрын
Cuando pongo en terminal javac HolaMundo.java no me abre la otra carpeta
@pablobeatdown34795 күн бұрын
Yo he hecho el segundo ejercicio con un método que devuelve una String , solicitando un array de Strings , me funciona a la perfección , pero vs code me ha dado como consejo que cambie algo en el bucle for , lo hecho y me ha quedado así: static String cadenaMasLarga(String[] cadena) { // metodo devuelve una String , pidiendo una array de Strings. String palabraMax = ""; // aquí vamos guardando la palabra que sea más larga en cada vuelta for (String cadena1 : cadena) { if (cadena1.length() > palabraMax.length()) { // compara cada palabra del array con la anterior en cada pasada palabraMax = cadena1; // si la nueva palabra es más larga , la asigna a palabraMax } } return palabraMax; Entiendo que el for(String Cadena1 : cadena) es la sustitución del bucle for habitual con "i" , aunque no sé bien qué es. Muchas gracias por todo profesor , en septiembre empiezo en DAM y estoy deseando poner a prueba lo aprendido gracias a usted , un abrazo.
@alejo_gamer5 күн бұрын
Una pregunta, como puedo abrir una ventana y pueda controlar la ventana desde el OBS como hace el en el video, o no se si es que tiene otro ordenador y lo controla desde hay. No se si me he explicado. Gracias.
@SilvanoGarciaCaltenco5 күн бұрын
Se ve super bien!!!, muchas gracias por tus aportacions
@canalmusicalsecundario49736 күн бұрын
amigos de Aula en la nube, muchas gracias en nombre de los muchos usuarios que se benefician con estos excelentes vídeos. un abrazo y que Dios los siga bendiciendo.
@Cristal-Diamantina6 күн бұрын
Gracías , me toman examén de todo google , una bendición este curso. Gracias miles!!
@MX76816 күн бұрын
22:50
@ElBandidoP6 күн бұрын
Que pasa si solamente aplicas saneado?
@Adolfo13307 күн бұрын
ok pero si agregas dos veces el mismo producto puedes llegar a sobrepasar el stock ya que no hay nada que lo compruebe al instante o te funcione las celdas del producto repetido, supongo que más adelante se agregará esa función
@angelrh.25617 күн бұрын
Empiezo el curso este día. 29/7/2024
@guidoodetti74747 күн бұрын
La verdad, pagaria por este curso lo que pidieras! vale oro muy bueno tu laburo
@guidoodetti74747 күн бұрын
De los mejores tutoriales que existe, la verdad mucho mejor que cursos pagos ! felicitaciones y muchisimas gracias
@raimongallego27128 күн бұрын
Después de hacer un par de cursos de pago, estoy muy gratamente sorprendido por la alta calidad y el nivel de este curso, muchas gracias por el aporte " Profe " , de lo mejor que he visto.👍👍👏👏
@juancamarillo4228 күн бұрын
mi madre, pero que ejercico y yo apenas voy por el video 12 y me adelante a ver que tal, no mano enserio sos tremendo capo gracias por todo enserio, por el esfuerzo la dedicación te pido porfavor que no lo abandones y sigas adelante
@sahdoabdelhamid8 күн бұрын
muy bueno
@Circe-gc6em8 күн бұрын
Muchas gracias.
@MissGarabato8 күн бұрын
Una pregunta, si elimino Google docs de mi cel(o google drive), aun asi puedo acceder desde otro lugar y todo lo guardo no se elimina, no?
@mart0s049 күн бұрын
Voy a fuego contigo para calentar motores, gracias por tus videos ❤
@joaquinzenklusen26211 күн бұрын
si gente...SOY UN GAY ORGULLOSO
@joaquinzenklusen26211 күн бұрын
que rico hablas bb
@juancamarillo42211 күн бұрын
un capo
@teamojorge366211 күн бұрын
9:25 o sea, los píxeles con un valor alto, definidos como "entrada" porque entran al cambio (supongo), ahora bajan por los de salida.
@Cresnik170211 күн бұрын
Dios me deja con la boca abierta, después de haber aprobado programación de Dam la profesora la muy espléndida no enseño que los array bidimensionales podían ser irregulares gracias por aportarme conocimientos nuevos, es un primor ver el esfuerzo y el cariño que le pone en los videos, mil gracias.
@mart0s0412 күн бұрын
Contenido de valor incalculable. Gracias ❤
@gerardoOoO212 күн бұрын
Muchas gracias, muy educativo
@Abel_Romero13 күн бұрын
Cómo esto tiene tan pocas vistas, que pecado que este canal no tenga tanto apoyo, muchas gracias, gracias a sus videos estoy logrando aprender algo que apasiona, lo cual es el desarrollo de videojuegos 😁.
@fotojonia13 күн бұрын
Muchas gracias por estos videos. He estado buscando foros de GIMP para preguntar mis dudas e interactuar con otros usuarios, pero no he encontrado nada ¡Me estaba volviendo loco buscando como hacer los iconos más grandes! Voy a ver todos los videos. Un abrazo.
@leandrocastano551513 күн бұрын
en google sheets como buscaría el ultimo registro de un despacho de un activo
@gonzalolibano650513 күн бұрын
Ya he llegado hasta aquí (vídeo 14), la verdad es que inicié este curso porque estoy haciendo el Certificado de Data Analytics de Google, y necesitaba un curso de Google Sheets completo. Inicié con el de Google, pero decidí buscar otro en KZbin y encontré éste que me parece que está no solamente bien estructurado sino que además explica todo muy bien. Enhorabuena por el excelente trabajo. Por supuesto he colaborado con el canal suscribiéndome y dando click a me gusta en cada uno de los vídeos, es lo menos que puedo hacer para agradecerle por su excelente trabajo. GRACIAS de verdad. PD: una pregunta, estoy tratando de hacer una hoja resumen de cada vídeo para ayudarme a estudiar y refrescarme la memoria rápidamente y lo estoy haciendo en OneNote. Ayudaría mucho si pudiese copiar y pegar la planilla o la hoja (de final de cada vídeo) de Google Sheets de cada uno de los vídeos. Ojalá fuese posible! Saludos
@clarat103014 күн бұрын
Definitivamente se me da fatal. Solo he podido hacer bien el primero y el segundo porque ya lo había visto en pseudocódigo. No entiendo cómo hay gente que lo entiende a la primera.
@pabloferreyra775714 күн бұрын
gracias genio mundial
@oriololive115515 күн бұрын
Llevo años programando en apps script y ya en el primer video me has enseñado una cosa que no sabia. Muchas gracias por tus videos. Sigo con el curso y espero llegar al final.
@Sparkiiiy15 күн бұрын
yyyy me borra la mitad de scripts, asi que lo unico que me falto por cumplir fu hacer el cambio de teclas desde el inspector
@Sparkiiiy15 күн бұрын
okayyy aqui voy a recopilar mis solucionesss
@Sparkiiiy15 күн бұрын
Camara: using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraPosition : MonoBehaviour { #region Variables [SerializeField] private GameObject Player1, Player2; [SerializeField] private GameObject CurrentCamera; [SerializeField] private float Distance = 10f; [SerializeField] private Vector3 Offset = new Vector3(0,5,0); #endregion public void Update() { Vector3 Focus = Vector3.Lerp(Player1.transform.position, Player2.transform.position, 0.5f); float _Dif = Vector3.Distance(Player1.transform.position, Player2.transform.position); CurrentCamera.transform.LookAt(Focus); CurrentCamera.transform.position = Focus + Offset + Vector3.back * (Distance + _Dif); } }
@Sparkiiiy15 күн бұрын
el movimiento (use el nuevo sistema de inputs con dos input player) : using System; using System.Collections; using System.Linq; using Unity.VisualScripting; using UnityEngine; using UnityEngine.InputSystem; public class PlayerController : MonoBehaviour { public GameObject Player; public float Speed = 5f; [SerializeField] private bool Slowed = false; private Vector3 CurrentDirection ; public void Start() {Timer.OnTimeEnded += TimeEnded; UniversalPlayerEvents.OnSlowPlayer += SlowPlayer;} public void OnDisable() {Timer.OnTimeEnded -= TimeEnded; UniversalPlayerEvents.OnSlowPlayer -= SlowPlayer;} [SerializeField] private bool CanMove = true; public void HandleMove(InputAction.CallbackContext context) { if (!CanMove) return; if (context.performed) { Vector2 _axis = context.ReadValue<Vector2>(); CurrentDirection = new Vector3(_axis.x, 0, _axis.y); } if (context.canceled) { CurrentDirection = Vector3.zero; } } public void Update() { Player.transform.position += CurrentDirection * (Speed * Time.deltaTime); } public void TimeEnded() { CanMove = false; CurrentDirection = Vector3.zero; } void SlowPlayer(string PlayerName) { if (PlayerName == Player.name) { if (Slowed) return; Slowed = true; Speed /= 2; StartCoroutine("SlowTimer"); } } IEnumerator SlowTimer() { yield return new WaitForSeconds(5); Speed *= 2; Slowed = false; } }
@momcrash16 күн бұрын
Lo que más me está costando es saber qué variables entran en el algoritmo . ¿Hay algún truco, o es simplemente tener una mente muy analítica?
@pabloferreyra775716 күн бұрын
gracias a vos crack
@pablobeatdown347917 күн бұрын
Muchas gracias por todo! Esta es la primera vez que siento que "programo" algo y es únicamente gracias a usted. En el ejercicio de hacer un menú creo que me he ido por las nubes (jeje) , lo hice con switch/case y un Scanner para elegir opción. queda así: import java.util.Scanner; public class MetodoMenú { public static void main(String[] args) { try (Scanner entrada = new Scanner(System.in)) { System.out.println("Pulsa 0 para ir al menú"); int pulsar = entrada.nextInt(); if (pulsar == 0) { menu(); int direccion = entrada.nextInt(); switch (direccion) { case 1 -> juegos(); case 2 -> musica(); case 3 -> cine(); default -> adios(); } } } } static void menu() { System.out.println("Pulsa 1 para ir a juegos , 2 para música , 3 cine y 0 para salir"); } static void musica() { System.out.println("Qué canción quieres escuchar?"); } static void juegos() { System.out.println("A qué juego quieres jugar?"); } static void cine() { System.out.println("Qué película quieres ver?"); } static void adios() { System.out.println("Hasta otra"); } }
@javierjf983017 күн бұрын
Ninguno de esos pasos me ha solucionado el problema, no sé por qué no pinta
@Sparkiiiy17 күн бұрын
necesitas mas visitas
@Sparkiiiy17 күн бұрын
Mi solucion para lo de la rotacion: (Use modelos de un juego, asi que tambien roto hacia donde miran para que se vean mejor) IEnumerator StartRotating() { while (true) { float LapsedTime = LastLapsedTime; while (LapsedTime < SpinDuration) { LapsedTime += Time.deltaTime; float Percent = LapsedTime / SpinDuration; float Angle = (2f * Mathf.PI) * Percent; float X = Radius * Mathf.Cos(Angle) + StartPosition.x; float Z = Radius * Mathf.Sin(Angle) + StartPosition.z; // LOOK VECTOR float AngleToLook = (2f * Mathf.PI) * Percent + .1f; float XL = Radius * Mathf.Cos(AngleToLook) + StartPosition.x; float ZL = Radius * Mathf.Sin(AngleToLook) + StartPosition.z; Vector3 LookAt = new Vector3(XL, 0, ZL); // LOOK VECTOR END JanetModel.transform.position = new Vector3(X, 0, Z); JanetModel.transform.LookAt(LookAt); LastLapsedTime = LapsedTime; LastPosition = JanetModel.transform.position; yield return null; }; LastLapsedTime = 0f; } }
@Sparkiiiy18 күн бұрын
Mi solucion para el ejercicio 3: using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Corroutines : MonoBehaviour { public int Size = 11; public float Delay = 0.1f; public float Gap = 0.2f; public float MaxRandomSize = 10f; public float MinRandomSize = 1f; public Color MinSizeColor = Color.black; public Color MaxSizeColor = Color.white; void Start() { for (int x = 0; x < Size ; x ++) { for (int z = 0; z < Size; z++) { GameObject _miniCube = GameObject.CreatePrimitive(PrimitiveType.Cube); _miniCube.transform.position = new Vector3( x + (Gap * x), 0, z + (Gap * z)); StartCoroutine(IncrementSize(_miniCube)); } } } IEnumerator IncrementSize(GameObject cube) { while (true) { float RandomYScale = UnityEngine.Random.Range(MinRandomSize, MaxRandomSize); Vector3 StartPosition = new Vector3(cube.transform.position.x, 0, cube.transform.position.z); Vector3 TargetSize = new Vector3(1,RandomYScale,1); Vector3 TargetPosition = new Vector3(StartPosition.x, (RandomYScale / 2f) - 0.5f, StartPosition.z); Color TargetColor = Color.Lerp(MinSizeColor, MaxSizeColor, RandomYScale / MaxRandomSize); float LapsedTime = 0f; while (LapsedTime < (Delay / 2f)) { cube.transform.localScale = Vector3.Lerp(Vector3.one, TargetSize, LapsedTime / (Delay / 2f)); cube.transform.position = Vector3.Lerp(StartPosition, TargetPosition, LapsedTime / (Delay / 2f)); cube.GetComponent<Renderer>().material.color = Color.Lerp(MinSizeColor, TargetColor, LapsedTime / (Delay / 2f)); LapsedTime += Time.deltaTime; yield return null; } LapsedTime = 0f; while (LapsedTime < (Delay / 2f)) { cube.transform.localScale = Vector3.Lerp(TargetSize, Vector3.one, LapsedTime / (Delay / 2f)); cube.transform.position = Vector3.Lerp(TargetPosition, StartPosition, LapsedTime / (Delay / 2f)); cube.GetComponent<Renderer>().material.color = Color.Lerp(TargetColor, MinSizeColor, LapsedTime / (Delay / 2f)); LapsedTime += Time.deltaTime; yield return null; } cube.transform.localScale = Vector3.one; cube.transform.position = StartPosition; } } }
@erikahazbleidyosoriolopez242419 күн бұрын
buenas tardes el problema que tenia ya lo arregle ya pude hacer la letra modo pintura con g´mac :)
@franciscovelazquez358119 күн бұрын
Disculpe, no sería mejor nombrar al conjunto de hojas de cálculo como libro de cálculo
@erikahazbleidyosoriolopez242419 күн бұрын
buenas hice todo el tutorial paso a paso todo bien pero empiezo con G´MIC y la parte de luces y sombras iluminate 2D shape no me funciona dice error el lienzo lo hice normal y otro con full HD y en ambas me sale error nose que paso. podrias ayudarme con eso gracias o otra manera :)
@diegosalazar456319 күн бұрын
¡Espectacular, gracias!
@diegonor219 күн бұрын
Excelente curso, gracias por tu generosidad
@Sparkiiiy19 күн бұрын
Mi solucion para el ejercicio del zigzag: IEnumerator GenSquare() { for (int x = 0; x < Size ; x ++) { for (int z = 0; z < Size; z++) { GameObject _miniCube = GameObject.CreatePrimitive(PrimitiveType.Cube); _miniCube.transform.position = new Vector3(x + (Gap * x), 0, (x % 2 == 0? z + 1 + (Gap * (z + 1)) : (Size - z) + (Gap * (Size - z)))); yield return new WaitForSeconds(Delay); } } }