leonikolova
Usuario (Costa Rica)

Que lenguaje de programacion aprender primero??Introducción Hola a todos, Una de las preguntas más frecuentes en los foros para principiantes es “¿Cómo iniciarse en programación?” o “¿Qué lenguaje de programación aprender primero?”. En este artículo intentaré responder a estas preguntas, aunque habrán otros que tendrán opiniones diferentes. Para intentar ser objetivo, me he basado en las opiniones sobre este tema de los foros de programación. Para comenzar, no existe un lenguaje de programación para iniciarse en programación, la programación se comienza sobre un papel, haciendo algoritmos. Claro que para ver si los algoritmos funcionan puede ser más cómodo utilizar un lenguaje de programación. En este caso lo único que recomiendo es utilizar un lenguaje simple que no sea orientado a objetos, ni gráfico. Una buena elección puede ser Basic, Pascal, Python y sobretodo la sintaxis de estos últimos será de mayor utilidad más adelante. Pero no deberiamos excluir ningun lenguaje ya que incluso el lenguaje de una calculadora puede ser suficiente para probar algoritmos simples. También, es bueno tener una idea de los tipos de lenguaje, de lo que es un compilador y otras cosas generales. (http://es.kioskea.net/langages/langages.php3). A estas alturas, ya tenemos algunas bases para comenzar a programar…algo más, no hay que programar por programar, hay que tener un objetivo, una idea, la necesidad de crear un programa. Aquí, yo nada puedo hacer por ti, esto está en función de tus gustos, conocimientos,..y ahora debemos tomar las primeras decisiones técnicas: ¿Lenguaje orientado a objetos? ¿Multiplataforma? ¿Con máquina virtual? ¿Interfaz usuario? ¿Acceso a una base de datos? ¿Si es así, cuál? … Una vez que hayas respondido a estas interrogantes, el número de lenguajes de programación será más reducido. A continuación vamos a ver los lenguajes de programación que mayormente son recomendados para iniciarse en programación, teniendo en cuenta el punto de vista del aprendizaje. Nota: existe también un medio muy lúdico para descubrir la programación: KPL. KPL significa Kid's Programming Language (la página web: http://phrogram.com/kpl.aspx). Interfaz impecable (colores, sonido, grafismo) y un aprendizaje de la programación orientada a la concepción de juegos. La idea es: aprender divirtiéndose. Si realmente no sabes nada de nada en informática ni programación, éste puede ser la puerta de entrada. Del mismo modo, éste es un medio para que aprendan los niños. Este programa es un freeware y no está limitado a los juegos, y por supuesto, la página es multilenguaje (inglés, portugués, francés y algunas lenguas nórdicas), al igual que el programa. En cuanto al lenguaje, éste utiliza los términos comúnmente empleados en otros lenguajes: Begin, End, Main, False, True, etc.Los lenguajes de programación que podemos utilizar1.PythonSimple, rápido, crea buenas costumbres de programación, ligero (tanto así que pasar a otro lenguaje después se hace pesado), abierto, gran cantidad de documentación en Internet. Este nos permite rápidamente entrar en acción, ya sea creando scripts potentes (gracias a la programación orientada a objetos) u otras cosas. Es también de “ultima generación” y portable. Funciona con una máquina virtual que puede ser empaquetada gracias a algunas clases disponibles en la web (se encuentran de todo tipo y para todos los fines…) en un exe para distribuir la aplicación de manera simple e independiente. Página oficial de Python (en inglés): http://www.python.org/ Guía de aprendizaje de Python: http://www.programacion.com/tutorial/python/ Delphi/PascalUna buena solución, los compiladores y entornos de desarrollo se encuentra gratuitamente (bajo ciertas condiciones). Podemos comenzar haciendo pequeños programas en el Shell de Pascal y luego podemos pasar (después de haber aprendido la noción de objeto) a cosas más potentes con entornos gráficos gracias a Delphi (y Kylix bajo Linux). El lenguaje es relativamente intuitivo y riguroso, la creación de interfaz gráfica es simple, rápidamente podemos sentirnos a gusto. La portabilidad es mediocre pero existe hacia algunas plataformas (Kylix…) Para aprender Pascal http://www.programacionfacil.com/programacion:manual_pascal Página oficial Delphi (Inglés): http://www.codegear.com/en/products/delphi Desacargar Free Pascal (http://es.kioskea.net/download/descargar-662-free-pascal)JavaLenguaje orientado a objetos, muy portable, sintaxis utilizada también para los scripts de Internet (la sintaxis, no el lenguaje…). Existen gran cantidad de entornos de desarrollo gratuitos en la web: no hay más que elegir en función de nuestros gustos, sin embargo, no tiene la facilidad de Delphi en lo que respecta a la interfaz gráfica. Este es un lenguaje de “última generación” que dará una experiencia interesante a los que deseen trabajar en informática. Para aprender Java: http://www.manual-java.com/ .NetEs el futuro según Microsoft, hay cosas buenas y malas en esta plataforma pero permite programar aplicaciones gráficas de manera simple, sólo corre en Windows y con algunas adaptaciones en Linux. Yo recomendaría C# que es el lenguaje “nativo” de esta plataforma: su sintaxis muy similar a la de C y Java, no hay punteros, todo se hace en un nivel de abstracción superior a los antiguos lenguajes de Microsoft. Se compara a Java y a Python, excepto que no es libre. Un entorno de desarrollo gratuito y Open source para .Net: http://www.icsharpcode.net/OpenSource/SD/ SmalltalkPara mí el lenguaje orientado a objetos por excelencia. Gratuito, sintaxis simple, impone un rigor sin igual en la programación orientada a objetos. Desgraciadamente no es muy utilizado, es raro encontrar un empleo con éste, pero da una referencia solida, y con cosas como Squeak permiten hacer gran cantidad de cosa con él. Squeak: http://www.squeak.org/ Tutorial Dolphin Smalltalk: http://www.dolphinmap.net/wiki/Documentation Los que podemos utilizar en última instanciaC/C++Estos son buenos lenguajes, pero con una sintaxis complicada que no facilita su aprendizaje. Además el uso de punteros hace que su uso, incluso para los profesionales, sea complicado. La ventaja es que estos lenguajes pueden ser utilizados en diversas plataformas (después de compilación) y que, una vez dominados, hacen que los otros parezcan simples. Estos lenguajes son aún muy utilizados en el mundo profesional. Utilízalo si se deseas hacer de la informática tu profesión. Para aprender C: http://sopa.dis.ulpgc.es/so/cpp/intro_c/ Para aprender C++: http://zator.com/Cpp/E1_2.htm Página de Borland C++: http://www.codegear.com/en/products/cppbuilder PHPUn lenguaje inicialmente previsto para el desarrollo de páginas web dinámicas. Su sintaxis es muy similar a la de C++. PHP es bastante simple de abordar y permite conectarse fácilmente a una base de datos. Para desarrollar páginas web dinámicas, se requiere también un buen conocimiento de Html y eventualmente de Sql si se necesita una base de datos. Permite ver rápidamente el trabajo, poniéndolo en línea, y de este modo tener los comentarios/sugerencias de los internautas. También podemos desarrollar otras aplicaciones que no sean para la web con este lenguaje. Podemos programar de manera procedural u orientada a objetos, a nuestra elección. Es un buen lenguaje pero no necesariamente el mejor para aprender. Es potente y permisivo pero con el riesgo de aprender malas costumbres. Especialmente en lo que respecta a las páginas web, éste no influye para que se programe con propiedad desde el inicio. Si buscas un lenguaje que sea fácil de aprender, que te permita aprender la programación orientada a objetos, y que te deje buenas costumbres de programación, entonces elije mas bien un lenguaje como Python. Para aprender PHP: http://geneura.ugr.es/~maribel/php/ Página oficial: http://www.php.net/ AdaLenguaje aún utilizado en la programación de sistemas de tiempo real. Es fácil de aprender pero es recomendado sobretodo para los futuros informáticos, si no, no hay mucho interés. Es mejor pasar a Ada solamente con el objetivo del “tiempo real” ya que tiende a desaparecer. Para aprender Ada: http://www.wikilearning.com/curso_gratis/curso_de_ada-introduccion/10578-1 Lisp/Caml/...Los lenguajes funcionales son numerosos, están clasificados en dos grandes familias: los puros (haskell) y los no puros (familia lisp). A la vez la familia de los puros están clasificados en dos: los verdaderamente puros, sin efecto efecto secundario (familia haskell) y la familia ML (Caml,SML,...). La manera de programar es totalmente diferente con relación a los otros lenguajes. La programación funcional es otra manera de ver un programa y eso no impide por ejemplo tener un lenguaje funcional y orientado a objetos (scala por ejemplo) o incluso un lenguaje funcional que asocie imperativo/orientado a objetos/funcional (Ocaml). Conocer uno de estos permite tener buenas bases y permitirá también a las personas más orientadas a las matemáticas pasarse suavemente a la informática. Estos por lo general son utilizados en análisis numérico o en inteligencia artificial (pero es sólo a causa de su origen). Podemos utilizarlos para programar todo lo que se puede programar con otros lenguajes (la comunidad commonlisp es muy activa) http://fr.wikipedia.org/wiki/Common_Lisp http://www.paulgraham.com/onlisp.html http://www.scala-lang.org/index.html Los que no podemos utilizar(x)HTML/CSSVoy a ser breve, escribir una página web o un sitio web en HTML es a la programación lo que beber un vaso de agua es al alcoholismo. Aquí se trata de presentar un documento, no de programar, y no porque se agregan algunos scripts esto cambia gran cosa. Para aprender HTML: http://es.kioskea.net/html/htmlintro.php3 Para aprender DHTML: http://www.programacion.net/html/dinamico/tutorial/principal.htm PerlSeamos claros, este lenguaje aparentemente simple no es en lo absoluto adaptado al aprendizaje de la programación. Su flexibilidad y potencia pueden hacer que adquieras malas costumbres de programación e incluso te pueden desalentar por los errores que se están autorizados a cometer. Es mejor comenzar aprendiendo un lenguaje riguroso, para luego explotar al máximo Perl. Para aprender Perl:http://www.wikilearning.com/tutorial/introduccion_al_lenguaje_perl-introduccion_al_lenguaje_perl/6409-1Visual Basic/Basic: DLos profesionales que han trabajado con él lo desaconsejan. Este crea malas costumbres de programación (no es necesaria la declaración de variables, ninguna noción de valor/referencia, tentativa fracasada de programar con objetos,…), y además Microsoft (se trata de un lenguaje propietario) lo ha abandonado para privilegiar a Framework.Net. Para terminar, no existe ninguna versión gratuita, por lo tanto necesariamente hay que pagar. El sólo punto positivo que le reconocería es su lado lúdico y la facilidad de hacer interfaces gráficas para Windows (algo que olvidaba, tampoco es portable…), pero no es el único, si es el que te interesa, más bien inclínate hacia Delphi o .Net. El caso de Basic es más o menos el mismo, existen compiladores gratuitos, pero se trata de un lenguaje obsoleto que no es ni rápido, ni portable, ni orientado a objetos, ni riguroso. Inclínate por Pascal que te permitirá luego evolucionar hacia Delphi. Para aprender Visual Basic: http://www.lopezdearenas.com/informatica/curso-vb.pdf Para los matemáticos, pueden intentar los lenguajes de sistemas de gestión de pruebas. Por el momento, su potencia es limitada pero se espera que se desarrollen con el tiempo. Por el momento los que más sobresalen son la familia ML o Haskel. Para Ocaml, tenemos a Coq. Los paradigmas están basados en la lógica. Para aprender Coq: http://coq.inria.fr/ (en inglés) Un consejo, es muy común en el mundo de la programación tener que leer artículos en ingles, por lo que aprenderemos a programar en mejores condiciones si podemos leer en inglés o mejor aun si lo podemos escribir. (para hacer preguntas en los foros especializados…). Bueno, espero que haya sido lo más completo posible. ------------------------------- Puedes encontrar muchos compiladores gratuitos para diferentes lenguajes en esta dirección: http://www.thefreecountry.com/ PD: Iniciarse en programación, es también estar confrontado a una espinosa cuestión: ¿Pero por qué mi programa no corre? Los mensajes de error mostrados (o no) por los entornos de compilación o de ejecución (o el comportamiento de los dos) a veces sumergen al principiante en una confusión total que puede volverse exasperante. Un buen método es dar el código a alguien con experiencia para que lo lea primero, y/o explicar a otra persona el problema. A veces decir en voz alta nuestro razonamiento nos pondrá en la vía correcta. Finalmente la capacidad a programar (bien) va (a menudo) de la par con la de abstraerse de este mundo material en el cual nos encontramos sumergidos. Bienvenido al mundo donde nada es realmente concreto. Si te gusta demasiado la programación, quizás soñaras con ella… Entonces ten en ese momento un papel y un lápiz (el arma de todo informático) en el velador, toma nota de las soluciones que te vienen a la mente y pruébalas por la mañana. Espero que leas haya servido de algo ... y COMENTEN para saber lo que opinan

Primero preparate para leer HackerUn hacker es una persona que pertenece a una de e las siguientes comunidades :1.Gente apasionada por la seguridad informática. Esto concierne principalmente a entradas remotas no autorizadas por medio de redes de comunicación como Internet ("Black hats". Pero también incluye a aquellos que depuran y arreglan errores en los sistemas ("White hats" y a los de moral ambigua como son los "Grey hats".2.Una comunidad de entusiastas programadores y diseñadores de sistemas originada en los sesenta alrededor del Instituto Tecnológico de Massachusetts (MIT), el Tech Model Railroad Club (TMRC) y el Laboratorio de Inteligencia Artificial del MIT. Esta comunidad se caracteriza por el lanzamiento del movimiento de software libre. La World Wide Web e Internet en sí misma son creaciones de hackers. El RFC 13924 amplia este significado como "persona que se disfruta de un conocimiento profundo del funcionamiento interno de un sistema, en particular de computadoras y redes informáticas"3.La comunidad de aficionados a la informática doméstica, centrada en el hardware posterior a los setenta y en el software (juegos de ordenador, crackeo de software, la demoscene) de entre los ochenta/noventa.Logo de "Hacker"Controversia de la definición de hackerLos términos hacker y hack tienen connotaciones positivas e, irónicamente, también negativas. Los programadores informáticos suelen usar las hacking y hacker para expresar admiración por el trabajo de un desarrollador de software cualificado, pero también se puede utilizar en un sentido negativo para describir una solución rápida pero poco elegante a un problema. Algunos desaprueban el uso del hacking como un sinónimo de cracker, en marcado contraste con el resto del mundo, en el que la palabra hacker se utiliza normalmente para describir a alguien que se infiltra en un sistema informático con el fin de eludir o desactivar las medidas de seguridad.Terminología(Clases)1. White hat : Un hacker de sombrero blanco (White hats), en jerga informática, se refiere a una ética hacker que se centra en asegurar y proteger los sistemas de Tecnologías de información y comunicación. Estas personas suelen trabajar para empresas de seguridad informática las cuales los denominan, en ocasiones, «zapatillas o equipos tigre».2. Black Hat: sombrero negro (del inglés, Black Hat) es lo contrario al White Hat.También conocidos como "crackers" muestran sus habilidades en informática rompiendo sistemas de seguridad de computadoras, colapsando servidores, entrando a zonas restringidas, infectando redes o apoderándose de ellas, entre otras muchas cosas utilizando sus destrezas en métodos hacking.(Generalmente las personas confunden la palabra HACKER con "CRACKER", cren que cuando dicen hacker pinsan en Black hat)3. Samurái: Normalmente es alguien contratado para investigar fallos de seguridad, que investiga casos de derechos de privacidad, esté amparado por la primera enmienda estadounidense o cualquier otra razón de peso que legitime acciones semejantes. Los samuráis desdeñan a los crackers y a todo tipo de vándalos electrónicos. También se dedican a hacer y decir cómo saber sobre la seguridad con sistemas en redes4. Phreaker: Son personas con conocimientos amplios tanto en teléfonos modulares (TM) como en teléfonos móviles5. Wannabe: Generalmente son aquellos a los que les interesa el tema de hacking y/o phreaking pero que por estar empezando no son reconocidos por la elite. Son aquellos que si perseveran aprendiendo y estudiando, pueden llegar a convertirse perfectamente en hackers. No por ser novato es repudiado, al igual que tampoco hay que confundirlo con un lammer. 6. Lammer o script-kiddies: Es un término coloquial inglés aplicado a una persona falta de madurez, sociabilidad y habilidades técnicas o inteligencia, un incompetente, que por lo general pretenden hacer hacking sin tener conocimientos de informática. Solo se dedican a buscar y descargar programas de hacking para luego ejecutarlos, como resultado de la ejecución de los programas descargados estos pueden terminar colapsando sus sistemas por lo que en general acaban destrozando la plataforma en la que trabajan.Son aprendices que presumen ser lo que no son, aprovechando los conocimientos del hacker y poniéndolos en práctica, sin saber. En pocas palabras, no saben nada de hacking o roban programas de otros, frecuentemente recién hechos, y dicen que los crearon ellos.7. Newbie: Newbie es un término utilizado comúnmente en comunidades en línea para describir a un novato, en esta área, es el que no posee muchos conocimientos en el tema.8. Grey hat: Es la combinacion de un black hat con un white hatEl top 10 HackersComenten y puntuen

Está claro que Firefox sigue creciendo en el mercado de los navegadores, y una de las razones por las cuáles lo ha logrado es por tener una gran cantidad de extensiones de las que escoger. Hoy vamos a hacer un listado de 10 extensiones realmente útiles para agregar a nuestro navegador favorito 10 extensiones de Firefox1.DownThemeAll: Te permite integrar un gestor y acelerador de descargas a tu Firefox totalmente configurable.DESCARGA:https://addons.mozilla.org/es-ES/firefox/addon/downthemall/2.AdBlock Plus: Si no te gusta esa molesta publicidad que sale cuando entras a un sitio web, esta extensión para Firefox te permite bloquearla.DESCARGA:https://addons.mozilla.org/es-ES/firefox/addon/adblock-plus/3.Video DownloadHelper: Una potente extensión que te permite descargar contenido multimedia como videos e imágenes de distintos sitios ya sea YouTube, Daily motion, Vimeo, etc.DESCARGA:===>https://addons.mozilla.org/es-ES/firefox/addon/video-downloadhelper/4.FoxTab: Te permite navegar a través de distintos sitios, pero viendo las páginas como cuadros en 3D. Algo muy parecido al efecto Compiz de Linux.DESCARGA:https://addons.mozilla.org/es-ES/firefox/addon/foxtab/5.FireFTP: Integra un potente cliente FTP a tu Firefox, con muchas y variadas funcionalidades para acceder a tu servidor.DESCARGA:https://addons.mozilla.org/es-ES/firefox/addon/fireftp/6.Convertidor de monedas: Útil para realizar casi cualquier tipo de conversión monetaria, la extensión detecta cualquier número en una página y tu eliges la menda de origen y destino, permitiéndote saber el valor total.DESCARGA:https://addons.mozilla.org/es-ES/firefox/addon/forex-currency-converter/7.Yoono: Accede a tu Twitter, Facebook, LinkedIn, Flickr, Gtalk desde una simple barra en tu navegador, permitiéndote explorar todo el contenido, ya sean videos, imágenes etc.DESCARGA:https://addons.mozilla.org/es-ES/firefox/addon/yoono-twitter-facebook-linkedi/8.WOT: Navega seguro con esta extensión para Firefox que te informa de la confiabilidad de un sitio web.DESCARGA:https://addons.mozilla.org/es-ES/firefox/addon/wot-safe-browsing-tool/9.ScreenGrab: Toma capturas de pantalla de cualquier sitio web.DESCARGA:https://addons.mozilla.org/es-ES/firefox/addon/screengrab/10.Download Flash and video: Te permite descargar videos de más de 15 sitios conocidos, incluidos Facebook, YouTube, Metacafe, MySpace Video, Break.com, Blip.tv, MyVideo.de, Spike, vimeo.com, YourFileHost entre otros.DESCARGAR:https://addons.mozilla.org/es-ES/firefox/addon/download-flash-and-video/Comentar es Agradecer!
REQUISITOS* Microsoft Office Word 2010* la Imagen la cual le queremos quitar el Fondo* TiempoSi no tienes el Office 2010 lo puedes descargar Aqui:http://www.taringa.net/posts/downloads/5958141/Microsoft-Office-2010-Professional-Plus-_Full_-_Espanol_MU.html Muchos tenemos office word, pero muchos no conocen algunas funciones que puede hacer le Programa, en el caso de que no tengas Photoshop, puedes quitarle el fondo a una imagen con Microsoft Word. iniciemos. 1. Abrimos el Word 2010 2. Abrimos la Imagen la cual le quitaremos el Fondo, en mi caso yo escogí esta: 3. Luego de escoger la imagen, la copias y la pegas en el Word.http://i1084.photobucket.com/albums/j417/JAVVIER905/Dibujo2.jpg4. Despues de tener la Imagen en Word, haces Click en la Imagen y arriba de las otras pestañas, te saldra una Pestaña en color rojo que dice herramientas de imagen.5. Despues de hacer Click en Herramientas de Imagen te saldra esto: 6. Despues de esto, te vas a la Opcion Quitar Fondo, como se muestra en la Imagen y veras esto.7. Muy bein, ves esas opciones de alli arriba, Esa son las Opciones para quitar y Mantener lo que quieres que se vea en la Imagen: Lo que este en ROSADO, es lo que queremos quitar.Lo que no cambie de Color, es lo que permanecera en la Imagen.Marcar areas para Mantener: esto significa que tu seleccionas lo que quieres que se quede en la ImagenMarcar areas para Quitar: esto Significa que tu seleccionas lo que quieres que se quite o no se quede en la ImagenEliminar Marca: Con esto eliminas lo que esta en Rosado o lo que quieres QuitarDescartar los Cambios: Con esto Cancelas la Opcion.Mantener los Cambios: con esto Guardas la Opcion.8. Como puedes ver en la Imagen hay algunas partes en Rosado que no queremos que se quite, por esa Razon, tienes que escoger la Opcion Marcar areas para Mantener. Ves esas Lines que tienes el Signo + eso significa que eso es lo que vas a Mantener. Asi mismo, si tu quieres quitar algo de la Imagen, Simplememente le das en Marcar areas para Quitar, Las lineas que tienen el signo - significa que esa parte la vas a quitar. 9. Con un poco de Tiempo y Esfierzo Podremos Lograr esto: 10. Y luego puedes Poner tu Nombre o tu Avatar o lo que Quieras.