Python em um mês

Um guia para iniciantes absolutos em chá.
(Nota da pista: essas são dicas de um autor indiano, mas parecem práticas. Adicione nos comentários.)

Python em um mês

Um mês é muito tempo. Se você passar de 6 a 7 horas estudando todos os dias, poderá fazer muito.

Meta do mês:

  • Familiarize-se com os conceitos básicos (variável, condição, lista, loop, função)
  • Domine mais de 30 problemas de programação na prática
  • Montar dois projetos para colocar novos conhecimentos em prática
  • Familiarize-se com pelo menos dois frameworks
  • Comece com IDE (ambiente de desenvolvimento), Github, hospedagem, serviços, etc.

Isso fará de você um desenvolvedor Python júnior.

Agora o plano é semana a semana.

Python em um mês

O artigo foi traduzido com o apoio da EDISON Software, que dá conselhos práticos para junioresE projeta software e escreve especificações técnicas em russo e inglês.

Semana XNUMX: Conheça Python

Entenda como tudo funciona em Python. Verifique o máximo de coisas possível.

  • Dia 1: 4 conceitos principais (4 horas): entrada, saída, variável, condições
  • Dia 2: 4 conceitos principais (5 horas): lista, loop for, loop while, função, importação de módulo
  • Dia 3: Problemas simples de programação (5 horas): trocar duas variáveis, converter graus Celsius em graus Fahrenheit, calcular a soma de todos os dígitos de um número, verificar a primalidade de um número, gerar um número aleatório, remover uma duplicata de uma lista
  • Dia 4: Problemas moderados de programação (6 horas): inverter uma string (verificar um palíndromo), calcular o máximo divisor comum, combinar duas matrizes classificadas, escrever um jogo de adivinhação de números, calcular a idade, etc.
  • Dia 5: Estruturas de Dados (6 horas): pilha, fila, dicionário, tuplas, lista vinculada
  • Dia 6: OOP - Programação Orientada a Objetos (6 horas): objeto, classe, método e construtor, herança OOP
  • Dia 7: Algoritmo (6 horas): pesquisa (linear e binária), classificação (método de bolha, seleção), função recursiva (fatorial, série de Fibonacci), complexidade de tempo de algoritmos (linear, quadrático, constante)

Não instale o Python:

Eu sei que isso parece contraditório. Mas confie em mim. Conheço muitas pessoas que perderam a vontade de aprender alguma coisa depois de não conseguirem instalar um ambiente de desenvolvimento ou software. Aconselho você a entrar imediatamente em um aplicativo Android como Herói da programação ou para o site Rep e comece a explorar o idioma. Não faça questão de instalar o Python primeiro, a menos que você seja particularmente experiente em tecnologia.

Semana XNUMX: Iniciar o desenvolvimento de software (construir um projeto)

Ganhe experiência em desenvolvimento de software. Tente usar tudo o que aprendeu para criar um projeto real.

  • Dia 1: Familiarize-se com o ambiente de desenvolvimento (5 horas): o ambiente de desenvolvimento é um ambiente interativo onde você escreverá código para os maiores projetos. Você deve estar familiarizado com pelo menos um ambiente de desenvolvimento. Eu recomendo começar com Código VS instala extensão Python ou bloco de notas Jupyter
  • Dia 2: Github (6 horas): Explorar Github, crie um repositório. Tente confirmar, enviar o código e calcular a diferença entre quaisquer duas árvores Git. Entenda também as solicitações de ramificação, mesclagem e pull.
  • Dia 3: Primeiro Projeto: Calculadora Simples (4 horas): Confira o Tkinter. Crie uma calculadora simples.
  • Dia 4, 5, 6: Projeto Pessoal (5 horas todos os dias): Escolha um dos projetos e comece a trabalhar nele. Se você não tem ideias para um projeto, confira esta lista: vários bons projetos Python
  • Dia 7: Hospedagem (5 horas): Entenda o servidor e a hospedagem para que hospede seu projeto. Configure o Heroku e implante a versão do seu aplicativo.

Por que o projeto:

Seguir cegamente as etapas de uma lição ou vídeo não desenvolverá suas habilidades de raciocínio. Você deve aplicar seu conhecimento ao projeto. Depois de gastar toda a sua energia procurando a resposta, você se lembrará dela.

Semana três: sinta-se confortável como programador

