Aprender a programar - Recomendaciones

Me da la sensación que algo he hecho mal aunque el programa funciona.

// Write a Java program that stores user passwords in an array.
// The passwords are shown below.
// oxymoran
// poxedfox
// kingfisher
// cruiseshipper
// Create a variable to store the name of a user’s password.
// Assign it the value, cruiseshipper.
// Using an enhanced for loop, search the array for the password.
// If the password is found, display the message, “Log-On Successful”.
// Use the break keyword to leave the looping construct early, if so.
// After searching the array, if the password is not found,
// display a single error message to the user.
// “You cannot be logged on using the specified password.”

class JFT8Ex10
{
public static void main (String args[])
{
String Passwords [] = {"oxymoran", "poxedfox", "kingfisher", "cruiseshipper"};

String userPassword = "cruiseshipper";

for (String passwords : Passwords)
{
if (userPassword == "cruiseshipper")
{
System.out.println ("Log - On Successful");
break;
}
else
{
System.out.println ("You cannot be logged on using the specified password");
break;

} //End of Else statement

} // End of FOR statement

} // End of main method

} // End of class
 
Mucho mas sencilla la solución de mi profesor.
Entre esto y esta explicación Java for-each Loop (With Examples) (no entendía muy bien el : en el enhanced for) he comprendido cómo hacer el ejercicio.

public class JFT8Ex10{

public static void main(String[] args){

String[] passwords = new String[4];
passwords[0] = "oxymoran";
passwords[1] = "poxedfox";
passwords[2] = "kingfisher";
passwords[3] = "cruiseshipper";

boolean foundPassword = false;

String userPassword = "cruiseshipper";

for(String s:passwords){
if(s.equals(userPassword)){
System.out.println("Log-On Successful");
foundPassword = true;
break;
}// if
}// enhanced for

// Test boolean
if(!foundPassword){
System.out.println("You cannot be logged on using the specified password.");
}

}// main

}// class
 
Parece que aquí de primera mano todos sabéis mucho respecto a los que se demanda o de lo que no se encuentra fácilmente.
Estaría bien saberlo, al menos por mi parte, para reciclarme lo antes posible. Se me acaba el contrato en mmm 15 días y tenía pensando ponerme a opositar peeero leyendo lo que contáis dan ganas de matricularse con acceso a un 2 o 3 curso de la Escuela de idiomas y apuntarse a hacer un curso de lo que sea que está tan tan tan demandado y bien pagado.

Gracias por la orientación...
 
Os cuento. Tengo un amigo que ha preparado oposiciones, ha hecho sustituciones en FP e institutos, dando clases de programación. Con dos niños muy pequeños, se presentó este año pero por ir a firmar y ya. El caso es que otro amigo que tenemos, dueño de una empresa de "reclutamiento" en Barcelona, le comentó que se sacase algún curso de Java, que había trabajo a paladas. Cuando seleccionan a gente, los que tienen estos cursos ya pasan el primer cribado, porque están bien considerados:





Sabemos que uno de ellos, no recuerdo ahora cual, cuesta algo más de 6000€. Supongo que valdrá la pena, pero ni idea. El tema es: ¿hay alguno de estos, u otros, recomendados de cara a demostrar los conocimientos en la materia? Y si hay alguno que no cueste 6000 eurazos, mejor 😅

Gracias!!
 
Os cuento. Tengo un amigo que ha preparado oposiciones, ha hecho sustituciones en FP e institutos, dando clases de programación. Con dos niños muy pequeños, se presentó este año pero por ir a firmar y ya. El caso es que otro amigo que tenemos, dueño de una empresa de "reclutamiento" en Barcelona, le comentó que se sacase algún curso de Java, que había trabajo a paladas. Cuando seleccionan a gente, los que tienen estos cursos ya pasan el primer cribado, porque están bien considerados:





Sabemos que uno de ellos, no recuerdo ahora cual, cuesta algo más de 6000€. Supongo que valdrá la pena, pero ni idea. El tema es: ¿hay alguno de estos, u otros, recomendados de cara a demostrar los conocimientos en la materia? Y si hay alguno que no cueste 6000 eurazos, mejor 😅

Gracias!!
Pues el que estoy haciendo yo que es gratis y encima te dan la titulación al sacarte el examen!.
La uni en la que estoy haciendo el curso de Java tiene otros de Python y desarrollo web.
 
  • Me gusta
Reacciones: Tim
Cuando llegué a Londres busqué puestos de UX Designer y había uno en el ayuntamiento de Londres en el que tenían un número y un email en la oferta de trabajo comentando que si uno estaba interesado en el mismo que llamase.

