Las instrucciones para aquellos que quieren convertirse en un programador de cero
Estudio Y Trabajo Formando / / December 19, 2019
Comienza su camino a la carrera del programador vale para responder a la cuestión de si necesita programación en general? Esta pregunta no se aplica a aquellos que están aprendiendo o estudiando para un grado cercano a la programación. Si se encuentra en la matemática escolar nos dejó en lugar de las humanidades, si te gusta pasar una gran cantidad de tiempo en el equipo, si quieres aprender algo nuevo, entonces la programación va a hacer.
Primeros pasos
Hay algunas situaciones que dan lugar a una persona convertirse en un programador. La primera - los padres son programadores que han enseñado a sus hijos alrededor. Estos niños no tienen ni siquiera para ir a la universidad. La segunda opción - una profesión de moda de un programador. Después de la secundaria, tuve que elegir dónde estudiar, y la tendencia de la moda seleccionado de TI, tales como hubiera gustado. Y la última opción - una afición que ha crecido hasta convertirse en el trabajo.
Si nada de lo anterior ha ocurrido a usted, entonces usted tiene una opción de cuatro opciones:
- autoeducación. Esta opción se puede utilizar tanto de forma independiente y en paralelo con otros métodos. El Internet está lleno sitios, libros y aplicacionesEso ayuda a aprender diferentes lenguajes de programación y tecnologías. Pero este es el camino más difícil para los principiantes.
- universidad. Si se graduó de la escuela y quiere ser un programador, y luego ir a la universidad. Si usted no recibe una educación, a continuación, para la corteza. Puede servir como un bono para un trabajo. Aunque algunos conocimientos que también obtendrá. Pero no se olvide de participar en el autoaprendizaje. Por la elección de la universidad debe venir con mucha responsabilidad. revisar cuidadosamente el programa de formación y elegir las mejores universidades técnicas.
- mentor. Será muy agradable si usted puede encontrar a alguien que esté de acuerdo para ayudarle y orientarle en la dirección correcta. Él le dirá los libros y los recursos adecuados, revisar su código, dará consejos útiles. Por cierto, que ya escribimos sobre Recursos útilesDonde se puede encontrar un mentor. Mentor puede buscar entre amigos programadores en las TI reuniones y conferencias, foros en línea y así sucesivamente.
- cursos prácticos especializados. Prueba a buscar en sus cursos de la ciudad donde se enseña a algún lenguaje de programación o tecnología. Me sorprendió gratamente por el número de este tipo de cursos en Kiev, incluyendo libre y con el empleo posterior.
Idioma, la tecnología y la dirección de recogida
Cuando se convierte en un programador, un año o dos, será libre de elegir cualquier idioma que desee. Pero la hora de elegir un primer novato lenguaje de programación debe tener en cuenta los siguientes criterios:
- La presencia en el mercado de trabajo. El objetivo último de la forma - para encontrar un trabajo como programador. Y será difícil de hacer si nadie va a estar buscando desarrolladores en su lenguaje de programación en el mercado de trabajo. Echa un vistazo a los sitios que ofrecen trabajo, ver quién tiene más buscar, escribir una docena de idiomas. E ir al siguiente criterio.
- El bajo nivel de entrada. Si usted tiene que pasar mucho tiempo aprendiendo el idioma, puede desalentar a la programación en general. Leer sobre los idiomas que haya seleccionado anteriormente. Mira la literatura que tendrá que leer para aprender idiomas. Y seleccionar las que leer acerca de lo que son más ligeros, o que va a ser difícil de mover. Estos lenguajes pueden ser PHP, Ruby, Python.
- Pleasure del proceso. Si no te gusta a escribir código en el idioma seleccionado, usted no conseguirá el placer del proceso, del trabajo y de la vida. Y lo necesite? Tomar la decisión correcta.
Además, usted tiene que determinar la dirección de la programación. Móviles, de escritorio, juegos, web, programación de bajo nivel, y así sucesivamente. El más popular y relativamente ligero industria - el desarrollo de un cliente web, móviles y de escritorio. En cada eje se puede abordar un idioma y no acercarse a la otra. Esa es la elección de la programación de lenguaje también es necesario partir de este factor.
En cualquier caso, aprender tecnologías web. Este formato HTML y CSS estilos de lenguaje JavaScriptEso hará que su dinámica página. En el siguiente paso aprender lenguaje de servidor (Python, PHP, Ruby, etc.) y los marcos web adecuado para él. Examinar la base de datos: casi se menciona el trabajo de todos los programadores.
Como llegar experiencia inicial
Sin experiencia que no consigue un trabajo. Sin un trabajo que no llegan a experimentar. El círculo vicioso de la vida real. Pero no se preocupe, vamos a salir de ella.
En primer lugar, no espere hasta que haya leído todos los libros sobre el lenguaje de programación seleccionado. Comenzar a escribir su primera línea de código después del segundo capítulo del libro. Realizar todas las tareas de los libros, los ejemplos de la reimpresión de las entienden. Se ejemplos sencillos y asignaciones de libros de ideas. Crear su problema con el material estudiado. Solucionar estos problemas.
En segundo lugar, es necesario encontrar sus primeros proyectos. Este es probablemente el más difícil opción, pero de trabajo. Vas a tener que buscar pedidos, llevarlas a molestar con el pago. Para un principiante es de enormes proporciones, pero entonces todas las otras opciones parecen negocio plovym. proyectos terminados se pueden escribir en la experiencia y mostrar su potencial empleador. proyectos reales son una gran ventaja en su hoja de vida.
Si sabes Inglés, regístrese mejor en los mercados de habla Inglés. El mercado hay más. Si usted no sabe Inglés, aprenderlo. Mientras tanto, usted tiene acceso a las divisas en lengua rusa de trabajar independientemente. Busque pequeños proyectos que se ajusten a su nivel de habilidad o ligeramente por encima de ella. Aplicar un par de docenas de estas tareas. Y estar preparado para obtener una gran cantidad de rechazos. Pero si una o dos aplicaciones de disparos que tendrá la oportunidad de obtener experiencia del mundo real.
Otra buena opción para obtener la experiencia real es de código abierto. Este tipo de proyectos siempre necesitan gente nueva, incluso los principiantes. Puede buscar en los proyectos de insectos o ver en el seguimiento de errores, y proponer métodos para resolverlos. Encuentre estos diseños fácilmente en GitHub o otros servicios de alojamiento de código. No dude en hacer preguntas allí.
La cuarta opción de adquirir experiencia - ayudar a los programadores familiarizados. Pídales que le dará a pequeñas y sencillas tareas. Si hay algo que no va a salir, siempre tendrá a alguien a quien recurrir. Y mientras que usted estará involucrado en un proyecto real.
La última forma - sus propios proyectos, varios Hackathón o trabajar en el coworking. Sus proyectos muy difícil empezar, es mejor buscar conocidos o amigos.
¿Por qué elegir Python
Hablemos más sobre la elección de un primer lenguaje de programación. El primer lenguaje debe ser simple y popular en el mercado. Que la lengua es pitón. Le recomiendo a elegirlo como el primer lenguaje de programación.
El código de programa legible en el pitón. Ni siquiera tiene que ser un programador para entender en términos generales lo que está sucediendo en el programa. Debido a una sencilla sintaxis de Python, necesitará menos tiempo para escribir un programa, por ejemplo, que en Java. Una gran base de datos de las bibliotecas, lo que le ahorrará una gran cantidad de esfuerzo, tiempo y nervios. Python es un lenguaje de alto nivel. Por lo tanto, no es necesario pensar en las celdas de memoria especiales y que no hay lugar. Python - lenguaje de propósito general. Y es tan simple que incluso los niños pueden aprender.
Para ser justos, vale la pena mencionar que 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 para desarrollar una mejor desarrollado. Uno sólo tiene que comparar Eclipse y ocioso. Después de Java será más fácil para ir a trabajar con el lenguaje de programación de bajo nivel.
PHP - otro idioma muy popular. Y yo creo que es incluso más fácil que Python. Muy fácil de encontrar un mentor o una decisión de un problema en el foro. Esto se debe a que en el mundo hay un gran número de programadores PHP-a varios niveles. En PHP, no hay importaciones normales, hay muchas maneras de resolver el mismo problema. Esto complica la formación. Y PHP encarcelada únicamente para la web.
idiomas C y C # muy difícil para un principiante. rubí - una opción buena como segundo idioma, pero no el primero. JavaScript - un lenguaje muy simple, pero bueno todo lo que no tendrán que enseñar. Uno de los objetivos del primer lenguaje de programación todavía le enseñe algo a la derecha, para establecer algún tipo de lógica.
Lo que es importante es si Inglés
importante Usted no sabe? Teach. ¿Sabes? Mejorar. Aprender a leer, escribir, escuchar y hablar en Inglés. Se centra en la literatura técnica. Escuchar podcasts en idioma Inglés. Leer los libros de texto de idioma Inglés en la programación.
Lo que hay que saber, además del lenguaje de programación
Por supuesto, además del lenguaje de programación y Inglés, lo que necesita saber algo más. Pero que - dependiendo de la dirección que elija. programador web debe conocer el lenguaje HTML, CSS, JavaScript. Desktop Software enseña API del sistema operativo y de los diversos marcos. Desarrollador de aplicaciones móviles enseña marcos Android, iOS o Windows Phone.
Todo el mundo tiene que aprender algoritmos. Trate de tomar un curso de Coursera o encontrar un libro adecuado para ellos en algoritmos. Además, la necesidad de conocer una de las bases de datos, la programación de patrones, estructuras de datos. También debe estar familiarizado con los repositorios de código. Con al menos una. conocimientos necesarios de los sistemas de control de versiones. Elija Git, es el más popular. Es necesario conocer las herramientas con las que trabaja, el sistema operativo y el entorno de desarrollo. Y los principales conocimientos de programación - Ser capaz de google. Sin ella, no vivirá.
Los últimos pasos
Es necesario preparar un curriculum vitae. No es sólo un trabajo, pero un buen curriculum vitae. No es necesario escribir allí demasiada informaciónSino que además no tenga que frenar en sus habilidades. Una vez que se le invita a una entrevista, usted debe prepararse para ella. Tome un paseo a través del material, que aparece en su hoja de vida. Debe tener confianza en sus conocimientos. Mira los proyectos que ha trabajado en, recuerda que la tecnología que se utilizó. Y hacia adelante - hacia un futuro más brillante con una nueva profesión programador.