Seu objetivo na semana 3 é obter uma compreensão geral do processo de desenvolvimento de software. Você não precisará aprimorar suas habilidades. Mas você deve conhecer alguns princípios básicos, pois eles afetarão seu trabalho diário.

  • Dia 1: Noções básicas de banco de dados (6 horas): Consulta SQL básica (Criar Tabela, Selecionar, Onde, Atualizar), Função SQL (Média, Máximo, Contagem), Banco de Dados Relacional (Normalização), Junção Interna, Junção Externa, etc.
  • Dia 2: Use bancos de dados em Python (5 horas): Use uma estrutura de banco de dados (SQLite ou Pandas), conecte-se ao banco de dados, crie e anexe dados a várias tabelas, leia dados de tabelas
  • Dia 3: API (5 horas): Aprenda a chamar APIs, aprenda JSON, microsserviços, API REST
  • Dia 4: Numpy (4 horas): Confira Numpy e pratique usá-lo em primeiros 30 exercícios
  • Dia 5, 6: Portfólio do site (5 horas todos os dias): Aprenda Django, crie um site de portfólio usando Django, também dê uma olhada na estrutura Flask
  • Dia 7: testes unitários, logs, depuração (4 horas): Entenda os testes unitários (PyTest), aprenda como trabalhar com logs e verificá-los e usar pontos de interrupção

Tempo Real (Segredo):

Se você é apaixonado por esse assunto e se dedica totalmente a ele, pode fazer tudo em um mês.

  • Aprenda Python constantemente. Comece às 8h e vá até as 5h. Faça uma pausa para almoço e lanches (uma hora no total)
  • Às 8h, faça uma lista das coisas que você estudará hoje. Depois, reserve uma hora para lembrar e praticar tudo o que aprendeu ontem.
  • Das 9h às 12h, estude e pratique menos. Depois do almoço, acelere o ritmo. Se você estiver preso em um problema, procure uma solução online.
  • Todos os dias, passe de 4 a 5 horas estudando e de 2 a 3 horas praticando. (você pode tirar no máximo um dia de folga por semana)
  • Seus amigos vão pensar que você é louco. Não os decepcione – faça jus à imagem.

Se você trabalha em tempo integral ou estuda na universidade, precisará de mais tempo. Como estudante, levei 8 meses para fazer tudo que estava na lista. Agora trabalho como desenvolvedor sênior (sênior). Minha esposa, que trabalha no banco central dos EUA, levou seis meses para concluir todas as tarefas da lista. Não importa quanto tempo leve. Complete a lista.

Semana Quatro: Leve a sério a obtenção de um emprego (estagiário)

Seu objetivo na quarta semana é pensar seriamente em conseguir um emprego. Mesmo que não queira o emprego agora, você aprenderá muito durante o processo de entrevista.

  • Dia 1: Resumo (5 horas): Crie um currículo de uma página. No topo do seu currículo, inclua um resumo de suas habilidades. Certifique-se de adicionar uma lista de seus projetos com links para o Github.
  • Dia 2: Portfólio do Site (6 horas): Escreva alguns blogs. Adicione-os ao portfólio anterior do site que você criou.
  • Dia 3: Perfil do LinkedIn (4 horas): Crie um perfil no LinkedIn. Traga tudo do seu currículo para o LinkedIn.
  • Dia 4: Preparação para a entrevista (7 horas): Pesquise no Google as perguntas mais frequentes da entrevista. Pratique a resolução de 10 problemas de programação questionados em entrevistas. Faça isso no papel. As perguntas da entrevista podem ser encontradas em sites como Glassdoor, Careercup
  • Dia 5: Networking (~ horas): Saia do armário. Comece a frequentar encontros e feiras de emprego. Conheça recrutadores e outros desenvolvedores.
  • Dia 6: Basta se candidatar a empregos (~horas): Pesquise “empregos em Python” no Google e veja quais empregos estão disponíveis no LinkedIn e em sites de empregos locais. Selecione 3 vagas para as quais você se candidatará. Adapte seu currículo a cada um. Encontre 2 ou 3 coisas nas listas de requisitos que você não conhece. Passe os próximos 3-4 dias separando-os.
  • Dia 7: Aprenda com o fracasso (~ horas): Cada vez que você for rejeitado, identifique duas coisas que você precisa saber para conseguir o emprego. Em seguida, passe de 2 a 4 dias aprimorando suas habilidades nessas áreas. Dessa forma, após cada rejeição, você se tornará um desenvolvedor melhor.

Pronto para trabalhar:

A verdade é que você nunca estará 100% pronto para trabalhar. Tudo que você precisa é aprender muito bem uma ou duas coisas. E familiarize-se com outras questões para superar a barreira da entrevista. Depois de conseguir um emprego, você aprenderá muito com ele.

Aproveite o processo:

Aprender é um processo. Definitivamente haverá dificuldades em seu caminho. Quanto mais deles, melhor você será como desenvolvedor.

Se você conseguir terminar a lista em 28 dias, você está indo muito bem. Mas mesmo que você complete 60-70% da lista, você desenvolverá as qualidades e habilidades necessárias. Eles ajudarão você a se tornar um programador.

Onde estudar:

Se você ainda não sabe por onde começar,

Desejo a você uma jornada emocionante. O futuro esta em suas mãos.

Tradução: Diana Sheremyeva

Fonte: habr.com

Adicionar um comentário