You are on page 1of 10

Aprender a programar: consejos y recursos

Por Fabrizio Ferri el da 16 junio, 2011

Cuando buscas una aplicacin que lleve a cabo una funcin determinada y no consigues encontrarla, te enfrentas a un triste hecho: hay programas que todava no existen. Tal cual. Puedes sentarte, llorar y esperar a que alguien programe esa aplicacin... o puedes hacerla t mismo. Cmo? Pues aprendiendo un lenguaje de programacin y creando desde cero el programa deseado. Si decides emprender este camino de auto-aprendizaje, consulta la lista de consejos y recursos que presentamos a continuacin. Quin sabe, un da podras ver tu programa publicado en Softonic...

No me hables en chino. Qu es eso de programar?


Tu ordenador es una mquina que acepta y ejecuta rdenes. Estas rdenes pueden ser tan simples como escribir una letra en la pantalla o calcular una suma, y pueden tener varias formas, dependiendo del lenguaje empleado. A un ordenador no puedes decirle lo siguiente: Ordenador, quiero que me bajes esa caja de la estantera, la roja a la derecha. No lo entender. En cambio, si escribes algo as, puede que te preste atencin: 010101010111010101001010111010101010111010011010100101010110011 Ceros y unos, cdigo mquina, el nico idioma que sabe hablar un PC. Para nosotros no es prctico hablar as, con lo que recurrimos a lenguajes artificiales, que no son ms que versiones simplificadas de nuestros idiomas. La frase inicial se parecera entonces a algo as: caja.Bajar(EstanteriaRoja3) = Verdad; Es feo, s. Pero es mucho mejor que escribir ceros y unos, no te parece? Esos puntos, espacios, puntos y coma y parntesis sirven para delimitar exactamente lo que se quiere decir a la mquina, al igual que ocurre al escribir frmulas matemticas. Un ejemplo con coloreado de sintaxis:

Organizadas en prrafos especiales, todas las lneas de rdenes conforman lo que se conoce como "cdigo fuente", las entraas de un programa. Para convertirlo en un programa ejecutable, el cdigo se "compila", esto es, se traduce a cdigo mquina. Si no hay fallos (bugs), el programa se abrir normalmente.

Eso est muy bien. Pero qu lenguajes hay? Cul elijo?


Como los idiomas naturales, tambin los lenguajes de programacin tienen su lxico, sintaxis y normas de puntuacin, que varan en funcin de la complejidad del lenguaje. Algunos son ms fciles de leer que otros, y entonces se les llama "de alto nivel", pues se aproximan al habla humana; los de bajo nivel son ms "robticos".

Las mquinas solo hablan con ceros y unos, un lenguaje incomprensible para un humano Para imprimir una palabra en un lenguaje de alto nivel como BASIC, basta con escribir PRINT "Hola" (print, en ingls, quiere decir "imprimir"; la mayora de lenguajes usan palabras en ingls). En un lenguaje de nivel bajo, como el Ensamblador, la cosa cambia (no te asustes por lo que vas a ver, no son palabrotas): SWI "OS_WriteS" EQUS "Hola" EQUB 0 ALIGN MOV PC,R14 Te estars preguntando quin puede preferir Ensamblador frente a otros lenguajes. Es una cuestin de rendimiento: el cdigo de bajo nivel se ejecuta ms rpido y aprovecha ms la potencia de la mquina a la cual est ligado, mientras que un lenguaje de alto nivel es ms universal; Java, por ejemplo, se ejecuta en cualquier sistema.

Casi todos los lenguajes de programacin estn emparentados entre s (imagen) Hay cientos de lenguajes de programacin, y, al igual que ocurre con los idiomas humanos, muchos tienen pocos "hablantes". Los hay que jams han salido de las universidades y empresas donde los crearon, mientras que los ms populares, por el contrario, se ensean por doquier y cuentan con amplias comunidades de usuarios. Para crear aplicaciones de escritorio, los lenguajes ms populares son C/C++, Java, Python, Visual Basic y Delphi. Su estilo es parecido, con lo que pasar de uno a otro requiere menos esfuerzo que hacerlo, por ejemplo, de Basic a Ensamblador. Sobre ellos hay una infinidad de libros, cursos y foros tcnicos.

Me aburro. Quiero programar ya.


Vale! Quieres saber qu se siente al hablar directamente con el ordenador? Empieza por probar alguno de los siguientes programas y enlaces. No hace falta saber muchas matemticas, aunque algo de ingls te vendr bien. 1. Practica con robots virtuales La metfora del robot -tienes un robot y le das rdenes- ha sido usada con xito en miles de aulas. Hay varios programas que implementan esa metfora para ensear los fundamentos de la programacin: Guido Van Robot,RoboMind y RobotProg son tres representantes destacados. Para algo ms visual, prueba Kodu.

