Todo pri­n­ci­pia­n­te en el campo de la pro­gra­ma­ción se enfrenta a numerosos in­te­rro­ga­n­tes. In­de­pe­n­die­n­te­me­n­te de si se trata de la co­di­fi­ca­ción, de los métodos o de sus he­rra­mie­n­tas, sin ex­pe­rie­n­cia es muy difícil tener una visión general. Aprender a programar desde cero es una tarea compleja, es­pe­cia­l­me­n­te si quieres apre­n­de­r­lo por tus propios medios. Hemos resumido todo lo que necesitas saber para dar tus primeros pasos en el mundo del código, de los comandos y del lenguaje de script.

¿Qué necesitas para aprender a programar?

Quien quiera aprender un lenguaje de pro­gra­ma­ción tendrá que leer mucho. El primer paso en la dirección correcta es consultar foros y libros afines al tema. Una lectura atenta fija las bases de co­no­ci­mie­n­to ne­ce­sa­rias para los si­guie­n­tes pasos. Lo bueno es que existe un foro para cada lenguaje y una respuesta para casi todas las preguntas ima­gi­na­bles o, al menos, una solución. En el remoto caso de que no en­cue­n­tres la in­fo­r­ma­ción que estás buscando, siempre puedes plantear tu pregunta en alguna de las co­mu­ni­da­des online, donde, por lo general, siempre habrá alguien con los co­no­ci­mie­n­tos ne­ce­sa­rios para responder a tus dudas. Es im­po­r­ta­n­te que tomes nota de aquellas ideas im­po­r­ta­n­tes ya en esta primera fase de apro­xi­ma­ción al tema. Tener algunos apuntes resulta muy útil para so­lu­cio­nar preguntas si­s­te­má­ti­ca­me­n­te en el futuro, además de ser un in­s­tru­me­n­to para trabajar con mayor eficacia.

¿Es necesario aprender algún lenguaje de pro­gra­ma­ción?

Una parte im­po­r­ta­n­te de la in­ve­s­ti­ga­ción y pre­pa­ra­ción es averiguar qué lenguajes de pro­gra­ma­ción existen y cuál es el que mejor se adapta a las ne­ce­si­da­des de tus proyectos. Los más conocidos y uti­li­za­dos son: 

  • Java
  • C
  • C++
  • C#
  • Objective-C
  • Python
  • Visual Basic .NET
  • PHP
  • Ja­va­S­cri­pt

Cada uno de estos lenguajes tiene un grado de co­m­ple­ji­dad diferente y, por lo tanto, algunos serán más fáciles de aprender que otros. Es por esto que antes de aprender a programar es necesario definir la intención: ¿quieres aprender a programar para, en un futuro, crear páginas web?, ¿quieres de­sa­rro­llar apli­ca­cio­nes para tablets y sma­r­t­pho­nes?, o ¿prefieres programar mi­cro­co­n­tro­la­do­res que sean apli­ca­bles a la vida cotidiana, por ejemplo, en coches?

Pro­gra­ma­ción web

