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.
Evolucion Lenguajes de Programación: desde 1954 hasta 2004
El que tiene padrino se casa
Por cierto,saben que hace un camello en la caricatura?
Los programadores de verdad...
Los programadores de verdad no necesitan comentarios — el código es obvio.
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.
Los programadores de verdad pueden escribir bucles de 5 páginas sin confundirse.
Los programadores de verdad escriben su código en binario. O como mucho ensamblador.
Los programadores de verdad no tienen miedo a usar GOTOs.
Los programadores de verdad desarrollan programas de Inteligencia Artificial en Fortran (si no puedes hacerlo en Fortran, hazlo en ensamblador).
Los programadores de verdad trabajan para la Agencia de Seguridad Nacional, decodificando transmisiones rusas.
Los programadores de verdad no comentan su código. Si fué difícil escribirlo, debería ser difícil entenderlo, y más difícil de modificar.
Los programadores de verdad no programan en BASIC. De hecho, ningún programador escribe en BASIC después de la pubertad.
Los programadores de verdad no programan en LISP. Sólo los idiotas escriben programas con más paréntesis que código.
Los programadores de verdad no usan FORTRAN. FORTRAN es para ingenieros débiles que usan calcetines blancos.
Los programadores de verdad no escriben especificaciones. De hecho, los usuarios deberían dar gracias de obtener algo de nosotros. Tienen suerte de que decidamos entregarles el programa.
Los programadores de verdad no leen manuales. El uso de manuales de referencia es para los novatos y los cobardes.
Los programadores de verdad no dibujan diagramas de flujo. Un diagrama de flujo no es más que documentación para analfabetos. Los cavernícolas dibujaban diagramas de flujo; y mira dónde están ahora.
Los programadores de verdad piensan que la programación estructurada es un invento de los comunistas.
Los programadores de verdad no creen en los plazos. Lossupervisores establecen los plazos. Los jefes los firman. Losprogramadores asustadizos se esfuerzan en cumplirlos. Los programadoresde verdad ignoran los plazos.
A los programadores de verdad no les gusta el concepto de programación en equipo. A menos que les asignen el puesto de programador jefe, claro.
Los programadores de verdad usan 5 dígitos para las fechas, y están preparados para el problema del año 10.000.
Los programadores de verdad no prueban el código, los usuarios se inventaron para eso.