2. Lenguajes de programacin educacionales Hay lenguajes para todo los gustos: industriales, militares, acadmicos, empresariales... y tambin educacionales. Estos lenguajes, como LOGO, son ms fciles de aprender y tienen menos instrucciones.

Elica es un estupendo entorno de aprendizaje basado en el lenguaje LOGO

Microsoft Small Basic es el proyecto de Microsoft para ensear programacin a todos los pblicos, mientras que MIT Scratch es el alabado proyecto del Massachussets Institute of Technology.

3. Prueba un lenguaje directamente en el navegador Las pginas TryRuby, TryPython y TryHaskell son demostraciones interactivas de tres de los lenguajes ms potentes y amenos que existen. No necesitas instalar nada: tan solo sigue las instrucciones en pantalla y comprueba por tu cuenta lo fcil que es crear y modificar rdenes con sentido.

Quiero aprender un lenguaje de verdad!


En ese caso rmate de paciencia y toma en consideracin el apuntarte a algn curso de programacin. Para aprender por tu cuenta, necesitars estos ingredientes:

Compiladores e intrpretes de un lenguaje concreto (p.ej. Ruby o Python) Un editor de texto para escribir tu cdigo, como Notepad++ o SciTE Manuales gratuitos (Inmersin en Python y Python para todos son clsicos) Una vez hayas elegido un lenguaje, hazte con la documentacin, los editores de cdigo, el intrprete (o compilador) y mucho tiempo libre. En caso de duda, consulta foros especializados para preguntar dudas, ayudar a los dems y compartir cdigo y conocimientos. Conoces algn lenguaje de programacin? Te gustara aprender uno?

Comentarios de usuarios

HitsuByakuray

Muy bueno el artculo... aunque creo que olvidaron las mejores casas de desarrollo como la familia Microsoft .NET, Oracle JAVA y Adobe Flex (ActionScript 3)

Enviado 16 jun 2011

me gusta

danilson

Enviado 16 jun 2011

Superbio1974

Esto es como HTML, javascript o php (que bsicamente tambin son lenguajes de programacin)... cualquiera puede montar una paginita web sencilla con dos o tres funcionalidades, pero amigo, hacer algo realmente serio y profesional no est al alcance de cualquiera. Eso si, recursos hay con internet para convertirte en el mayor experto de cualquier cosa que elijas.

Enviado 16 jun 2011

to

Esteban Cerra

Huy yo tengo 16 aos siempre he querido programar pero no se mucho en esto no me si los codigos ni nada pero se mucho de como usar mi compu pero ese no es el caso programar seria lo mejor que podria hacer espero en el futuro aprende a hacerlo para mi es algo muy importante gracias por la informacion.

Enviado 16 jun 2011

Henry

ujuyyyyyyyyyyyyyyyyyyy me paece eto ami, voy a intentarlo xq algun dia quisiera crear un programa y primero ponerlo en Softonic!!!!!!!!!!!!!!!!

Enviado 16 jun 2011

The Kel

No lo entender. En cambio, si escribes algo as, puede que te preste atencin: 010101010111010101001010111010101010111010011010100101010110011 Ceros y unos, cdigo mquina este 010101010111010101001010111010101010111010011010100101010110011 significa UuJ3 XD buen post

Enviado 16 jun 2011

The Kel

esta pagina traduce texto a binario y viseversa http://www.eztigma.tk/juegos/binary.php lean esto 01010100 01101000 01100101 01011111 01001011 01100101 01101100

Enviado 16 jun 2011

Punker92

A un ordenador no puedes decirle lo siguiente: "Computadora, Mata a Flanders!" XD

Enviado 16 jun 2011

Camotubi

ultra fatal para superbio1974 Html no es un lenguaje de progrmacion es un codigo de diseo de paginas web

Enviado 17 jun 2011

Molano

sv3008- Jaime

Permteme felicitarte, esta actividad que realizas es loable, gracias por compartir tu conocimiento con nosotros, te felicito realmente. Por dems esta decir que el artculo est sobradisimo. Nuevamente infinitas gracias y Bendiciones para ti y tu Familia

Enviado 17 jun 2011

nicolas

Lean esto 01100010 01110101 01100101 01101110 00100000 01110000 01101111 01110011 01110100 00100000 01110011 01100101 00100000 01110000 01100001 01110011 01100001 01110010 01101111 01101110

Enviado 17 jun 2011


esta muy bueno es el mejor

paola

Enviado 18 jun 2011

na

Jose Arana Lu

El tema se las trae,a quien no le gustaria conocer, la forma de trabajar de una maquina.Sinceramente he odiado desde que recuerdo,el hacer cualquier cosa sin comprender lo que estoy haciendo,es una de las cosas menos gratificante que conozco, yo he sido reparador de aparatos electronicos,los primeros dias fueron sencillamente fabulosos pero ha medida que pasaba el tiempo,se convirtio en rutina,deprimente,actualmente no trabajo (enfermedad)y claro mi objetivo,es ese, poder dar pequeas ordenes, y salir de la rutina en que se esta convirtiendo esto pero he leido algunos libros que tratan el tema, y la forma de enfocar el"aprendizaje" es un desastre.Habra que seguir en std bay .Muchas gracias por todo.