Si quieres crear páginas web o pe­r­so­na­li­zar tus apli­ca­cio­nes web, lo mejor es comenzar por los aspectos básicos. Per se, HTML y CSS no son lenguajes de pro­gra­ma­ción. Estos co­n­s­ti­tu­yen la base de la mayoría de páginas web y son, por lo tanto, el punto de partida para muchos pri­n­ci­pia­n­tes. Con la ayuda de HTML es posible diseñar elementos web y fijar las bases de una página. HTML5 permite dar un paso más allá, pues ofrece mayores po­si­bi­li­da­des au­dio­vi­sua­les. Las CSS (Cascading Style Sheets) son las en­ca­r­ga­das del diseño. Estas facilitan el ajuste de todas las pro­pie­da­des de los elementos, como la posición y el color. Sin embargo, con HTML y CSS solo es posible crear páginas estáticas, sencillas y fu­n­cio­na­les. Una vez se tiene el material necesario para empezar, se puede pasar al siguiente paso: la pro­gra­ma­ción. Para iniciarse con la creación de páginas dinámicas es re­co­me­n­da­ble utilizar Ja­va­S­cri­pt como lenguaje de pro­gra­ma­ción. Ja­va­S­cri­pt facilita la creación de páginas web dinámicas que incluyen, por ejemplo, re­di­me­n­sio­na­do au­to­má­ti­co y galerías de imágenes. PHP y SQL completan el pack básico para la pro­gra­ma­ción de apli­ca­cio­nes web. PHP es un lenguaje de pro­gra­ma­ción de código abierto que puede ser integrado en HTML. SQL es un lenguaje de bases de datos que define, manipula y permite controlar bases de datos re­la­cio­na­les. Contar con co­no­ci­mie­n­tos básicos en PHP y SQL facilita de forma co­n­si­de­ra­ble el proceso de co­n­ce­p­ción de páginas web complejas (p. ej., páginas con una sección de miembros) y el trabajo con sistemas de gestión de co­n­te­ni­dos (CMS). Esta es solo una pequeña muestra de la gran cantidad de lenguajes y scripts web di­s­po­ni­bles. Sin embargo, con los co­no­ci­mie­n­tos ne­ce­sa­rios sobre HTML, CSS, Ja­va­S­cri­pt, SQL y PHP es posible es­ta­ble­cer unas bases sólidas para el de­sa­rro­llo de la mayoría de apli­ca­cio­nes web. La web W3Schools.com ofrece do­cu­me­n­ta­ción y tu­to­ria­les muy valiosos, también para pri­n­ci­pia­n­tes, para los scripts y lenguajes de pro­gra­ma­ción an­te­rio­r­me­n­te me­n­cio­na­dos.

Aprender a programar apli­ca­cio­nes

Programar apli­ca­cio­nes como juegos, programas de edición de imagen o apps, en cambio, requiere unas bases di­fe­re­n­tes. Parte de los fu­n­da­me­n­tos son: C, C++ y Java. Estos tres lenguajes de pro­gra­ma­ción gozan de una sintaxis similar, es decir, quien domine C o C++ aprenderá Java rá­pi­da­me­n­te. En la web apre­n­de­ra­pro­gra­mar.com en­co­n­tra­rás una gran variedad de tu­to­ria­les completos para la pro­gra­ma­ción con C, C#, C++ y Java con los conceptos y procesos básicos con los que todo pri­n­ci­pia­n­te debería estar fa­mi­lia­ri­za­do.

Apps para iOS y OS X

Las apli­ca­cio­nes para iPhone, iPads y compañía se programan uti­li­za­n­do Cocoa. Cocoa no es un lenguaje de pro­gra­ma­ción, sino una interfaz de pro­gra­ma­ción para el sistema operativo de Apple Mac OS. Xcode es un entorno de de­sa­rro­llo para Mac OS que, junto a Cocoa, permite la creación de apli­ca­cio­nes Mac e iOS. La interfaz Builder es un software de diseño para in­te­r­fa­ces de usuario. Entre los lenguajes de pro­gra­ma­ción uti­li­za­dos se encuentra, entre otros, Objective-C.

Apli­ca­cio­nes para Android

Las apps para el sistema operativo Android están escritas en Java y de­sa­rro­lla­das, con los co­no­ci­mie­n­tos ne­ce­sa­rios, en el entorno de de­sa­rro­llo (IDE) Android Studio y Java De­ve­lo­p­me­nt Kit de Oracle.

Aprender a programar en Internet

Ya sea como candidato para un puesto de trabajo o como fundador de una startup, tener ha­bi­li­da­des de pro­gra­ma­ción re­pre­se­n­ta una gran ventaja y es, muy a menudo, un requisito im­pre­s­ci­n­di­ble para trabajar en el sector online. Internet es una he­rra­mie­n­ta que facilita un comienzo rápido y sin rodeos en el mundo de la pro­gra­ma­ción y, con el paso del tiempo, la oferta de cursos online para aprender a programar es cada vez mayor.