Esta es una corta explicacion de como matariamos a un dragon utilizando diferentes tipos de lenguajes de programacion. He aqui una breve descripcion de los lenguajes mas conocidos:
Java - Llega, encuentra al dragón, desarrolla un framework para aniquilación de tragones en múltiples capas, escribe varios artículos sobre el framework… pero no mata al dragón.
.NET - Llega, ve la idea del desarrollador de Java y la copia, intenta matar al dragón, pero el bicho se lo come
C - Llega, mira al dragón con mirada de desprecio, tira de espada, degolla al dragón, encuentra a la princesa… y la ignora para ver los últimos checkins del cvs del kernel de linux
C++ - Crea un pincho básico y va juntando funcionalidades hasta tener una espada compleja que apenas consigue entender… mata al dragón pero se atasca en medio del puente por culpa de pérdidas de memoria (memory leaks)
COBOL - Llega, ve al dragón y piensa que es demasiado viejo para conseguir matar un bicho de ese tamaño y quedarse con la princesa, y entonces se va
Pascal - Se prepara durante 10 años para crear un sistema de aniquilación de dragones… cuando llega el momento descubre que el programa sólo acepta lagartijas como entrada
VB - Monta un arma de destrucción de dragones a partir de varios componentes, salta encima del lomo del dragón, y en la hora H descubre que la espada sólo funciona durante las noches de lluvia…
Fortran - Llega y desarrolla una solución con 45 mil líneas de código, mata al dragón, va al encuentro de la princesa… pero ella le llama tirillas y se va corriendo detrás del programador de java que era elegante y además es rico
FOX PRO - Desarrolla un sistema para matar al dragón. Por fuera es precioso y funciona, pero por dentro está todo parcheado y cuando va a ejecutar el aniquilador de dragones recuerda que olvidó indexar los DBF.
ANALISTA DE PROCESOS - Se acerca al dragón con dos toneladas de documentación desarrollada sobre el proceso de matar un dragón genérico, desarrolla un DFD para liberar a la princesa y casarse con ella, convence al dragón de que es lo mejor para el y que no va a doler. Al ejecutar el proceso estima el esfuerzo y el tamaño del daño que causará con la firma del papa, de Buda y de Joan Manuel Serrat para el plano, y entonces compra dos bombas nucleares, 45 cañones, un portaaviones y contrata a 300 hombres armados hasta los dientes… cuando en realidad tan sólo necesitaría la espada que tenía en la mano desde el principio
Lisp, donde el famoso caballero andante, tras hablar con numerosos expertos en matar dragones y modelar el conocimiento que ellos poseen programa el sistema y se da cuenta… de que se ha dejado algún paréntesis.
HTML: Monta una web sobre espadas famosas usadas para matar dragones, pero se pasa los estándares W3C por el forro. Cuando se encara con el dragón descubre que el código no es compatible con su navegador, por lo que se queda compuesto y sin espada. El dragón se lo merienda como aperitivo.
JavaScript: El programador intenta matar al gran dragón verde que lanza fuego por la boca. Crean un script que borrará al dragón cuando carge una página web para unos segundos después crear unas damiselas que lancen flores y hagan soniditos de aplausos. Por desgracia no tuvo en cuenta la estructura Dom del lagarto, también conocido como Mozilla, y lo único que consigue es rellenar su consola de errores y que el libro de mozilla narre como acabó devorado.
ActiveX: Los programadores crean un tunel para entrar a la guarida del dragón desde el castillo y ejecutar un programa que matará al dragón desde una distacia segura y prudencial. El dragón descubre el tunel, se come a los trabajadores que cavaban, a los matadores de dragones y esclaviza a todos los siervos del castillo que pasan a ser sus esclavos. El castillo pasa a ser un lugar de cría de dragones lleno crías que manda en pop ups a otros castillos. Los restos poco apetitosos de los caballeros los mete en latas de Spam y manda también a otros castillos como advertencia.
Matlab: Crean un bucle que calcula las trayectorias para lanzar una flecha gigante contra el dragón. El programa funciona perfectamente. Sólo faltan los voluntarios capaces de lanzar la flecha con la fuerza y puntería necesaria.
Mathematica:se crea y modela el objeto logico dragon. se modela y crea igualmente la princesa, la espada, al principe. se modela el caso especial de la articulacion manoespada, y la discontinuidad piel de dragonespada. Cuando todo esta hecho, se le pide a Matematica que lo resuelva, y el resultado es: “Hay que matar al dragon con la espada, y quedarse con la princesa”
El premio se lo lleva, para mi el analista de procesos. Definitivamente que trabajo mas de webo el de estos pobres hombres...
Comparacion de Lenguajes de Programacion

