PYTHON - Troubleshooting and Debugging Techniques
PYTHON - Troubleshooting and Debugging Techniques

Técnicas de solución de problemas y depuración
Google IT Automation with Python

Curso online
Sábados de 9 a 13
Horas: 16 en cuatro clases de 4 horas
Comienzo: sábado 5 de noviembre

Organiza: Centro de Graduados de Ingeniería de la UBA

Arancel en pesos argentinos: AR$ 16.900

Precio en dólares: U$S 149

Acerca de este Curso:
 
En este curso, te daremos las herramientas para identificar y resolver rápidamente los problemas del mundo real que podrías encontrar en tu rol de TI. Veremos un montón de estrategias y enfoques diferentes para abordar las trampas más comunes de tu código e infraestructura de TI. Aprenderás estrategias para abordar casi cualquier problema técnico y luego verás cómo se aplican para resolver diferentes escenarios del mundo real, elegimos ejemplos que incluyen problemas generales del sistema, problemas con software que otra persona escribió y problemas con programas que escribimos nosotros. Hablaremos sobre los problemas que pueden afectar a cualquier sistema operativo y también veremos los desafíos específicos de ciertas plataformas y lenguajes de programación.

Semana 1 -Troubleshooting Concepts

En este módulo te presentaremos los fundamentos de la resolución de problemas y aprenderás diferentes estrategias y enfoques para abordar los problemas que puedas encontrar. Aprenderás sobre el concepto de depuración y cómo la depuración es uno de los principios básicos de la resolución de problemas, te presentaremos algunas herramientas que te ayudarán en el proceso de depuración, como tcpdump, ps, top, itrace y muchas más. A continuación, explorarás cómo “comprender el problema”. Esto puede sonar como una obviedad, ¡pero no es tan fácil como creés! A continuación, nos sumergiremos en los diferentes enfoques para solucionar problemas de reproducción de errores frente a errores intermitentes. Finalmente, aprenderás acerca de la "búsqueda binaria de un problema". Exploraremos los diferentes tipos de búsquedas, incluidas las búsquedas binarias y lineales. Luego, aprenderemos sobre el concepto de bisección y cómo se puede usar en tu enfoque de resolución de problemas y
terminaremos con la búsqueda de datos no válidos en un archivo CSV.

Semana 2 -Slowness

En este módulo aprenderás qué factores pueden hacer que una máquina o programa actúe lentamente. Te sumergirás en formas de abordar la lentitud al identificar el cuello de botella que podría estar causándola. Aprenderás sobre las herramientas para identificar qué recursos se están agotando, incluidos iotop, iftop y el monitor de actividad en MacOS. A continuación aprenderás cómo las computadoras usan los recursos y comprenderás las diferencias entre CPU, RAM y caché para ayudarte a encontrar las posibles causas de la lentitud en nuestras máquinas o scripts.
También aprenderás a escribir código eficiente, luego explorarás los generadores de perfiles para ayudarte a identificar dónde tu código pasa la mayor parte de su tiempo, te sumergirás en las estructuras de datos y comprenderás cuáles son las adecuadas para tu uso. Estos incluyen listas, tuplas, diccionarios, conjuntos y bucles costosos. Luego, en problemas complejos de lentitud y cómo utilizar la concurrencia y agregar un servicio de almacenamiento en caché puede mejorar la ejecución de tu código. Finalmente, comprenderás cómo el uso de subprocesos puede hacer que la ejecución de tu código sea mucho más rápida.

Semana 3 -Crashing Programs

En este módulo, te presentaremos la antigua pregunta: "¿Por qué se bloqueó mi programa?" Aprenderás cómo solucionar fallas del sistema y fallas de la aplicación, qué herramientas podés usar para ayudar a identificar la causa de la falla y qué archivos de registro mirar para encontrar lo que podría haber salido mal. A continuación, te sumergirás en la investigación de por qué falla el código y qué podés hacer para evitar que eso suceda. Luego, explorarás lo que sucede cuando ocurre un error no controlado y genera una excepción. Aprenderás sobre la técnica de depuración de printf, que te ayudará a identificar estos errores y excepciones. Finalmente, explorarás el concepto de manejo de accidentes e incidentes a una escala mucho mayor.
Profundizarás en un escenario en el que un gran sitio de comercio electrónico arrojará un error el 20 % de las veces. Una vez que se haya solucionado ese problema, comprenderás la importancia de la comunicación y la documentación durante estos incidentes, y cómo escribir una autopsia puede evitar que los problemas vuelvan a ocurrir.

Semana 4 -Managing Resources

En este módulo, aprenderás a administrar algunos problemas comunes que pueden hacer que tu aplicación se bloquee. También comprenderás qué son las fugas de memoria y cómo solucionarlas y prevenirlas. A continuación, agotarás la administración del espacio en disco; verás algunos escenarios de cómo sucede esto y cómo identificar qué proceso o aplicación está ocupando todo tu espacio en disco. Luego, aprenderás qué es la saturación de la red, cómo se puede causar y algunas herramientas y técnicas útiles para resolver un problema de saturación de la red.
A continuación, pasaremos de administrar aplicaciones a administrar tu tiempo. Obtendrás consejos sobre cómo priorizar tareas, estimar cuánto tiempo llevará una tarea en particular antes de terminar y comunicar expectativas cuando se trata de tareas importantes. La lección final profundiza en cómo lidiar con problemas difíciles y complejos dividiéndolos en partes pequeñas y digeribles mientras se mantiene la vista en un objetivo claro. Aprenderás que el uso de enfoques proactivos, como la integración continua, puede ayudarte con los problemas futuros que puedan surgir. También explorarás cómo planificar el uso futuro de los recursos haciendo un buen uso de la supervisión.
Sign in to Google to save your progress. Learn more
Email *
Apellido *
Nombres *
Celular (Solo números) *
Localidad de residencia *
País de residencia *
¿Sos Graduado FIUBA? *
¿Cómo llegaste hasta acá? *
Comentarios y Sugerencias
Submit
Clear form
Never submit passwords through Google Forms.
This form was created inside of Centro de Graduados de la Facultad de Ingenieria. Report Abuse