Todo lo que siempre quisiste saber sobre este curso y no te atrevías a preguntar - Parte 1
Clase 34 de 50 • Curso de Programación Básica 2014
Contenido del curso
José de Jesús Uscanga Molina
Francisco Jherson Huacho Inga
Julio Cesar Labrador Rosales
Eduardo Lemus Zavala
Adrian Campos
Andrés Toala
Gersom Hernandez Ramos
Roberto Prince
Saúl Pinedo Ramallo
Roberto Prince
Jonathan Ludeña
Fernando López Moreno
Joselo Conquista
Joselo Conquista
Jhon Carlos Colorado Angulo
Jhon Carlos Colorado Angulo
Esteban Alonso Concha Rojas
José de Jesús Uscanga Molina
Erick Orlando Velasco Martínez
Hector Sanchez
Santiago Avellaneda
Jhonny Agudelo O.
Usuario anónimo
Alejandro Ospina Torres
Rabi Leonel Leon Chan
Cesar Garzon
Usuario anónimo
function MiClase() {}
MiClase.prototype.algo = function(){}
Cuando comenta Freddy de que es la mejor forma de hacer Objetos usando prototipo para los atributos ya sean variables o métodos. tiene un por que de no hacerlo asi.
function MiClase() {
this.algo = function() {}
}
Al hacerlo con este ultimo estamos llenando en memoria la instancia del objeto cada vez que la usemos. con el uso de prototype no es así, es la forma mas ágil y correcta para no consumir o matar nuestra RAM. considero que esto es la forma mas vaga de explicarlo.
otra explicación cual seria??
seria bueno un aporte adicional.
gracias...
NOTAS:
Modelo cliente-servidor: Es el sistema utilizado en el manejo de los drones.
Modelo en socket:
Frameworks: implementan patrones de diseño en el código.
Java debe ser compilado para correr en desktop y apps moviles.
JavaScript corre en el navegador.
la pregunta no deberia ser como crear objetos sino en que circunstancias se deberían emplear objetos para solucionar una parte del problema.
Excelente curso!! He aprendido mucho
Me pareció muy bueno y he aprendido mucho, y tengo que felicitar al profesor, Freddy eres lo Máximo!!!
Ahi les va la herencia en javascript ES5
function Animal(nombre, especie){
this.nombre = nombre;
this.especie = especie;
}
Animal.prototype = {
constructor: Animal,
come: function(){
console.log(this.nombre + " esta comiendo")
}
}
function Persona(nombre, edad){
this.extends(nombre, "Humano");
this.edad = edad;
}
//Las tres lineas son requeridas
Persona.prototype = Object.create(Animal.prototype);
Persona.prototype.extends = Animal;
Persona.prototype.constructor = Persona;
Persona.prototype.saluda = function(){
console.log("Hola me llamo " + this.nombre);
}
var pepe = new Persona("Jose Indio Fernandez", 24);
pepe.saluda();
pepe.come();
console.log(pepe.especie);
abren una consola(F12 en chrome) y la corren el codigo, y ya. Si necesita polymorfismo mandame un mensaje
Rober tengo una duda, la clase Animal no se crea de la siguiente manera?.
var Animal=function(algo){
this.algo=algo;
}
es lo mismo que:
function Animal(algo){
this.algo=algo;
}
es lo mismo, pero cuando usas
function Animal
haces Animal disponible en todo el contexto sin importar donde lo declaraste por el hoisting, pero puedes usar el que tu quieras
una forma de la que pude entender cuando estaba en la U es que una Clase es es el universo de un contexto y que en ese contexto existen los objetos. Por ejemplo si necesitamos crear un universo de personas podremos entender que la clase Persona tiene caracteristicas (o sea atributos) que pueden ser genero, nombre, estatura, peso y etc.; cuando usamos this en el contructor del objeto simplemente estamos diciendo que this(este objeto de Clase Persona o sea Adan) tiene nombre, this o sea Adan tiene peso y correspondientemente sea el caso.
Al crear un objeto de la clase Persona podremos (como que si fueramos Dios en la creación) crear a Adan que es el objeto de clase persona que tendra sus propias caracteristicas (atributos); este objeto Adan de clase Persona podrá realizar acciones (funciones) las cuales para el caso de JS usará prototype para poderlas hacer realidad.
Espero este ejemplo no los haya aburrido pero es un pequeño aporte para aquellas personas que no tienen claro los conceptos de objetos Clases y this
Personalmente pienso que tu forma de definir el concepto de objeto y la analogía que usas, puede llegar a confundir.
bien
Gracias
Ok muy freddy
Digo muy bien freddy
me gustaría mucho guardar notas pero al parecer hace tiempo quitaron las notas... a veces aparecen aveces no.... bueno...
Freddy en éste video dice que JAVA solo es para desktop.... Mmmmmm. y que me dicen de los finados Servlets y los a un JavaServer Pages o JavaServer Faces
Me encanta este curso, y lo de la recomendación de proyectos personales pues vaya que sí me dejó pensando....
A mí me paso lo mismo con los proyectos personales, la verdad que en este curso te plantean puntos de vista muy interesantes.
Como consejo pensar siempre en que más se puede implementar lo que se aprende, no solo aprender sino pensar día a día en que se puede innovar, reinventar, crear, se puede saber mucho y si se combina con ingenio y creatividad, se puede llegar muy, muy lejos
Excelente explicación
Temas tratados:
#FuncionEstática
#Drones
#PROTOTYPE
Excelente!!
con esta explicación ya queda mas claro el uso de prototype ya quiero programar ese Drone :D
está muy buena la idea de los proyectos personales... a ver con qué se puede animar a crear cosas muy funcionales. ¡Qué fuerte es la parte!, la de que "PHP es muy tóxico, excepto cuando lo aprendes bien". Y mi interés es hacer cosas muy interesantes con PHP/SQL.