Una guía para principiantes de
té absoluto.
(Nota: estos son consejos de un autor hindú, pero aparentemente sensatos. Por favor, agregue los comentarios).Un mes es mucho tiempo. Si pasas entre 6 y 7 horas entrenando todos los días, puedes hacer dofiga.
Meta mensual:- Familiarícese con los conceptos básicos (variable, condición, lista, bucle, función)
- Aprende más de 30 problemas de programación
- Recoge dos proyectos para poner en práctica nuevos conocimientos
- Conozca al menos dos marcos
- Comience con el IDE (entorno de desarrollo), Github, hosting, servicios, etc.
Entonces se convertirá en un desarrollador junior (junio) de Python.
Ahora planifique para las semanas.

Este artículo fue traducido con el apoyo de EDISON Software, que brinda consejos prácticos a los jóvenes , además de diseñar software y escribir TK en ruso e inglés .
Primera semana: conozca Python
Comprende cómo funciona todo en Python. Echa un vistazo a tantas cosas como sea posible.
- Día 1: 4 conceptos básicos (4 horas) : entrada, salida, variable, condiciones
- Día 2: 4 conceptos básicos (5 horas) : lista, para bucle, bucle, función, módulos de importación
- Día 3: problemas de programación simples (5 horas) : intercambie dos variables, convierta grados Celsius a grados Fahrenheit, calcule la suma de todos los dígitos en un número, verifique la simplicidad del número, genere un número aleatorio, elimine el duplicado de la lista
- Día 4: Problemas de programación de complejidad media (6 horas) : voltee una línea (verifique si hay un palíndromo), calcule el factor común más grande, combine dos conjuntos ordenados, escriba un juego para adivinar números, calcule la edad, etc.
- Día 5: Estructuras de datos (6 horas) : pila, cola, diccionario, tuplas, lista vinculada
- Día 6: OOP - Programación Orientada a Objetos (6 horas) : Objeto, Clase, Método y Constructor, Herencia OOP
- Día 7: Algoritmo (6 horas) : búsqueda (lineal y binaria), clasificación (por método de burbuja, selección), función recursiva (factorial, serie de Fibonacci), complejidad temporal de algoritmos (lineal, cuadrático, constante)
No instales Python:Entiendo que suena contradictorio. Pero confía en mi. Conozco a un montón de personas que no desean aprender nada después de que no pudieron instalar un entorno de desarrollo o software. Te aconsejo que
ingreses inmediatamente a una aplicación de Android como
Programming Hero o el
sitio web de
Repl y comiences a explorar el idioma. No se establezca la tarea de instalar Python primero a menos que tenga conocimientos técnicos.
Segunda semana: iniciar el desarrollo de software (construir un proyecto)
Obtenga experiencia en desarrollo de software. Intenta usar todo lo que aprendiste para crear un proyecto real.
- Día 1: Consulte 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 conocer al menos un entorno de desarrollo. Recomiendo comenzar con el código VS instalar Python extension o Jupyter notebook
- Día 2: Github (6 horas) : Explore Github , cree un repositorio. Intente confirmar, ejecutar código, calcular la diferencia entre dos árboles Git. También trate con solicitudes de bifurcación, fusión y agrupación.
- Día 3: Primer proyecto: Calculadora simple (4 horas) : Echa un vistazo a Tkinter. Crea una calculadora simple .
- Día 4, 5, 6: Proyecto personal (5 horas todos los días) : seleccione uno de los proyectos y comience a trabajar en él. Si no tiene ideas para un proyecto, consulte esta lista: algunos buenos proyectos de Python
- Día 7: Hosting (5 horas) : lidie con el servidor y el hosting para alojar su proyecto . Configure Heroku y cree su aplicación.
Por qué proyectar:Simplemente siguiendo ciegamente los pasos de una lección o video, no desarrollará la capacidad de pensar. Debe aplicar sus conocimientos en el proyecto. Tan pronto como ponga toda su energía en encontrar una respuesta, lo recordará.
Tercera semana: ponte cómodo como programador
Su objetivo durante 3 semanas para tener una idea general del proceso de desarrollo de software. No necesitarás perfeccionar tus habilidades. Pero debe conocer algunos conceptos básicos, ya que afectarán su trabajo diario.
- Día 1: Conceptos básicos de la base 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), Conexión interna, Conexión externa, etc. d.
- Día 2: use la base de datos en Python (5 horas) : use el marco de la base de datos (SQLite o Pandas), conéctese a la base de datos, cree y agregue datos a varias tablas, lea los datos de las tablas
- Día 3: API (5 horas) : aprenda a llamar a la API, aprenda JSON, microservicios, API REST
- Día 4: Numpy (4 horas) : conozca a Numpy y practique su uso en los primeros 30 ejercicios
- Día 5, 6: Portafolio del sitio (5 horas todos los días) : aprenda Django, cree un portafolio de su sitio en Django , también eche un vistazo al marco Flask
- Día 7: Pruebas unitarias, registros, depuración (4 horas) : Comprenda las pruebas unitarias (PyTest), aprenda a trabajar con registros y verificarlos, y use puntos de interrupción
Escala en tiempo real (secreto):Si está enfermo con este tema y se lo dedica todo, puede hacer todo en un mes.
- Aprende Python todo el tiempo. Comience a las 8 de la mañana y haga esto hasta las 5 de la tarde. Tome descansos para el almuerzo y refrigerios (un total de una hora)
- A las 8 de la mañana, haga una lista de las cosas que aprenderá hoy. Después de eso, tómate una hora para recordar y practicar todo lo que aprendiste ayer.
- De 9 a.m. a 12 p.m., enseñar y practicar menos. Después del almuerzo, gana impulso. Si está atrapado en un problema, busque una solución en línea.
- Todos los días, pasa 4-5 horas en entrenamiento y 2-3 horas en práctica. (máximo, puede organizar un día libre por semana)
- Tus amigos decidirán que estás loco. No los decepciones, coincide con la imagen.
Si trabajas a tiempo completo o estudias en la universidad, necesitarás más tiempo. Como estudiante, me llevó 8 meses hacer todo lo que estaba en la lista. Ahora trabajo como desarrollador senior (señor). Mi esposa, que trabaja para el Banco Central de los Estados Unidos, tardó seis meses en completar todas las tareas de la lista. No importa cuánto tiempo lleve. Completa la lista.
Cuarta semana: toma en serio conseguir un trabajo (pasante)
Su objetivo de la cuarta semana es pensar seriamente en conseguir un trabajo. Incluso si no desea conseguir un trabajo en este momento, aprenderá mucho en el proceso de la entrevista.
- Día 1: Currículum (5 horas) : cree un currículum de una página. En la parte superior del currículum, publique un resumen de sus habilidades. Asegúrese de agregar una lista de sus proyectos con enlaces a Github.
- Día 2: Sitio de portafolio (6 horas) : Escribe algunos blogs. Agréguelos a la cartera anterior del sitio que creó.
- Día 3: Perfil de LinkedIn (4 horas) : cree un perfil de LinkedIn. Transfiere todo en tu currículum a LinkedIn.
- Día 4: Preparación para la entrevista (7 horas) : busque en Google las preguntas más frecuentes en la entrevista. Practique resolviendo 10 de los problemas de programación que se preguntan durante las entrevistas. Hazlo en papel. Las preguntas de las entrevistas se pueden encontrar en sitios como Glassdoor, Careercup
- Día 5: Redes (~ horas): Sal del armario. Comienza a ir a reuniones, ferias de empleo. Conoce a reclutadores y otros desarrolladores.
- Día 6: Solo responda a las vacantes (~ horas) : Google "Python work", vea qué vacantes hay en LinkedIn y sitios locales con ofertas de trabajo. Seleccione 3 trabajos a los que se postula. Personaliza tu currículum para cada uno de ellos. Encuentra 2-3 cosas en las listas de requisitos que no conoces. Pase los próximos 3-4 días clasificándolos.
- Día 7: Aprenda de los fracasos (~ horas) : cada vez que reciba un rechazo, determine por usted mismo 2 cosas que necesita saber para obtener un trabajo. Luego, pase de 4 a 5 días para perfeccionar sus habilidades en estos asuntos. Por lo tanto, después de cada falla, mejorará como desarrollador.
Disponibilidad para trabajar:La verdad es que nunca estarás 100% listo para trabajar. Todo lo que necesitas hacer es aprender 1-2 cosas muy bien. Y familiarícese con otros temas para superar la barrera de las entrevistas. Una vez que consigas un trabajo, aprenderás mucho de él.
Disfruta el proceso:El aprendizaje es un proceso. Ciertamente habrá dificultades en tu camino. Cuantos más, mejor serás como desarrollador.
Si puede terminar la lista en 28 días, es un gran trabajo. Pero incluso si completa el 60-70% de la lista, desarrollará las cualidades y habilidades necesarias. Te ayudarán a convertirte en programador.
Dónde estudiarSi aún no sabes por dónde empezar,
Te deseo un viaje fascinante. El futuro está en tus manos.
Traducción: Diana Sheremyova
Lee también el blog
Empresa EDISON:
20 bibliotecas para
espectacular aplicación para iOS