Python en un mes

Una guía para principiantes absolutos en el té.
(Nota del carril: estos son consejos de un autor indio, pero parecen prácticos. Agregue los comentarios).

Python en un mes

Un mes es mucho tiempo. Si dedicas de 6 a 7 horas a estudiar todos los días, puedes hacer mucho.

Objetivo del mes:

  • Familiarízate con los conceptos básicos (variable, condición, lista, bucle, función)
  • Domina más de 30 problemas de programación en la práctica.
  • Armar dos proyectos para poner en práctica nuevos conocimientos
  • Familiarícese con al menos dos marcos
  • Comience con IDE (entorno de desarrollo), Github, hosting, servicios, etc.

Esto te convertirá en un desarrollador junior de Python.

Ahora el plan es semana a semana.

Python en un mes

El artículo fue traducido con el apoyo de EDISON Software, que da consejos prácticos a los jóvenesy diseña software y redacta especificaciones técnicas en ruso e inglés.

Semana XNUMX: Conozca Python

Comprenda cómo funciona todo en Python. Verifique tantas cosas como sea posible.

  • Día 1: 4 conceptos principales (4 horas): entrada, salida, variable, condiciones
  • Día 2: 4 conceptos principales (5 horas): lista, bucle for, bucle while, función, importación de módulo
  • Día 3: Problemas simples de programación (5 horas): intercambiar dos variables, convertir grados Celsius a grados Fahrenheit, calcular la suma de todos los dígitos de un número, comprobar la primalidad de un número, generar un número aleatorio, eliminar un duplicado de una lista
  • Día 4: Problemas de programación moderados (6 horas): invertir una cadena (buscar un palíndromo), calcular el máximo común divisor, combinar dos matrices ordenadas, escribir un juego de adivinanzas numéricas, calcular la edad, etc.
  • Día 5: Estructuras de datos (6 horas): pila, cola, diccionario, tuplas, lista enlazada
  • Día 6: POO - Programación orientada a objetos (6 horas): objeto, clase, método y constructor, herencia POO
  • Día 7: Algoritmo (6 horas): búsqueda (lineal y binaria), clasificación (método de burbuja, selección), función recursiva (factorial, serie de Fibonacci), complejidad temporal de los algoritmos (lineal, cuadrático, constante)

No instale Python:

Sé que esto suena contradictorio. Pero créeme. Conozco a muchas personas que han perdido todo deseo de aprender algo después de no poder instalar un entorno o software de desarrollo. Te aconsejo que accedas inmediatamente a una aplicación de Android como Héroe de la programación o al sitio web Réplica y empezar a explorar el idioma. No se proponga instalar Python primero a menos que sea particularmente experto en tecnología.

Semana XNUMX: Iniciar el desarrollo de software (crear un proyecto)

Adquirir experiencia en desarrollo de software. Intenta utilizar todo lo que has aprendido para crear un proyecto real.

  • Día 1: Familiarízate con el entorno de desarrollo (5 horas): El entorno de desarrollo es un entorno interactivo donde escribirá código para los proyectos más grandes. Debe estar familiarizado con al menos un entorno de desarrollo. Recomiendo empezar con Instalación de código VS extensión Python o cuaderno Jupyter
  • Día 2: Github (6 horas): Explorar Github, crea un repositorio. Intente confirmar, enviar el código y calcular la diferencia entre dos árboles de Git. Comprenda también las solicitudes de ramificación, fusión y extracción.
  • Día 3: Primer Proyecto: Calculadora Simple (4 horas): Echa un vistazo a Tkinter. Crea una calculadora sencilla.
  • Día 4, 5, 6: Proyecto Personal (5 horas cada día): Elige uno de los proyectos y empieza a trabajar en él. Si no tiene ideas para un proyecto, consulte esta lista: varios buenos proyectos de Python
  • Día 7: Hospedaje (5 horas): Comprenda el servidor y el alojamiento para que aloja tu proyecto. Configure Heroku e implemente la compilación de su aplicación.

Por qué el proyecto:

Simplemente seguir ciegamente los pasos de una lección o un vídeo no desarrollará sus habilidades de pensamiento. Debes aplicar tus conocimientos al proyecto. Una vez que hayas gastado toda tu energía buscando la respuesta, la recordarás.

Semana tres: siéntete cómodo como programador

Su objetivo en la semana 3 es obtener una comprensión general del proceso de desarrollo de software. No necesitarás perfeccionar tus habilidades. Pero debes conocer algunos conceptos básicos ya que afectarán tu trabajo diario.

  • Día 1: Conceptos básicos de bases de datos (6 horas): Consulta SQL básica (Crear tabla, Seleccionar, Dónde, Actualizar), Función SQL (Promedio, Máx., Conteo), Base de datos relacional (Normalización), Unión interna, Unión externa, etc.
  • Día 2: Uso de Bases de Datos en Python (5 horas): Utilice un marco de base de datos (SQLite o Pandas), conéctese a la base de datos, cree y agregue datos a varias tablas, lea datos de tablas
  • Día 3: API (5 horas): Aprenda a llamar a API, aprenda JSON, microservicios, API REST
  • Día 4: Numpy (4 horas): Echa un vistazo a Numpy y practica usarlo en primeros 30 ejercicios
  • Día 5, 6: Portafolio de sitios web (5 horas todos los días): Aprende Django, crear un sitio web de cartera usando Django, también eche un vistazo al marco de Flask.
  • Día 7: pruebas unitarias, registros, depuración (4 horas): Comprenda las pruebas unitarias (PyTest), aprenda a trabajar con registros y verificarlos, y a usar puntos de interrupción.

Tiempo real (secreto):

Si te apasiona este tema y te dedicas todo de ti, podrás hacerlo todo en un mes.

  • Aprende Python constantemente. Comienza a las 8 am y hazlo hasta las 5 pm. Tómese un descanso para el almuerzo y la merienda (una hora en total)
  • A las 8 am, haz una lista de las cosas que estudiarás hoy. Luego, tómate una hora para recordar y practicar todo lo que aprendiste ayer.
  • De 9 a 12 horas, estudia y practica menos. Después del almuerzo, acelera el ritmo. Si está atrapado en un problema, busque una solución en línea.
  • Todos los días, dedica de 4 a 5 horas a estudiar y de 2 a 3 horas a practicar. (puedes tomarte un máximo de un día libre por semana)
  • Tus amigos pensarán que estás loco. No los decepciones: haz honor a la imagen.

Si trabajas a tiempo completo o estudias en la universidad, necesitarás más tiempo. Como estudiante, me tomó 8 meses hacer todo lo que estaba en la lista. Ahora trabajo como desarrollador senior (senior). A mi esposa, que trabaja en el banco central de Estados Unidos, le llevó seis meses completar todas las tareas de la lista. No importa cuánto tiempo lleve. Completa la lista.

Semana cuatro: tome en serio la cuestión de conseguir un trabajo (pasante)

Tu objetivo en la cuarta semana es pensar seriamente en conseguir un trabajo. Incluso si no desea el trabajo en este momento, aprenderá mucho durante el proceso de la entrevista.

  • Día 1: Resumen (5 horas): cree un currículum de una página. En la parte superior de su currículum, incluya un resumen de sus habilidades. Asegúrese de agregar una lista de sus proyectos con enlaces a Github.
  • Día 2: Portafolio de sitios web (6 horas): Escribe algunos blogs. Agréguelos al portafolio de sitios web anterior que creó.
  • Día 3: Perfil de LinkedIn (4 horas): cree un perfil de LinkedIn. Lleva todo lo que hay en tu currículum a LinkedIn.
  • Día 4: Preparación para la entrevista (7 horas): Busque en Google las preguntas de entrevistas más frecuentes. Practique la resolución de 10 problemas de programación sobre los que se pregunta en las entrevistas. Hazlo en papel. Las preguntas de las entrevistas se pueden encontrar en sitios como Glassdoor, Careercup
  • Día 5: Networking (~ horas): Sal del armario. Empiece a asistir a reuniones y ferias de empleo. Conozca a reclutadores y otros desarrolladores.
  • Día 6: Simplemente solicite empleo (~horas): Busque en Google “trabajos en Python” y vea qué trabajos están disponibles en LinkedIn y sitios de trabajo locales. Seleccione 3 trabajos a los que postulará. Adapta tu currículum a cada uno. Encuentre 2 o 3 cosas en las listas de requisitos que no conozca. Dedique los próximos 3 a 4 días a ordenarlos.
  • Día 7: Aprender del fracaso (~horas): Cada vez que te rechacen, identifica 2 cosas que necesitas saber para conseguir el trabajo. Luego, dedica entre 4 y 5 días a perfeccionar tus habilidades en estas áreas. De esta forma, después de cada rechazo, te convertirás en un mejor desarrollador.

Listo para trabajar:

La verdad es que nunca estarás 100% preparado para trabajar. Todo lo que necesitas es aprender muy bien 1 o 2 cosas. Y familiarícese con otras preguntas para superar la barrera de la entrevista. Una vez que consigas un trabajo, aprenderás mucho de él.

Disfruta el proceso:

El aprendizaje es un proceso. Definitivamente habrá dificultades en tu camino. Cuantos más, mejor serás como desarrollador.

Si puedes terminar la lista en 28 días, lo estás haciendo muy bien. Pero incluso si completas el 60-70% de la lista, desarrollarás las cualidades y habilidades necesarias. Te ayudarán a convertirte en programador.

Donde estudiar:

Si aún no sabes por dónde empezar,

Te deseo un viaje emocionante. El futuro está en tus manos.

Traducción: Diana Sheremyeva

Fuente: habr.com

Añadir un comentario