Programación

Tutorial de lenguaje C

Descripcion

Aprende a programar en el lenguaje de alto nivel C con este completo manual. Funciones, variables de entrada salida, aprende a utilizar las bibliotecas etc..

Como hacer urls limpias en php

Descripcion

Completo manual que te enseñará a hacer URL's limpias con PHP.
Pasarás de antiguas páginas con muchos parametros a url's más limpias y visuales.
Un ejemplo es el siguiente:
Tienes una URL del tipo : www.dominio.com/user.php?usuario=pepe
pasaria a ser www.www.midominio.com/usuario/pepe , totalmente configurable.

Manual básico de VB.net

Descripcion

VB.net es un lenguaje orientado a objetos y eventos que soporta encapsulación, herencia y polimorfismo. Es una mejora a Visual Basic formando parte de Visual Studio y compartiendo el entorno de desarrollo con Microsoft Visual C++ .NET, Microsoft Visual C# .NET, etc.

Programación de juegos en J2ME

Descripcion

Aprende a crear tus propios juegos para telefonos moviles con Java 2 Mobile Edition (J2ME).

Curso de Turbo Pascal de Carlos Pes

Descripcion

Aprenda a programar en Turbo Pascal, paso a paso y sin conocimientos previos de programación.

17 consejos para optimizar código PHP

Descripcion


  1. Variables: No declares variables
    que no se vayan a usar ya que ocupan memoria. Utiliza constantes
    para aquellos valores que serán fijos a lo largo de la
    ejecución. A la hora de declarar variables siempre es
    preferible usar variables estáticas. Intenta evitar el uso de
    variables globales.
  2. Unset: Aunque PHP dispone de un
    Garbage Collector (liberador de memoria) no esta de mas usar la
    función unset para eliminar variables y aumentar la memoria
    disponible, sobretodo cuando se usan arrays o variables extensas en
    servidores limitados.
  3. Comparaciones: Los switch / case
    usan mas ciclos de procesador que los if / else, por lo tanto usa
    estos últimos siempre que puedas.
  4. Bucles: Un bucle for es mas lento
    que un while, que a su vez es mas lento que un do..while. Debes
    evitar que la condición de parada de tus bucles sea una
    función, mejor una variable donde se guarde el valor de la
    función previamente. Revisa tus bucles y elimina aquellos que
    realmente no son necesarios.
  5. Inclusiones: Aunque las funciones
    include_once() y require_once() son muy útiles para evitar
    cargar el mismo script repetidas veces, su costo es muy alto. Revisa
    tu código e intenta usar include() y require() en su lugar.
  6. Utiliza HTML antes que PHP: Cuando
    tengas que escribir código HTML evita usar funciones PHP,
    como echo o print, salvo en casos en que sea indispensable.
  7. Comillas en PHP: Usa siempre que
    puedas las comillas simples ya que a diferencia de las dobles, que
    interpolan los valores de las variables, estas solo interpretan
    literales, con la consiguiente mejora de procesamiento. Además
    debes evitar el uso del símbolo del dolar sin escapar (\$)
    entre comillas dobles ya que ralentiza el código enormemente.
  8. Comprobar existencia de variables:
    Cuando se necesite verificar la existencia de variables usaremos
    isset() antes que empty() o is_array(), ya que la primera es la mas
    eficiente.
  9. Operador ===: Cuando compares dos
    variables del mismo tipo intenta evitar el operador ===, ya que a
    diferencia de == que solo compara valores, este además
    compara el tipo de variable.
  10. Reporte de errores: Para usar el
    máximo nivel de error en tu log del debug usa E_STRICT como
    nivel de error.
  11. Memoria y velocidad: Para
    comprobar la velocidad y la memoria que consume tu código te
    serán útiles las funciones memory_get_usage() y
    microtime().
  12. Muchas funciones tienen un alias.
    Evita usar estos y llama directamente a la función original.
    Aquí tienes algunos alias(derecha) y su correspondiente
    función (izquierda):

    • die -> exit
    • diskfreespace ->
      disk_free_space
    • fputs -> fwrite
    • chop -> rtrim
    • ini_alter -> ini_set
    • strchr -> strstr
    • sizeof -> count
    • close -> closedir
    • is_writeable -> is_writable
    • join -> implode
    • pos -> current
    • dir -> getdir
    • rewind -> rewinddir

  13. Incrementos: Cuando sea posible,
    siempre que incrementamos una variable usaremos el modo del modo
    ++$i(primero incrementa luego usa) antes que $i++(primero usa luego
    incrementa), ya que el primero usa 3 opcodes a diferencia de los 4
    del segundo.
  14. Imprimir textos: Siempre que
    tengas que imprimir texto en PHP, usa la función echo antes
    que print. La primera es mas rápida.
  15. Expresiones regulares: Intenta
    usar regexp solo cuando sea necesario, ya que aunque ahorran
    trabajo, su procesado es mas lento.
  16. Separaciones: Es conveniente usar
    explode() antes que split(), ya que esta ultima permite el uso de
    expresiones regulares y la primera no.
  17. Random: Para generar valores
    aleatorios usaremos las funciones de la familia mt_rand() que
    utiliza un algoritmo de Mersenne Twister mucho más rápido
    y eficiente que la típica rand().

