
Por que decidi aprender Python
Meu nome é Masha. Tenho 28 anos, 6 dos quais passei no serviço regular e outros 5 no serviço com viés técnico (ou seja, apoio). Escusado será dizer que estou muito cansado ao longo dos anos da monotonia das tarefas? E então, em um bom momento, peguei fogo com a ideia de mudar radicalmente minha vida, para a qual o objetivo foi definido - mudar para testadores usando automação em Python.
Eu poderia adiar por muito tempo e me forçar a mudar para uma mudança de atividade em pequenos passos, mas escolhi a opção difícil - tentar imediatamente encontrar um emprego.
“Você não precisa ser a mesma pessoa que era há um ano, um mês ou mesmo um dia atrás. Você está aqui para se criar constantemente. " (Richard Feynman, físico renomado)
Para além da vontade de mudar de ramo de actividade, tinha ainda alguma bagagem útil, nomeadamente: ensino superior na especialidade “Informática e Engenharia Informática” e experiência anterior como engenheiro de suporte técnico, onde também não parei e tentei desenvolver. Eu tinha um conjunto padrão de conhecimentos em HTTP, SQL, XML, bem como um pouco de experiência com PHP, Kotlin em conjunto com Selenium Webdriver. Além disso, estudei os fundamentos teóricos do teste e tentei aplicá-los em meu trabalho, completando pequenas tarefas adicionais.
Portanto, o objetivo está definido: aprender Python da forma mais eficiente possível em duas semanas.
Onde todo mundo geralmente começa?
Como uma criança dos anos 90, comecei perguntando a um mecanismo de busca. Depois de rolar pelo bloco de anúncios (voltarei a ele um pouco mais tarde), comecei a estudar vários artigos com coleções de recursos para aprender Python. Cada artigo consiste em um mínimo de 10-15 recursos "selecionados e melhores" que você definitivamente deve usar. Muitos artigos simplesmente listam as obras-primas dos clássicos do Python e as leem por anos depois.
Sinceramente, tentei ler alguns dos "melhores" livros para iniciantes em Python, mas depois de uma dúzia de páginas fiquei francamente entediado. A informação não queria caber na minha cabeça de forma alguma. Confesso que nenhum dos livros que comecei foi lido até o fim.
Meu conselho é não perder tempo estudando livros no começo. A enorme quantidade de informações neles apresentada não é assimilada sem prática. É conveniente usar recursos online como python.org , pythonworld.ru e semelhantes como livros de referência , onde você pode encontrar as informações necessárias de uma forma estruturada com exemplos de uso.
Boas práticas
Meu próximo passo foi estudar cursos online. Entre as muitas ofertas de cursos e recursos online gratuitos, escolhi algumas que gostaria de compartilhar com você. Não haverá uma dúzia deles, como de costume, mas apenas três. Estes são os recursos que experimentei pessoalmente e que deram o resultado mais eficaz. Eles podem ser dominados em apenas duas semanas, passando um a um ou em paralelo.
- praktikum.yandex.ru/data-analyst praktikum.yandex.ru/backend-developer – , .
, , . , .
, . , .
. . , . - checkio.org – . . -.
, « - ». , chekio.org , , , . - hackerrank.com – . – !
Ao fazer esses cursos, recomendo não pular as atribuições, mesmo que a tarefa pareça elementar ou algo semelhante tenha sido estudado anteriormente. A repetição é a mãe da aprendizagem, e se você tiver a mesma memória ruim que a minha, ela permitirá que você se lembre de momentos que não foram aprendidos da primeira vez. Além disso, em cursos diferentes, o mesmo tópico pode ser abordado de maneiras diferentes. Por exemplo, um autor descreveu o uso de metade dos métodos de string e combinou as atribuições apropriadas, e outro curso dá mais detalhes sobre outros métodos de string.
A melhor maneira
Então, depois de passar muito tempo em diferentes cursos, fiz uma conclusão simples, mas importante para mim. Se você quer aprender Python - encontre um uso para ele, escreva código todos os dias. Se seu trabalho for qualquer coisa como processamento de dados ou TI, tente encontrar uma tarefa de rotina que possa ser resolvida usando Python. Mesmo que o script demore muito mais do que a execução real da ação, já será uma grande vitória. Como eles brincam, se uma ação demorar mais de 1,5 segundo do seu tempo, escreva um script para ela.

