Mi curso!!

--Originally published at Programación Orientada a Objetos

Este curso fue todo un reto!

Les platicaré por que:

Primeramente tienes que estar consciente desde el principio que tú vas a tener que hacerte responsable de todas tus actividades durante el semestre, de ti dependerá el que pases, no del maestro. Tienes que hacerte tiempo para las actividades y para los proyectos y eso me gustó por que tu tienes la oportunidad de decidir cuando hacer tus cosas.

Ken nos ayudaba siempre de buena manera y siempre que lo necesitábamos :)!


Mi curso!!

CRC Cards

--Originally published at Programación Orientada a Objetos

Las CRC cards por sus siglas en ingles: Class Responsability Collaborator.

Estas tarjetas son una manera de enseñar la programación orientada a objetos están divididas por El nombre de clase, responsabilidades y colaboradores. Aquí un ejemplo:

CRC Cards

El nombre de clase normalmente es un sustantivo, una palabra simple que va a generalizar todo su contenido.
Responsabilidades es lo que una clase sabe o hace.
Colaboradores es cuando la clase no puede hacer todo por si solo, entonces necesita ayuda, en este caso colaboradores, puede pedir ayuda con respecto a información o tareas.

Este es un ejemplo, la clase se llama Estudiante, sus responsabilidades en este caso son las cosas que el estudiante sabe sobre si mismo, su numero de estudiante, su nombre, dirección, etc. En colaboradores esta seminario, en este caso se entendería mejor como un curso que el estudiante tomará y que necesita saber si habrá espacios libres en esa clase.

CRC Cards


CRC Cards

CRC Cards

--Originally published at Programación Orientada a Objetos

Las CRC cards por sus siglas en ingles: Class Responsability Collaborator.

Estas tarjetas son una manera de enseñar la programación orientada a objetos están divididas por El nombre de clase, responsabilidades y colaboradores. Aquí un ejemplo:

CRC Cards

El nombre de clase normalmente es un sustantivo, una palabra simple que va a generalizar todo su contenido.
Responsabilidades es lo que una clase sabe o hace.
Colaboradores es cuando la clase no puede hacer todo por si solo, entonces necesita ayuda, en este caso colaboradores, puede pedir ayuda con respecto a información o tareas.

Este es un ejemplo, la clase se llama Estudiante, sus responsabilidades en este caso son las cosas que el estudiante sabe sobre si mismo, su numero de estudiante, su nombre, dirección, etc. En colaboradores esta seminario, en este caso se entendería mejor como un curso que el estudiante tomará y que necesita saber si habrá espacios libres en esa clase.

CRC Cards


CRC Cards

WSQ10

--Originally published at Programación Orientada a Objetos

Advice for Computer Science College Students

Primero que nada, me gustó mucho el mensaje de Joel Spolsky de hacer lo que amas, el dedicarle tu tiempo a algo que te gusta hacer, en nuestro caso: la programación.
“If you enjoy programming computers, count your blessings: you are in a very fortunate minority of people who can make a great living doing work they enjoy. Most people aren’t so lucky. The very idea that you can “love your job” is a modern concept.” (Joel Spolsky).

Aquí están los 7 consejos de Joel Spolsky:

  1. Aprende como escribir antes de graduarte.
    Debe de ser uno de los mejores consejos que puedes tomar. Imagínense tener una super idea, que sabes que tiene muchísimo potencial, y que quieres empezar a decírsela a las personas para que sepan tu idea, pero simplemente no puedes transmitir esa idea?. Tu idea esta ahí, con todo su potencial, pero las personas no la entienden o no pueden ver todo su alcance; por lo tanto no la soportan. Todo se basa en la comunicación, en la buena expresión de tus ideas.
  2. Aprende C antes de graduarte.
    Como lo mencionó mi compañero Luis Vargas en su blog: https://venkonprogram.withknown.com/2016/wsq10-java-tc201—college-advice Siempre que pregunto que es lo que debería de aprender a lo largo de la carrera, todos mencionan C.
  3. Aprende microeconomía antes de graduarte.
    Simplemente por saber sobre la oferta y demanda. Así funciona el mundo, es algo que tenemos que aprender, al igual que como funciona la competencia. En pocas palabras es aprender un poco sobre como funcionan los negocios.
  4. No te saltes clases que no son de la carrera solo porque son aburridas.
    Básicamente el saltarse clases se verá reflejado en tu promedio, esto solo demostrará que no tienes compromiso, ni responsabilidad, ya que ese número demuestra como una persona, en este caso tu maestro, evaluó tu trabajo por un periodo de tiempo y como reaccionaste a ello.
  5. Toma cursos intensivos de programación.
    En la universidad no siempre te van a enseñar todo lo que necesitas, por lo tanto tienes que hacer un esfuerzo extra y tomar cursos!! Hay que aprender cosas nuevas.
  6. Deja de preocuparte por todo los trabajos que están en India.
    Creo que en lo que menos me preocupo es en donde podría haber más trabajo sobre mi carrera, mi éxito no dependerá de eso. Computer Science es un campo muy grande, donde en cualquier país hay oportunidades.
  7. No importa que es lo que hagas, consigue un buen Summer Internship.
    Tenemos que aprovechar nuestras oportunidades con la programación!! Aparte de que es un trabajo para el verano, nos servirá demasiado en experiencia, no hay que desperdiciarla.

