Instrucciones para quienes quieran convertirse en programadores desde cero
Instrucciones para quienes quieran convertirse en programadores desde cero
Anonim

La crisis está obligando a muchos a cambiar de trabajo o incluso a cambiar por completo su especialidad. Tienes que aprender nuevas habilidades y profesiones. Una excelente opción en este caso puede ser la profesión de programador. Es interesante, cómodo y rentable. En este artículo, intentaremos responder a la pregunta de cómo construir una carrera como programador desde cero.

Instrucciones para quienes quieran convertirse en programadores desde cero
Instrucciones para quienes quieran convertirse en programadores desde cero

Debe comenzar su camino hacia una carrera como programador respondiendo la pregunta, ¿necesita programación? Esta pregunta no aplica para quienes estudian o estudiaron en una especialidad cercana a la programación. Si eras mejor en matemáticas que en humanidades en la escuela, si te gusta pasar mucho tiempo en la computadora, si quieres aprender algo nuevo, entonces la programación es para ti.

Dónde empezar

Hay varias opciones para el desarrollo de eventos, como resultado de lo cual una persona se convierte en programador. El primero son los padres-programadores que les enseñaron todo a sus hijos. Estos niños ni siquiera necesitan ir a la universidad. La segunda opción es la profesión de programador de moda. Después de la escuela, era necesario elegir dónde ir a estudiar, y elegí la dirección de moda de TI, parecía que me gustaba. Y la última opción es un pasatiempo que se ha convertido en trabajo.

Si no le sucedió nada de lo anterior, puede elegir entre cuatro opciones:

  • Autoeducación … Esta opción se puede utilizar tanto de forma independiente como junto con otros métodos. Internet está lleno de y que ayudan a aprender varios lenguajes y tecnologías de programación. Pero este es el camino más difícil para los principiantes.
  • La Universidad … Si te estás graduando de la escuela secundaria y quieres ser programador, entonces ve a la universidad. Si no fuera por el conocimiento, entonces detrás de una costra. Puede servir como un bono al solicitar un trabajo. Aunque también obtendrás algunos conocimientos. Pero no olvides estudiar por tu cuenta también. La elección de una universidad debe abordarse de manera muy responsable. Estudia detenidamente los programas de estudio y elige las mejores universidades técnicas.
  • Mentor … Será muy bueno si encuentra a alguien que esté de acuerdo en ayudarlo y orientarlo en la dirección correcta. Él sugerirá libros y recursos adecuados, revisará su código y brindará consejos útiles. Por cierto, ya escribimos sobre dónde puede encontrar un mentor. Puede buscar un mentor entre programadores conocidos, en fiestas y conferencias de TI, en foros en línea, etc.
  • Cursos prácticos especializados … Intente buscar cursos en su ciudad donde se le enseñe un lenguaje de programación o tecnología. Me sorprendió gratamente la cantidad de cursos de este tipo en Kiev, incluidos los gratuitos y con empleo posterior.

Qué idioma, tecnología y dirección elegir

Cuando se convierta en programador, después de un año o dos, podrá elegir el idioma que desee. Pero al elegir el primer lenguaje de programación, un principiante debe considerar los siguientes criterios:

  • Disponibilidad en el mercado de vacantes … El objetivo final de este camino es encontrar trabajo como programador. Y esto será difícil si nadie busca desarrolladores en su lenguaje de programación en el mercado laboral. Consulte los sitios de trabajo, vea quién está buscando más, enumere una docena de idiomas. Y pase al siguiente criterio.
  • Nivel de entrada bajo … Si tiene que pasar mucho tiempo aprendiendo un idioma, esto puede disuadirlo de programar en general. Lea sobre los idiomas que eligió arriba. Explore la literatura que necesita leer para aprender estos idiomas. Y seleccione aquellos sobre los que se ha escrito que son fáciles o que le parecieron fáciles. Dichos lenguajes pueden ser PHP, Ruby, Python.
  • La emoción del proceso … Si no le gusta escribir código en el idioma que eligió, no disfrutará del proceso, el trabajo y la vida. ¿Lo necesitas? Tomar la decisión correcta.

Además, tendrás que decidir la dirección de la programación. Móvil, escritorio, juegos, web, programación de bajo nivel, etc. Las industrias más populares y relativamente ligeras son las de desarrollo para clientes web, móviles y de escritorio. Para cada dirección, un idioma puede ser adecuado y nada adecuado para otro. Es decir, a la hora de elegir un lenguaje de programación, también vale la pena partir de este factor.

Aprenda las tecnologías web de todos modos. Es un lenguaje de marcado HTML, estilos CSS y que hará que tu página sea dinámica. En el siguiente paso, aprenda el lenguaje del lado del servidor (Python, PHP, Ruby y otros) y los marcos web adecuados para ello. Examine las bases de datos: casi todas las vacantes de programador mencionan esto.

Cómo conseguir la experiencia inicial

Sin experiencia, no conseguirás trabajo. Sin trabajo, no ganarás experiencia. El círculo vicioso de la vida real. Pero está bien, saldremos de eso.

Primero, no espere hasta haber leído todos los libros sobre el lenguaje de programación que eligió. Empiece a escribir sus primeras líneas de código después del segundo capítulo del libro. Complete todas las tareas de los libros, vuelva a escribir ejemplos, entiéndalos. Complica los ejemplos y asignaciones de los libros con tus ideas. Crea tus tareas para el material cubierto. Resuelve estas tareas.