Mandé un correo electrónico así por la tontería de ver cómo funcionaba la cosa.

Me respondió la jefa del departamento a los cinco minutos preguntándome cuando estaba disponible para hablar por teléfono. Concertamos una hora para un par de días más tarde y me llamó súper puntual.

Estuvimos hablando cerca de 45 minutos y me dijo: Bueno, si te ha gustado la propuesta mándanos el CV.

Total, mandé el CV sin mucha intención la verdad.. y me llamaron ayer para decirme que me habían preseleccionado para la entrevista y que si me venía bien el día 20 de este mes.

Le dije que sí y también me dijo que me iban a mandar un "Challenge" para que hiciese una presentación en la entrevista sobre un tema que iban a seleccionar. Me han mandado hoy el tema que tengo que presentar ¡y me encanta!, es un tema acerca de cómo mejorar la calidad de los sin techo en un barrio en concreto de Londres.

¡Quién hubiese pensado que un UX Designer podía hacer este tipo de cosas!

Ya os digo que no me van a pillar para el puesto porque en que cabeza entra que en Londres en pleno Brexit contraten a un UX Designer Español que es más Junior que nada 😄 😄 pero eh, me lo estoy pasando muy bien en el proceso.
 
Pues el que estoy haciendo yo que es gratis y encima te dan la titulación al sacarte el examen!.
La uni en la que estoy haciendo el curso de Java tiene otros de Python y desarrollo web.

Puedes comentar algo más?
Supongo que es online con lo que se podría apuntar uno desde otra CA?

Yo estoy buscando en mi ciudad y no hay nada de nada presencial.
En mi Universidad solo hay Phyton y empieza el año que viene...
Por lo que os he ido leyendo lo que más se suele pedir a día de hoy es Java.
Algún curso, aunque sea de pago, que tenga prestigio suficiente como hacerlo online?
 
Puedes comentar algo más?
Supongo que es online con lo que se podría apuntar uno desde otra CA?

Yo estoy buscando en mi ciudad y no hay nada de nada presencial.
En mi Universidad solo hay Phyton y empieza el año que viene...
Por lo que os he ido leyendo lo que más se suele pedir a día de hoy es Java.
Algún curso, aunque sea de pago, que tenga prestigio suficiente como hacerlo online?
Claro!
Copio mi respuesta a Tim.

La universidad en la que estoy haciendo el curso de Java es la siguiente:

ecollege | Online Courses | Distance Learning

eCollege is a leading online learning provider, that delivers online and distance training courses in business, project management, SQL, Cisco, graphic design, web design, digital marketing, software development and basic computer literacy.
ecollege.etbonline.ie
ecollege.etbonline.ie

Igual puedes hacer un curso desde España.

Luego, tienes esta, de la que me mandan info todas las semanas.
codeinstitute.net

Full Stack Developer Course | Learn Coding Online | Code Institute

Looking to boost your employability? Become a highly-skilled Software Developer in just one-year through our full stack developer course.
codeinstitute.net
Ese curso en Full Stack lo tienen subvencionado, al menos en los mails que me mandan.

Echales un vistazo 😊

Un abrazo.
 
Ya he llegado de la entrevista para el ayuntamiento de Londres.

Desde luego no me van a elegir como Ux Designer (ni como cualquier otra cosa) porque he hecho una presentación y una entrevista en plan: "Mira, te voy a decir realmente lo que pienso acerca de tus sistemas y del tema que me has mandado" y claro, cuando comentas varias cosas de sus sistemas que no funcionan como deberían la gente se siente acorralada.

En fin, no han visto mi presentación porque la he hecho en Keynote y al mandar el enlace de colaboración no les ha llegado (me lo han dicho al final).

Tampoco podía entrar en la invitación que me habían mandado de Teams (que siempre está al final de los correos electrónicos y deberían mirarse un poco esa usabilidad) para compartir mi pantalla mientras pasaba la presentación así que tras cinco minutos intentándolo les he dicho: Mirad, os cuento la presentación mientras vais viendo las páginas y ya está, ¿no?.

Con ese comienzo solo podía ir a mejor así que en cuanto me he puesto a hablar se me ha pasado la tontería y les he contado mi proceso acerca del tema que me habían mandado. Tenía 10 minutos para hacer la presentación, he usado 11 y 1 minuto extra para recapitular.

Al final de la presentación me han dicho: No la hemos visto, ¡mándanosla!, así que eso es lo que he hecho.

