| "Programación Orientada a Aspectos: Una Introducción" Pablo Montes, M.Sc. La programación orientada a aspectos es un paradigma de programación relativamente nuevo que ha logrado un nivel de desarrollo interesante y está generando grandes expectativas a nivel mundial con respecto al futuro del desarrollo de software. Este paradigma presenta una nueva forma de modularizar las aplicaciones junto con nuevas formas de relacionar dichos módulos buscando, en últimas, construir aplicaciones más fáciles de construir, mantener y extender. | |
Aprender a programar computadoras. Aprender Diseño Web.
Cursos profesionales a distancia online
Formacion Online. Postgrados y masters especializaciones
Cursos JAVA Cursos Flash .NET Delphi PHP C# y lenguajes de programacion
Cursos de Microsoft Macromedia y Adobe
Cursos Photoshop.
PROGRAMACIÓN ORIENTADA A ASPECTOS
Crear una lista de carpetas con PHP
Una opción seria dejar el index predeterminado que hace apache (O el server que uses) de tu carpeta. una de las otras opciones, es la que les voy a mostrar ahora:
<?php
echo "<h3>Index</h3>\n";
echo "<table>\n";
$directorio = opendir(".");
while ($archivo = readdir($directorio))
{
$nombreArch = ucwords($archivo);
$nombreArch = str_replace("..", "Atras", $nombreArch);
echo "<tr>\n<td>\n<a href='$archivo'>\n";
echo "<img src='./imagenes/carpeta.png' alt='Ver $nombreArch'";
echo " border=0>\n";
echo "<b> $nombreArch</b></a></td>\n";
echo "\n</tr>\n";
}
closedir($directorio);
echo "</table>\n";
?>
Explico brevemente:
$directorio = opendir("."); Abrimos el directorio raíz
while ($archivo = readdir($directorio)) La var archivo es igual a lo leido en el direcorio
echo "<tr>\n<td>\n<a href='$archivo'>\n";
Fuente: Cristalab
Curso de HTML
Sin duda un curso para aprovechat todos aquellos que se inician en la programacion Web
Tutorial de Ruby on the Rails
"
Ruby on Rails es la nueva generación en desarrollo de aplicaciones Web, y junto con AJAX está creando una revolución en la industria del desarrollo de software de web.
Ruby es un lenguaje de programación interpretado y orientado a objetos. La filosofía de Ruby es don't repeat yourself (DRY) - no te repitas. La idea de ruby es que usted no necesita repetir lo que ya ha definido en otro lugar. Esto hace a ruby muy compacto.
Rails es un armazón de librerías diseñado específicamente para crear aplicaciones de web. Como está hecho en ruby, es compatible con la filosofía de DRY. En vez de configuración, Rails prefiere convención y anotaciones. Esto proviene principalmente de las frustraciones con plataformas que obligan a uno a repetir en archivos de configuración XML una historia que ya se ha dicho en código.
Por alli he visto algunos comentarios en donde hablan que este lenguajes podría ser en un futuro el sustituto de PHP!!!.
Les dejo un enlace en donde puede leer un tutorial de esta plataforma de programación y en uno de sus apartados un videotutorial sobre este lenguaje.
"Que es una variable?
Una variable ( es algo que un valor "que varia" )es un espacio de memoria que se reserva para guardar un valor alfanumérico, que se reconoce por la etiqueta asignada bajo ciertas reglas según el lenguaje de programación en el que se está trabajando. Aunque la forma en que se almacena la información es siempre la misma, (binario), una variable puede adoptar diferentes tipos en función de como se interpretan los datos.
ALgunos tipos comunes
* boolean (booleano)
* integer (entero) . En algunos lenguajes int, small
* real (decimal de coma flotante) en otros lenguajes double, float....
* char (carácter)
* string (cadena de texto)
Fuente: wikipedia y material propio del blog
Cursos de programacion
Sobre el aprender a Programar, a pensar no tenemos casi nada.
Trataremos nuevamente de seguir la linea de ENSEÑAR A PROGRAMAR
El cambio de contexto
Joel Spolsky comenta un post de Dimitri Zimini sobre los retrasos que puede suponer sobre un proyecto el sacar al programador del mismo, y hacerle perder toda relación con el mismo, para volver atrás a otro proyecto de hace meses.
Los programadores necesitamos concentrarnos en lo que estamos haciendo. Algunos lo conseguimos aislándonos del exterior con unos auriculares, otros simplemente cerrando la puerta de la sala en la que están trabajando, otros ignorando el teléfono. Cada uno tiene su forma de atacar el problema, pero todos necesitamos lo mismo: tranquilidad.
Tranquilidad para lanzarnos a la resolución de un problema, para alcanzar el estado mental en el que todo tu cerebro, toda tu capacidad lógica, todo tu poder de raciocinio está dedicado única y exclusivamente a una cosa: resolver el bug o desarrollar la funcionalidad.
Pero alcanzar ese estado necesita de un proceso de inmersión que no es trivial, ni en tiempo, ni en esfuerzo. Por eso las interrupciones no suelen ser sólo breves cambios de contexto, sino que en realidad suponen la explosión de una burbuja, la burbuja en la que te encuentras, que te aísla de todo lo que no sea tu funcionalidad.
Lenguajes de Programacion
Existen diferentes clases o tipos de lenguajes de programación:
1º El Lenguaje Máquina: es el lenguaje de programación que entiende directamente la computadora o máquina. Este lenguaje de programación utiliza el alfabeto binario, es decir, el 0 y el 1.
Con estos dos únicos dígitos, conocidos como bits, forma lo que se conoce como
cadenas binarias (combinaciones de ceros y unos) son con las que se escriben las
instrucciones que el microprocesador de la computadora entiende nuestra peticiones. Fue el primer lenguaje de programación. Este tipo de lenguaje de programación dejo de utilizarse por su gran dificultad y por la facilidad para cometer errores.
2º Lenguajes de programación de bajo nivel: Son mucho mas fáciles de utilizar que el lenguaje máquina, pero dependen mucho de la máquina o computadora como sucedía con el lenguaje máquina. El lenguaje ensamblador fue el primer lenguaje de programación que trato de sustituir el lenguaje máquina por otro mucho más parecido al de los seres humanos.
En este lenguaje se conoce como programa fuente a un programa de instrucciones
escrito en lenguaje ensamblador por el programador, y programa objeto es la
traducción a lenguaje máquina del programa fuente.
Los lenguajes de este tipo pueden crear programas muy rápidos, pero son difíciles
de aprender, son específicos de cada procesador, si nos llevamos el programa a otro computador será preciso reescribir el programa desde el comienzo.
3º Lenguajes de programación de alto nivel: Este tipo de lenguajes de programación son independientes de la máquina, lo podemos usar en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano, pero precisan de un programa interprete o compilador que traduzca este lenguaje de programación de alto nivel a uno de bajo nivel como el lenguaje de máquina que la computadora pueda entender.
Los lenguajes de programación de alto nivel son más fáciles de aprender porque se usan palabras o comandos del lenguaje natural, como por ejemplo del inglés. Este es el caso del BASIC, el lenguaje de programación más conocido.
Existen muchos lenguajes de programación de alto nivel con sus diferentes
versiones. Por esta razón es difícil su tipificación, pero una clasificación muy
extendida desde el punto de vista de trabajar de los programas y la filosofía de su
creación es la siguiente:
Lenguajes de programación imperativos: entre ellos tenemos el Cobol, Pascal, C y
Ada.
Lenguajes de programación declarativos: el Lisp y el Prolog.
Lenguajes de programación orientados a objetos: el Smalltalk y el C++.
Lenguajes de programación orientados al problema: son aquellos lenguajes
específicos para gestión.
Lenguajes de programación naturales: son los nuevos lenguajes que pretender
aproximar el diseño y la construcción de programas al lenguaje de las personas.
Otra clasificación de los lenguajes de programación de alto nivel, es teniendo en
cuenta el desarrollo de las computadoras según sus diferentes generaciones:
Lenguajes de programación de primera generación: el lenguaje máquina y el
ensamblador.
Lenguajes de programación de segunda generación : los primeros lenguajes de
programación de alto nivel imperativo (FROTRAN, COBOL).
Lenguajes de programación de tercera generación: son lenguajes de programación de alto nivel imperativo pero mucho más utilizados y vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA).
Lenguajes de programación de cuarta generación: usados en aplicaciones de gestión y manejo de bases de dados (NATURAL, SQL).
Lenguajes de programación de quinta generación: creados para la inteligencia
artificial y para el procesamiento de lenguajes naturales (LISP, PROLOG).
Sobre el Autor:
Felipe U. Pérez es Titulado Superior en Ciencias Económicas y Empresariales.
Articulo publicado en www.articulandia.com
Autor de este artículo: Felipe U. Pérez
Website del Autor: http://www.larevistainformatica.com/
Aprender a Programar
Segun leemos en Aprender JAVA
La programacion Orientada a Objetos es un paradigma de programacion que surge a partir de lenguaje como Smalltalk 80 donde se trata de abstraer el mundo en Objetos.
Estos Objetos tendran:
- Propiedades o caracteristicas denominadas atributos
- Habilidades o funciones que realicen denominadas Metodos
Lo has probado?
Las opciones actuales en el paradigma de programacion a objetos son JAVA y .NET
En este ultimo podemos elegir lenguajes como C# o Visual Basic.NET
Metricas de Software ( COCOMO y otras yerbas)
se habria una seccion sobre Metricas de Sofware.
Que son metricas, es la forma como medimos los proyectos o sistemas que realizamos.
Hay dos formas principales: Por lineas de codigo, dodne se cuentas las lineas de codigo que escribimos y por Punto Funcion donde se cuentan las funcionalidades implementadas.
Quieren saber mas... en la web www.proginternet.com.ar
Aprender a Programar en JAVA
Esa web tomara el objetivo de enseñar el lenguaje de progranmacion JAVA desde 0 a todos los rpincipaintes de la programacion.
TePedia com. - Enciclopedia de Expertos
www.TePedia.com
Enciclopedia Tematica de Expertos
Como ser un buen programador
Como empezar?
Algunos consejos en este enlace:
http://www.mis-algoritmos.com/2006/10/07/como-ser-un-buen-programador/
La dificultad de pensar algoritmicamente
Poder pensar en forma de algoritmos, en formas de pequeños pasos que nos lleven a la solucion de un gran problema.
Si se quiere llegar a ser un buen programador debe intentarse este esfuerzo en cualquier actividad cotidiana.
Programadores: Distintos perfiles
Programadores matando un drag�n
Con cuales nos sentimos mas identificados.
A mi me gustaron:
Smalltalk - Llega, analiza al dragón y a la princesa, se da la vuelta y se pira: ellos son muy inferiores
PHP: Crea una página web que al ejecutarla eliminará al $dragón tirando de una base de datos de armas en mysql y sobre un servidor apache. Sin embargo, se olvidó el Where en la query de delete y mata a la princesa, al dragon, a los campesinos, a la bruja, al hechicero y al propio programador.
Consejo sobre Programadores
He conocido una variada cantidad de alumnos que en la primer semana de clases unversitarias dicen saber programar.
Estos son los primero que se van ante su fracaso y se quejan de lo poco que les enseñan.
MORALEJA:
Quien mas cree saber es quien menos aprende.
SOLO SE QUE NO SE NADA