Estamos en el corazón de una transición sorprendente: la democratización de la programación. Más personas que nunca están aprendiendo a programar, con un enorme número de usos potenciales para esta habilidad:
- Construir un startup
- Creación de juegos
- Aprendizaje automático
- Ciencia de Datos
- Programación de microcontroladores
- Aplicación móvil
- Desarrollo de software
- Creación de sitios web
- … y mucho más.
Así como hay muchas cosas que puedes hacer con la capacidad de programar, hay más opciones que nunca para aprender a programar. Es a la vez muy bueno y realmente abrumador. Este artículo intentará ayudarte a navegar a través de las muchas opciones potenciales disponibles y elegir el camino que más te convenga.
La verdad es que no hay un solo método por el cual cualquiera pueda aprender a programar. Sin embargo, probablemente hay una mejor manera de aprender. Espero que al final de este artículo tengan una idea más precisa del método a seguir.
Opción 1: Diploma en informática
- Costo: Varía considerablemente según el proveedor, de $10,000 a $100,000 o más en los Estados Unidos.
- Duración: 3 a 4 años, dependiendo del país.
- Oportunidades de empleo: algunas empresas no aceptarán solicitudes sin un diploma. Algunos van más allá y no tienen en cuenta a los candidatos que no tienen un título de una universidad líder. A otras compañías no les importan sus referencias oficiales.
¿Cómo funciona el sistema?
Aprenderás mucho más que programación como parte de una buena licenciatura en informática. Además de las habilidades de codificación, aprenderás mucho sobre los ordenadores en general: cómo funcionan, cómo se utilizan para resolver problemas y la ciencia que hay detrás del diseño de sistemas informáticos. Aunque estas habilidades son teóricas, comprender las bases de la informática puede ayudar a mejorar la calidad general de su código, así como su capacidad para resolver problemas fuera del código, por ejemplo en la red o en el sistema operativo.
Por otro lado, una licenciatura en informática no es la manera más rápida de adquirir las habilidades prácticas necesarias para crear una aplicación web moderna. Incluso si tu título en informática es progresivo y cubre el desarrollo web, es poco probable que domines las últimas tecnologías web. El desarrollo web está cambiando tan rápidamente que los planes de estudio universitarios están luchando por mantener el ritmo. Si aprendes a programar para poder construir algo específico, una licenciatura en informática será probablemente la forma más lenta y menos práctica.
En general, un título en ciencias de la computación puede ser la mejor manera de aprender a programar si:
- Usted no tiene prisa y está considerando una carrera en el desarrollo de software
- Desea trabajar en una empresa de alta tecnología altamente competitiva, como Google, Facebook o Uber (estas empresas suelen requerir un título universitario en la materia.
- Aprendes mejor en un ambiente académico y tienes dificultades para aprender por ti mismo.
- Desea resolver problemas que requieren un conocimiento profundo de los cálculos, como la inteligencia artificial o el aprendizaje automático.
- Tienes el tiempo, el dinero, la energía y las oportunidades… ¡y crees que sería divertido!
Opción 2: Codificación de Bootcamp (Campamentos de aprendizaje)
- Costo: Varía considerablemente dependiendo del proveedor, de $3,000 a $20,000 en los Estados Unidos por ejemplo, quizás más barato en otros países.
- Duración: 3 meses de media
- Oportunidades de empleo: Cada vez es más común que los campamentos de escritura de código asuman la responsabilidad de obtener su trabajo después de la graduación. Es muy posible obtener un puesto de programador junior después de completar un campo de entrenamiento de codificación, aunque puede ser excluido de algunas compañías que sólo contratan a personas educadas.
¿Cómo funciona el sistema?
Los bootcamps de codificación son generalmente cursos de programación a tiempo parcial o completo, privados y no acreditados. Algunos se realizan en línea, mientras que otros se llevan a cabo en persona en un salón de clases con instructores y estudiantes.
Los bootcamps de codificación están diseñados para proporcionarle la mayor cantidad de conocimientos prácticos lo antes posible. El éxito de un bootcamp de codificación depende a menudo de la capacidad de adquirir las habilidades necesarias para crear una aplicación Web completa (aunque básica) utilizando tecnologías modernas como HTML & CSS, Ruby on Rails y JavaScript.
La codificación Bootcamp es una excelente opción para aprender programación si quieres construir algo específico u obtener un trabajo de programación rápida. En general, los campamentos de entrenamiento se mueven muy rápido. El ritmo rápido es excelente si la programación es natural para usted. Te sentirás desafiado, expulsado de tu zona de confort y podrás ver tu progreso cada día. Sin embargo, el ritmo intenso de la mayoría de los campamentos de entrenamiento también puede ser una fuente de problemas, pero hay maneras de sobrevivir a estos campamentos de entrenamiento. No todos los bootcamps hacen un excelente trabajo de formación de estudiantes que fracasan o se quedan atascados en un concepto en particular. También pueden pasar desapercibidos en temas importantes para insertar tantas palabras de moda como sea posible en el programa.
Al igual que en las universidades, tu experiencia en el bootcamp varía considerablemente dependiendo de la calidad del bootcamp. Asegúrese de comprobar cuidadosamente si hay posibles campamentos de entrenamiento antes de registrarse y evite los campamentos de entrenamiento que han estado operando consistentemente durante varios años. Ejercer la debida diligencia porque los costos iniciales de un campamento de prueba para la codificación son bajos y algunos contratistas saltan a la cuna sin tener en cuenta los mejores intereses de los estudiantes.
También read¿Qué es un programador de computadoras?
Un bootcamp de codificación podría ser la mejor manera de aprender programación si usted:
- Desea aprender programación lo más rápido posible
- No se preocupe por trabajar en las «4 grandes» empresas de tecnología (Google, Microsoft, Amazon, Facebook), o empresas similares (aunque no es imposible.
- Quieres aprender programación para construir algo específico, por ejemplo, crear una idea de inicio que tengas o una herramienta que necesites personalmente.
- Aprenda mejor en un ambiente de clase estructurado, pero no tiene el tiempo ni el dinero para obtener un título en ciencias de la computación.
Opción 3: Autoaprendizaje (MOOC, tutoriales, libros)
- Costo: Entre gratis y alrededor de $5,000
- Duración: De 3 meses a 1+ años
- Perspectivas de empleo: Los desarrolladores noveles autodidactas tienen perspectivas de empleo similares a las de los entusiastas de la codificación. Mientras que algunas empresas del sector de alta tecnología requieren un diploma, otras quedarán impresionadas por su obvio coraje y pasión por la programación. Si el autoaprendizaje te resulta fácil, puedes olvidar que muchas personas lo sufren y se impresionan con aquellos que tienen la disciplina para aprender por sí mismos.
¿Cómo funciona el sistema?
Si usted aprende mejor cuando es libre de trabajar solo, seguir su curiosidad y probar cosas, puede estar bien situado para aprender a programarse a sí mismo. Esta es probablemente la forma más asequible de aprender a programar, porque hay un increíble número de recursos gratuitos disponibles en casi todos los temas de programación que puedas imaginar. Por otro lado, este método de aprendizaje de programación puede ser el más difícil, porque puede que no tengas a nadie con quien hablar si no entiendes un concepto en particular, o si estás bloqueado por un error frustrante.
Necesitará ser muy disciplinado para aprender por sí mismo. En ausencia de una estructura o programa claro, es fácil perderse. También le puede resultar difícil saber qué es lo que no debe aprender. Este es uno de los aspectos más difíciles de la programación de aprendizaje: con tanto que podrías potencialmente aprender, ¿qué es lo que no sabes y en qué te estás centrando?
Si usted puede mirar hacia atrás en su vida y pensar en otros casos en los que ha aprendido una habilidad a través del autoaprendizaje, es posible que pueda aprender a programarse a sí mismo. Incluso si te encuentras en uno de los otros caminos de aprendizaje sugeridos aquí, tener algunos conocimientos básicos de programación puede darte una ventaja en cada uno de ellos.
Si decides aprender por ti mismo, podrás elegir entre varios estilos de aprendizaje: libros, vídeos de YouTube, tutoriales escritos, ejercicios de código interactivo y cursos en línea. Incluso hay juegos que te enseñan algunos de los conceptos básicos de programación.
Es inevitable que te quedes atascado de vez en cuando. Asegúrese de tener una red de apoyo en el lugar si decide aprender por su cuenta. Podría ser una comunidad en línea como Code Newbie, contribuyentes de Stack Overflow o un amigo con experiencia en programación.
Debe tenerse en cuenta que muchas otras opciones en este artículo requieren que usted esté en una muy buena posición de vida, con mucho tiempo, dinero y energía a su disposición. ¡Qué suerte! Es posible aprender a programar aunque falte uno o más de estos elementos, pero es más difícil. El autoaprendizaje ofrece la máxima flexibilidad en caso de falta de tiempo, dinero o energía, ya que fluye a su ritmo y cuesta tanto o tan poco como usted quiera.
Opción 4: Tutoría
- Costo: gratis, pero es posible que desee comprar el almuerzo de su mentor de vez en cuando.
- Duración: De 3 meses a 1+ años
- Oportunidades de empleo: Los programadores que han aprendido a través de la tutoría tienen oportunidades de empleo similares a las de los programadores autodidactas. Sin embargo, si su mentor trabaja como programador, es posible que pueda ayudarle a conseguir un trabajo.
¿Cómo funciona el sistema?
Tener un mentor para aprender a programar es invaluable. Pueden concentrarse en lo que usted necesita aprender, dedicar más tiempo a los conceptos con los que está luchando y ayudarle cuando se encuentre estancado. Si su mentor trabaja en la industria, es posible que pueda darle recomendaciones actualizadas sobre en qué debe concentrarse.
Los beneficios de un buen mentor son muchos. Si tienes la suerte de tener a alguien dispuesto a ayudarte a aprender a programar, deberías aprovecharlo al máximo.
Sin embargo, hay que tener cuidado con algunas cosas. La primera es que usted no quiere que su mentor sea un solo punto de fracaso para su aprendizaje. Si no están disponibles o ya no pueden reunirse con usted con tanta frecuencia, su aprendizaje no debe detenerse.
Aproveche al máximo a su mentor cuando esté disponible, pero no dependa totalmente de él.
Lea también también ¿Qué lenguaje de programación debo aprender primero?
También debe tener cuidado con el hecho de que su mentor es una sola persona, con una forma de hacer las cosas. Incluso el mentor más bien intencionado trae consigo ciertos prejuicios y preferencias. Es importante exponerse a una mayor variedad de influencias y otros programadores. Puede participar en comunidades de programación en línea, asistir a reuniones de programación locales o incluso encontrar un mentor adicional para una perspectiva contrastante (o potencialmente complementaria.
Opción 5: Desarrolle algo y aprenda sobre la marcha
- Costo: Gratuito, aparte del costo de las herramientas, suscripciones o servicios que necesita para crear algo.
- Duración: de una semana a varios años
- Perspectivas de empleo: En su mayor parte, sus perspectivas de empleo serán las mismas que las de la mayoría de los desarrolladores autodidactas. Sin embargo, tener algo que haya construido y que pueda mostrar a los posibles empleadores le ayudará a destacar en el proceso de la entrevista.
¿Cómo funciona el sistema?
No todos tenemos la suerte de tener algo que queremos construir desesperadamente. Si usted es uno de los afortunados, esta podría ser una buena manera de aprender a programar.
Este método requiere mucho aprendizaje «justo a tiempo». Usted necesita determinar cómo pasar a la siguiente etapa de lo que está construyendo. Así que tienes que investigar un poco, aprender a hacerlo y luego aplicarlo. Pasarás mucho tiempo buscando preguntas en Google «How can I» y buscando respuestas sobre Stack Overflow. Esta puede ser una de las mejores maneras de aprender, ya que no se aprende en abstracto. En vez de eso, inmediatamente aprendes y aplicas lo que has aprendido en el contexto de algo que está cerca de tu corazón. Esta es una de las mejores maneras de mantener más información y progresar rápidamente.
El principal riesgo asociado con este método de aprendizaje es el desarrollo basado en copiar y pegar. Tiene que hacer algo, por ejemplo, crear un botón con esquinas redondeadas. Encuentras una respuesta a Stack Overflow; alguien ha compartido un extracto de código que parece hacer exactamente lo que quieres. Impresionante! Pero si se copia y pega el extracto en el proyecto sin entender lo que hace, no se aprende realmente. Aquí es donde es importante definir claramente sus objetivos. ¿Construyes para aprender? En este caso, deténgase y tómese el tiempo para entender el extracto de código antes de usarlo.
Trabajar en un proyecto terminado puede ser una fuente fantástica de motivación para aprender a programar. De hecho, mientras yo pasaba tiempo entrenando a personas que estaban tratando de aprender a programar, aquellos que aplicaban lo que estaban aprendiendo a un proyecto personal tendían a progresar más rápido que aquellos que no lo hacían.
La mejor manera de aprender a programar – Postscript
Muchas personas tienen dificultades para elegir entre un bootcamp de codificación o autoaprendizaje, o un título en informática. Mi consejo: si tienes prisa por entrar en el sector o aprender a construir algo, crea un bootcamp de codificación. Si tienes dificultades con la educación formal o has abandonado la universidad en el pasado, organiza un campamento de codificación. Si tienes tiempo, si te gustan los entornos académicos, si quieres trabajar en cualquier parte del sector y si te gusta la idea de tener un conocimiento profundo de informática, licenciarte en informática. Por supuesto, muchos otros factores personales influirán en su decisión, pero todas las demás cosas son iguales.
Si estás ansioso por empezar a trabajar como programador pero aún así quieres obtener un título en ciencias de la computación, también puedes aprender por tu cuenta o bootcamp, conseguir un puesto de programador junior, y luego estudiar ciencias de la computación a tiempo parcial. Este itinerario requiere mucha pasión por la programación, ya que usted programará todo el día en el trabajo, y luego vendrá a casa para programar más para la escuela! No es para todos, pero es una opción viable si estás a la altura del desafío y quieres lo mejor de ambos mundos.
Otros consejos interesantes:
- ¿Qué lenguaje de programación debo aprender primero? Así que quieres aprender programación. Tal vez haya preguntado a sus amigos desarrolladores por diferentes recomendaciones y respuestas. Explicaron con términos que no entiendes (¡¿Qué está orientado a objetos?!……….
- ¿Qué lenguajes de programación son útiles para la piratería? Dado que la programación es esencial para el hacking porque un hacker es alguien que rompe un protocolo de aplicación o seguridad que está programado en un determinado lenguaje de programación y para hackear una aplicación específica……
- ¿Cuál es la diferencia entre RAM DDR2 y DDR3? DDR3 es la tecnología de memoria de última generación. Es el sucesor de la tecnología de memoria DDR2. Existen varias diferencias entre los módulos DDR2 y DDR3: DDR3 no es compatible con DDR2……
- Cómo extraer y copiar texto de cualquier imagen Aprende a extraer fácilmente texto de cualquier imagen o memo que quieras hacer con la ayuda de la extensión de Google Chrome que te permitirá obtener fácilmente el texto de la imagen mostrada en……