WSQ10

WSQ08 Yo soy 196

--Originally published at Programación Orientada a Objetos

Para entender este programa primero tenemos que entender que son los números palíndromos y los Lychrel.

Los números palíndromos son por ejemplo los números 11, 121, 77, 565, ya que todos estos se leen igual normales y volteados.  Pero también son palíndromos cuando por ejemplo pasa esto: 13 + 31 = 44 entonces también se formará un número palindromo.

Los números Lychrel al contrario, son los números que no importa cuantas veces los sumes, no se harán palíndromos en algún momento.

WSQ08 Yo soy 196

 


WSQ08 Yo soy 196

WSQ07 Babylonian Method!

--Originally published at Programación Orientada a Objetos

El método babilónico se centra en que cada lado de un cuadrado es la raíz cuadrada del área. Este método es usado desde hace muchísimos años gracias a la rapidez para sacar las raíces, funciona de esta manera:

Primero haces un rectángulo con el área del número que quieres sacar la raíz, después manteniendo la misma área, vas cambiando los lados hasta formar un cuadrado o aproximarse a uno. Por ejemplo si tienes el numero 32, primero buscas dos números que al multiplicarlos te den 32 como 8 x 4 = 32. Después se construye el rectángulo que tenga lados 8 y 4WSQ07 Babylonian Method! después se hace un cálculo que es (8 + 4)/2 = 6, entonces el 6 será otra medida de nuestro nuevo rectángulo, PERO ¿cual es la medida del otro lado? Ok, ahora dividiremos nuestro numero 32/6=5.33 ahora las medidas de nuestro rectángulo serán de 6 y 5.33 y así hasta que tengas la aproximación a la raíz.

Hice este método en programación orientada a objetos en Java y aquí esta mi código:

WSQ07 Babylonian Method!

Y aquí esta el link a mi código: https://github.com/itzeelyazmin/Eclipse_2/blob/master/Poo/src/Babylonian.java 


WSQ07 Babylonian Method!

WSQ06

--Originally published at Programación Orientada a Objetos

Hola!

Con este ejercicio, batalle un poco ya que al principio hice todo el programa sin objetos, lo cual no es el objetivo de la clase, entonces cambie mi código para hacerlo orientado a objetos y que funcionara igual. Creo que lo logré!! :D

Tuve que cambiarle muchas cosas, ya que mi código tenía un error que hacía que entrara a un loop infinito.  Con la ayuda de un amigo, pude terminar mi código, y aquí esta :) :

WSQ06


WSQ06

WSQ05

--Originally published at Programación Orientada a Objetos

Nuestro proyecto será desarrollado por 4 personas, Luis, Gilberto, Carlo y yo, itzel.

Lo que queremos hacer son dos juegos, el ahorcado y el gato, esto lo haremos con programación orientada a objetos en Java. Usaremos gráficos para los juegos y para hacer un menú que te lleve al juego seleccionado.

Aún estamos viendo que más cosas le podemos agregar o cambiar, pero eso lo iremos haciendo sobre la marcha :)


WSQ05

WSQ04

--Originally published at Programación Orientada a Objetos

Flipped Learning se me hace un método de enseñanza muy particular aún, hace 2 años hablé sobre este método también, y digo que es una manera de enseñar muy eficiente, ya que los alumnos no tienen la presión de sacar una calificación aprobatoria, en lugar de eso, se puede enfocar en aprender los temas a su debido tiempo, y decidir a que temas prestarle más atención.

Pienso que deberían empezar a implementarlo, para que la sociedad empiece a acostumbrarse a este método, ya que por el momento casi ninguna escuela ni maestro quiere implementarlo porque las personas se sorprenden, piensan que no aprenderemos nada y que todos van a pasar.


WSQ04

#WSQ03

--Originally published at Programación Orientada a Objetos

Mi opinión sobre el video es el que la programación orientada a objetos y la programación estructurada, tienen sus puntos a favor dependiendo para que lo quieras usar. En la mayoría de los casos, la programación estructura es preferible en casos de querer hacer una cosa sencilla, como por ejemplo un “Hello World” es más fácil de hacer en Python que en Java; por otro lado en el caso de querer hacer por ejemplo un programa que te diga la hora de distintos países y ciudades, es preferible hacerlas en java. No se puede decir que un tipo de programación es mejor que la otra, solo se trata de usarlas de manera conveniente.

El encapsulamiento es muy usados en la programación orientada a objetos, ya que nos sirve para tener un código más seguro y flexible, esto quiere decir que nos permite poner instancias ya sean: private, protected y public, lo cual hace que sea más fácil para el usuario y los programadores con respecto a lo que pueden usar.
Private significa que ese atributo o método, solo se podrá usar dentro de esa clase.
protected significa que ese atributo o método se podrá usar si se encuentran todos dentro del mismo paquete.
public significa que pueden ser usados por cualquier clase o método.

Inheritance es lo que llamamos herencia. Las herencias nos ayudan cuando tenemos objetos con características comunes entre ellas, por ejemplo los medios de transporte, todos tienen muchas características en común, como transportar gente, tienen llantas, etc. Así que cuando una clase hereda de otra, una se convierte en la clase “padre” y la otra clase “hijo”, la clase hijo heredará todos los comportamientos de la clase padre.


#WSQ03