Code Academy

Code Academy ofrece cursos de pro­gra­ma­ción in­ter­ac­ti­vos para HTML, Ja­va­S­cri­pt y PHP, entre otros. Sus cursos no solo están enfocados a lenguajes de pro­gra­ma­ción es­pe­cí­fi­cos, sino que abarcan un amplio abanico de temas como, por ejemplo, la pro­gra­ma­ción de páginas web in­ter­ac­ti­vas. Code Academy es el ejemplo perfecto para demostrar que es posible aprender a programar desde cero sin invertir grandes ca­n­ti­da­des de dinero. 

  • Idioma: inglés
  • Re­qui­si­tos: co­no­ci­mie­n­tos básicos
  • Precio: gratis

Udemy

La pla­ta­fo­r­ma educativa Udemy ofrece un total de más de 40.000 cursos online, desde fo­to­gra­fía hasta diseño. Para los temas de IT, software y pro­gra­ma­ción la oferta reúne cursos libres y de pago. Por ejemplo, los usuarios en­co­n­tra­rán cursos gratuitos de in­tro­du­c­ción a Java, HTML5 o PHP, mientras que algunos cursos sobre otros lenguajes de pro­gra­ma­ción, sobre eCommerce y de­sa­rro­llo de apli­ca­cio­nes móviles, son de pago. En el caso de los em­pre­n­de­do­res, Udemy ofrece un curso de pro­gra­ma­ción para empresas.

  • Idioma: inglés, algunos en español
  • Re­qui­si­tos: de­pe­n­die­n­do del curso, co­no­ci­mie­n­tos básicos
  • Precio: cursos gratis y cursos de pago desde aprox. 12€

Code.org

Code.org es un portal online para personas sin ningún tipo de co­no­ci­mie­n­tos en pro­gra­ma­ción y, por lo tanto, la opción idónea para aprender a programar desde cero. Esta pla­ta­fo­r­ma ofrece una gran variedad de lúdicos tu­to­ria­les con re­fe­re­n­cias a juegos online como Angry Birds. En Code.org se persigue que los usuarios entiendan la lógica básica de la pro­gra­ma­ción. Es una página web in­te­r­na­cio­nal, di­s­po­ni­ble también en español y, como usuario, te en­co­n­tra­rás con pequeños juegos y tareas donde el código generado estará siempre di­s­po­ni­ble.

  • Idioma: español
  • Re­qui­si­tos: perfecto para usuarios sin ningún tipo de co­no­ci­mie­n­tos en pro­gra­ma­ción
  • Precio: gratisa

Conseguir el apoyo necesario para aprender a programar sí es posible

Cuando ya se tiene claro qué lenguajes de pro­gra­ma­ción figuran en la lista de tareas pe­n­die­n­tes, es el momento de buscar online, donde se en­co­n­tra­rá una gran oferta de tu­to­ria­les, cursos y otros recursos de ayuda. Para ponerse manos a la obra solo son ne­ce­sa­rios un ordenador, un editor y, por supuesto, algo de paciencia. La gama de editores es muy amplia, a ella pe­r­te­ne­cen Notepad++ para usuarios Windows, BBEdit para usuarios Mac y TextMate, así como el editor para ambos sistemas ope­ra­ti­vos Su­bli­me­Te­xt. Para lenguajes como Java o para los miembros de la familia C, lo normal es recurrir a un IDE que incluya un co­m­pi­la­dor (p. ej., Eclipse, NetBeans, Visual Studie, XCode). Los cursos online son prácticos y muy populares. Sin embargo, no des­es­ti­mes la oferta de uni­ve­r­si­da­des o in­s­ti­tu­tos es­pe­cia­li­za­dos, donde la mayoría de cursos están abiertos a pa­r­ti­ci­pa­n­tes externos a cambio de una tarifa de pago.

Ir al menú principal