Enviado 18 jun 2011

tu padre 2009

Nomas falt gml (game maker languaje) para quienes no tenemos paciencia para aprender un lenguaje complejo jeje.

Enviado 20 jun 2011

karritos

Hola... fantastico con el articulo,a todos aquellos que les gustaria programar, no se queden con este articulo, busquen mas, es muy chido esto de la programacion, eso si , con mucha paciencia porque no es cosa facil, por cierto, leean esto 011010110010110101011011010101101010101001101010101010100101101101, hay me dicen que escribi xD

Enviado 20 jun 2011

darkseven54

que buensimo me gusta su articulo

Enviado 21 jun 2011

Noestoyclonad

Para aquellos que quieren empezar a programar aplicaciones para PC, con resultados estupendos, les recomiendo el programa Neobook existente en espaol, que funciona mediante scripts que te ahorran teclear y equivocar la sintaxis. En el ao 1982 empec a programar con Basic, aplicndolo a la realizacin de programas educativos para mi uso personal. Tras unos aos de inactividad programadora, descubr Neobook, que est al alcance de cualquiera porque puede parecerse en su aspecto ms simple, al modo de trabajo de Power Point. Adems, su gran ventajas es que, una vez terminado tu programa, lo compilas creando un archivo autoejecutable (archivo.exe) y as, no estars expuesto a que te lo manipulen, o empleen las herramientas y recursos que has creado y que conforman el programa en s. Probadlo, porque se puede adaptar el nivel de dificultad, al nivel de conocimientos que se tenga, aunque sea cero. Quien haya programado anteriormente con Basic, lo va a encontrar "chupado", pues teniendo en la mente la idea y estructura de lo que la programacin, la creacin de algoritmos y frmulas no le va resultar difcil. Tiene un tutorial para iniciacin, y ejemplos prcticos del uso de rdenes, comandos, etc. Lo podis encontrar en http://neosoftware.com/ y es barato.

Enviado 21 jun 2011

homosabio

realmente sencillo pero estimulante,me gustaria aprender mas en forma amena sensilla pero eficas GRACIAS por compartir

Enviado 21 jun 2011

compartir

homosabio

realmente sencillo pero estimulante,me gustaria aprender mas en forma amena sensilla pero eficas GRACIAS por

Enviado 21 jun 2011

iofdshauif78

welcome to: http://www.famalegoods.com The website wholesale for many kinds of fashion shoes, like the nike,jordan,prada,**, also including the jeans,shirts,bags,hat and the decorations. All the products are free shipping, and the the price is competitive, and also can accept the paypal payment.,after the payment, can ship within short time. free shipping competitive price any size available accept the paypal http://www.famalegoods.com jordan shoes $32 nike shox $32 Christan Audigier bikini $23

Ed Hardy Bikini $23 Smful shortt-shirtwoman $15 ed hardy shorttankwoman $16 Sandal $32 christian louboutin $80 Sunglass $15 COACH_Necklace $27 handbag $33 AF tank woman $17 puma slipper woman $30 http://www.famalegoods.com

Enviado 21 jun 2011

scabi

Mi recomendacin: AutoIt. Es sencillo y bastante completo. Es gratuito, y aunque muchos dicen que no es mas que un programa para hacer scripts y macros de teclado, da mucho mas juego:http://www.autoitscript.com/site/autoit/

Enviado 21 jun 2011

jass_hop

Los que sabemos programar, recordaremos los dolores de cabeza que nos han dado algunos programas... Por ejemplo cuando hice mi primera calculadora .sh Los que no saben programar y les gustara aprender, no es necesario pagar un curso profesional, en google sale todo. buscan calculadora en C++, o cualquier cosa que quieran y podrn empezar a aprender... Suerte para los nuevos y, Cmprense unas buenas Aspirinas! XD

Enviado 21 jun 2011

mariangel

Interesante comentario, gracias por las opciones para ensear a principiantes a programar.

Enviado 21 jun 2011

juan

010101010111010101001010111010101010111010011010100101010110011 = codigo binario

Enviado 21 jun 2011

razielfb

Me hubiese gustado que hablasen de que tipos de lenguajes podemos elegir, sean de alto, medio o bajo nivel.

Enviado 21 jun 2011

pornoman

Mejor me dedico al porno

Enviado 22 jun 2011

Lannier U

me gusto este articulo es de mi interes aprender algun lenguaje de programacion intente aprender vb pero solo es un poco dificil voy seguir tu consejo

Enviado 22 jun 2011

You might also like