La super jefa me ha preguntado: En esta presentación tienes algún prototipo o wireframe. Y le he respondido: No, por una sencilla razón. Vosotros sois súper inteligentes, sabéis como un wireframe y un prototipo funcionan y para esta posición la gente a la que estáis entrevistando debería saber como hacer wireframes y prototipos porque ya llevan cierto tiempo trabajando de Ux Designer or en el campo de Ux Design, así que no he hecho ese paso porque me parece una perdida de tiempo para todos y preferí centrarme en la parte de investigación del tema en concreto y seguir el proceso de los "usuarios" de este sistema para ver a que soluciones podía llegar.. he hecho varias entrevistas y he llegado a esta solución.

Luego me han hecho 4 preguntas más enfocadas a sistemas y colaboración, 4 preguntas cada una de las personas que estaba en la mesa, ¡qué eran 4!.
Estaban bastante centradas en cómo colaborar con la gente, los diferentes problemas que uno se puede encontrar en diferentes departamentos, los "soft skills", como usarlas y una que me ha pillado por sorpresa pero me ha parecido interesante: "Como desarrollar una página web o un sistema para alguien que tiene una discapacidad".. me ha gustado mucho la pregunta y les he respondido: "Pues así de primeras y sin saber la discapacidad te puedo decir que puedes incorporar sonido a los Placeholders e imágenes para que te den una respuesta sonora cada vez que pasas el ratón o haces click" y también puedes hacer una versión para heterocromía, dicrotomía y etc de tu página web para que el usuario pueda ver los Call To Action correctamente.
En algún momento les he dicho: Pues mira, déjame pensar sobre esto diez segundos y se han quedado bastante sorprendidos de que alguien tenga que pensar antes de contestar 😄

Cuando han terminado sus preguntas he pasado yo al ruedo y les he preguntado como van a hacer que los empleados que elijan crezcan en la empresa, cuales son los recursos que tienen y como tienen pensado estructurar el departamento.
Me han preguntado el sueldo que cobro ahora, se lo he dicho y parece ser que me van a llamar el 30 de Septiembre para decirme QUE NO! 😄

En fin, que no me van a pillar pero me lo he pasado bomba en la entrevista tras los primeros cinco minutos. Hasta me he reclinado en el asiento y todo.
 
De hecho, os voy a incluir la presentación porque igual a alguien le viene bien para saber qué hacer o qué NO hacer 😄.
 

Adjuntos

  • WestminsterCityCouncilUxChallenge_WIP.pdf
    1 MB · Visitas: 117
una que me ha pillado por sorpresa pero me ha parecido interesante: "Como desarrollar una página web o un sistema para alguien que tiene una discapacidad".
Me sorprende la pregunta... no sé si sería una pregunta-trampa, más que nada porque eso está definido desde el origen de los tiempos en W3C.

Busca "accesibilidad AAA", por ejemplo.
 
Me sorprende la pregunta... no sé si sería una pregunta-trampa, más que nada porque eso está definido desde el origen de los tiempos en W3C.

Busca "accesibilidad AAA", por ejemplo.
Pues quiza, seguro que esperaban una respuesta como la que tu has dado pero yo ni sabia que existia un estandar. Me lo acabo de mirar y ciertamente esta muy bien.

En la pagina del Westminster council no llegan ni a tener una simple A 😄

Voy a dejar el enlace aqui de las guias como futura referencia: Web Content Accessibility Guidelines (WCAG) 2.1
 
- ¿Incapacidad? Por favor, que soy español, por tanto especialista en la materia. ¿Queréis saber cómo conseguir una?
- CONTRATADO!!
 
Aquí estoy con el primer ejercicio de mitad del curso (que lo debería haber hecho en Julio pero así andamos..)

Estoy muy contento porque me parecía bastante complicado al principio pero he ido añadiendo cosas de manera incremental ya que no tengo un par de horas o una tarde entera para sentarme y desarrollarlo entero hasta terminarlo ahora mismo añadiendo las "rondas" y los valores del final de cada partida, cuando muestras el valor del array.. ¡y funciona exactamente como debería funcionar!.

Comencé a escribirlo el 8 de Septiembre ojo.

/*
Written by: Miguel Angel Viñas
Date: Thursday, September 8th, 2022
Purpose: Interim_Practical_Assessment_Exercise_01 for college
*/


// You have been asked to develop a new computer game called, Card Busters!!!
// There are two players playing the game.
// Both players are given seven cards each.
// Here are the values of player one’s cards.
// 10,6,8,9,7,12,7
// Here are the values of player two’s cards.
// 7,6,9,5,2,8,11
// There are seven rounds in the game.
// Each round, the value of the players’ cards for that particular round are compared to see who has the highest valued card.
// The player with the highest value card wins the round.
// For example, in round 1, player one will play a card with a value of 10.
// Player two will play a card with a value of 7.
// Player one wins the round.
// If both cards have the same value, it is a tie.
// At the end of the game (after seven rounds)
// The program should determine which player has won the game overall (won the most rounds) or if the game has ended in a tie.
// Save the program as Exercise1.java.

