Cómo sentarse en soporte durante cinco años y convertirse en tester de Python en dos semanas

Sí, sí, este será otro artículo sobre Python. El mismo idioma que se considera uno de los más populares para aprender y usar. El artículo será útil para aquellos que solo están pensando en aprender Python o están dando sus primeros pasos. Intentaré describir mi experiencia en el aprendizaje de idiomas, compartir mis trucos personales, sugerir recursos útiles y más efectivos e indicar en qué es inútil perder el tiempo.



imagen



Por qué decidí aprender Python



Mi nombre es Masha. Tengo 28 años, 6 de los cuales los pasé en el sector de servicios regulares y otros 5 en el sector de servicios con un sesgo técnico (en palabras simples: soporte). No hace falta decir que estoy cansado a lo largo de los años debido a la monotonía de las tareas. Y así, en un buen momento, me prendí fuego con la idea de cambiar radicalmente mi vida, para lo cual se estableció el objetivo: cambiar a probadores usando la automatización en Python.



Sería posible posponer las cosas durante mucho tiempo y obligarme a avanzar hacia un cambio de actividad en pequeños pasos, pero elegí la opción difícil: tratar de encontrar un trabajo de inmediato.



“No tienes que ser la misma persona que eras hace un año, hace un mes o incluso hace un día. Estás aquí para crearte a ti mismo constantemente ". (Richard Feynman, físico de renombre)


Además del deseo mismo de cambiar el campo de actividad, todavía tenía un bagaje útil, a saber: educación superior en la especialidad "Informática e Ingeniería Informática" y experiencia previa como ingeniero de soporte técnico, donde tampoco me quedé quieto e intenté desarrollarme. Tenía un conjunto estándar de conocimientos sobre HTTP, SQL, XML, así como un poco de experiencia con PHP, Kotlin junto con Selenium Webdriver. Además, estudié los fundamentos teóricos de las pruebas y traté de aplicarlos en mi trabajo, completando pequeñas tareas adicionales.



Entonces, el objetivo está establecido: aprender Python de la manera más eficiente posible en dos semanas.



¿Por dónde suele empezar todo el mundo?



Cuando era niño de los noventa, comencé preguntando a un motor de búsqueda. Después de desplazarme por el bloque de anuncios (volveré a él un poco más tarde), comencé a estudiar numerosos artículos con colecciones de recursos para aprender Python. Cada artículo consta de al menos 10-15 recursos "seleccionados y mejores" que definitivamente debería utilizar. Muchos artículos simplemente enumeran las obras maestras de los clásicos de Python y las leen durante años.



Honestamente, traté de dominar algunos de los "mejores" libros para principiantes en Python, pero después de una docena de páginas me estaba aburriendo. La información no quería encajar en mi cabeza en absoluto. Confieso que ninguno de los libros que he comenzado ha sido leído hasta el final.



Mi consejo es no perder el tiempo estudiando libros al principio. La enorme cantidad de información que se presenta en ellos no se asimila sin práctica. Es conveniente utilizar recursos en línea como python.org , pythonworld.ru y similares como libros de referencia , donde puede encontrar la información necesaria en forma estructurada con ejemplos de uso.



Buenas practicas



Mi siguiente paso fue estudiar cursos en línea. De las muchas ofertas de cursos y recursos gratuitos en línea, elegí algunas que quiero compartir con ustedes. No habrá una docena de ellos, como es habitual, sino solo tres. Estos son los recursos que personalmente probé en mí mismo y que dieron el resultado más efectivo. Se pueden dominar en solo dos semanas, pasando una a una o en paralelo.



  • praktikum.yandex.ru/data-analyst praktikum.yandex.ru/backend-developer – , .



    , , . , .



    , . , .



    . . , .
  • checkio.org – . . -.



    , « - ». , chekio.org , , , .
  • hackerrank.com – . – !


Al tomar estos cursos, recomiendo no saltarse tareas, incluso si la tarea parece elemental o si se ha estudiado algo similar previamente. La repetición es la madre del aprendizaje, y si tienes la misma mala memoria que la mía, te permitirá recordar los momentos que no aprendiste la primera vez. Además, en diferentes cursos, el mismo tema puede tratarse de diferentes formas. Por ejemplo, un autor describió el uso de la mitad de los métodos de cadena e hizo coincidir las asignaciones apropiadas, y otro curso entra en más detalles sobre otros métodos de cadena.



La mejor manera



Entonces, después de haber pasado mucho tiempo en diferentes cursos, llegué a una conclusión simple pero importante para mí. Si quieres aprender Python, encuentra un uso para él, escribe código todos los días. Si su trabajo está relacionado de alguna manera con el procesamiento de datos o TI, intente encontrar una tarea de rutina que se pueda resolver con Python. Incluso si el script tarda mucho más que la ejecución real de la acción, ya será una gran victoria. Como dicen en broma, si una acción toma más de 1,5 segundos de su tiempo, escriba un guión.



imagen



Por ejemplo, en el trabajo me encuentro periódicamente con una tarea en la que necesito completar un par de campos en un formulario web. Con una pequeña cantidad de datos, cada vez parecía más fácil hacerlo a mano que empezar a automatizar este proceso. Pero cuando el número total de campos llenos superó las docenas, decidí escribir un script en Python que tomaría datos de un archivo csv y, usando los métodos de Selenium, completaría un formulario web por mí. Tuve éxito en esto, que mis superiores notaron gratamente.



Daré el segundo ejemplo de mi vida personal. Además del lenguaje de programación, necesito mantener un nivel de inglés. Mi problema personal es que no recuerdo bien las palabras. Al igual que abrí y cerré el refrigerador e inmediatamente olvidé su contenido, también lo hice. Encontré una palabra, busqué su significado en el diccionario y olvidé la traducción después de un minuto.