Por exemplo, no trabalho, periodicamente me deparei com uma tarefa em que preciso preencher alguns campos em um formulário da web. Com uma pequena quantidade de dados, a cada vez parecia mais fácil fazer à mão do que começar a automatizar esse processo. Mas quando o número total de campos preenchidos ultrapassou dezenas, decidi escrever um script em Python que pegaria dados de um arquivo csv e, usando métodos Selenium, preencheria um formulário da web para mim. Consegui isso, o que foi agradavelmente observado por meus superiores.
Vou dar o segundo exemplo da minha vida pessoal. Além da linguagem de programação, preciso manter um nível de inglês. Meu problema pessoal é que não me lembro bem das palavras. Assim como abri e fechei a geladeira e imediatamente esqueci seu conteúdo, eu também - eu encontrei uma palavra, procurei seu significado no dicionário e esqueci a tradução após um minuto.
Decidi combinar minhas duas desvantagens - pouca memorização de palavras em inglês e conhecimento imperfeito de Python - e obter um ponto positivo com elas. Um script foi escrito que exibe palavras aleatórias de uma lista previamente preparada e verifica a tradução que eu digitei.
Minha recomendação é escolher uma tarefa do trabalho ou da vida pessoal para você agora mesmo, que pode ser automatizada por meio do Python, e imediatamente após terminar de ler o artigo, comece a implementá-la. Aliás, a presença desses desenvolvimentos próprios no portfólio é muito apreciada pelo empregador na avaliação dos candidatos.
Uma segunda ótima maneira de obter o máximo de sua curva de aprendizado é usar Python no trabalho. Seja tomando a iniciativa no trabalho atual e assumindo novas tarefas, mudando de cargo ou até mesmo procurando por um novo.
O que parecia menos eficaz
Por mais que eu odeie admitir, aprender Python nos livros não é uma boa ideia. Adoro ler, tem muitas vantagens, mas para a fase inicial de aprendizagem de uma língua, não é eficaz. Normalmente, os livros fornecem uma grande quantidade de conhecimento sem colocá-lo em prática. Você pode ler centenas de páginas com descrições de tipos, exemplos de código, práticas recomendadas, mas sem escrever o código sozinho, não faz sentido. Por exemplo, pode uma pessoa, logo após ler um livro de referência anatômica, tornar-se imediatamente médico e realizar pelo menos uma operação cirúrgica simples?
Depois de ler livros, tive uma ideia em nossa era digital de usar métodos visuais de consumo de informação, para os quais subi no YouTube para encontrar um vídeo ou canal de vídeo que fosse mais útil para aprender Python. Infelizmente, nunca encontrei o canal ou série de vídeos perfeita. Se procura um tópico específico ou resposta a uma questão, pode encontrar algo útil, mas ver os vídeos de formação um a um acabou por voltar a ter o problema de uma grande quantidade de informação que não é aplicada na prática. Ao assistir a um vídeo, fica com preguiça de repetir o que você já vê na tela. E depois de lutar contra a preguiça, você definitivamente precisa relaxar e incluir algum vídeo sobre um tópico abstrato. É isso, o processo de aprendizagem caiu em relaxamento. No entanto, se você conhece algum ótimo vídeo do YouTube sobre Python, compartilhe links.
O próximo método, que experimentei e considerei uma perda de tempo, é uma aula experimental na forma de um webinar de uma conhecida escola online. O anúncio prometia que em apenas três aulas eu poderia escrever meu próprio mensageiro. Durante uma hora e meia da primeira aula, derramou tanta água sobre mim que quase me afoguei. Aprendi todas as vantagens de uma escola online, a conveniência do pagamento em prestações, ouvi as histórias felizes dos formandos e um texto-introdução padrão sobre por que o Python é tão bom. Não começamos a programar ou analisar informações úteis. Foi uma pena perder tanto tempo, então nem considerei mais ofertas de escolas online.
Minha opinião sobre cursos pagos
Quando você começa a procurar informações sobre Python, anúncios de cursos pagos estão constantemente piscando em vários lugares. Seu custo varia de vários milhares a várias dezenas de milhares de rublos. Uma promessa é feita de que, ao concluir o curso, você se tornará imediatamente um programador Python avançado, encontrará o emprego dos sonhos com um salário alto e, em geral, tudo na vida mudará para melhor.
Por que não incluí cursos pagos como uma prática boa ou ruim? Porque eu não os usei. Quem busca sempre encontrará, e pela primeira vez, somente o que pode ser encontrado de graça é o suficiente. Quanto aos cursos online pagos, a maioria oferece aprendizado o que já está disponível gratuitamente.
No estágio inicial, não considero os cursos avançados online - entre eles podem haver candidatos valiosos que ajudarão não só a adquirir conhecimentos, mas também certificados que são valorizados no ambiente de TI. A presença de realizações em qualquer caso mostra interesse pelo tema e capacidade de auto-estudo. Sugiro nos comentários compartilhar links para seus cursos recomendados pessoalmente para o próximo nível após o inicial.
Não considerei cursos presenciais pagos, embora suponha que possam ser muito úteis. Anos depois, relembrando a experiência da escola e do instituto de educação geral, compreendo que os estudos presenciais são talvez a forma mais eficaz de educação. Mas na idade adulta, outros fatores vêm à tona. Meu motivo pessoal é que eu não poderia alocar tempo livre em minha agenda para assistir regularmente às aulas presenciais.
Aprender deve ser divertido
Este é o principal conselho que gostaria de dar. Só isso vai me ajudar a não perder minha paixão, graças à qual consegui alcançar o resultado máximo aprendendo Python do zero em duas semanas.
Agora, mesmo tendo conseguido um novo trabalho relacionado à automação do processo de testes, não paro por aí e continuo a mergulhar no Python, passo a passo, a cada nova tarefa.
No entanto, para futuros pythonistas, em conclusão, compartilharei alguns conselhos práticos, porque a teoria estudada acima é quase inútil sem aplicá-la na prática.
- №1
, -. ( sitengine.ru//smart-question-ru.html) . , , – . - №2
. , Python . , . , - . - №3
, . , . - №4
. , , , . : , . , , (if) (for, while). - №5
, . . . , . , , , , .
Espero que este artigo ajude a economizar tempo e outros recursos para iniciantes como eu no passado.