Um guia para iniciantes em
chá absolutos.
(Nota: estas são dicas de um autor hindu, mas é sensato. Adicione nos comentários.)Um mês é muito tempo. Se você passa de 6 a 7 horas treinando todos os dias, pode fazer dofiga.
Objetivo mensal:- Familiarize-se com os conceitos básicos (variável, condição, lista, loop, função)
- Aprenda mais de 30 problemas de programação
- Colete dois projetos para colocar novos conhecimentos em prática
- Familiarize-se com pelo menos duas estruturas
- Comece com o IDE (ambiente de desenvolvimento), Github, hospedagem, serviços etc.
Então você se tornará um desenvolvedor júnior (junho) do Python.
Agora planeje as semanas.

Este artigo foi traduzido com o apoio do software EDISON, que fornece conselhos práticos aos juniores , além de projetar software e escrever TK em russo e inglês .
Primeira semana: conheça Python
Entenda como tudo funciona no Python. Confira o máximo de coisas possível.
- Dia 1: 4 conceitos básicos (4 horas) : entrada, saída, variável, condições
- Dia 2: 4 conceitos básicos (5 horas) : listar, para loop, enquanto loop, função, módulos de importação
- Dia 3: Problemas simples de programação (5 horas) : troque duas variáveis, converta graus Celsius em graus Fahrenheit, calcule a soma de todos os dígitos de um número, verifique a simplicidade do número, gere um número aleatório, remova o duplicado da lista
- Dia 4: Problemas de programação de média complexidade (6 horas) : virar uma linha (verificar um palíndromo), calcular o maior fator comum, combinar duas matrizes ordenadas, escrever um jogo para adivinhar 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 (por método de bolhas, seleção), função recursiva (fatorial, série Fibonacci), complexidade de tempo dos algoritmos (linear, quadrático, constante)
Não instale o Python:Eu entendo que isso soa contraditório. Mas confie em mim. Conheço um grupo de pessoas que não desejam aprender nada depois de não conseguirem instalar um ambiente ou software de desenvolvimento. Aconselho que você entre imediatamente em um aplicativo Android como o
Programming Hero ou o site
Repl e comece a explorar o idioma. Não defina a tarefa de instalar o Python primeiro, a menos que seja tecnicamente experiente.
Segunda semana: inicie o desenvolvimento de software (construa um projeto)
Obtenha experiência em desenvolvimento de software. Tente usar tudo o que aprendeu para criar um projeto real.
- Dia 1: Confira o ambiente de desenvolvimento (5 horas) : O ambiente de desenvolvimento é um ambiente interativo no qual você escreverá código para os maiores projetos. Você deve estar ciente de pelo menos um ambiente de desenvolvimento. Eu recomendo começar com o código VS instalar a extensão Python ou o notebook Jupyter
- Dia 2: Github (6 horas) : explore o Github , crie um repositório. Tente confirmar, executando o código, calculando a diferença entre duas árvores Git. Também lide com solicitações de ramificação, mesclagem e pool.
- 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) : selecione um dos projetos e comece a trabalhar nele. Se você não tem ideias para um projeto, confira esta lista: alguns bons projetos em Python
- Dia 7: Hospedagem (5 horas) : lide com o servidor e a hospedagem para hospedar seu projeto . Configure o Heroku e construa seu aplicativo.
Por que projetar:Apenas seguindo cegamente as etapas de uma lição ou vídeo, você não desenvolverá a capacidade de pensar. Você deve aplicar seu conhecimento no projeto. Assim que você colocar toda a sua energia em encontrar uma resposta, você se lembrará dela.
Terceira semana: fique à vontade como programador
Seu objetivo é de 3 semanas para ter uma idéia geral do processo de desenvolvimento de software. Você não precisará aprimorar suas habilidades. Mas você deve saber algumas noções básicas, pois elas afetarão seu trabalho diário.
- Dia 1: Noções básicas do banco de dados (6 horas) : consulta SQL básica (criar tabela, selecionar, onde, atualizar), função SQL (média, máxima, contagem), banco de dados relacional (normalização), conexão interna, conexão externa etc. d.
- Dia 2: Use o banco de dados em Python (5 horas) : Use a estrutura do banco de dados (SQLite ou Pandas), conecte-se ao banco de dados, crie e adicione dados a várias tabelas, leia os dados das tabelas
- Dia 3: API (5 horas) : aprenda a chamar a API, aprenda JSON, microsserviços, API REST
- Dia 4: Numpy (4 horas) : conheça o Numpy e pratique usando-o nos primeiros 30 exercícios
- Dia 5, 6: Portfólio do site (5 horas todos os dias) : Aprenda Django, crie um portfólio do site no Django , também dê uma olhada na estrutura do Flask
- Dia 7: Testes de unidade, logs, depuração (4 horas) : Entenda os testes de unidade (PyTest), aprenda a trabalhar com logs e verifique-os e use pontos de interrupção
Escala em Tempo Real (Segredo):Se você está doente com este tópico e dedica tudo a si mesmo, pode fazer tudo em um mês.
- Aprenda Python o tempo todo. Comece às 8 da manhã e faça isso até as 5 da noite. Faça almoços e lanches (um total de uma hora)
- Às 8 da manhã, faça uma lista das coisas que você aprenderá hoje. Depois disso, reserve uma hora para lembrar e praticar tudo o que aprendeu ontem.
- Das 9h às 12h, ensine e pratique menos. Após o almoço, ganhe impulso. Se você estiver preso a um problema, procure uma solução on-line.
- Todos os dias, gaste 4-5 horas em treinamento e 2-3 horas em prática. (máximo, você pode organizar um dia de folga por semana)
- Seus amigos vão decidir que você é louco. Não os decepcione - combine com a imagem.
Se você trabalha em período integral ou estuda na universidade, precisará de mais tempo. Como estudante, levei 8 meses para fazer tudo o que estava listado. Agora trabalho como desenvolvedor sênior (senor). 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.
Quarta semana: leve a sério a obtenção de um emprego (estagiário)
Seu objetivo na quarta semana é pensar seriamente em conseguir um emprego. Mesmo se você não quiser um emprego agora, aprenderá muito no processo de entrevista.
- Dia 1: Currículo (5 horas) : crie um currículo de uma página. Na parte superior do currículo, publique um resumo de suas habilidades. Certifique-se de adicionar uma lista de seus projetos com links para o Github.
- Dia 2: site do portfólio (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 do LinkedIn. Transfira tudo no 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 solução de 10 dos problemas de programação solicitados durante as entrevistas. Faça no papel. As perguntas das entrevistas podem ser encontradas em sites como Glassdoor, Careercup
- Dia 5: Rede (~ horas): saia do armário. Comece a ir a encontros, feiras de emprego. Conheça recrutadores e outros desenvolvedores.
- Dia 6: basta responder às vagas (~ horas) : Google "trabalho em Python", ver quais são as vagas no LinkedIn e sites locais com ofertas de emprego. Selecione 3 trabalhos aos quais você está se candidatando. Personalize seu currículo para cada um deles. Encontre 2-3 coisas nas listas de requisitos que você não conhece. Passe os próximos 3-4 dias resolvendo-os.
- Dia 7: Aprenda com as falhas (~ horas) : sempre que receber uma recusa, determine por si mesmo duas coisas que você precisa saber para conseguir um emprego. Depois, passe 4-5 dias para aprimorar suas habilidades nesses assuntos. Assim, após cada falha, você se tornará melhor como desenvolvedor.
Disposição para trabalhar:A verdade é que você nunca estará 100% pronto para o trabalho. Tudo que você precisa fazer é aprender 1-2 coisas muito bem. E familiarize-se com outras questões para superar a barreira das entrevistas. Depois de conseguir um emprego, você aprenderá muito com isso.
Aproveite o processo:Aprender é um processo. Certamente haverá dificuldades no seu caminho. Quanto mais deles, melhor você é como desenvolvedor.
Se você pode terminar a lista em 28 dias, é um ótimo trabalho. 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-lhe uma jornada fascinante. O futuro está em suas mãos.
Tradução: Diana Sheremyova
Leia também o blog
Empresa EDISON:
20 bibliotecas para
aplicação iOS espetacular