Nuevos elementos en HTML 5

Descripcion

Articulo de obligada lectura para todo aquel que quiera anticiparse al nuevo estandar para el marcado de paginas web.

Varios son los nuevos elementos (como aside, figure, section, time, meter, progress, details, datagrid, y command) que ayudaran a hacer la web mas "comprensible" para las maquinas y asi alcanzar la llamada "web semantica" o "web 3.0".

Como cargar una lista desplegable mediante ASP.NET y AJAX

Descripcion

Manual donde explica como llenar dos listas deplegables (la segunda dependiente de la primera) con ASP.NET usando AJAX (Javascript y XML) de una manera eficiente.

Como crear un scanner Wifi para PDA

Descripcion

Articulo donde se explica, paso a paso, la creacion de un scanner Wifi, para detectar AP's y su intensidad de señal, desde tu PDA. Esta programado en C++ y usa el driver NDISUIO, que se encuentra disponible a partir de los PocketPC 2003.

Esta disponible en el mismo articulo el codigo fuente.

ASP desde cero

Descripcion

El objetivo de este sitio es poder aprender ASP desde cero. Puede desarrollar sus pequeños programas en este sitio, probarlos y ver los resultados inmediatamente.
Recomiendo primero ver el detalle del tema, pasar posteriormente a la ejecución de un programa resuelto del tema tratado y finalmente resolver los ejercicios propuestos.

AJAX desde cero

Descripcion

El tutorial presenta un acercamiento a la comunicación asincrónica con el servidor utilizando las tecnologías: HTML, CSS, JavaScript, PHP, XML y JSON. El curso se Se organiza con una serie de conceptos teóricos, luego algunos ejercicios resueltos y por último permite efectuar ejercicios ejecutándolos en el mismo sitio.

HTML práctico

Descripcion

El tutorial presenta un acercamiento del HTML
4.01 basándose en la especificación del consorcio internacional de
estándares W3C(World Wide Web Consortium)
El curso se organiza con una serie de con

Curso de lenguaje C de Carlos Pes

Descripcion

Pensado, especialmente, para todos aquellos que quieran iniciarse en la programación utilizando lenguaje C.

Tutorial de Visual Basic.

Descripcion

Tutorial sobre Visual Basic Lenguaje de programación visual e intuitivo.

Programación y desarrollo con Visual Studio .NET

Descripcion

Aprende a desarrollar aplicaciones web y Windows con este completísimo paquete de programación.

Tutorial de programación de Java.

Descripcion

Manual de Java que te ayudará a comprender y aplicar los secretos de este potente lenguaje de programación.

Tutorial de XML integrado con Flash

Descripcion

Tutoría para crear paginas Web con Macromedia Flash y XML(eXtensible Markup Language)

Tutorial de programación de ASP.NET

Descripcion

Tutorial avanzado de ASP.NET. Definición de variables, bucles, gestión de memoria.

Manual de programación Delphi

Descripcion

Manual de programación Delphi. Estructuras de control, definición de variables, bucles, gestión de memoria.

Manual de visual Basic para principiantes

Descripcion

Manual de Visual Basic. Creación de aplicaciones Windows con acceso a bases de datos. Creación de formularios. Winshock