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 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 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.