martes, 5 de noviembre de 2013

Comprendiendo el lenguaje PHP Orientado a Objetos II

Este artículo te ayudará a comprender de manera general el uso de new, constructores y destructores.


Antes de leer este articulo, tal vez te interesaría leer: Comprendiendo el lenguaje PHP Orientado a Objetos - Introducción

Como declarar una Clase

Como ya habíamos mencionado en nuestra Introducción, una clase es un objeto de una plantilla. Para declarar una clase debemos usar la palabra clave class, posteriormente nombraremos a dicha clase y finalmente listaremos todos los métodos y propiedades de una instancia que la clase deberá tener.

1
2
3
4
class Persona {
    // Lista de Métodos
    // Lista de propiedades
}

Retomando el ejemplo del artículo anterior, también debemos saber que frente a la declaración de la propiedad $name, usamos básicamente una palabra clave prívate, conocida como modificador de acceso, los cuales explicaremos más adelante. Al usar este modificador de acceso, todos los métodos en esta clase, pueden acceder a esta propiedad. Así mismo se obliga a cualquiera a obtener y establecer (get/set) esta propiedad, para poder utilizar los métodos getName() y setName()... Estos métodos son Interfaz de clase de uso para otros objetos o códigos.

Constructores... ¿Qué son y cómo se utilizan?

Hasta el momento sabemos que las instancias de clases son creadas utilizando la palabra clave new. En el ejemplo anterior, creamos una nueva instancia de la clase Persona utilizando:

1
$lluvia = new Persona();
....

Ver Artículo Completo.

Publicado desde: Haikentel Noticias vía Haikentel

miércoles, 30 de octubre de 2013

martes, 22 de octubre de 2013

Alice, un programa que te ayudará a entender la programación orientada a objetos

Alice es lenguaje de programación educativo libre y abierto1 orientado a objetos con un entorno de desarrollo integrado (IDE). Está programado en Java. Utiliza un entorno sencillo basado en "arrastrar y soltar" para crear animaciones mediante modelos 3D. Este software fue desarrollado por los investigadores de la Universidad Carnegie Mellon, entre los que destaca Randy Pausch.

La versión actual de Alice (2.0) puede ejecutarse en Microsoft Windows, Mac OS X y Linux.

El programa se desarrolló prioritariamente para solucionar tres problemas fundamentales del software educativo:

• La mayoría de los lenguajes de programación están diseñados para producir otros programas, cada vez más complejos. Alice está diseñado únicamente para enseñar a programar.
• Alice está íntimamente unido a su IDE. No hay que recordar ninguna sintaxis especial. De todas formas, acepta tanto el modelo de programación orientada a objetos como la dirigida a eventos.
• Alice está diseñada para el público que normalmente no se enfrenta a problemas de programación, tales como alumnos de secundaria, mediante un sistema de (arrastrar y soltar).

Al no existir en el entorno de programación Alice un editor del código de programación propiamente dicho, se sortean las dificultades inherentes al rigor sintáctico a los primeros pasos en la programación orientada a objetos. Se trata de que el árbol no nos impida ver el bosque. Algunos profesores han encontrado que estudiantes que pueden programar en Alice se enfrentan a posteriori con dificultades a la hora de introducirse en un lenguaje de programación tradicional que usa editor de texto (para la sintaxis).

En un posible itinerario de aprendizaje, así como Scratch es el paso previo natural a Alice por su sencillez de uso, Greenfoot puede ser de utilidad a la hora de afrontar la transición a un lenguaje de programación orientada a objetos en un entorno de desarrollo con editor de texto. Greenfoot manteniene el atractivo visual y amigabilidad del entorno, así como la orientación a la realización de (entre otras cosas) videojuegos.

En estudios realizados en el Ithaca College y en Saint Joseph's University, las notas medias de estudiantes sin experiencia de programación y en su primer curso de informática subieron de suficiente a notable y su retención del 47% al 88%.

Mirror/Descarga Alternativa

Por favor intenta descargar desde nuestro Google Code mirror.



Publicado desde: Haikentel Noticias vía Haikentel

jueves, 17 de octubre de 2013

Why is it better to develop in PHP with classes (OOP)?

Read this article to learn why it is better to develop your PHP projects based on object classes.

You may also learn how to convert your global code based classes into properly written classes that you can reuse in multiple projects besides other benefits of using Object Oriented Programming in PHP.

http://www.phpclasses.org/blog/post/178-Why-is-it-better-to-develop-in-PHP-with-classes-OOP.html


Centurion: framework PHP + CMS.

Interesante aplicación open source que es tanto un sistema de gestión de contenido como un framework PHP.

Centurion es un completo CMS de código abierto, que además destaca como framework base para crear uno por nuestra cuenta con las especificaciones que necesitemos. Basado en el popular Zend Framework, este CMF (Content Managment Framework) se presenta como una interesante solución para desarrollar nuestro propio gestor de contenidos.

Dirigido a desarrolladores con mayores conocimientos e interesados en llevar a cabo grandes proyectos web, varias empresas y agencias reconocidas internacionalmente como BNP Paribas o Club Lotus France usan ya Centurion como base para sus propias plataformas web.

Interesados en acceder a todas las características, documentación, ejemplos y descarga de Centurion pueden hacerlo desde www.centurion-project.org.