Cómo aprender a programar para conseguir un trabajo

No hay una manera fácil de aprender programación. Requiere mucha motivación y trabajo. Dependiendo de su situación actual y su objetivo, hay diferentes maneras de aprender a programar. Hay pocos caminos para aprender programación:

  • Aprendizaje solo / en línea. Necesitarás mucha motivación, debes encontrar a alguien que pueda ser tu mentor y salir a conocer desarrolladores. Quienes logran hacerlo (porque es muy difícil) tienden a ser buenos desarrolladores, al menos técnicamente hablando (lo cual no es suficiente para ser un gran ingeniero de software). Puedes convertirte en un buen desarrollador y ser parte de la nueva generación de collares azules, lo cual no es algo malo en absoluto, pero será difícil llegar a las principales compañías como Dropbox, Apple, Docker, Google … Si decides ir aprende por ti mismo, aquí hay algunos consejos:
    • Encuentre un mentor: hay mucho que puede encontrar en Internet, pero es difícil saber por dónde comenzar. Encuentre a alguien que haya estado en la industria por un tiempo y que pueda ayudarlo a definir un plan
    • Obtenga un código revisado: por lo general, hay muchas formas de lograr algo y muchas formas muy malas. Pídale a su mentor que revise su trabajo de vez en cuando, para que no esté aprendiendo de la manera incorrecta.
    • Aprende haciendo: leer libros y tutoriales es bueno, pero hacerlo es el rey. El software es como un oficio, es practicando que lo dominarás.
    • Practique en algo significativo: seguir los tutoriales tiende a ser molesto, una vez que se sienta lo suficientemente cómodo con una tecnología, intente crear un proyecto personal.
    • Salga y conozca a los ingenieros de software: vaya a reuniones y hackatones, algunos sitios web que recomiendo para esto son Meetup.com y Eventbrite. Si vives en el área de SF Bay, visita la página de Meetup de Holberton.
  • Los Bootcamps de codificación son un buen calentamiento para obtener habilidades básicas de programación con herramientas específicas, pero solo hay mucho que se puede aprender en tres meses. A menudo, los Bootcamps dejan a los graduados con habilidades insuficientes para encontrar un trabajo o para encontrar solo un puesto mal pagado. El otro problema es que la industria tecnológica está en constante evolución y las herramientas también están cambiando constantemente. A menudo, incluso cuando la herramienta se aprende en el bootcamp, está desactualizada. Los estudiantes deberán regresar a un campo de entrenamiento para aprender una nueva herramienta. Esta no es una situación sostenible. Los bootcamps pueden obtener un trabajo mal pagado, pero no lo llevará a una carrera exitosa.
  • Las universidades son instituciones centenarias que capacitan a los estudiantes para lo que se necesitaba en ese momento: educar a la población rural y decirles qué pensar para encajar en la era industrial que estaba creciendo. Los trabajadores de hoy deben ser solucionadores de problemas creativos, capaces de evolucionar para adquirir nuevas habilidades. El aprendizaje pasivo dirigido por la enseñanza basada en conferencias no está desarrollando las habilidades de los estudiantes que los harán grandes ingenieros de software. Peor aún, las universidades son muy caras y demasiado largas. Algunas universidades están haciendo un gran trabajo, particularmente en la Ivy League, pero a menos que quieras convertirte en informático o estudiante de doctorado, debes olvidarte de ello.
  • La educación progresiva es la mejor manera de convertirse en ingeniero de software, pero en realidad no hay una respuesta correcta. trabajo para Holberton, quien es un ejemplo de instituto de educación progresiva, que brinda educación donde no hay maestros formales, ni conferencias; a través de un programa de 2 años. Los estudiantes están capacitados para desarrollar sus habilidades para resolver problemas. Además de las habilidades de codificación y resolución de problemas, los estudiantes también desarrollan una habilidad invaluable: la capacidad de aprender por sí mismos. Esto les permitirá continuar aprendiendo nuevos lenguajes de programación, conceptos y herramientas necesarias para crecer profesionalmente por su cuenta.

Cualquiera que sea el método que elija aprender, para convertirse en un gran programador de computadoras, debe centrarse en 3 puntos:

  • Tener un conocimiento de la pila completa . Las aplicaciones de software son sistemas complicados compuestos de muchas tecnologías y partes. Es por eso que primero debe aprender un mínimo sobre lo que llamamos la pila (” cada parte “), un buen comienzo es saber sobre: ​​Algoritmo y estructura de datos, Programación de alto nivel (lenguajes de programación de objetos orientados), Administración del sistema y un poco de redes. Con esto, podrá navegar prácticamente en cualquier sistema / aplicación.
  • Ser capaz de aprender solo. Los conceptos básicos rara vez cambian, pero las herramientas y los lenguajes utilizados por la industria cambian constantemente. En este contexto, los ingenieros de software necesitan constantemente evaluar y quizás aprender. No puedes volver a la universidad cada vez que surge una nueva tecnología. Los mejores ingenieros de software son los que pueden mantenerse al día con las últimas tendencias. Por eso es fundamental que pueda aprender solo.
  • Habilidades blandas A menos que esté dispuesto a trabajar solo, podría ser la habilidad más importante. La comunicación, la colaboración y el espíritu de equipo son realmente importantes.

Si puedes conseguir estas 3 cosas, serás un programador increíble y todos disfrutarán trabajando contigo.

¡Buena suerte en tu camino para convertirte en un gran programador!

Aprender los tipos de datos y sus rangos. Ir a GeeksforGeeks | Un portal informático para geeks, HackerRank, y comienza a aprender a codificar.

Haz algunos proyectos pequeños y gana más conocimiento.