class Exercise1
{
public static void main (String args[])
{
byte cardsPlayerOne [] = {10, 6, 8, 9, 7, 12, 7};
byte cardsPlayerTwo [] = {7, 6, 9, 5, 2, 8, 11};
byte roundNumber = 0;

System.out.println ("****************** Play Card Busters!!!! ******************" + "\n");
roundNumber++;

// For loop to check arrays and see who wins.
for (int i = 0; i < cardsPlayerOne.length; i++)
{
if ((cardsPlayerOne > cardsPlayerTwo))
{
System.out.println ("Round No: " + roundNumber + "- Player 1 wins the round: " + cardsPlayerOne + " beats " + cardsPlayerTwo + "\n");
roundNumber++;
}
if (cardsPlayerOne == cardsPlayerTwo)
{
System.out.println ("Round No: " + roundNumber + "- Tie! " + cardsPlayerOne + " ties with " + cardsPlayerTwo + "\n");
roundNumber++;
}
if (cardsPlayerOne < cardsPlayerTwo)
{
System.out.println ("Round No: " + roundNumber + "- Player 2 wins the round: " + cardsPlayerTwo + " beats " + cardsPlayerOne + "\n");
roundNumber++;
}
}// End of for

// Block to create the sum and see what player has won the most rounds.

byte winsPlayerOne = 4;
byte winsPlayerTwo = 2;
byte tieBetweenPlayerOneAndPlayerTwo = 1;

if (winsPlayerOne > winsPlayerTwo)
{
System.out.println ("Player One wins!! He won " + winsPlayerOne + " rounds beating Player Two who won " + winsPlayerTwo + " rounds!" + "\n");
System.out.println ("Goodbye!" + "\n");
}
else
{
System.out.println ("Player Two Wins the game.");
} // End of If
} // Main
} // Class

// Comments on the exercise:
// What I would have wanted to do is for lines 54, 55 and 56 to get those values from the times that each player wins.
// Then I would have printed those values in line 60.
 
Ayer comencé la carrera.. ¡y encantado estoy!.

La verdad es que me gusta mucho estudiar a mi ritmo pero me gusta mucho más que haya clases donde te explican cosas y que el alumno sea participe en dicha clase, aunque solo tenga dos clases por semana.

Me recomendaron instalar Visual Studio Code (@Discord Pie) básicamente porque vamos a estudiar Java, Python, C++, HTML y algo de SQL y parece ser que Visual Studio Code tiene una pestaña en la que puedes visualizar / ejecutar directamente lo que estás haciendo.
Me parece fundamentalísimo para HTML al menos, así puedes ver cómo la estás liando parda de manera instantánea 😄.

Nos comentaron que es posible que no haya exámenes pero si que va a haber proyectos de fin de trimestre y fin de carrera.

De momento, tras el primer día, estoy muy contento 😊 Veremos a ver de aquí a dos años que tal va la cosa 😄
 
¡Pero esto de Visual Studio Code qué es! Vaya programa más enrevesado.
Me quedo con Sublime Text (voy a probar Atom también).

Es un producto de Microsoft que cumple perfectamente con las normas de diseño de esta empresa:

  • Diseño enrevesado que da la impresión de ser así de malo adrede por algún trauma del que lo diseñó.
  • Inconsistencias en la inferfaz y en general una sensación de caos total.
  • Documentación inútil y esotérica.
  • Comunidad de usuarios pedante e insufrible.

Como norma general, ante una necesidad la solución de Microsoft será siempre la peor, hasta que se demuestre lo contrario.
 
JAJAJAJAJAJJAJAJAJAJa
@Discord Pie , puedo añadir un viewport o algo parecido a Sublime Text?
Es un producto de Microsoft que cumple perfectamente con las normas de diseño de esta empresa:

  • Diseño enrevesado que da la impresión de ser así de malo adrede por algún trauma del que lo diseñó.
  • Inconsistencias en la inferfaz y en general una sensación de caos total.
  • Documentación inútil y esotérica.
  • Comunidad de usuarios pedante e insufrible.

Como norma general, ante una necesidad la solución de Microsoft será siempre la peor, hasta que se demuestre lo contrario.
Pero totalmente, ¡con lo fácil que es hacer algo sencillo! solo tienen que copiar Sublime Text y añadirle un viewport!!!
 
Arriba Pie