Consejos útiles

Instrucciones para aquellos que quieren convertirse en programadores desde cero

Pin
Send
Share
Send
Send


Por lo tanto, desea aprender una profesión interesante, sumergirse en el mundo de la tecnología digital y obtener un trabajo bien remunerado en demanda en cualquier país del mundo. Por donde empezar

La dulce vida de los obreros ha terminado. La sociedad pronto no necesitará tantos trabajadores que se despierten al amanecer y vayan a la fábrica para la primera llamada. No necesita conductores, pilotos, vendedores, empleados y cientos de otras profesiones. En un futuro cercano, todas estas tareas serán resueltas de manera excelente por robots y software.

En el siglo XXI, la sociedad necesita trabajadores de tecnología de la información (TI): ingenieros, diseñadores y programadores. ¿Quién es un programador? Este es un profesional que siempre está abierto a nuevos conocimientos y listo para aceptar un mundo que cambia rápidamente. Hoy es la profesión más prometedora. Con tal profesión, siempre ganarás dinero con pan y mantequilla en cualquier país del mundo.

Los lenguajes de programación son universales, por lo que puede trabajar en cualquier lugar: ya sea en su Rusia natal o en la cálida California, donde se van los chicos más talentosos. Si no llegas a la cima del ranking mundial, no importa. El programador ordinario puede emigrar a Nueva Zelanda, Alemania, los estados del norte como Illinois o Minnesota. Elige por ti mismo a qué país ir para vivir y trabajar. O quédate en casa. A alguien le gusta ser el primer chico en el pueblo que el último en la ciudad (además, el bajo estatus social afecta negativamente el estado del sistema inmunológico). Cuando tienes suficiente dinero, puedes vivir bien aquí.

Si le gusta aprender cosas nuevas todos los días, ordene las cosas en caos con la ayuda de instrucciones bien pensadas y fuerce la técnica más complicada para ejecutar sus comandos, eso significa que la programación es para usted.

El talento de un programador se puede ver en una persona que no ha escrito una sola línea de código. Este es un hombre que ama los rompecabezas. Le encanta reflexionar sobre los acertijos, como si fuera un helado dulce imposible de arrancar. Cada fluctuación de inconsistencia en el mundo que lo rodea es un nuevo desafío para él. Todo necesita ser simplificado, simplificado y algoritmo. Las cualidades que debe poseer un matemático se describen en los primeros capítulos del libro "Preludio a las Matemáticas" de U. U. Sawyer Se requiere mucho de esto para convertirse en programador.

Autoaprendizaje

¿Cómo convertirse en programador usted mismo? En el pasado, cuando no había cursos de capacitación y no se estudiaba informática en la escuela, las personas autodidactas a menudo se convertían en programadores, talentos que habían sido atraídos por esta área desde la infancia. No buscaron riqueza material. Por el contrario, estaban dispuestos a sacrificar sus vidas personales y su bienestar financiero por el bien de su pasión: la computadora. No podían comer ni dormir durante días, programando las noches fuera. Tales fanáticos existen incluso ahora, participan en hackathons y ganan competiciones mundiales en programación deportiva. No necesitan cursos de capacitación, porque les gusta probar cualquier problema por dientes, resolverlo a su manera, encontrar soluciones no estándar y profundizar en todo por su cuenta.

La forma de autoeducación es el "método de empuje", la comunicación en foros, la búsqueda de personas de ideas afines, ir a conferencias y reuniones de fiestas. Este es un camino de samurai.

Estudia mucho toda tu vida. Todos los días, se vuelven más hábiles que el día anterior, y al día siguiente, más hábiles que hoy. La perfección no tiene fin.