En segundo lugar, necesita encontrar sus primeros proyectos. Esta es probablemente la opción más difícil, pero funciona. Tendrá que buscar los pedidos usted mismo, cumplirlos, preocuparse por el pago. Para un principiante, esto es abrumador, pero todas las demás opciones le parecerán muy fáciles. Los proyectos terminados pueden convertirse en experiencias y mostrarse a su futuro empleador. Los proyectos reales son una gran ventaja en tu currículum.

Si sabe inglés, es mejor registrarse en intercambios de habla inglesa. Allí el mercado es más grande. Si no sabes inglés, apréndelo. Mientras tanto, los intercambios autónomos en ruso están disponibles para usted. Busque proyectos pequeños que coincidan o ligeramente por encima de su nivel de experiencia. Solicite un par de docenas de asignaciones de este tipo. Y prepárate para recibir un mar de rechazos. Pero si se activa una o dos aplicaciones, tiene la oportunidad de obtener una experiencia real.

Otra buena opción para obtener una experiencia real es el código abierto. Estos proyectos siempre necesitan gente nueva, incluso principiantes. Puede buscar errores en el proyecto o buscar en el rastreador de errores y sugerir métodos para resolverlos. Encontrar estos proyectos es fácil en GitHub o. No dude en hacer preguntas allí.

La cuarta forma de adquirir experiencia es ayudar a los programadores familiares. Pídales que le asignen tareas pequeñas y sencillas. Si algo no funciona, siempre tendrás a alguien a quien acudir. Y al mismo tiempo participarás en un proyecto real.

La última forma son tus propios proyectos, varios hackatones o trabajar en un espacio de coworking. Es difícil comenzar sus propios proyectos, es mejor buscar conocidos o amigos.

Por qué elegir Python

Hablemos un poco más sobre la elección de su primer lenguaje de programación. El primer idioma debe ser simple y popular en el mercado. Este idioma es Pitón … Te recomiendo que lo elijas como tu primer lenguaje de programación.

El código del programa Python es legible. Ni siquiera necesita ser un programador para comprender en términos generales lo que está sucediendo en el programa. Debido a la sintaxis simple de Python, necesitará menos tiempo para escribir un programa que, por ejemplo, en Java. Una enorme base de datos de bibliotecas que te ahorrará mucho esfuerzo, nervios y tiempo. Python es un lenguaje de alto nivel. Esto significa que no necesita pensar demasiado en las células de memoria y qué poner allí. Python es un lenguaje de propósito general. Y es tan simple que incluso los niños pueden aprenderlo.

En aras de la justicia, vale la pena mencionar otros lenguajes de programación. Java puede ser una buena opción para un principiante. Este lenguaje es más popular que Python, pero también un poco más complejo. Pero las herramientas de desarrollo están mucho mejor desarrolladas. Uno solo tiene que comparar Eclipse e IDLE. Después de Java, le resultará más fácil pasar a trabajar con lenguajes de programación de bajo nivel.

PHP es otro idioma muy popular. Y creo que es incluso más simple que Python. Es muy fácil encontrar un mentor o una solución a un problema en el foro. Esto se debe a que hay una gran cantidad de programadores PHP de diferentes niveles en el mundo. PHP no tiene una importación normal, hay muchas opciones para resolver el mismo problema. Esto dificulta el aprendizaje. Y PHP está diseñado exclusivamente para la web.

Idiomas C y C # muy difícil para un principiante. Rubí - una buena elección como segundo idioma, pero no el primero. JavaScript - un lenguaje muy simple, pero no te enseñará nada bueno. Y la tarea del primer lenguaje de programación sigue siendo enseñarle algo correcto, establecer algún tipo de lógica.

Es el ingles importante

¡Importante! ¿No lo sé? Enseñar. ¿Lo sabías? Mejorar. Aprenda a leer, escribir, escuchar y hablar inglés. Concéntrese en la literatura técnica. Escuche podcasts en inglés. Leer tutoriales de programación en inglés.

Lo que necesita saber además del lenguaje de programación

Por supuesto, además del lenguaje de programación y el inglés, necesitas saber algo más. Pero lo que depende de la dirección que elijas. Un programador web debe saber HTML, CSS, JavaScript. Un programador de escritorio enseña la API del sistema operativo y varios marcos. Un desarrollador de aplicaciones móviles enseña los marcos de trabajo de Android, iOS o Windows Phone.

Todo el mundo necesita aprender algoritmos. Intente tomar un curso en Coursera o encontrar un libro sobre algoritmos que funcione para usted. Además, necesita conocer una de las bases de datos, patrones de programación, estructuras de datos. También vale la pena conocer los repositorios de código. Con al menos uno. El conocimiento de los sistemas de control de versiones es imprescindible. Elija Git, es el más popular. Necesita conocer las herramientas con las que está trabajando, el sistema operativo y el entorno de desarrollo. Y la principal habilidad de un programador es poder utilizar Google. No puedes vivir sin él.

Los ultimos pasos

Necesitas preparar un currículum. No solo un currículum, sino. No deberías escribir allí, pero tampoco necesitas guardar silencio sobre tus habilidades. Una vez que esté invitado a una entrevista, debe prepararse para ella. Repase el material de su currículum. Debe tener confianza en su conocimiento. Revise los proyectos en los que trabajó, recuerde las tecnologías que utilizó. Y adelante, hacia un futuro brillante con una nueva profesión de programador.

Recomendado: