Python nun mes

Unha guía para principiantes absolutos de té.
(Nota desde o carril: estes son consellos dun autor indio, pero parecen prácticos. Engade nos comentarios.)

Python nun mes

Un mes é moito tempo. Se pasas 6-7 horas estudando todos os días, podes facer moito.

Obxectivo do mes:

  • Familiarizarse cos conceptos básicos (variable, condición, lista, bucle, función)
  • Domina máis de 30 problemas de programación na práctica
  • Xunta dous proxectos para poñer en práctica novos coñecementos
  • Familiarícese con polo menos dous marcos
  • Comeza con IDE (entorno de desenvolvemento), Github, hospedaxe, servizos, etc.

Isto converterache nun programador junior de Python.

Agora o plan é semana a semana.

Python nun mes

O artigo foi traducido co apoio de EDISON Software, que dá consellos prácticos aos mozosE deseña software e escribe especificacións técnicas en ruso e inglés.

Semana 1: Coñece Python

Comprender como funciona todo en Python. Comproba tantas cousas como sexa posible.

  • Día 1: 4 conceptos principais (4 horas): entrada, saída, variable, condicións
  • Día 2: 4 conceptos principais (5 horas): lista, bucle for, bucle while, función, importación de módulos
  • Día 3: Problemas sinxelos de programación (5 horas): intercambiar dúas variables, converter graos Celsius en graos Fahrenheit, calcular a suma de todos os díxitos dun número, comprobar a primalidade dun número, xerar un número aleatorio, eliminar un duplicado dunha lista
  • Día 4: problemas de programación moderados (6 horas): invierte unha cadea (comproba se hai un palíndromo), calcula o máximo común divisor, combina dúas matrices ordenadas, escribe un xogo de adiviñas de números, calcula a idade, etc.
  • Día 5: Estruturas de datos (6 horas): pila, cola, dicionario, tuplas, lista ligada
  • Día 6: POO - Programación Orientada a Obxectos (6 horas): obxecto, clase, método e construtor, herdanza POO
  • Día 7: Algoritmo (6 horas): busca (lineal e binaria), ordenación (método da burbulla, selección), función recursiva (factorial, serie de Fibonacci), complexidade temporal dos algoritmos (lineal, cuadrático, constante)

Non instales Python:

Sei que isto soa contraditorio. Pero confía en min. Coñezo a moita xente que perderon as ganas de aprender algo despois de non poder instalar un ambiente de desenvolvemento ou software. Aconsélloche entrar inmediatamente nunha aplicación de Android como Heroe de programación ou ao sitio web Repl e comezar a explorar a lingua. Non faga un punto para instalar Python primeiro a menos que sexa particularmente experto en tecnoloxía.

Semana 2: Iniciar o desenvolvemento de software (construír un proxecto)

Adquirir experiencia no desenvolvemento de software. Tenta utilizar todo o aprendido para crear un proxecto real.

  • Día 1: Familiarízate co entorno de desenvolvemento (5 horas): O contorno de desenvolvemento é un entorno interactivo onde escribirás código para os proxectos máis grandes. Debes estar familiarizado con polo menos un ambiente de desenvolvemento. Recomendo comezar por VS code instalar extensión de Python ou caderno Jupyter
  • Día 2: Github (6 horas): Explorar Github, crea un repositorio. Tenta confirmar, empuxa o código e calcula a diferenza entre dúas árbores Git. Comprender tamén as solicitudes de ramificación, fusión e extracción.
  • Día 3: Primeiro proxecto: Calculadora simple (4 horas): Consulta Tkinter. Crea unha calculadora sinxela.
  • Día 4, 5, 6: Proxecto persoal (5 horas cada día): Escolle un dos proxectos e comeza a traballar nel. Se non tes ideas para un proxecto, consulta esta lista: varios bos proxectos de Python
  • Día 7: Hosting (5 horas): Entender o servidor e aloxamento para que aloxa o teu proxecto. Configura Heroku e implementa a compilación da túa aplicación.

Por que o proxecto:

Só seguir cegamente os pasos dunha lección ou un vídeo non desenvolverá as túas habilidades de pensamento. Debes aplicar os teus coñecementos ao proxecto. Unha vez que gastas toda a túa enerxía buscando a resposta, recordarao.

Terceira semana: póñase cómodo como programador

O teu obxectivo na semana 3 é obter unha comprensión xeral do proceso de desenvolvemento de software. Non necesitarás mellorar as túas habilidades. Pero debes coñecer algúns conceptos básicos xa que afectarán o teu traballo diario.

  • Día 1: Bases de datos (6 horas): Consulta SQL básica (Crear táboa, Seleccionar, Onde, Actualizar), Función SQL (Avg, Max, Count), Base de datos relacional (Normalización), Inner Join, Outer Join, etc.
  • Día 2: Usa bases de datos en Python (5 horas): Use un marco de base de datos (SQLite ou Pandas), conéctese á base de datos, cree e agregue datos a varias táboas, lea os datos das táboas
  • Día 3: API (5 horas): Aprende a chamar a API, aprende JSON, microservizos, API REST
  • Día 4: Numpy (4 horas): Consulta Numpy e practica usándoo primeiros 30 exercicios
  • Día 5, 6: Carteira do sitio web (5 horas cada día): Aprende Django, crear un sitio web de carteira usando Django, bótalle unha ollada tamén ao marco de Flask
  • Día 7: probas unitarias, rexistros, depuración (4 horas): Comprender as probas unitarias (PyTest), aprender a traballar cos rexistros e comprobalos e utilizar puntos de interrupción

Tempo real (segredo):

Se che apaixona este tema e te dedicas por completo a el, podes facelo todo nun mes.

  • Aprende Python constantemente. Comeza ás 8 da mañá e faino ata as 5 da tarde. Fai un descanso para xantar e merendar (unha hora en total)
  • Ás 8 da mañá, fai unha lista das cousas que estudarás hoxe. Despois, dedica unha hora a lembrar e practicar todo o que aprendiches onte.
  • De 9 a 12 horas estuda e practica menos. Despois do xantar, colle o ritmo. Se estás atascado nun problema, busca unha solución en liña.
  • Todos os días, dedica 4-5 horas estudando e 2-3 horas practicando. (podes tomar un máximo de un día de descanso á semana)
  • Os teus amigos pensarán que estás tolo. Non os decepcione - está á altura da imaxe.

Se traballas a tempo completo ou estudas na universidade, necesitarás máis tempo. Como estudante, tardei 8 meses en facer todo o que estaba na lista. Agora traballo como programador sénior (sénior). A miña muller, que traballa no banco central dos Estados Unidos, levou seis meses completar todas as tarefas da lista. Non importa canto tempo tarde. Completa a lista.

Cuarta semana: póñase en serio sobre conseguir un emprego (internacional)

O teu obxectivo na cuarta semana é pensar seriamente en conseguir un traballo. Aínda que non queres o traballo agora mesmo, aprenderás moito durante o proceso da entrevista.

  • Día 1: Resumo (5 horas): Crea un currículo dunha páxina. Na parte superior do teu currículo, inclúe un resumo das túas habilidades. Asegúrate de engadir unha lista dos teus proxectos con ligazóns a Github.
  • Día 2: Carteira do sitio web (6 horas): Escribe algúns blogs. Engádeos á carteira do sitio web anterior que fixera.
  • Día 3: perfil de LinkedIn (4 horas): Crea un perfil de LinkedIn. Trae todo o teu currículo a LinkedIn.
  • Día 4: Preparación para a entrevista (7 horas): Google as preguntas máis frecuentes das entrevistas. Practica a resolución de 10 problemas de programación preguntados nas entrevistas. Faino en papel. As preguntas das entrevistas pódense atopar en sitios como Glassdoor, Careercup
  • Día 5: Rede (~ horas): Sae do armario. Comeza a ir a reunións e feiras de emprego. Coñece reclutadores e outros desenvolvedores.
  • Día 6: só tes que solicitar emprego (~horas): Google "Traballos de Python" e mira cales son os traballos dispoñibles en LinkedIn e nos sitios de traballo locais. Selecciona 3 postos de traballo aos que solicitarás. Adapta o teu currículo a cada un. Busca 2-3 cousas nas listas de requisitos que non coñezas. Pasa os próximos 3-4 días clasificándoos.
  • Día 7: Aprende dos fracasos (~horas): Cada vez que te rexeitan, identifica 2 cousas que debes saber para conseguir o traballo. Despois pasa 4-5 días para mellorar as túas habilidades nestas áreas. Deste xeito, despois de cada rexeitamento, converteráste nun mellor desenvolvedor.

Listo para traballar:

A verdade é que nunca estarás 100% preparado para traballar. Todo o que necesitas é aprender 1-2 cousas moi ben. E familiarízase con outras preguntas para superar a barreira da entrevista. Unha vez que consigas un traballo, aprenderás moito del.

Disfruta do proceso:

A aprendizaxe é un proceso. Definitivamente haberá dificultades no teu camiño. Cantos máis deles, mellor serás como programador.

Se podes rematar a lista en 28 días, estás facendo moi ben. Pero aínda que completes o 60-70% da lista, desenvolverás as calidades e habilidades necesarias. Eles axudaranche a converterte nun programador.

Onde estudar:

Se aínda non sabes por onde comezar,

Deséxoche unha viaxe emocionante. O futuro está nas túas mans.

Tradución: Diana Sheremyeva

Fonte: www.habr.com

Engadir un comentario