Por donde empezar

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

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

  • Autoeducación. Esta opción se puede usar de forma independiente y junto con otros métodos. Internet está lleno de sitios, libros y aplicaciones que lo ayudan a aprender varios lenguajes y tecnologías de programación. Pero esta es la forma más difícil para los principiantes.
  • Universidad. Si te estás graduando de la escuela secundaria y quieres ser programador, entonces ve a la universidad. Si no es por conocimiento, entonces por una costra. Puede servir como un bono al solicitar un trabajo. Aunque algo de conocimiento también obtienes. Pero no olvides dedicarte al auto entrenamiento. La elección de una universidad debe abordarse de manera muy responsable. Estudie cuidadosamente los programas de capacitación y elija las mejores universidades técnicas.
  • Mentor. Será muy bueno si encuentras a alguien que acepte ayudarte y te dirija en la dirección correcta. Le sugerirá libros y recursos adecuados, verificará su código y le dará consejos útiles. Por cierto, ya escribimos sobre un recurso útil donde puedes encontrar un mentor. Puede buscar un mentor entre programadores familiares, en fiestas y conferencias de TI, en foros en línea, etc.
  • Cursos Prácticos Especializados. Intente buscar en su ciudad cursos donde se le enseñará un lenguaje de programación o tecnología. Me sorprendió gratamente la cantidad de tales cursos en Kiev, incluidos los gratuitos y con empleo posterior.

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

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

  • Disponibilidad en el mercado laboral. El objetivo final de este camino es encontrar trabajo como programador. Y será difícil hacerlo si nadie en el mercado laboral busca desarrolladores en su lenguaje de programación. Verifique los sitios con vacantes, vea a quién buscan más, escriba una docena de idiomas. Y pasar al siguiente criterio.
  • Baja tasa de entrada. Si tiene que pasar mucho tiempo aprendiendo un idioma, esto puede desanimarlo a programar. Lea sobre los idiomas que seleccionó anteriormente. Explore la literatura que necesitará leer para aprender estos idiomas. Y elige aquellos que dicen que son ligeros, o que crees que eran ligeros. Dichos lenguajes pueden ser PHP, Ruby, Python.
  • El zumbido del proceso.. Si no le gusta escribir código en el idioma elegido, no disfrutará de este proceso, del trabajo o de la vida. Lo necesitas Haz la elección correcta.

También tendrá que decidir sobre la dirección de la programación. Dispositivos móviles, de escritorio, juegos, web, programación de bajo nivel, etc. Las industrias más populares y relativamente livianas son el desarrollo web, móvil y de escritorio. Un idioma puede ser adecuado para cada dirección y no otro en absoluto. Es decir, al elegir un lenguaje de programación, también vale la pena comenzar con este factor.

Aprende la tecnología web de todos modos. Este es un lenguaje de marcado HTML, estilos CSS y JavaScript que harán que su página sea dinámica. El siguiente paso es aprender el idioma del servidor (Python, PHP, Ruby y otros) y los marcos web adecuados para ello. Examine las bases de datos: el trabajo de casi todos los programadores menciona esto.

Cómo obtener una experiencia inicial

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

En primer lugar, no espere hasta leer todos los libros en el lenguaje de programación seleccionado. Comience 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 ejemplos y tareas de libros con tus ideas. Crea tus tareas para el material completado. Resuelve estas tareas.

En segundo lugar, necesitas encontrar tus primeros proyectos. Esta es probablemente la opción más difícil, pero está funcionando. Tendrá que buscar los pedidos usted mismo, cumplirlos, molestarse con el pago. Para un principiante, esto es desalentador, pero todas las demás opciones parecerán un poco pequeñas. Los proyectos completados pueden escribirse en la experiencia y mostrarse a su futuro empleador. Los proyectos reales son una gran ventaja en su currículum.

Si sabe inglés, regístrese mejor en intercambios de habla inglesa. El mercado es más grande allí. Si no sabes inglés, aprende. Mientras tanto, los intercambios independientes en ruso están disponibles para usted. Busque proyectos pequeños que coincidan con su nivel de conocimiento o justo por encima de él. Solicite un par de docenas de estas tareas. Y prepárate para obtener un mar de rebote. Pero si se disparan una o dos aplicaciones, tendrá la oportunidad de obtener experiencia real.

