Con el tiempo he reducido las siguientes librerías como parte de mi arsenal de entrevistas, edición #Python . A pesar de tener experiencia en otros, me gusta lo poco ceremonial par expresar soluciones. Chequen el 🧵 con información de cada recurso [1/X]
Mandatorio, sentirte comodo con las funciones built-in, que significa no ocupas importar nada para usarlas. Ofrece funciones fundamentales open (I/O para archivos), len (tomar length de contenedores), range (crear un iterable entre m y n). docs.python.org/3/library/func…
Alguna estructuras de datos ya vienen incluidas como built-in (e.g. diccionarios, listas, set), sin embargo compensa por las que faltan como el queue que viene bajo el nombre de deque en el siguiente docs.python.org/3/library/coll…
Y naturalmente, estructura que usas estructura que entiendes su complejidad de tiempo y espacio. Me encanta este resumen que da luz del worst, average, and best case wiki.python.org/moin/TimeCompl…
Concurrencia tiende a ser una de las areas mas desafiantes para entrevistas. Las herramientas de threading me encantan que lo hacen intuitivo aprender como declarar threads e incorporar soluciones async como descargar imagenes web docs.python.org/3/library/thre…
El paquete de heapq los descubri mientras leía Python Cookbook y desde entonces me encanto. En varias entrevistas lo he usado para implementar priority queues docs.python.org/3/library/heap…
Y este ultimo, su nombre puede no aparentarlo, pero permite la implementación de binary search trees docs.python.org/3/library/bise…
Un consejo de entrevistas, abran un GIT project para documentar las preguntas con las que practiquen y monitorear tu progreso de como utilizas del lenguaje a lo largo del tiempo.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Mi ultimo año en @Dropbox he expandido mi conocimiento en #Python y a la vez he aprendido a codear en @golang . Les comparto un 🧵 con algunos recursos que me han sido extremadamente utiles
Para probar ideas me encanta el playground de @golang , me dio oportunidad de enfocar en solo features del lenguaje sin mezclar business logic del trabajo go.dev/play/
Por lo general los lenguajes de programación tienden a tener lo que llaman "best practices" , o recomendaciones de como escribir código. Un colega en mi empresa sugirió leer la documentación de Effective GO go.dev/doc/effective_…