Encontre en varios sitios en la red, comparaciones de diferentes lenguajes de programacion con automoviles. Creo que esto ayudara mucho a tener una idea o noción de lo que cada uno se enfrenta al intentar aprender un nuevo lenguaje. Cada lenguaje en si nos abre una nueva herramienta, que solo puede ser usada apropiadamente si sabemos para que la vamos a utilizar. No tiene mucho sentido aprender un lenguaje por el hecho de conocer algo adicional, si en realidad no sabremos donde utilizarlo. Por ahora, disfruten de esta divertida comparación:
C: es un coche de carreras que va increiblemente rápido pero que cada 50 Km se avería.
C++: es un coche de carreras que tiene de todo con decenas de extras y sólo se avería cada 250 Km, pero cuando lo hace nadie sabe porqué se ha estropeado.
Java: es un coche familiar tipo furgoneta. Fácil de conducir, no demasiado rápido y no te puedes hacer daño.
C#: es un modelo de coche familiar tipo furgoneta que está compitiendo en el mercado. Una vez que lo usas no se te está permitido usar los productos de la competencia.
Lisp: se parece a un coche, pero tuneándolo lo suficiente lo puedes convertir en un avión o submarino lo bastante funcional.
Prolog: es totalmente automático: le describes qué aspecto tiene tu destino y conduce por ti, pero el esfuerzo necesario en describir la mayoría de destinos es equivalente a conducir hasta ellos.
Perl: se supone que es un coche bastante chulo, pero el manual del conductor es incomprensible. Y aunque llegues a saber cómo conducir tu coche perl, no sabrás conducir el de nadie más.
Python: es un magnífico coche para principiantes; lo puedes conducir sin carnet. A no ser que lo quieras conducir en vías muy rápidas o terrenos peligrosos, puede que no necesites ningún otro coche.
Smalltalk: es un coche originalmente diseñado para gente que estaban aprendiendo a conducir, pero se diseñó tan bien que incluso conductores con experiencia disfrutan conduciéndolo. No es muy rápido, pero puedes cambiar cualquier pieza para dejarlo más a tu gusto. Una excentricidad que tiene es que realmente no lo conduces; le envías un mensaje pidiéndole ir a algún sitio y entonces te lo hace o te dice que no ha entendido lo que le preguntas.
Ruby: es un coche que se creó cuando los coches Perl, Python y Smalltalk chocaron los 3 juntos. Un mecánico japonés encontró las piezas y montó un coche que muchos opinan que es mejor que la suma de sus partes.
Fortran: es un coche primitivo; irá muy rápido siempre y cuando sólo vayas por vías que son perfectamente rectas. Se cree que aprender a conducir un coche Fortran hace que luego sea imposible aprender a conducir cualquier otro modelo de coche.
Cobol: se supone que es un coche, pero cualquier conductor que se respete nunca admitirá haber conducido uno.
Forth: es un coche que te montas tú mismo de un kit. Tu coche no se tiene porqué parecer o comportar como el coche de nadie más, pero un coche Forth sólo se mueve hacia atrás.
Lenguaje ensamblador: es sólo el motor; te tienes que montar el coche tú mismo y ponerle gasolina mientras corre pero si vas con cuidado irá como una bala.
tomado del ingles: http://www.cs.caltech.edu/~mvanier/hacking/rants/cars.html
Y ahora, con cual automovil te gustaria comenzar?...
Curso Basico de Javascript
Complejidad Computacional
que estudia el usos de los recursos para resolver un problema durante el calculo de los algoritmos respectivos.
Los 2 recursos principalmente analizados son:Publicar entrada
- Tiempo
- Espacio (memoria9
Los problemas que no se resuelven con nuestras computadoras actuales ( no se podrian resolver en un tiempo adecuado), poseen una complejidad del Tipo Factorial o Exponencial
Computacion, automatas, complejidad y computabilidad
- Teoría de la computación
- Teoría de autómatas: estudia matemáticamente máquinas abstractas y problemas que éstas son capaces de resolver
- Teoria de la computabilidad: estudia los problemas de decisión que pueden ser resueltos con un algoritmo o equivalentemente con una máquina de Turing.
- Teoría de la complejidad computacional: Estudia teoricamente los recursos requeridos durante el cálculo para resolver un problema (tiempo y espacio)
Criptografia, grafos, logica y tipos
- Criptografía: Algoritmos de proteccion de datos privados y cifrado de informacion
- Teoria de grafos: Estructuras de almacenamiento de datos y algoritmos de busqeda (problemas como del viajante, o la mejor ruta son clasicos en la tematica)
- Logica matemática: Se divide en cuatro subcampos: teoría de modelos, teoría de la demostración, teoría de conjuntos y teoría de la recursión.
- Teoria de tipos: Estudio y analisis sobre los tipos de datos y u aplicacion en las propiedades de los programas y su seguridad
Campos de Estudio de las Ciencias de la Computacion
- Fundamentos matemáticos
- Teoría de la computación
- Algoritmos y estructuras de datos
- Lenguajes de programación y compiladores
- Bases de datos
- Sistemas concurrentes, paralelos y distribuidos
- Inteligencia artificial
- Gráficos por computador
- Computación científica
Logros de las Ciencias de la Computacion
Contribuciones fundamentales a la ciencia y la sociedad.
- Definición formal de computación y de computabilidad
- Demostración de que existen problemas a los que no hay una solución computacional y problemas intratables.
- Concepto de lenguaje de programación, una herramienta para la expresión precisa de información metodológica con diferentes niveles de abstracción
- Tecnologías revolucionarias: computadoras de uso general, Internet, firmas digitales, comercio electrónico y los motores de búsqueda
- Nuevas formas de investigación científica: Física computacional Química computacional
Ciencias de la Computacion Historia
La historia es anterio a que se inventara la computadora
Antes de 1920 , el término computador habalaba de un ser humano que realizaba cálculos
Los primeros investigadores en la cuestión de la computabilidad querian saber
- Qué cosas pueden ser computadas por un ser humano (siguiendo una lista de instrucciones por escrito)l, sin conocer el problema con anterioridad durante el tiempo que fuesea necesario
En década de 1940 mientras se realizaban computadoras, el término computador se comenzó a utilizar para las máquinas en lugar de las personas.
El campo de las ciencias de la computación se fue ampliando mientras se veia que se podan realizar mas cosas que calculos matematicos para estudiar a la informática) en general.
La ciencia de la computación se estableciocomo una disciplina académica en la década del 60, con los primeros departamentos de ciencias de la computación en las universidad y las licenciatura respectivas.
Ciencias de la Computacion
Diferenctes campos de estudio:
Programas y Algoritmos
Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema. Un programa normalmente implementa (traduce a un lenguaje de programación concreto) un algoritmo. Nótese que es la secuencia de instrucciones en sí la que debe ser finita, no el número de pasos realizados como la ejecución de ellas.
Programas
Los programas suelen subdividirse en partes menores (módulos), de modo que la complejidad algorítmica de cada una de las partes sea menor que la del programa completo, lo cual ayuda al desarrollo del programa.
Según Niklaus Wirth un programa está formado por algoritmos y estructura de datos.
Se han propuesto diversas técnicas de programación, cuyo objetivo es mejorar tanto el proceso de creación de software como su mantenimiento. Entre ellas se pueden mencionar las programaciones lineal, estructurada, modular y orientada a objetos.
Cursos y Tutoriales de Programacion en Oferta
Lenguaje "C" libros y tutoriales
http://www1.ceit.es/Asignaturas/Informat2/C/Prog_c.htm http://mundolinux.iespana.es/progr/manc/ http://www.programaenc.8m.com/ http://sopa.dis.ulpgc.es/so/cpp/intro_c/ http://programandoenc.webcindario.com/ http://www.ulpgc.es/otros/tutoriales/mtutor/indice.html http://www.tutoriales.com/ http://www.elrincondelc.com/nuevorincon/index.php?pag=codigos http://www.infomanuales.com/Manuales/C/C.asp
Fuente: Lenguaje "C" libros y tutoriales
Estudiar Informatica en la UNNOBA
La carrera más corta que se dicta en el área de Informática de la UNNOBA es la de Programador Universitario, de 2 años de duración. Según Balbi, en este pregrado el alumno recibe una amplia formación práctica que le permite la aplicación inmediata de sus conocimientos en al área laboral. «Esto implica la posibilidad de desarrollar sitios de Internet, como así también aplicaciones multimedias», señaló la coordinadora.
En el caso de la carrera Analista de Sistemas, de 3 años, el egresado está capacitado para relevar y analizar los procesos funcionales de distintas organizaciones, teniendo en cuenta las nuevas tecnologías y herramientas para el desarrollo de software.
La carrera Licenciatura en Sistemas es una carrera de grado de 4 ½ años de duración que le permite al egresado diseñar y gerenciar proyectos en sistemas de información computarizada.
Además de esta licenciatura, la UNNOBA ofrece otras dos carreras de grado que tienen 5 años de duración: ingeniería en informática con orientación procesamiento de señales e ingeniería en informática con orientación software.
«Los profesionales de la orientación procesamiento de señales son los que se encargarán de diseñar, desarrollar e implantar sistemas de apoyo al diagnóstico por imágenes, además de sistemas de procesamiento de imágenes satelitales y de sonido», informó Balbi.
En tanto, los que elijan la orientación software estarán capacitados para dirigir y conducir la configuración de los proyectos de software. «También establece y planifica las prácticas de desarrollo, mantenimiento y migración de sistemas informáticos», agregó la coordinadora.
Otra de las ventajas de estudiar Informática en la UNNOBA está relacionada con la flexibilidad de sus planes de estudio. «La cantidad de asignaturas comunes entre las diferentes carreras de Informática le permiten al alumno no tener que tomar una decisión definitiva inicial en la elección de la carrera», explicó Balbi y añadió que el estudiante, en el caso de que opte por seguir una carrera corta, podrá decidir si continúa sus estudios en una carrera de grado «al mismo tiempo que se inserta en el mercado de trabajo». Los ingresantes de las carreras de Informática en 2008 deberán transitar por el curso de ingreso nivelatorio, con dos asignaturas: matemática e introducción a los sistemas de información.
Trabajarán sobre las siguientes temáticas: resolución de problemas (teoría y técnicas), ciclo de vida del desarrollo de sistemas, algoritmos, conceptos básicos de programación y sistemas de información, entre otras.
Las expectativas laborales
“Las expectativas laborales para cualquiera de las cinco variantes de informática son inmejorables, en virtud de que la demanda de profesionales triplica la oferta del mercado, tanto en Junín y la región como en el resto del país”, señaló Balbi. En este marco, el Ministerio de Educación de la Nación inició en 2006 una campaña de difusión de carreras informáticas y las declara «prioritarias» para el desarrollo del país.
El secretario de Políticas Universitarias de la Nación, Alberto Dibbern, dijo que un relevamiento hecho por la Cámara Empresaria de Software y Servicios Informáticos marca que la demanda de técnicos y profesionales del sector no está cubierta actualmente.Analista+de+Sistemas
ingenieria+en+informatica
UNNOBA
Universidad
Programador+Universitario
Licenciatura+en+Sistemas
Servidores Dedicados
Hay buenas opciones en el mercado, algunas mas seguras que otras.
Liquid Web
Es una empresa que brinda buenos dedicados administrados y es una de nuestras recomendaciones.
Si otras empresas de Hosting nos quieren mandar servicios para evaluqr con todo gusta las publciaremos
TAD Pilas Implementacion en Pascal
Codigo:
unit upila ;
INTERFACE
CONST MAX_PILA = 10;
type
tpila = Record
Cima : Integer;
Elementos : Array[1..MAX_PILA] of Integer;
End;
IMPLEMENTATION
Procedure crear(Var pila : tpila);
begin
pila.cima := 0
end;
Function vacia(Var pila : tpila) : Boolean;
begin
vacia := pila.cima = 0
end;
Function llena(Var pila : tpila) : Boolean;
begin
llena := pila.cima = MAX_PILA
end;
Procedure apilar(Var pila : tpila; elem : integer);
begin
Inc(pila.cima);
pila.elementos[pila.cima] := elem
end;
Procedure desapilar(Var pila : tpila; Var elem : integer);
begin
elem := pila.elementos[pila.cima];
dec(pila.cima)
end;
end.