Decidí combinar mis dos desventajas, la mala memorización de palabras en inglés y el conocimiento imperfecto de Python, y sacarles una ventaja. Se escribió un guión que muestra palabras al azar de una lista preparada previamente y verifica la traducción que ingresé.



Mi recomendación es que elijas por ti mismo una tarea del trabajo o de la vida personal que se pueda automatizar a través de Python ahora mismo, e inmediatamente después de terminar de leer el artículo, comenzar a implementarlo. Por cierto, el empleador aprecia mucho la presencia de tales desarrollos propios en la cartera al evaluar a los candidatos.



Una segunda excelente manera de aprovechar al máximo su curva de aprendizaje es usar Python en el trabajo. Ya sea tomando la iniciativa en el trabajo actual y asumiendo nuevas tareas, cambiando de puesto o incluso buscando uno nuevo.



Lo que parecía menos efectivo



Por mucho que odie admitirlo, aprender Python de los libros no es una buena idea. Me encanta leer, tiene muchas ventajas, pero para la etapa inicial de aprendizaje de un idioma no es efectivo. Por lo general, los libros aportan una gran cantidad de conocimientos sin ponerlos en práctica. Puede leer cientos de páginas con descripciones de tipos, ejemplos de código, mejores prácticas, pero sin escribir el código usted mismo, no tiene sentido. Por ejemplo, ¿puede una persona, que acaba de leer el libro de referencia anatómica, convertirse inmediatamente en médico y realizar al menos una simple operación quirúrgica?



Después de leer libros, en nuestra era digital se me ocurrió una idea de usar métodos visuales para consumir información, por lo que subí a YouTube para encontrar un video o canal de video que fuera más útil para aprender Python. Desafortunadamente, nunca encontré el canal o la serie de videos perfectos. Si busca un tema específico o la respuesta a una pregunta, puede encontrar algo útil, pero ver los videos de capacitación uno por uno eventualmente llevó nuevamente al problema de una gran cantidad de información que no se aplica en la práctica. Al mirar un video, se vuelve demasiado perezoso repetir lo que ya ve en la pantalla. Y después de luchar contra la pereza, definitivamente necesitas relajarte e incluir algún video sobre un tema abstracto. Eso es todo, el proceso de aprendizaje se deslizó hacia la relajación. Sin embargo, si conoce algunos excelentes videos de YouTube sobre Python, comparta los enlaces.



El siguiente método, que probé y consideré una pérdida de tiempo, es una lección de prueba en forma de seminario web de una conocida escuela en línea. El anuncio prometía que en solo tres lecciones podría escribir mi propio mensajero. Durante una hora y media de la primera lección, se derramó tanta agua sobre mí que casi me ahogo. Aprendí sobre todas las ventajas de una escuela en línea, la conveniencia del pago a plazos, escuché las historias felices de los graduados del curso y una introducción de texto estándar sobre por qué Python es tan bueno. No hemos comenzado a programar ni a analizar información útil. Fue una pena perder tanto tiempo, así que ni siquiera consideré más ofertas de escuelas en línea.



Mi opinión sobre los cursos pagados



Cuando comienzas a buscar información sobre Python, los anuncios de cursos pagos aparecen constantemente en varios lugares. Su costo varía de varios miles a varias decenas de miles de rublos. Se hace la promesa de que al completar el curso, inmediatamente se convertirá en un programador avanzado de Python, encontrará el trabajo de sus sueños con un salario alto y, en general, todo en la vida cambiará para mejor.



¿Por qué no incluí los cursos pagos como una buena o mala práctica? Porque no los usé. El que busca siempre encontrará, pero por primera vez, solo lo que se puede encontrar gratis es suficiente. En cuanto a los cursos en línea pagados, la mayoría de ellos ofrecen aprendizaje que ya está disponible de forma gratuita.



En la etapa inicial, no considero cursos avanzados en línea; entre ellos, puede haber candidatos dignos que ayudarán no solo a adquirir conocimientos, sino también certificados que se valoran en el entorno de TI. La presencia de logros en cualquier caso demuestra interés por el tema y capacidad de autoaprendizaje. Sugiero en los comentarios compartir enlaces a sus cursos recomendados personalmente para el siguiente nivel después del inicial.



No consideré cursos presenciales de pago, aunque supongo que pueden ser muy útiles. Años más tarde, recordando la experiencia de la escuela e instituto de educación general, entiendo que los estudios presenciales son quizás la forma de educación más eficaz. Pero en la edad adulta, otros factores pasan a primer plano. Mi razón personal es que no pude asignar tiempo libre en mi horario para asistir regularmente a clases presenciales.



Aprender debe ser divertido



Este es el principal consejo que me gustaría dar. Solo esto me ayudará a no perder mi pasión, gracias a lo cual logré lograr el máximo resultado en aprender Python desde cero en dos semanas.



Ahora, incluso habiendo conseguido un nuevo trabajo relacionado con la automatización del proceso de testing, no me detengo ahí y sigo sumergiéndome en Python, paso a paso, con cada nueva tarea.



Sin embargo, para los futuros pitonistas, en conclusión, compartiré algunos consejos prácticos, porque la teoría estudiada anteriormente es casi inútil sin aplicarla en la práctica.



  • №1



    , -. ( sitengine.ru//smart-question-ru.html) . , , – .
  • №2



    . , Python . , . , - .
  • №3



    , . , .
  • №4



    . , , , . : , . , , (if) (for, while).
  • №5



    , . . . , . , , , , .


Espero que este artículo ayude a ahorrar tiempo y otros recursos para novatos como yo en el pasado.



All Articles