Muchos quieren iniciarse en este mundo de la programación y ganarse la vida con ello pero la realidad es que no tienen la más mínima idea de por dónde deben comenzar.

Que debo estudiar para ser un progamador freelance

© Felix Pergande – Fotolia.com

En este artículo te daremos algunas luces al respecto, aunque solo  nos enfocaremos en la programación web, después de todo es la tendencia actualmente, de hecho la mayoría de las aplicaciones importantes están migrando a la nube y cada vez es menos frecuente que tengamos que ejecutar un programa en nuestro pc, solo debemos accedemos al  navegador y en cuestión de segundos ya podemos hacer cualquier tarea con una aplicación web que nada tiene que envidarle a una aplicación de escritorio convencional, ejemplo de ello son Google Docs o Microsoft Office Online.

¿Pero por dónde empezar?  Como sabemos todo desarrollo web involucra dos aspectos (servidor y cliente). Pues lo primero es decidirte si quieres ser un programador backend (dedicado a programar del lado del servidor) o un programador frontend (dedicado a programar del  lado del cliente). Estas son las dos grandes áreas en que se divide el desarrollo web y es muy difícil  que un solo profesional pueda manejar ambas áreas (aunque sin duda habrá un genio que lo haga), esto es así porque cada uno de los aspectos involucra muchos conocimientos y “adquirirlos todos” con un nivel aceptable se vuelve casi imposible.

Si decides irte por el área de los programadores backend, entiéndase hacer desarrollos directamente en el servidor, entonces debes especializarte en gestores de bases de datos como Mysql, Mssql, MongoBD, Postgres, también necesitas manejar algunos lenguajes de programación orientados a la web como php, asp, jsp y payton , una vez dominado estos lenguajes entonces debes escoger un framework (conjunto de herramientas ya lista para usar, que te ahorran mucho tiempo de desarrollo).  Entre los framework que deberías aprender  podríamos nombrar RoR, Django, NET, Laravel, Symfony, entre otros.

Si lo ves muy complicado o abstracto y más bien lo que te llama la atención es interactuar directamente con el cliente, crear vistas,  trabajar con la usabilidad, , formularios, animaciones y demás, entonces deberías escoger ser  un programador frontend, es decir crear aplicaciones del lado del cliente (en el navegador). Para ello debes estudiar las siguientes herramientas: Lenguajes de marcado o metalenguajes como, html, css y xml. También debes estudiar por lo menos un lenguaje de programación orientado al cliente, como JavaScript, eso sí debes estudiar muchos framework de este lenguaje, por ejemplo  Jquery, Angular, Vanilla, solo por nombrar algunos.

Como veras no es nada fácil la tarea, pero si tienes las ganas y el ímpetu necesario sin duda lo lograrás. Desde luego también debes emplear mucho tiempo para estudiar profundamente cada herramienta. Una vez que tengas estos conocimientos puedes trabajar como programador freelance y dar asesoría a tus clientes, cursos o ayudarles en cualquier desarrollo que tengan en mente realizar. Claro puedes optar más bien por trabajar de manera convencional en una oficina, pero ya está esta es otra historia, ambos modalidades tienen sus pro y sus contra.

 


José Alfonso MachadoJosé Alfonso Machado 
es estudiante de Ingeniería de sistemas, programador web PHP, JavaScript, HTML, CSS), webmaster y apasionado por el Internet, ha estado vinculado a muchos proyectos y páginas web exitosas con cientos de miles de visitas por mes. Trabaja actualmente como FreeLancer en Venezuela.

 

 

Shares
Share This