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.
© 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 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.
hola! Excelente el texto! directo al grano, y todo perfectamente explicado.
Actualmente estoy capacitandome por dos lados distintos, para probar convertirme en programador. Estoy estudiando HTML5 con CSS3 por un lado, y por el otro lado un curso muy completo de Desarrollador .NET, con c# como punto fuerte, y obviamente manejo de visual studio, etc.
De las muchas dudas que se me vienen a la cabeza, se me ocurre prontamente enviarles esta: cuales son los consejos respecto a los proyectos a elegir para comenzar? conozco muchas plataformas donde se ofrecen trabajos puntuales freelance, pero visto que no me considero aun con mucha experiencia, tengo un poco de temor respecto a cuando tenga que comenzar a postularme. Espero que se entienda, saludos desde Argentina!
Ya que nadie te respondió,y menos el que tiene que responder, te digo que vos vas a saber cuando es el momento! no te preocupes, pero sigue estudiando y buscando prácticas para poder aplicar lo que estas aprendiendo y cuando menos te des cuenta ya vas a estar trabajando. Saludos!!!
Hola soy ingeniero electronico y actualmente busco obtener un ingreso extra trabjando de modo freelance desde casa o en los ratos muertos en la oficina, alguien sabe mas o menos por donde puedo empezar soy un completo novato en el tema, pero aprendo rapido y tengo buena base de C, C+++ y phyton.
Saludos !
Si tienes buena base de C, podrías hacerte developer de java
tengo una pregunta, un ingeniero de sistemas puede llegar a ser un frontend?
hola, cualquiera al que le guste y tenga la pasion puede llegar a convertirse en un extraordinario developer frontend o backend, saludos
No estoy descuerdo en varios puntos mencionados, uno de ellos es que solo existan Front-end y Back-end, quizás sea por el año que se publico el articulo pero a día de hoy existen programadores denominados por facebook como Full-Stack estos desarrolladores ademas de tener altos conocimientos en Front-end y Back-end también son SysAdmin unos verdaderos Developers, aunque si es verdad que llegar a ese nivel se requiere mucho esfuerzo y mucha disciplina ….. pero es posible