Otra buena opción para obtener experiencia real es el código abierto. Tales proyectos siempre necesitan nuevas personas, incluso principiantes. Puede buscar errores en el proyecto o buscar en el rastreador de errores y sugerir métodos para resolverlos. Encontrar dichos proyectos es fácil en GitHub u otros servicios de alojamiento de código. Siéntase libre de hacer preguntas allí.

La cuarta opción para ganar experiencia es ayudar a los programadores familiares. Pídales que le den tareas pequeñas y sin complicaciones. Si algo no funciona, siempre tendrá a alguien a quien contactar. Y al mismo tiempo participarás en un proyecto real.

La última forma: sus propios proyectos, varios hackathons o trabajo en coworking. Es difícil comenzar sus propios proyectos usted mismo, es mejor buscar conocidos o amigos.

¿Por qué elegir Python?

Hablemos un poco más sobre elegir el primer lenguaje de programación. El primer idioma debe ser simple y popular en el mercado. Ese idioma es Pitón. Recomiendo elegirlo como su primer lenguaje de programación.

El código de 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 le ahorrará mucho esfuerzo, nervios y tiempo. Python es un lenguaje de alto nivel. Por lo tanto, no necesita pensar mucho sobre las células de memoria y qué colocar allí. Python es un lenguaje de propósito general. Y es tan simple que incluso los niños pueden aprenderlo.

Para ser justos, 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 complicado. Pero las herramientas de desarrollo están mucho mejor desarrolladas. Simplemente compare Eclipse e IDLE. Después de Java, le resultará más fácil trabajar con lenguajes de programación de bajo nivel.

Php - Otro lenguaje muy popular. Y me parece 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. Eso es porque en el mundo hay una gran cantidad de programadores PHP de diferentes niveles. No hay importación normal en PHP, hay muchas opciones para resolver el mismo problema. Y esto complica el entrenamiento. Y PHP es exclusivamente para la web.

Idiomas C y C # Muy difícil para un principiante. Rubí - Una buena opción como segundo idioma, pero no el primero. Javascript - Un lenguaje muy simple, pero no te enseñará nada bueno. Pero la tarea del primer lenguaje de programación es enseñarle algo bien, establecer cierta lógica.

Lo que necesita saber además de un 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 elija. Se requiere un programador web para saber HTML, CSS, JavaScript. El programador de escritorio enseña la API del sistema operativo y varios marcos. Un desarrollador de aplicaciones móviles enseña marcos de trabajo de Android, iOS o Windows Phone.

Todos necesitan aprender los algoritmos. Pruebe un curso en Coursera o encuentre un libro de algoritmos adecuado para usted. Además, necesita conocer una de las bases de datos, patrones de programación, estructuras de datos. También vale la pena familiarizarse con los repositorios de código. Al menos uno Conocimiento requerido de los sistemas de control de versiones. Elija Git, es el más popular. Necesita conocer las herramientas con las que trabaja, el sistema operativo y el entorno de desarrollo. Y la habilidad principal del programador es poder googlear. No vivirás sin él.

Últimos pasos

Necesitas preparar un currículum. No solo un currículum, sino un buen currículum. No debe escribir información innecesaria allí, pero tampoco necesita guardar silencio sobre sus habilidades. Después de ser invitado a una entrevista, debe prepararse para ella. Revisa el material indicado en tu currículum. Debe tener confianza en su conocimiento. Explore los proyectos en los que trabajó, recuerde las tecnologías que utilizó. Y adelante: hacia un futuro más brillante con una nueva profesión como programador.

Mira el video: Rachel Botsman: The currency of the new economy is trust (Septiembre 2021).

Pin
Send
Share
Send
Send