|
@@ -1164,214 +1164,213 @@ Los gráficos pueden ser usados para representar muchos problemas en las Ciencia
|
|
|
|
|
|
- ### Tries
|
|
- ### Tries
|
|
- Note que existen diferentes tipos de tries. Algunos tienen prefijos, otros no, y algunos usan cadenas en lugar de bits para seguir el camino.
|
|
- Note que existen diferentes tipos de tries. Algunos tienen prefijos, otros no, y algunos usan cadenas en lugar de bits para seguir el camino.
|
|
- - Leo a través del código, pero no implementaría.
|
|
|
|
- - [ ] [Sedgewick - Tries (3 videos)](https://www.youtube.com/playlist?list=PLe-ggMe31CTe9IyG9MB8vt5xUJeYgOYRQ)
|
|
|
|
- - [ ] [1. R Way Tries](https://www.youtube.com/watch?v=buq2bn8x3Vo&index=3&list=PLe-ggMe31CTe9IyG9MB8vt5xUJeYgOYRQ)
|
|
|
|
- - [ ] [2. Ternary Search Tries](https://www.youtube.com/watch?v=LelV-kkYMIg&index=2&list=PLe-ggMe31CTe9IyG9MB8vt5xUJeYgOYRQ)
|
|
|
|
- - [ ] [3. Character Based Operations](https://www.youtube.com/watch?v=00YaFPcC65g&list=PLe-ggMe31CTe9IyG9MB8vt5xUJeYgOYRQ&index=1)
|
|
|
|
- - [ ] [Notes on Data Structures and Programming Techniques](http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Tries)
|
|
|
|
|
|
+ - Lo leo a través del código, pero no lo implementaría.
|
|
|
|
+ - [ ] [Sedgewick - Tries (3 videos)](https://www.youtube.com/playlist?list=PLe-ggMe31CTe9IyG9MB8vt5xUJeYgOYRQ):
|
|
|
|
+ - [ ] [1. R Way Tries](https://www.youtube.com/watch?v=buq2bn8x3Vo&index=3&list=PLe-ggMe31CTe9IyG9MB8vt5xUJeYgOYRQ).
|
|
|
|
+ - [ ] [2. Ternary Search Tries](https://www.youtube.com/watch?v=LelV-kkYMIg&index=2&list=PLe-ggMe31CTe9IyG9MB8vt5xUJeYgOYRQ).
|
|
|
|
+ - [ ] [3. Character Based Operations](https://www.youtube.com/watch?v=00YaFPcC65g&list=PLe-ggMe31CTe9IyG9MB8vt5xUJeYgOYRQ&index=1).
|
|
|
|
+ - [ ] [Notes on Data Structures and Programming Techniques](http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Tries).
|
|
- [ ] Videos de cursos cortos:
|
|
- [ ] Videos de cursos cortos:
|
|
- - [ ] [Introduction To Tries (video)](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/08Xyf/core-introduction-to-tries)
|
|
|
|
- - [ ] [Performance Of Tries (video)](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/PvlZW/core-performance-of-tries)
|
|
|
|
- - [ ] [Implementing A Trie (video)](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/DFvd3/core-implementing-a-trie)
|
|
|
|
- - [ ] [The Trie: A Neglected Data Structure](https://www.toptal.com/java/the-trie-a-neglected-data-structure)
|
|
|
|
- - [ ] [TopCoder - Using Tries](https://www.topcoder.com/community/data-science/data-science-tutorials/using-tries/)
|
|
|
|
- - [ ] [Stanford Lecture (real world use case) (video)](https://www.youtube.com/watch?v=TJ8SkcUSdbU)
|
|
|
|
- - [ ] [MIT, Advanced Data Structures, Strings (can get pretty obscure about halfway through)](https://www.youtube.com/watch?v=NinWEPPrkDQ&index=16&list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf)
|
|
|
|
|
|
+ - [ ] [Introduction To Tries (video)](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/08Xyf/core-introduction-to-tries).
|
|
|
|
+ - [ ] [Performance Of Tries (video)](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/PvlZW/core-performance-of-tries).
|
|
|
|
+ - [ ] [Implementing A Trie (video)](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/DFvd3/core-implementing-a-trie).
|
|
|
|
+ - [ ] [The Trie: A Neglected Data Structure](https://www.toptal.com/java/the-trie-a-neglected-data-structure).
|
|
|
|
+ - [ ] [TopCoder - Using Tries](https://www.topcoder.com/community/data-science/data-science-tutorials/using-tries/).
|
|
|
|
+ - [ ] [Stanford Lecture (real world use case) (video)](https://www.youtube.com/watch?v=TJ8SkcUSdbU).
|
|
|
|
+ - [ ] [MIT, Advanced Data Structures, Strings (can get pretty obscure about halfway through)](https://www.youtube.com/watch?v=NinWEPPrkDQ&index=16&list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf).
|
|
|
|
|
|
- ### Números de punto flotante
|
|
- ### Números de punto flotante
|
|
- - [ ] simple 8-bit: [Representation of Floating Point Numbers - 1 (video - there is an error in calculations - see video description)](https://www.youtube.com/watch?v=ji3SfClm8TU)
|
|
|
|
- - [ ] 32 bit: [IEEE754 32-bit floating point binary (video)](https://www.youtube.com/watch?v=50ZYcZebIec)
|
|
|
|
|
|
+ - [ ] simple 8-bit: [Representation of Floating Point Numbers - 1 (video - there is an error in calculations - see video description)](https://www.youtube.com/watch?v=ji3SfClm8TU).
|
|
|
|
+ - [ ] 32 bit: [IEEE754 32-bit floating point binary (video)](https://www.youtube.com/watch?v=50ZYcZebIec).
|
|
|
|
|
|
- ### Unicode
|
|
- ### Unicode
|
|
- - [ ] [The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets]( http://www.joelonsoftware.com/articles/Unicode.html)
|
|
|
|
- - [ ] [What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text](http://kunststube.net/encoding/)
|
|
|
|
|
|
+ - [ ] [The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets]( http://www.joelonsoftware.com/articles/Unicode.html).
|
|
|
|
+ - [ ] [What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text](http://kunststube.net/encoding/).
|
|
|
|
|
|
- ### Extremidad (Endianness)
|
|
- ### Extremidad (Endianness)
|
|
- - [ ] [Big And Little Endian](https://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Data/endian.html)
|
|
|
|
- - [ ] [Big Endian Vs Little Endian (video)](https://www.youtube.com/watch?v=JrNF0KRAlyo)
|
|
|
|
- - [ ] [Big And Little Endian Inside/Out (video)](https://www.youtube.com/watch?v=oBSuXP-1Tc0)
|
|
|
|
|
|
+ - [ ] [Big And Little Endian](https://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Data/endian.html).
|
|
|
|
+ - [ ] [Big Endian Vs Little Endian (video)](https://www.youtube.com/watch?v=JrNF0KRAlyo).
|
|
|
|
+ - [ ] [Big And Little Endian Inside/Out (video)](https://www.youtube.com/watch?v=oBSuXP-1Tc0):
|
|
- Charlas muy técnicas para desarrolladores del kernel. No se preocupe si la mayoría se ve complicado.
|
|
- Charlas muy técnicas para desarrolladores del kernel. No se preocupe si la mayoría se ve complicado.
|
|
- La primera mitad es suficiente.
|
|
- La primera mitad es suficiente.
|
|
|
|
|
|
- ### Redes
|
|
- ### Redes
|
|
- - **Si tiene experiencia en redes o quiere ser un Ingeniero en Sistemas espere preguntas**
|
|
|
|
- - De cualquier forma, esto es bueno saberlo
|
|
|
|
- - [ ] [Khan Academy](https://www.khanacademy.org/computing/computer-science/internet-intro)
|
|
|
|
- - [ ] [UDP and TCP: Comparison of Transport Protocols](https://www.youtube.com/watch?v=Vdc8TCESIg8)
|
|
|
|
- - [ ] [TCP/IP and the OSI Model Explained!](https://www.youtube.com/watch?v=e5DEVa9eSN0)
|
|
|
|
- - [ ] [Packet Transmission across the Internet. Networking & TCP/IP tutorial.](https://www.youtube.com/watch?v=nomyRJehhnM)
|
|
|
|
- - [ ] [HTTP](https://www.youtube.com/watch?v=WGJrLqtX7As)
|
|
|
|
- - [ ] [SSL and HTTPS](https://www.youtube.com/watch?v=S2iBR2ZlZf0)
|
|
|
|
- - [ ] [SSL/TLS](https://www.youtube.com/watch?v=Rp3iZUvXWlM)
|
|
|
|
- - [ ] [HTTP 2.0](https://www.youtube.com/watch?v=E9FxNzv1Tr8)
|
|
|
|
- - [ ] [Video Series (21 videos)](https://www.youtube.com/playlist?list=PLEbnTDJUr_IegfoqO4iPnPYQui46QqT0j)
|
|
|
|
- - [ ] [Subnetting Demystified - Part 5 CIDR Notation](https://www.youtube.com/watch?v=t5xYI0jzOf4)
|
|
|
|
|
|
+ - **Si tiene experiencia en redes o quiere ser un Ingeniero en Sistemas espere bastantes preguntas**
|
|
|
|
+ - De cualquier forma, esto es bueno saberlo.
|
|
|
|
+ - [ ] [Khan Academy](https://www.khanacademy.org/computing/computer-science/internet-intro).
|
|
|
|
+ - [ ] [UDP and TCP: Comparison of Transport Protocols](https://www.youtube.com/watch?v=Vdc8TCESIg8).
|
|
|
|
+ - [ ] [TCP/IP and the OSI Model Explained!](https://www.youtube.com/watch?v=e5DEVa9eSN0).
|
|
|
|
+ - [ ] [Packet Transmission across the Internet. Networking & TCP/IP tutorial.](https://www.youtube.com/watch?v=nomyRJehhnM).
|
|
|
|
+ - [ ] [HTTP](https://www.youtube.com/watch?v=WGJrLqtX7As).
|
|
|
|
+ - [ ] [SSL and HTTPS](https://www.youtube.com/watch?v=S2iBR2ZlZf0).
|
|
|
|
+ - [ ] [SSL/TLS](https://www.youtube.com/watch?v=Rp3iZUvXWlM).
|
|
|
|
+ - [ ] [HTTP 2.0](https://www.youtube.com/watch?v=E9FxNzv1Tr8).
|
|
|
|
+ - [ ] [Video Series (21 videos)](https://www.youtube.com/playlist?list=PLEbnTDJUr_IegfoqO4iPnPYQui46QqT0j).
|
|
|
|
+ - [ ] [Subnetting Demystified - Part 5 CIDR Notation](https://www.youtube.com/watch?v=t5xYI0jzOf4).
|
|
- [ ] Sockets:
|
|
- [ ] Sockets:
|
|
- - [ ] [Java - Sockets - Introduction (video)](https://www.youtube.com/watch?v=6G_W54zuadg&t=6s)
|
|
|
|
- - [ ] [Socket Programming (video)](https://www.youtube.com/watch?v=G75vN2mnJeQ)
|
|
|
|
|
|
+ - [ ] [Java - Sockets - Introduction (video)](https://www.youtube.com/watch?v=6G_W54zuadg&t=6s).
|
|
|
|
+ - [ ] [Socket Programming (video)](https://www.youtube.com/watch?v=G75vN2mnJeQ).
|
|
|
|
|
|
## Diseño del Sistema, Escalabilidad, Manejo de Datos
|
|
## Diseño del Sistema, Escalabilidad, Manejo de Datos
|
|
- **Puede esperar preguntas sobre el diseño del sistema si tiene más de 4 años de experiencia.**
|
|
- **Puede esperar preguntas sobre el diseño del sistema si tiene más de 4 años de experiencia.**
|
|
-- La escalabilidad y el diseño del sistema son temas muy extensos con muchos temas y recursos, ya que hay mucho que considerar al diseñar un sistema de software / hardware que puede escalar. Espere dedicarle un buen tiempo a esto.
|
|
|
|
|
|
+- La escalabilidad y el diseño del sistema son temas muy extensos, con muchos aspectos y recursos, ya que hay mucho que considerar al diseñar un sistema de software / hardware que se puede escalar. Espere dedicarle un buen tiempo a esto.
|
|
- Consideraciones:
|
|
- Consideraciones:
|
|
- - Escalabilidad
|
|
|
|
- - Destilar conjuntos de datos grandes a valores únicos
|
|
|
|
- - Transformar un conjunto de datos en otro
|
|
|
|
- - Manejo de cantidades de datos obscenamente grandes
|
|
|
|
- - Diseño de sistemas
|
|
|
|
- - Conjuntos de características
|
|
|
|
- - Interfaces
|
|
|
|
- - Jerarquías de clases
|
|
|
|
- - Diseñar un sistema bajo ciertas restricciones
|
|
|
|
- - Simplicidad y robustez
|
|
|
|
- - Compromisos
|
|
|
|
- - Análisis y optimización del rendimiento
|
|
|
|
-- [ ] **EMPIECE AQUI**: [The System Design Primer](https://github.com/donnemartin/system-design-primer)
|
|
|
|
-- [ ] [System Design from HiredInTech](http://www.hiredintech.com/system-design/)
|
|
|
|
-- [ ] [How Do I Prepare To Answer Design Questions In A Technical Inverview?](https://www.quora.com/How-do-I-prepare-to-answer-design-questions-in-a-technical-interview?redirected_qid=1500023)
|
|
|
|
-- [ ] [8 Things You Need to Know Before a System Design Interview](http://blog.gainlo.co/index.php/2015/10/22/8-things-you-need-to-know-before-system-design-interviews/)
|
|
|
|
-- [ ] [Algorithm design](http://www.hiredintech.com/algorithm-design/)
|
|
|
|
-- [ ] [Database Normalization - 1NF, 2NF, 3NF and 4NF (video)](https://www.youtube.com/watch?v=UrYLYV7WSHM)
|
|
|
|
|
|
+ - Escalabilidad:
|
|
|
|
+ - Destilar conjuntos de datos grandes a valores únicos.
|
|
|
|
+ - Transformar un conjunto de datos en otro.
|
|
|
|
+ - Manejo de cantidades de datos obscenamente grandes.
|
|
|
|
+ - Diseño de sistemas:
|
|
|
|
+ - Conjuntos de características.
|
|
|
|
+ - Interfaces.
|
|
|
|
+ - Jerarquías de clases.
|
|
|
|
+ - Diseñar un sistema bajo ciertas restricciones.
|
|
|
|
+ - Simplicidad y robustez.
|
|
|
|
+ - Compromisos.
|
|
|
|
+ - Análisis y optimización del rendimiento.
|
|
|
|
+- [ ] **EMPIECE AQUI**: [The System Design Primer](https://github.com/donnemartin/system-design-primer).
|
|
|
|
+- [ ] [System Design from HiredInTech](http://www.hiredintech.com/system-design/).
|
|
|
|
+- [ ] [How Do I Prepare To Answer Design Questions In A Technical Inverview?](https://www.quora.com/How-do-I-prepare-to-answer-design-questions-in-a-technical-interview?redirected_qid=1500023).
|
|
|
|
+- [ ] [8 Things You Need to Know Before a System Design Interview](http://blog.gainlo.co/index.php/2015/10/22/8-things-you-need-to-know-before-system-design-interviews/).
|
|
|
|
+- [ ] [Algorithm design](http://www.hiredintech.com/algorithm-design/).
|
|
|
|
+- [ ] [Database Normalization - 1NF, 2NF, 3NF and 4NF (video)](https://www.youtube.com/watch?v=UrYLYV7WSHM).
|
|
- [ ] [System Design Interview](https://github.com/checkcheckzz/system-design-interview) - Hay muchos recursos en este. Mire los articulos y sus ejemplos. Pondré Algunos debajo.
|
|
- [ ] [System Design Interview](https://github.com/checkcheckzz/system-design-interview) - Hay muchos recursos en este. Mire los articulos y sus ejemplos. Pondré Algunos debajo.
|
|
-- [ ] [How to ace a systems design interview](http://www.palantir.com/2011/10/how-to-rock-a-systems-design-interview/)
|
|
|
|
-- [ ] [Numbers Everyone Should Know](http://everythingisdata.wordpress.com/2009/10/17/numbers-everyone-should-know/)
|
|
|
|
-- [ ] [How long does it take to make a context switch?](http://blog.tsunanet.net/2010/11/how-long-does-it-take-to-make-context.html)
|
|
|
|
-- [ ] [Transactions Across Datacenters (video)](https://www.youtube.com/watch?v=srOgpXECblk)
|
|
|
|
-- [ ] [A plain English introduction to CAP Theorem](http://ksat.me/a-plain-english-introduction-to-cap-theorem/)
|
|
|
|
|
|
+- [ ] [How to ace a systems design interview](http://www.palantir.com/2011/10/how-to-rock-a-systems-design-interview/).
|
|
|
|
+- [ ] [Numbers Everyone Should Know](http://everythingisdata.wordpress.com/2009/10/17/numbers-everyone-should-know/).
|
|
|
|
+- [ ] [How long does it take to make a context switch?](http://blog.tsunanet.net/2010/11/how-long-does-it-take-to-make-context.html).
|
|
|
|
+- [ ] [Transactions Across Datacenters (video)](https://www.youtube.com/watch?v=srOgpXECblk).
|
|
|
|
+- [ ] [A plain English introduction to CAP Theorem](http://ksat.me/a-plain-english-introduction-to-cap-theorem/).
|
|
- [ ] Algoritmo de consenso de Paxos:
|
|
- [ ] Algoritmo de consenso de Paxos:
|
|
- - [short video](https://www.youtube.com/watch?v=s8JqcZtvnsM)
|
|
|
|
- - [extended video with use case and multi-paxos](https://www.youtube.com/watch?v=JEpsBg0AO6o)
|
|
|
|
- - [paper](http://research.microsoft.com/en-us/um/people/lamport/pubs/paxos-simple.pdf)
|
|
|
|
-- [ ] [Consistent Hashing](http://www.tom-e-white.com/2007/11/consistent-hashing.html)
|
|
|
|
-- [ ] [NoSQL Patterns](http://horicky.blogspot.com/2009/11/nosql-patterns.html)
|
|
|
|
|
|
+ - [short video](https://www.youtube.com/watch?v=s8JqcZtvnsM).
|
|
|
|
+ - [extended video with use case and multi-paxos](https://www.youtube.com/watch?v=JEpsBg0AO6o).
|
|
|
|
+ - [paper](http://research.microsoft.com/en-us/um/people/lamport/pubs/paxos-simple.pdf).
|
|
|
|
+- [ ] [Consistent Hashing](http://www.tom-e-white.com/2007/11/consistent-hashing.html).
|
|
|
|
+- [ ] [NoSQL Patterns](http://horicky.blogspot.com/2009/11/nosql-patterns.html).
|
|
- [ ] Escalabilidad:
|
|
- [ ] Escalabilidad:
|
|
- - [ ] [Great overview (video)](https://www.youtube.com/watch?v=-W9F__D3oY4)
|
|
|
|
|
|
+ - [ ] [Great overview (video)](https://www.youtube.com/watch?v=-W9F__D3oY4).
|
|
- [ ] Series Cortas:
|
|
- [ ] Series Cortas:
|
|
- - [Clones](http://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones)
|
|
|
|
- - [Database](http://www.lecloud.net/post/7994751381/scalability-for-dummies-part-2-database)
|
|
|
|
- - [Cache](http://www.lecloud.net/post/9246290032/scalability-for-dummies-part-3-cache)
|
|
|
|
- - [Asynchronism](http://www.lecloud.net/post/9699762917/scalability-for-dummies-part-4-asynchronism)
|
|
|
|
- - [ ] [Scalable Web Architecture and Distributed Systems](http://www.aosabook.org/en/distsys.html)
|
|
|
|
- - [ ] [Fallacies of Distributed Computing Explained](https://pages.cs.wisc.edu/~zuyu/files/fallacies.pdf)
|
|
|
|
- - [ ] [Pragmatic Programming Techniques](http://horicky.blogspot.com/2010/10/scalable-system-design-patterns.html)
|
|
|
|
- - [extra: Google Pregel Graph Processing](http://horicky.blogspot.com/2010/07/google-pregel-graph-processing.html)
|
|
|
|
- - [ ] [Jeff Dean - Building Software Systems At Google and Lessons Learned (video)](https://www.youtube.com/watch?v=modXC5IWTJI)
|
|
|
|
- - [ ] [Introduction to Architecting Systems for Scale](http://lethain.com/introduction-to-architecting-systems-for-scale/)
|
|
|
|
- - [ ] [Scaling mobile games to a global audience using App Engine and Cloud Datastore (video)](https://www.youtube.com/watch?v=9nWyWwY2Onc)
|
|
|
|
- - [ ] [How Google Does Planet-Scale Engineering for Planet-Scale Infra (video)](https://www.youtube.com/watch?v=H4vMcD7zKM0)
|
|
|
|
- - [ ] [The Importance of Algorithms](https://www.topcoder.com/community/data-science/data-science-tutorials/the-importance-of-algorithms/)
|
|
|
|
- - [ ] [Sharding](http://highscalability.com/blog/2009/8/6/an-unorthodox-approach-to-database-design-the-coming-of-the.html)
|
|
|
|
- - [ ] [Scale at Facebook (2009)](https://www.infoq.com/presentations/Scale-at-Facebook)
|
|
|
|
- - [ ] [Scale at Facebook (2012), "Building for a Billion Users" (video)](https://www.youtube.com/watch?v=oodS71YtkGU)
|
|
|
|
- - [ ] [Engineering for the Long Game - Astrid Atkinson Keynote(video)](https://www.youtube.com/watch?v=p0jGmgIrf_M&list=PLRXxvay_m8gqVlExPC5DG3TGWJTaBgqSA&index=4)
|
|
|
|
- - [ ] [7 Years Of YouTube Scalability Lessons In 30 Minutes](http://highscalability.com/blog/2012/3/26/7-years-of-youtube-scalability-lessons-in-30-minutes.html)
|
|
|
|
- - [video](https://www.youtube.com/watch?v=G-lGCC4KKok)
|
|
|
|
- - [ ] [How PayPal Scaled To Billions Of Transactions Daily Using Just 8VMs](http://highscalability.com/blog/2016/8/15/how-paypal-scaled-to-billions-of-transactions-daily-using-ju.html)
|
|
|
|
- - [ ] [How to Remove Duplicates in Large Datasets](https://blog.clevertap.com/how-to-remove-duplicates-in-large-datasets/)
|
|
|
|
- - [ ] [A look inside Etsy's scale and engineering culture with Jon Cowie (video)](https://www.youtube.com/watch?v=3vV4YiqKm1o)
|
|
|
|
- - [ ] [What Led Amazon to its Own Microservices Architecture](http://thenewstack.io/led-amazon-microservices-architecture/)
|
|
|
|
- - [ ] [To Compress Or Not To Compress, That Was Uber's Question](https://eng.uber.com/trip-data-squeeze/)
|
|
|
|
- - [ ] [Asyncio Tarantool Queue, Get In The Queue](http://highscalability.com/blog/2016/3/3/asyncio-tarantool-queue-get-in-the-queue.html)
|
|
|
|
- - [ ] [When Should Approximate Query Processing Be Used?](http://highscalability.com/blog/2016/2/25/when-should-approximate-query-processing-be-used.html)
|
|
|
|
- - [ ] [Google's Transition From Single Datacenter, To Failover, To A Native Multihomed Architecture]( http://highscalability.com/blog/2016/2/23/googles-transition-from-single-datacenter-to-failover-to-a-n.html)
|
|
|
|
- - [ ] [Spanner](http://highscalability.com/blog/2012/9/24/google-spanners-most-surprising-revelation-nosql-is-out-and.html)
|
|
|
|
- - [ ] [Egnyte Architecture: Lessons Learned In Building And Scaling A Multi Petabyte Distributed System](http://highscalability.com/blog/2016/2/15/egnyte-architecture-lessons-learned-in-building-and-scaling.html)
|
|
|
|
- - [ ] [Machine Learning Driven Programming: A New Programming For A New World](http://highscalability.com/blog/2016/7/6/machine-learning-driven-programming-a-new-programming-for-a.html)
|
|
|
|
- - [ ] [The Image Optimization Technology That Serves Millions Of Requests Per Day](http://highscalability.com/blog/2016/6/15/the-image-optimization-technology-that-serves-millions-of-re.html)
|
|
|
|
- - [ ] [A Patreon Architecture Short](http://highscalability.com/blog/2016/2/1/a-patreon-architecture-short.html)
|
|
|
|
- - [ ] [Tinder: How Does One Of The Largest Recommendation Engines Decide Who You'll See Next?](http://highscalability.com/blog/2016/1/27/tinder-how-does-one-of-the-largest-recommendation-engines-de.html)
|
|
|
|
- - [ ] [Design Of A Modern Cache](http://highscalability.com/blog/2016/1/25/design-of-a-modern-cache.html)
|
|
|
|
- - [ ] [Live Video Streaming At Facebook Scale](http://highscalability.com/blog/2016/1/13/live-video-streaming-at-facebook-scale.html)
|
|
|
|
- - [ ] [A Beginner's Guide To Scaling To 11 Million+ Users On Amazon's AWS](http://highscalability.com/blog/2016/1/11/a-beginners-guide-to-scaling-to-11-million-users-on-amazons.html)
|
|
|
|
- - [ ] [How Does The Use Of Docker Effect Latency?](http://highscalability.com/blog/2015/12/16/how-does-the-use-of-docker-effect-latency.html)
|
|
|
|
- - [ ] [Does AMP Counter An Existential Threat To Google?](http://highscalability.com/blog/2015/12/14/does-amp-counter-an-existential-threat-to-google.html)
|
|
|
|
- - [ ] [A 360 Degree View Of The Entire Netflix Stack](http://highscalability.com/blog/2015/11/9/a-360-degree-view-of-the-entire-netflix-stack.html)
|
|
|
|
- - [ ] [Latency Is Everywhere And It Costs You Sales - How To Crush It](http://highscalability.com/latency-everywhere-and-it-costs-you-sales-how-crush-it)
|
|
|
|
- - [ ] [Serverless (very long, just need the gist)](http://martinfowler.com/articles/serverless.html)
|
|
|
|
- - [ ] [What Powers Instagram: Hundreds of Instances, Dozens of Technologies](http://instagram-engineering.tumblr.com/post/13649370142/what-powers-instagram-hundreds-of-instances)
|
|
|
|
- - [ ] [Cinchcast Architecture - Producing 1,500 Hours Of Audio Every Day](http://highscalability.com/blog/2012/7/16/cinchcast-architecture-producing-1500-hours-of-audio-every-d.html)
|
|
|
|
- - [ ] [Justin.Tv's Live Video Broadcasting Architecture](http://highscalability.com/blog/2010/3/16/justintvs-live-video-broadcasting-architecture.html)
|
|
|
|
- - [ ] [Playfish's Social Gaming Architecture - 50 Million Monthly Users And Growing](http://highscalability.com/blog/2010/9/21/playfishs-social-gaming-architecture-50-million-monthly-user.html)
|
|
|
|
- - [ ] [TripAdvisor Architecture - 40M Visitors, 200M Dynamic Page Views, 30TB Data](http://highscalability.com/blog/2011/6/27/tripadvisor-architecture-40m-visitors-200m-dynamic-page-view.html)
|
|
|
|
- - [ ] [PlentyOfFish Architecture](http://highscalability.com/plentyoffish-architecture)
|
|
|
|
- - [ ] [Salesforce Architecture - How They Handle 1.3 Billion Transactions A Day](http://highscalability.com/blog/2013/9/23/salesforce-architecture-how-they-handle-13-billion-transacti.html)
|
|
|
|
- - [ ] [ESPN's Architecture At Scale - Operating At 100,000 Duh Nuh Nuhs Per Second](http://highscalability.com/blog/2013/11/4/espns-architecture-at-scale-operating-at-100000-duh-nuh-nuhs.html)
|
|
|
|
- - [ ] Vea la forma en "Messaging, Serialization, and Queueing Systems" debajo para la información sobre algunas de las tecnologías que pueden pegar servicios juntos
|
|
|
|
|
|
+ - [Clones](http://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones).
|
|
|
|
+ - [Database](http://www.lecloud.net/post/7994751381/scalability-for-dummies-part-2-database).
|
|
|
|
+ - [Cache](http://www.lecloud.net/post/9246290032/scalability-for-dummies-part-3-cache).
|
|
|
|
+ - [Asynchronism](http://www.lecloud.net/post/9699762917/scalability-for-dummies-part-4-asynchronism).
|
|
|
|
+ - [ ] [Scalable Web Architecture and Distributed Systems](http://www.aosabook.org/en/distsys.html).
|
|
|
|
+ - [ ] [Fallacies of Distributed Computing Explained](https://pages.cs.wisc.edu/~zuyu/files/fallacies.pdf).
|
|
|
|
+ - [ ] [Pragmatic Programming Techniques](http://horicky.blogspot.com/2010/10/scalable-system-design-patterns.html).
|
|
|
|
+ - [extra: Google Pregel Graph Processing](http://horicky.blogspot.com/2010/07/google-pregel-graph-processing.html).
|
|
|
|
+ - [ ] [Jeff Dean - Building Software Systems At Google and Lessons Learned (video)](https://www.youtube.com/watch?v=modXC5IWTJI).
|
|
|
|
+ - [ ] [Introduction to Architecting Systems for Scale](http://lethain.com/introduction-to-architecting-systems-for-scale/).
|
|
|
|
+ - [ ] [Scaling mobile games to a global audience using App Engine and Cloud Datastore (video)](https://www.youtube.com/watch?v=9nWyWwY2Onc).
|
|
|
|
+ - [ ] [How Google Does Planet-Scale Engineering for Planet-Scale Infra (video)](https://www.youtube.com/watch?v=H4vMcD7zKM0).
|
|
|
|
+ - [ ] [The Importance of Algorithms](https://www.topcoder.com/community/data-science/data-science-tutorials/the-importance-of-algorithms/).
|
|
|
|
+ - [ ] [Sharding](http://highscalability.com/blog/2009/8/6/an-unorthodox-approach-to-database-design-the-coming-of-the.html).
|
|
|
|
+ - [ ] [Scale at Facebook (2009)](https://www.infoq.com/presentations/Scale-at-Facebook).
|
|
|
|
+ - [ ] [Scale at Facebook (2012), "Building for a Billion Users" (video)](https://www.youtube.com/watch?v=oodS71YtkGU).
|
|
|
|
+ - [ ] [Engineering for the Long Game - Astrid Atkinson Keynote(video)](https://www.youtube.com/watch?v=p0jGmgIrf_M&list=PLRXxvay_m8gqVlExPC5DG3TGWJTaBgqSA&index=4).
|
|
|
|
+ - [ ] [7 Years Of YouTube Scalability Lessons In 30 Minutes](http://highscalability.com/blog/2012/3/26/7-years-of-youtube-scalability-lessons-in-30-minutes.html).
|
|
|
|
+ - [video](https://www.youtube.com/watch?v=G-lGCC4KKok).
|
|
|
|
+ - [ ] [How PayPal Scaled To Billions Of Transactions Daily Using Just 8VMs](http://highscalability.com/blog/2016/8/15/how-paypal-scaled-to-billions-of-transactions-daily-using-ju.html).
|
|
|
|
+ - [ ] [How to Remove Duplicates in Large Datasets](https://blog.clevertap.com/how-to-remove-duplicates-in-large-datasets/).
|
|
|
|
+ - [ ] [A look inside Etsy's scale and engineering culture with Jon Cowie (video)](https://www.youtube.com/watch?v=3vV4YiqKm1o).
|
|
|
|
+ - [ ] [What Led Amazon to its Own Microservices Architecture](http://thenewstack.io/led-amazon-microservices-architecture/).
|
|
|
|
+ - [ ] [To Compress Or Not To Compress, That Was Uber's Question](https://eng.uber.com/trip-data-squeeze/).
|
|
|
|
+ - [ ] [Asyncio Tarantool Queue, Get In The Queue](http://highscalability.com/blog/2016/3/3/asyncio-tarantool-queue-get-in-the-queue.html).
|
|
|
|
+ - [ ] [When Should Approximate Query Processing Be Used?](http://highscalability.com/blog/2016/2/25/when-should-approximate-query-processing-be-used.html).
|
|
|
|
+ - [ ] [Google's Transition From Single Datacenter, To Failover, To A Native Multihomed Architecture]( http://highscalability.com/blog/2016/2/23/googles-transition-from-single-datacenter-to-failover-to-a-n.html).
|
|
|
|
+ - [ ] [Spanner](http://highscalability.com/blog/2012/9/24/google-spanners-most-surprising-revelation-nosql-is-out-and.html).
|
|
|
|
+ - [ ] [Egnyte Architecture: Lessons Learned In Building And Scaling A Multi Petabyte Distributed System](http://highscalability.com/blog/2016/2/15/egnyte-architecture-lessons-learned-in-building-and-scaling.html).
|
|
|
|
+ - [ ] [Machine Learning Driven Programming: A New Programming For A New World](http://highscalability.com/blog/2016/7/6/machine-learning-driven-programming-a-new-programming-for-a.html).
|
|
|
|
+ - [ ] [The Image Optimization Technology That Serves Millions Of Requests Per Day](http://highscalability.com/blog/2016/6/15/the-image-optimization-technology-that-serves-millions-of-re.html).
|
|
|
|
+ - [ ] [A Patreon Architecture Short](http://highscalability.com/blog/2016/2/1/a-patreon-architecture-short.html).
|
|
|
|
+ - [ ] [Tinder: How Does One Of The Largest Recommendation Engines Decide Who You'll See Next?](http://highscalability.com/blog/2016/1/27/tinder-how-does-one-of-the-largest-recommendation-engines-de.html).
|
|
|
|
+ - [ ] [Design Of A Modern Cache](http://highscalability.com/blog/2016/1/25/design-of-a-modern-cache.html).
|
|
|
|
+ - [ ] [Live Video Streaming At Facebook Scale](http://highscalability.com/blog/2016/1/13/live-video-streaming-at-facebook-scale.html).
|
|
|
|
+ - [ ] [A Beginner's Guide To Scaling To 11 Million+ Users On Amazon's AWS](http://highscalability.com/blog/2016/1/11/a-beginners-guide-to-scaling-to-11-million-users-on-amazons.html).
|
|
|
|
+ - [ ] [How Does The Use Of Docker Effect Latency?](http://highscalability.com/blog/2015/12/16/how-does-the-use-of-docker-effect-latency.html).
|
|
|
|
+ - [ ] [Does AMP Counter An Existential Threat To Google?](http://highscalability.com/blog/2015/12/14/does-amp-counter-an-existential-threat-to-google.html).
|
|
|
|
+ - [ ] [A 360 Degree View Of The Entire Netflix Stack](http://highscalability.com/blog/2015/11/9/a-360-degree-view-of-the-entire-netflix-stack.html).
|
|
|
|
+ - [ ] [Latency Is Everywhere And It Costs You Sales - How To Crush It](http://highscalability.com/latency-everywhere-and-it-costs-you-sales-how-crush-it).
|
|
|
|
+ - [ ] [Serverless (very long, just need the gist)](http://martinfowler.com/articles/serverless.html).
|
|
|
|
+ - [ ] [What Powers Instagram: Hundreds of Instances, Dozens of Technologies](http://instagram-engineering.tumblr.com/post/13649370142/what-powers-instagram-hundreds-of-instances).
|
|
|
|
+ - [ ] [Cinchcast Architecture - Producing 1,500 Hours Of Audio Every Day](http://highscalability.com/blog/2012/7/16/cinchcast-architecture-producing-1500-hours-of-audio-every-d.html).
|
|
|
|
+ - [ ] [Justin.Tv's Live Video Broadcasting Architecture](http://highscalability.com/blog/2010/3/16/justintvs-live-video-broadcasting-architecture.html).
|
|
|
|
+ - [ ] [Playfish's Social Gaming Architecture - 50 Million Monthly Users And Growing](http://highscalability.com/blog/2010/9/21/playfishs-social-gaming-architecture-50-million-monthly-user.html).
|
|
|
|
+ - [ ] [TripAdvisor Architecture - 40M Visitors, 200M Dynamic Page Views, 30TB Data](http://highscalability.com/blog/2011/6/27/tripadvisor-architecture-40m-visitors-200m-dynamic-page-view.html).
|
|
|
|
+ - [ ] [PlentyOfFish Architecture](http://highscalability.com/plentyoffish-architecture).
|
|
|
|
+ - [ ] [Salesforce Architecture - How They Handle 1.3 Billion Transactions A Day](http://highscalability.com/blog/2013/9/23/salesforce-architecture-how-they-handle-13-billion-transacti.html).
|
|
|
|
+ - [ ] [ESPN's Architecture At Scale - Operating At 100,000 Duh Nuh Nuhs Per Second](http://highscalability.com/blog/2013/11/4/espns-architecture-at-scale-operating-at-100000-duh-nuh-nuhs.html).
|
|
|
|
+ - [ ] Vea la forma en "Messaging, Serialization, and Queueing Systems" debajo para la información sobre algunas de las tecnologías que pueden unir servicios.
|
|
- [ ] Twitter:
|
|
- [ ] Twitter:
|
|
- - [O'Reilly MySQL CE 2011: Jeremy Cole, "Big and Small Data at @Twitter" (video)](https://www.youtube.com/watch?v=5cKTP36HVgI)
|
|
|
|
- - [Timelines at Scale](https://www.infoq.com/presentations/Twitter-Timeline-Scalability)
|
|
|
|
|
|
+ - [O'Reilly MySQL CE 2011: Jeremy Cole, "Big and Small Data at @Twitter" (video)](https://www.youtube.com/watch?v=5cKTP36HVgI).
|
|
|
|
+ - [Timelines at Scale](https://www.infoq.com/presentations/Twitter-Timeline-Scalability).
|
|
- Para aún más, vea la serie de videos "Mining Massive Datasets" en la sección de [Series de video](#series-de-videos).
|
|
- Para aún más, vea la serie de videos "Mining Massive Datasets" en la sección de [Series de video](#series-de-videos).
|
|
- [ ] Practicando el proceso de diseño del sistema: Aquí hay algunas ideas para tratar de trabajar en papel, cada una con cierta documentación sobre cómo se manejó en el mundo real:
|
|
- [ ] Practicando el proceso de diseño del sistema: Aquí hay algunas ideas para tratar de trabajar en papel, cada una con cierta documentación sobre cómo se manejó en el mundo real:
|
|
- - Revisión: [The System Design Primer](https://github.com/donnemartin/system-design-primer)
|
|
|
|
- - [System Design from HiredInTech](http://www.hiredintech.com/system-design/)
|
|
|
|
- - [cheat sheet](https://github.com/jwasham/coding-interview-university/blob/main/extras/cheat%20sheets/system-design.pdf)
|
|
|
|
|
|
+ - Revisión: [The System Design Primer](https://github.com/donnemartin/system-design-primer).
|
|
|
|
+ - [System Design from HiredInTech](http://www.hiredintech.com/system-design/).
|
|
|
|
+ - [cheat sheet](https://github.com/jwasham/coding-interview-university/blob/main/extras/cheat%20sheets/system-design.pdf).
|
|
- Flujo:
|
|
- Flujo:
|
|
1. Comprender el problema y el alcance:
|
|
1. Comprender el problema y el alcance:
|
|
- - Definir los casos de uso, con ayuda del entrevistador
|
|
|
|
- - Sugerir características adicionales
|
|
|
|
- - Eliminar elementos que el entrevistador considera fuera de alcance
|
|
|
|
- - Asumir alta disponibilidad es necesario, añadir como un caso de uso
|
|
|
|
|
|
+ - Definir los casos de uso, con ayuda del entrevistador.
|
|
|
|
+ - Sugerir características adicionales.
|
|
|
|
+ - Eliminar elementos que el entrevistador considera fuera de alcance.
|
|
|
|
+ - Asumir alta disponibilidad es necesario, añadir como un caso de uso.
|
|
2. Piense en las limitaciones:
|
|
2. Piense en las limitaciones:
|
|
- - Preguntar cuántas solicitudes por mes
|
|
|
|
- - Preguntar cuántas solicitudes por segundo (que pueden ser voluntario o hacer que usted haga las matemáticas)
|
|
|
|
- - Lectura de estimación vs. Escribir porcentajes
|
|
|
|
- - Tenga en cuenta la regla 80/20 al estimar
|
|
|
|
- - La cantidad de datos escritos por segundo
|
|
|
|
- - Almacenamiento total requerido durante 5 años
|
|
|
|
- - La cantidad de datos leídos por segundo
|
|
|
|
|
|
+ - Preguntar cuántas solicitudes por mes.
|
|
|
|
+ - Preguntar cuántas solicitudes por segundo (que pueden ser voluntario o hacer que usted haga las matemáticas).
|
|
|
|
+ - Lectura de estimación vs. Escribir porcentajes.
|
|
|
|
+ - Tenga en cuenta la regla 80/20 al estimar.
|
|
|
|
+ - La cantidad de datos escritos por segundo.
|
|
|
|
+ - Almacenamiento total requerido durante 5 años.
|
|
|
|
+ - La cantidad de datos leídos por segundo.
|
|
3. Diseño abstracto:
|
|
3. Diseño abstracto:
|
|
- - Capas (servicio, datos, almacenamiento en caché)
|
|
|
|
- - Infraestructura: balanceo de carga, mensajería
|
|
|
|
- - Descripción aproximada de cualquier algoritmo clave que impulsa el servicio
|
|
|
|
- - Considerar los cuellos de botella y determinar las soluciones
|
|
|
|
|
|
+ - Capas (servicio, datos, almacenamiento en caché).
|
|
|
|
+ - Infraestructura: balanceo de carga, mensajería.
|
|
|
|
+ - Descripción aproximada de cualquier algoritmo clave que impulsa el servicio.
|
|
|
|
+ - Considerar los cuellos de botella y determinar las soluciones.
|
|
- Ejercicios:
|
|
- Ejercicios:
|
|
- - [Design a CDN network: old article](http://repository.cmu.edu/cgi/viewcontent.cgi?article=2112&context=compsci)
|
|
|
|
- - [Design a random unique ID generation system](https://blog.twitter.com/2010/announcing-snowflake)
|
|
|
|
- - [Design an online multiplayer card game](http://www.indieflashblog.com/how-to-create-an-asynchronous-multiplayer-game.html)
|
|
|
|
- - [Design a key-value database](http://www.slideshare.net/dvirsky/introduction-to-redis)
|
|
|
|
- - [Design a picture sharing system](http://highscalability.com/blog/2011/12/6/instagram-architecture-14-million-users-terabytes-of-photos.html)
|
|
|
|
- - [Design a recommendation system](http://ijcai13.org/files/tutorial_slides/td3.pdf)
|
|
|
|
- - [Design a URL-shortener system: copied from above](http://www.hiredintech.com/system-design/the-system-design-process/)
|
|
|
|
- - [Design a cache system](https://www.adayinthelifeof.nl/2011/02/06/memcache-internals/)
|
|
|
|
|
|
+ - [Design a CDN network: old article](http://repository.cmu.edu/cgi/viewcontent.cgi?article=2112&context=compsci).
|
|
|
|
+ - [Design a random unique ID generation system](https://blog.twitter.com/2010/announcing-snowflake).
|
|
|
|
+ - [Design an online multiplayer card game](http://www.indieflashblog.com/how-to-create-an-asynchronous-multiplayer-game.html).
|
|
|
|
+ - [Design a key-value database](http://www.slideshare.net/dvirsky/introduction-to-redis).
|
|
|
|
+ - [Design a picture sharing system](http://highscalability.com/blog/2011/12/6/instagram-architecture-14-million-users-terabytes-of-photos.html).
|
|
|
|
+ - [Design a recommendation system](http://ijcai13.org/files/tutorial_slides/td3.pdf).
|
|
|
|
+ - [Design a URL-shortener system: copied from above](http://www.hiredintech.com/system-design/the-system-design-process/).
|
|
|
|
+ - [Design a cache system](https://www.adayinthelifeof.nl/2011/02/06/memcache-internals/).
|
|
|
|
|
|
---
|
|
---
|
|
|
|
|
|
## Revisión final
|
|
## Revisión final
|
|
|
|
+Esta sección tendrá videos cortos en los que podrá visualizar rápidamente para revisar algunos de los conceptos importantes.
|
|
|
|
+Es bueno si quieres repasar frecuentemente.
|
|
|
|
|
|
- Esta sección tendrá videos cortos que puede visualizar rápidamente para revisar algunos de los conceptos importantes.
|
|
|
|
- Es bueno si quieres repasar a menudo.
|
|
|
|
-
|
|
|
|
-- [ ] Series de videos cortos sobre temas de 2-3 minutos (23 videos)
|
|
|
|
- - [Videos](https://www.youtube.com/watch?v=r4r1DZcx1cM&list=PLmVb1OknmNJuC5POdcDv5oCS7_OUkDgpj&index=22)
|
|
|
|
|
|
+- [ ] Series de videos cortos sobre temas de 2-3 minutos (23 videos).
|
|
|
|
+ - [Videos](https://www.youtube.com/watch?v=r4r1DZcx1cM&list=PLmVb1OknmNJuC5POdcDv5oCS7_OUkDgpj&index=22).
|
|
- [ ] Series de videos cortos sobre temas de 2-5 minutos - Michael Sambol (18 videos):
|
|
- [ ] Series de videos cortos sobre temas de 2-5 minutos - Michael Sambol (18 videos):
|
|
- - [Videos](https://www.youtube.com/channel/UCzDJwLWoYCUQowF_nG3m5OQ)
|
|
|
|
-- [ ] [Sedgewick Videos - Algorithms I](https://www.youtube.com/user/algorithmscourses/playlists?shelf_id=2&view=50&sort=dd)
|
|
|
|
- - [ ] [01. Union-Find](https://www.youtube.com/watch?v=8mYfZeHtdNc&list=PLe-ggMe31CTexoNYnMhbHaWhQ0dvcy43t)
|
|
|
|
- - [ ] [02. Analysis of Algorithms](https://www.youtube.com/watch?v=ZN-nFW0mEpg&list=PLe-ggMe31CTf0_bkOhh7sa5uqeppp3Sr0)
|
|
|
|
- - [ ] [03. Stacks and Queues](https://www.youtube.com/watch?v=TIC1gappbP8&list=PLe-ggMe31CTe-9jhnj3P_3mmrCh0A7iHh)
|
|
|
|
- - [ ] [04. Elementary Sorts](https://www.youtube.com/watch?v=CD2AL6VO0ak&list=PLe-ggMe31CTe_5WhGV0F--7CK8MoRUqBd)
|
|
|
|
- - [ ] [05. Mergesort](https://www.youtube.com/watch?v=4nKwesx_c8E&list=PLe-ggMe31CTeunC6GZHFBmQx7EKtjbGf9)
|
|
|
|
- - [ ] [06. Quicksort](https://www.youtube.com/watch?v=5M5A7qPWk84&list=PLe-ggMe31CTeE3x2-nF1-toca1QpuXwE1)
|
|
|
|
- - [ ] [07. Priority Queues](https://www.youtube.com/watch?v=G9TMe0KC0w0&list=PLe-ggMe31CTducy9LDiGVkdSv0NfiRwn5)
|
|
|
|
- - [ ] [08. Elementary Symbol Tables](https://www.youtube.com/watch?v=up_nlilw3ac&list=PLe-ggMe31CTc3a8nKRDxFZZrWrBvkc9SG)
|
|
|
|
- - [ ] [09. Balanced Search Trees](https://www.youtube.com/watch?v=qC1BLLPK_5w&list=PLe-ggMe31CTf7jHH_mFT50kayjCEA6Rhu)
|
|
|
|
- - [ ] [10. Geometric Applications of BST](https://www.youtube.com/watch?v=Wl30aGAp6TY&list=PLe-ggMe31CTdBsRIw0hXln0hilRs-DqAx)
|
|
|
|
- - [ ] [11. Hash Tables](https://www.youtube.com/watch?v=QA8fJGO-i9o&list=PLe-ggMe31CTcKxIRGqqThMts2eHtSrf11)
|
|
|
|
-- [ ] [Sedgewick Videos - Algorithms II](https://www.youtube.com/user/algorithmscourses/playlists?flow=list&shelf_id=3&view=50)
|
|
|
|
- - [ ] [01. Undirected Graphs](https://www.youtube.com/watch?v=GmVhD-mmMBg&list=PLe-ggMe31CTc0zDzANxl4I2MhMoRVlbRM)
|
|
|
|
- - [ ] [02. Directed Graphs](https://www.youtube.com/watch?v=_z-JsVaUS40&list=PLe-ggMe31CTcEwaU8a1P1Gd95A77HV85K)
|
|
|
|
- - [ ] [03. Minimum Spanning Trees](https://www.youtube.com/watch?v=t8fNk9tfVYY&list=PLe-ggMe31CTceUZxDesGfHGLE7kcSafqj)
|
|
|
|
- - [ ] [04. Shortest Paths](https://www.youtube.com/watch?v=HoGSiB7tSeI&list=PLe-ggMe31CTePpG3jbeOTsnGUGZDKxgZD)
|
|
|
|
- - [ ] [05. Maximum Flow](https://www.youtube.com/watch?v=rYIKlFstBqE&list=PLe-ggMe31CTduQ68XQ-sVj32wYJIspTma)
|
|
|
|
- - [ ] [06. Radix Sorts](https://www.youtube.com/watch?v=HKPrVm5FWvg&list=PLe-ggMe31CTcNvUX9E3tQeM6ntrdR8e53)
|
|
|
|
- - [ ] [07. Tries](https://www.youtube.com/watch?v=00YaFPcC65g&list=PLe-ggMe31CTe9IyG9MB8vt5xUJeYgOYRQ)
|
|
|
|
- - [ ] [08. Substring Search](https://www.youtube.com/watch?v=QzI0p6zDjK4&list=PLe-ggMe31CTdAdjXB3lIuf2maubzo9t66)
|
|
|
|
- - [ ] [09. Regular Expressions](https://www.youtube.com/watch?v=TQWNQsJSPnk&list=PLe-ggMe31CTetTlJWouM42fyttyKPgSDh)
|
|
|
|
- - [ ] [10. Data Compression](https://www.youtube.com/watch?v=at9tjpxcBh8&list=PLe-ggMe31CTciifRRo6yY0Yt0mzgIXXVZ)
|
|
|
|
- - [ ] [11. Reductions](https://www.youtube.com/watch?v=Ow5x-ooMGv8&list=PLe-ggMe31CTe_yliW5vc3yO-dj1LSSDyF)
|
|
|
|
- - [ ] [12. Linear Programming](https://www.youtube.com/watch?v=rWhcLyiLZLA&list=PLe-ggMe31CTdy6dKzMgkWFuTTN1H8B-E1)
|
|
|
|
- - [ ] [13. Intractability](https://www.youtube.com/watch?v=6qcaaDp4cdQ&list=PLe-ggMe31CTcZCjluBHw53e_ek2k9Kn-S)
|
|
|
|
|
|
+ - [Videos](https://www.youtube.com/channel/UCzDJwLWoYCUQowF_nG3m5OQ).
|
|
|
|
+- [ ] [Sedgewick Videos - Algorithms I](https://www.youtube.com/user/algorithmscourses/playlists?shelf_id=2&view=50&sort=dd).
|
|
|
|
+ - [ ] [01. Union-Find](https://www.youtube.com/watch?v=8mYfZeHtdNc&list=PLe-ggMe31CTexoNYnMhbHaWhQ0dvcy43t).
|
|
|
|
+ - [ ] [02. Analysis of Algorithms](https://www.youtube.com/watch?v=ZN-nFW0mEpg&list=PLe-ggMe31CTf0_bkOhh7sa5uqeppp3Sr0).
|
|
|
|
+ - [ ] [03. Stacks and Queues](https://www.youtube.com/watch?v=TIC1gappbP8&list=PLe-ggMe31CTe-9jhnj3P_3mmrCh0A7iHh).
|
|
|
|
+ - [ ] [04. Elementary Sorts](https://www.youtube.com/watch?v=CD2AL6VO0ak&list=PLe-ggMe31CTe_5WhGV0F--7CK8MoRUqBd).
|
|
|
|
+ - [ ] [05. Mergesort](https://www.youtube.com/watch?v=4nKwesx_c8E&list=PLe-ggMe31CTeunC6GZHFBmQx7EKtjbGf9).
|
|
|
|
+ - [ ] [06. Quicksort](https://www.youtube.com/watch?v=5M5A7qPWk84&list=PLe-ggMe31CTeE3x2-nF1-toca1QpuXwE1).
|
|
|
|
+ - [ ] [07. Priority Queues](https://www.youtube.com/watch?v=G9TMe0KC0w0&list=PLe-ggMe31CTducy9LDiGVkdSv0NfiRwn5).
|
|
|
|
+ - [ ] [08. Elementary Symbol Tables](https://www.youtube.com/watch?v=up_nlilw3ac&list=PLe-ggMe31CTc3a8nKRDxFZZrWrBvkc9SG).
|
|
|
|
+ - [ ] [09. Balanced Search Trees](https://www.youtube.com/watch?v=qC1BLLPK_5w&list=PLe-ggMe31CTf7jHH_mFT50kayjCEA6Rhu).
|
|
|
|
+ - [ ] [10. Geometric Applications of BST](https://www.youtube.com/watch?v=Wl30aGAp6TY&list=PLe-ggMe31CTdBsRIw0hXln0hilRs-DqAx).
|
|
|
|
+ - [ ] [11. Hash Tables](https://www.youtube.com/watch?v=QA8fJGO-i9o&list=PLe-ggMe31CTcKxIRGqqThMts2eHtSrf11).
|
|
|
|
+- [ ] [Sedgewick Videos - Algorithms II](https://www.youtube.com/user/algorithmscourses/playlists?flow=list&shelf_id=3&view=50).
|
|
|
|
+ - [ ] [01. Undirected Graphs](https://www.youtube.com/watch?v=GmVhD-mmMBg&list=PLe-ggMe31CTc0zDzANxl4I2MhMoRVlbRM).
|
|
|
|
+ - [ ] [02. Directed Graphs](https://www.youtube.com/watch?v=_z-JsVaUS40&list=PLe-ggMe31CTcEwaU8a1P1Gd95A77HV85K).
|
|
|
|
+ - [ ] [03. Minimum Spanning Trees](https://www.youtube.com/watch?v=t8fNk9tfVYY&list=PLe-ggMe31CTceUZxDesGfHGLE7kcSafqj).
|
|
|
|
+ - [ ] [04. Shortest Paths](https://www.youtube.com/watch?v=HoGSiB7tSeI&list=PLe-ggMe31CTePpG3jbeOTsnGUGZDKxgZD).
|
|
|
|
+ - [ ] [05. Maximum Flow](https://www.youtube.com/watch?v=rYIKlFstBqE&list=PLe-ggMe31CTduQ68XQ-sVj32wYJIspTma).
|
|
|
|
+ - [ ] [06. Radix Sorts](https://www.youtube.com/watch?v=HKPrVm5FWvg&list=PLe-ggMe31CTcNvUX9E3tQeM6ntrdR8e53).
|
|
|
|
+ - [ ] [07. Tries](https://www.youtube.com/watch?v=00YaFPcC65g&list=PLe-ggMe31CTe9IyG9MB8vt5xUJeYgOYRQ).
|
|
|
|
+ - [ ] [08. Substring Search](https://www.youtube.com/watch?v=QzI0p6zDjK4&list=PLe-ggMe31CTdAdjXB3lIuf2maubzo9t66).
|
|
|
|
+ - [ ] [09. Regular Expressions](https://www.youtube.com/watch?v=TQWNQsJSPnk&list=PLe-ggMe31CTetTlJWouM42fyttyKPgSDh).
|
|
|
|
+ - [ ] [10. Data Compression](https://www.youtube.com/watch?v=at9tjpxcBh8&list=PLe-ggMe31CTciifRRo6yY0Yt0mzgIXXVZ).
|
|
|
|
+ - [ ] [11. Reductions](https://www.youtube.com/watch?v=Ow5x-ooMGv8&list=PLe-ggMe31CTe_yliW5vc3yO-dj1LSSDyF).
|
|
|
|
+ - [ ] [12. Linear Programming](https://www.youtube.com/watch?v=rWhcLyiLZLA&list=PLe-ggMe31CTdy6dKzMgkWFuTTN1H8B-E1).
|
|
|
|
+ - [ ] [13. Intractability](https://www.youtube.com/watch?v=6qcaaDp4cdQ&list=PLe-ggMe31CTcZCjluBHw53e_ek2k9Kn-S).
|
|
|
|
|
|
---
|
|
---
|
|
|
|
|
|
@@ -1382,89 +1381,85 @@ Ahora que conoce todos los tópicos de las Ciencias de la Computación mencionad
|
|
**La practica de preguntas de codificación no es sobre memorizar respuestas a problemas de programación.**
|
|
**La practica de preguntas de codificación no es sobre memorizar respuestas a problemas de programación.**
|
|
|
|
|
|
Porque necesita practicar haciendo problemas de programación:
|
|
Porque necesita practicar haciendo problemas de programación:
|
|
-- El reconocimiento de problemas, y donde las estructuras de datos y algoritmos adecuados encajan
|
|
|
|
-- Reunir los requisitos para el problema
|
|
|
|
-- Hablar sobre su camino a través del problema como lo hará en la entrevista
|
|
|
|
-- Codificar en una pizarra o papel, no en un ordenador
|
|
|
|
-- Llegar con la complejidad del tiempo y espacio para sus soluciones
|
|
|
|
-- Probar sus soluciones
|
|
|
|
|
|
+- El reconocimiento de problemas, y donde las estructuras de datos y algoritmos adecuados encajan.
|
|
|
|
+- Reunir los requisitos para el problema.
|
|
|
|
+- Hablar sobre su camino a través del problema como lo hará en la entrevista.
|
|
|
|
+- Codificar en una pizarra o papel, no en un ordenador.
|
|
|
|
+- Llegar con la complejidad del tiempo y espacio para sus soluciones.
|
|
|
|
+- Probar sus soluciones.
|
|
Hay una gran introducción para la solución de problemas metódicos y comunicativos en una entrevista. Conseguirá esto de los libros para la entrevista de programación también, pero encontré esto excepcional:
|
|
Hay una gran introducción para la solución de problemas metódicos y comunicativos en una entrevista. Conseguirá esto de los libros para la entrevista de programación también, pero encontré esto excepcional:
|
|
-[Algorithm design canvas](http://www.hiredintech.com/algorithm-design/)
|
|
|
|
|
|
+[Algorithm design canvas](http://www.hiredintech.com/algorithm-design/).
|
|
|
|
|
|
¿No tiene pizarrón en casa? Hace sentido. Soy un bicho raro y tengo una pizarra grande. En vez de una pizarra blanca, recoja un gran cuadernillo de dibujo de una tienda de arte. Puede sentarse en el sofá y practicar. Esta es mi "pizarra de sofá". He añadido la pluma en la foto para la escala. Si usa un bolígrafo, deseará poder borrarlo. Se ensucia rápido.
|
|
¿No tiene pizarrón en casa? Hace sentido. Soy un bicho raro y tengo una pizarra grande. En vez de una pizarra blanca, recoja un gran cuadernillo de dibujo de una tienda de arte. Puede sentarse en el sofá y practicar. Esta es mi "pizarra de sofá". He añadido la pluma en la foto para la escala. Si usa un bolígrafo, deseará poder borrarlo. Se ensucia rápido.
|
|
|
|
|
|
-
|
|
|
|
|
|
+.
|
|
|
|
|
|
Complementarios:
|
|
Complementarios:
|
|
-
|
|
|
|
-- [Mathematics for Topcoders](https://www.topcoder.com/community/data-science/data-science-tutorials/mathematics-for-topcoders/)
|
|
|
|
-- [Dynamic Programming – From Novice to Advanced](https://www.topcoder.com/community/data-science/data-science-tutorials/dynamic-programming-from-novice-to-advanced/)
|
|
|
|
-- [MIT Interview Materials](https://web.archive.org/web/20160906124824/http://courses.csail.mit.edu/iap/interview/materials.php)
|
|
|
|
-- [Exercises for getting better at a given language](http://exercism.io/languages)
|
|
|
|
|
|
+- [Mathematics for Topcoders](https://www.topcoder.com/community/data-science/data-science-tutorials/mathematics-for-topcoders/).
|
|
|
|
+- [Dynamic Programming – From Novice to Advanced](https://www.topcoder.com/community/data-science/data-science-tutorials/dynamic-programming-from-novice-to-advanced/).
|
|
|
|
+- [MIT Interview Materials](https://web.archive.org/web/20160906124824/http://courses.csail.mit.edu/iap/interview/materials.php).
|
|
|
|
+- [Exercises for getting better at a given language](http://exercism.io/languages).
|
|
|
|
|
|
**Lea y haga problemas de programación (en ese orden):**
|
|
**Lea y haga problemas de programación (en ese orden):**
|
|
|
|
|
|
-- [ ] [Programming Interviews Exposed: Secrets to Landing Your Next Job, 2nd Edition](http://www.wiley.com/WileyCDA/WileyTitle/productCd-047012167X.html)
|
|
|
|
|
|
+- [ ] [Programming Interviews Exposed: Secrets to Landing Your Next Job, 2nd Edition](http://www.wiley.com/WileyCDA/WileyTitle/productCd-047012167X.html):
|
|
- Respuestas en C, C++ y Java
|
|
- Respuestas en C, C++ y Java
|
|
-- [ ] [Cracking the Coding Interview, 6th Edition](http://www.amazon.com/Cracking-Coding-Interview-6th-Programming/dp/0984782850/)
|
|
|
|
|
|
+- [ ] [Cracking the Coding Interview, 6th Edition](http://www.amazon.com/Cracking-Coding-Interview-6th-Programming/dp/0984782850/):
|
|
- Respuestas en Java
|
|
- Respuestas en Java
|
|
|
|
|
|
-Vea [Lista de libros](#lista-de-libros)
|
|
|
|
|
|
+Vea [Lista de libros](#lista-de-libros).
|
|
|
|
|
|
## Ejercicios de codificación/Desafíos
|
|
## Ejercicios de codificación/Desafíos
|
|
Una vez haya aprendido, ponga ese cerebro a trabajar.
|
|
Una vez haya aprendido, ponga ese cerebro a trabajar.
|
|
Tome desafíos de codificación todos los días y tantos como pueda.
|
|
Tome desafíos de codificación todos los días y tantos como pueda.
|
|
|
|
|
|
-- [ ] [How to Find a Solution](https://www.topcoder.com/community/data-science/data-science-tutorials/how-to-find-a-solution/)
|
|
|
|
-- [ ] [How to Dissect a Topcoder Problem Statement](https://www.topcoder.com/community/data-science/data-science-tutorials/how-to-dissect-a-topcoder-problem-statement/)
|
|
|
|
|
|
+- [ ] [How to Find a Solution](https://www.topcoder.com/community/data-science/data-science-tutorials/how-to-find-a-solution/).
|
|
|
|
+- [ ] [How to Dissect a Topcoder Problem Statement](https://www.topcoder.com/community/data-science/data-science-tutorials/how-to-dissect-a-topcoder-problem-statement/).
|
|
|
|
|
|
Videos de preguntas de entrevistas de código:
|
|
Videos de preguntas de entrevistas de código:
|
|
-- [IDeserve (88 videos)](https://www.youtube.com/watch?v=NBcqBddFbZw&list=PLamzFoFxwoNjPfxzaWqs7cZGsPYy0x_gI)
|
|
|
|
-- [Tushar Roy (5 playlists)](https://www.youtube.com/user/tusharroy2525/playlists?shelf_id=2&view=50&sort=dd)
|
|
|
|
|
|
+- [IDeserve (88 videos)](https://www.youtube.com/watch?v=NBcqBddFbZw&list=PLamzFoFxwoNjPfxzaWqs7cZGsPYy0x_gI).
|
|
|
|
+- [Tushar Roy (5 playlists)](https://www.youtube.com/user/tusharroy2525/playlists?shelf_id=2&view=50&sort=dd).
|
|
|
|
|
|
Sitios de desafíos:
|
|
Sitios de desafíos:
|
|
-- [LeetCode](https://leetcode.com/)
|
|
|
|
-- [TopCoder](https://www.topcoder.com/)
|
|
|
|
-- [Project Euler (math-focused)](https://projecteuler.net/index.php?section=problems)
|
|
|
|
-- [Codewars](http://www.codewars.com)
|
|
|
|
-- [HackerEarth](https://www.hackerearth.com/)
|
|
|
|
-- [HackerRank](https://www.hackerrank.com/)
|
|
|
|
-- [Codility](https://codility.com/programmers/)
|
|
|
|
-- [InterviewCake](https://www.interviewcake.com/)
|
|
|
|
-- [Geeks for Geeks](http://www.geeksforgeeks.org/)
|
|
|
|
-- [InterviewBit](https://www.interviewbit.com)
|
|
|
|
-- [Sphere Online Judge (spoj)](http://www.spoj.com/)
|
|
|
|
-
|
|
|
|
-Repos de desafíos:
|
|
|
|
-- [Interactive Coding Interview Challenges in Python](https://github.com/donnemartin/interactive-coding-challenges)
|
|
|
|
|
|
+- [LeetCode](https://leetcode.com/).
|
|
|
|
+- [TopCoder](https://www.topcoder.com/).
|
|
|
|
+- [Project Euler (math-focused)](https://projecteuler.net/index.php?section=problems).
|
|
|
|
+- [Codewars](http://www.codewars.com).
|
|
|
|
+- [HackerEarth](https://www.hackerearth.com/).
|
|
|
|
+- [HackerRank](https://www.hackerrank.com/).
|
|
|
|
+- [Codility](https://codility.com/programmers/).
|
|
|
|
+- [InterviewCake](https://www.interviewcake.com/).
|
|
|
|
+- [Geeks for Geeks](http://www.geeksforgeeks.org/).
|
|
|
|
+- [InterviewBit](https://www.interviewbit.com).
|
|
|
|
+- [Sphere Online Judge (spoj)](http://www.spoj.com/).
|
|
|
|
+
|
|
|
|
+Repositorios con desafíos:
|
|
|
|
+- [Interactive Coding Interview Challenges in Python](https://github.com/donnemartin/interactive-coding-challenges).
|
|
|
|
|
|
Bosquejos de entrevista:
|
|
Bosquejos de entrevista:
|
|
-- [Gainlo.co: Mock interviewers from big companies](http://www.gainlo.co/#!/)
|
|
|
|
-- [Pramp: Mock interviews from/with peers](https://www.pramp.com/)
|
|
|
|
-- [Refdash: Mock interviews](https://refdash.com/)
|
|
|
|
|
|
+- [Gainlo.co: Mock interviewers from big companies](http://www.gainlo.co/#!/).
|
|
|
|
+- [Pramp: Mock interviews from/with peers](https://www.pramp.com/).
|
|
|
|
+- [Refdash: Mock interviews](https://refdash.com/).
|
|
|
|
|
|
## Una vez cerca de la entrevista
|
|
## Una vez cerca de la entrevista
|
|
- [ ] Cracking The Coding Interview Set 2 (videos):
|
|
- [ ] Cracking The Coding Interview Set 2 (videos):
|
|
- - [Cracking The Code Interview](https://www.youtube.com/watch?v=4NIb9l3imAo)
|
|
|
|
- - [Cracking the Coding Interview - Fullstack Speaker Series](https://www.youtube.com/watch?v=Eg5-tdAwclo)
|
|
|
|
-
|
|
|
|
-## Su CV
|
|
|
|
-
|
|
|
|
-- Vea los elementos de preparación en **Cracking The Coding Interview and back of Programming Interviews Exposed**
|
|
|
|
|
|
+ - [Cracking The Code Interview](https://www.youtube.com/watch?v=4NIb9l3imAo).
|
|
|
|
+ - [Cracking the Coding Interview - Fullstack Speaker Series](https://www.youtube.com/watch?v=Eg5-tdAwclo).
|
|
|
|
|
|
|
|
+## Su CV (Currículum Vitae)
|
|
|
|
+Vea los elementos de preparación en **Cracking The Coding Interview and back of Programming Interviews Exposed**
|
|
|
|
|
|
## Pensando en cuando llegue la entrevista
|
|
## Pensando en cuando llegue la entrevista
|
|
-
|
|
|
|
Piense en aproximadamente veinte preguntas de la entrevista que usted conseguirá, junto con las líneas de abajo. Tenga 2-3 respuestas para cada una.
|
|
Piense en aproximadamente veinte preguntas de la entrevista que usted conseguirá, junto con las líneas de abajo. Tenga 2-3 respuestas para cada una.
|
|
-Tener una historia, no sólo datos, sobre algo que logro.
|
|
|
|
|
|
+Tener una historia, no sólo datos, sobre algo que logró.
|
|
|
|
|
|
- ¿Por qué quiere este trabajo?
|
|
- ¿Por qué quiere este trabajo?
|
|
-- ¿Cuál es un problema difícil que ha resuelto?
|
|
|
|
-- ¿Cuáles han sido los mayores desafíos enfrentados?
|
|
|
|
-- ¿Cuáles han sido los mejores / peores diseños vistos?
|
|
|
|
|
|
+- ¿Qué problema difícil ha resuelto?
|
|
|
|
+- ¿Cuáles han sido sus mayores desafíos a los cuales se ha enfrentado?
|
|
|
|
+- ¿Cuáles han sido los mejores / peores diseños que ha visto?
|
|
- Ideas para mejorar un producto existente.
|
|
- Ideas para mejorar un producto existente.
|
|
-- ¿Cómo trabaja mejor, individualmente y como parte de un equipo?
|
|
|
|
-- ¿Cuáles de sus habilidades o experiencias serían claves en el rol y por qué?
|
|
|
|
|
|
+- ¿Cómo trabaja mejor, individualmente, o como parte de un equipo?
|
|
|
|
+- ¿Cuáles de sus habilidades o experiencias serían claves en el rol? ¿Por qué?
|
|
- ¿Qué es lo que más disfruto en [ x trabajo / y proyecto]?
|
|
- ¿Qué es lo que más disfruto en [ x trabajo / y proyecto]?
|
|
- ¿Cuál fue el mayor reto al que se enfrentó en [x trabajo / y proyecto]?
|
|
- ¿Cuál fue el mayor reto al que se enfrentó en [x trabajo / y proyecto]?
|
|
- ¿Cuál fue el error más difícil que enfrentó en [x trabajo / y proyecto]?
|
|
- ¿Cuál fue el error más difícil que enfrentó en [x trabajo / y proyecto]?
|
|
@@ -1472,8 +1467,7 @@ Tener una historia, no sólo datos, sobre algo que logro.
|
|
- ¿Qué habría hecho mejor en [x trabajo / y proyecto]?
|
|
- ¿Qué habría hecho mejor en [x trabajo / y proyecto]?
|
|
|
|
|
|
## Preguntas para el entrevistador
|
|
## Preguntas para el entrevistador
|
|
-
|
|
|
|
- Algunos de las mías (ya sé u respuesta, pero quiero su opinión o la perspectiva del equipo):
|
|
|
|
|
|
+Algunos de las mías (ya sé su respuesta, pero quiero su opinión o la perspectiva del equipo):
|
|
|
|
|
|
- ¿Qué tan grande es su equipo?
|
|
- ¿Qué tan grande es su equipo?
|
|
- ¿Cómo es su ciclo de desarrollo? ¿Haces waterfall / sprints / agile?
|
|
- ¿Cómo es su ciclo de desarrollo? ¿Haces waterfall / sprints / agile?
|
|
@@ -1505,47 +1499,47 @@ Nunca está de verdad realizado.
|
|
---
|
|
---
|
|
|
|
|
|
## Libros adicionales
|
|
## Libros adicionales
|
|
-- [ ] [The Unix Programming Environment](http://product.half.ebay.com/The-UNIX-Programming-Environment-by-Brian-W-Kernighan-and-Rob-Pike-1983-Other/54385&tg=info)
|
|
|
|
- - Viejo pero bueno
|
|
|
|
-- [ ] [The Linux Command Line: A Complete Introduction](https://www.amazon.com/dp/1593273894/)
|
|
|
|
- - Una opción moderna
|
|
|
|
-- [ ] [TCP/IP Illustrated Series](https://en.wikipedia.org/wiki/TCP/IP_Illustrated)
|
|
|
|
-- [ ] [Head First Design Patterns](https://www.amazon.com/gp/product/0596007124/)
|
|
|
|
- - Una gentil introducción al diseño de patrones
|
|
|
|
-- [ ] [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612)
|
|
|
|
- - aka el libro "Gang Of Four" , o GOF
|
|
|
|
- - El libro canonico de diseño de patrones
|
|
|
|
-- [ ] [UNIX and Linux System Administration Handbook, 4th Edition](https://www.amazon.com/UNIX-Linux-System-Administration-Handbook/dp/0131480057/)
|
|
|
|
|
|
+- [ ] [The Unix Programming Environment](http://product.half.ebay.com/The-UNIX-Programming-Environment-by-Brian-W-Kernighan-and-Rob-Pike-1983-Other/54385&tg=info):
|
|
|
|
+ - Viejo pero bueno.
|
|
|
|
+- [ ] [The Linux Command Line: A Complete Introduction](https://www.amazon.com/dp/1593273894/):
|
|
|
|
+ - Una opción moderna.
|
|
|
|
+- [ ] [TCP/IP Illustrated Series](https://en.wikipedia.org/wiki/TCP/IP_Illustrated).
|
|
|
|
+- [ ] [Head First Design Patterns](https://www.amazon.com/gp/product/0596007124/):
|
|
|
|
+ - Una gentil introducción al diseño de patrones.
|
|
|
|
+- [ ] [Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612):
|
|
|
|
+ - aka el libro "Gang Of Four" , o GOF.
|
|
|
|
+ - El libro canonico de diseño de patrotes.
|
|
|
|
+- [ ] [UNIX and Linux System Administration Handbook, 4th Edition](https://www.amazon.com/UNIX-Linux-System-Administration-Handbook/dp/0131480057/).
|
|
|
|
|
|
## Aprendizaje adicional
|
|
## Aprendizaje adicional
|
|
|
|
|
|
Es probable que estos temas no aparezcan en una entrevista, pero los añadí para ayudarle a convertirse en un Ingeniero de Software más completo, y ser consciente en ciertas tecnologías y algoritmos, para que tenga una caja de herramientas más grande.
|
|
Es probable que estos temas no aparezcan en una entrevista, pero los añadí para ayudarle a convertirse en un Ingeniero de Software más completo, y ser consciente en ciertas tecnologías y algoritmos, para que tenga una caja de herramientas más grande.
|
|
|
|
|
|
- ### Compiladores
|
|
- ### Compiladores
|
|
- - [ ] [How a Compiler Works in ~1 minute (video)](https://www.youtube.com/watch?v=IhC7sdYe-Jg)
|
|
|
|
- - [ ] [Harvard CS50 - Compilers (video)](https://www.youtube.com/watch?v=CSZLNYF4Klo)
|
|
|
|
- - [ ] [C++ (video)](https://www.youtube.com/watch?v=twodd1KFfGk)
|
|
|
|
- - [ ] [Understanding Compiler Optimization (C++) (video)](https://www.youtube.com/watch?v=FnGCDLhaxKU)
|
|
|
|
|
|
+ - [ ] [How a Compiler Works in ~1 minute (video)](https://www.youtube.com/watch?v=IhC7sdYe-Jg).
|
|
|
|
+ - [ ] [Harvard CS50 - Compilers (video)](https://www.youtube.com/watch?v=CSZLNYF4Klo).
|
|
|
|
+ - [ ] [C++ (video)](https://www.youtube.com/watch?v=twodd1KFfGk).
|
|
|
|
+ - [ ] [Understanding Compiler Optimization (C++) (video)](https://www.youtube.com/watch?v=FnGCDLhaxKU).
|
|
|
|
|
|
- ### Emacs y Vi(m)
|
|
- ### Emacs y Vi(m)
|
|
- - Familiarícese con un editor de código basado en Unix
|
|
|
|
|
|
+ - Familiarícese con un editor de código basado en Unix.
|
|
- Vi(m):
|
|
- Vi(m):
|
|
- - [Editing With vim 01 - Installation, Setup, and The Modes (video)](https://www.youtube.com/watch?v=5givLEMcINQ&index=1&list=PL13bz4SHGmRxlZVmWQ9DvXo1fEg4UdGkr)
|
|
|
|
- - [VIM Adventures](http://vim-adventures.com/)
|
|
|
|
|
|
+ - [Editing With vim 01 - Installation, Setup, and The Modes (video)](https://www.youtube.com/watch?v=5givLEMcINQ&index=1&list=PL13bz4SHGmRxlZVmWQ9DvXo1fEg4UdGkr).
|
|
|
|
+ - [VIM Adventures](http://vim-adventures.com/).
|
|
- Conjunto de 4 videos:
|
|
- Conjunto de 4 videos:
|
|
- - [The vi/vim editor - Lesson 1](https://www.youtube.com/watch?v=SI8TeVMX8pk)
|
|
|
|
- - [The vi/vim editor - Lesson 2](https://www.youtube.com/watch?v=F3OO7ZIOaJE)
|
|
|
|
- - [The vi/vim editor - Lesson 3](https://www.youtube.com/watch?v=ZYEccA_nMaI)
|
|
|
|
- - [The vi/vim editor - Lesson 4](https://www.youtube.com/watch?v=1lYD5gwgZIA)
|
|
|
|
- - [Using Vi Instead of Emacs](http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Using_Vi_instead_of_Emacs)
|
|
|
|
|
|
+ - [The vi/vim editor - Lesson 1](https://www.youtube.com/watch?v=SI8TeVMX8pk).
|
|
|
|
+ - [The vi/vim editor - Lesson 2](https://www.youtube.com/watch?v=F3OO7ZIOaJE).
|
|
|
|
+ - [The vi/vim editor - Lesson 3](https://www.youtube.com/watch?v=ZYEccA_nMaI).
|
|
|
|
+ - [The vi/vim editor - Lesson 4](https://www.youtube.com/watch?v=1lYD5gwgZIA).
|
|
|
|
+ - [Using Vi Instead of Emacs](http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Using_Vi_instead_of_Emacs).
|
|
- Emacs:
|
|
- Emacs:
|
|
- - [Basics Emacs Tutorial (video)](https://www.youtube.com/watch?v=hbmV1bnQ-i0)
|
|
|
|
|
|
+ - [Basics Emacs Tutorial (video)](https://www.youtube.com/watch?v=hbmV1bnQ-i0).
|
|
- Conjunto de 3 videos:
|
|
- Conjunto de 3 videos:
|
|
- - [Emacs Tutorial (Beginners) -Part 1- File commands, cut/copy/paste, cursor commands](https://www.youtube.com/watch?v=ujODL7MD04Q)
|
|
|
|
- - [Emacs Tutorial (Beginners) -Part 2- Buffer management, search, M-x grep and rgrep modes](https://www.youtube.com/watch?v=XWpsRupJ4II)
|
|
|
|
- - [Emacs Tutorial (Beginners) -Part 3- Expressions, Statements, ~/.emacs file and packages](https://www.youtube.com/watch?v=paSgzPso-yc)
|
|
|
|
- - [Evil Mode: Or, How I Learned to Stop Worrying and Love Emacs (video)](https://www.youtube.com/watch?v=JWD1Fpdd4Pc)
|
|
|
|
- - [Writing C Programs With Emacs](http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Writing_C_programs_with_Emacs)
|
|
|
|
|
|
+ - [Emacs Tutorial (Beginners) -Part 1- File commands, cut/copy/paste, cursor commands](https://www.youtube.com/watch?v=ujODL7MD04Q).
|
|
|
|
+ - [Emacs Tutorial (Beginners) -Part 2- Buffer management, search, M-x grep and rgrep modes](https://www.youtube.com/watch?v=XWpsRupJ4II).
|
|
|
|
+ - [Emacs Tutorial (Beginners) -Part 3- Expressions, Statements, ~/.emacs file and packages](https://www.youtube.com/watch?v=paSgzPso-yc).
|
|
|
|
+ - [Evil Mode: Or, How I Learned to Stop Worrying and Love Emacs (video)](https://www.youtube.com/watch?v=JWD1Fpdd4Pc).
|
|
|
|
+ - [Writing C Programs With Emacs](http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Writing_C_programs_with_Emacs).
|
|
|
|
|
|
- ### Unix: Herramientas para la línea de comandos
|
|
- ### Unix: Herramientas para la línea de comandos
|
|
- Llene la lista inferior con buenas herramientas.
|
|
- Llene la lista inferior con buenas herramientas.
|
|
@@ -1562,91 +1556,91 @@ Es probable que estos temas no aparezcan en una entrevista, pero los añadí par
|
|
- [ ] [tcpdump](https://danielmiessler.com/study/tcpdump/)
|
|
- [ ] [tcpdump](https://danielmiessler.com/study/tcpdump/)
|
|
|
|
|
|
- ### Teoría de la información (videos)
|
|
- ### Teoría de la información (videos)
|
|
- - [ ] [Khan Academy](https://www.khanacademy.org/computing/computer-science/informationtheory)
|
|
|
|
|
|
+ - [ ] [Khan Academy](https://www.khanacademy.org/computing/computer-science/informationtheory).
|
|
- [ ] Más acerca de los procesos de Markov:
|
|
- [ ] Más acerca de los procesos de Markov:
|
|
- - [ ] [Core Markov Text Generation](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/waxgx/core-markov-text-generation)
|
|
|
|
- - [ ] [Core Implementing Markov Text Generation](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/gZhiC/core-implementing-markov-text-generation)
|
|
|
|
- - [ ] [Project = Markov Text Generation Walk Through](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/EUjrq/project-markov-text-generation-walk-through)
|
|
|
|
|
|
+ - [ ] [Core Markov Text Generation](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/waxgx/core-markov-text-generation).
|
|
|
|
+ - [ ] [Core Implementing Markov Text Generation](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/gZhiC/core-implementing-markov-text-generation).
|
|
|
|
+ - [ ] [Project = Markov Text Generation Walk Through](https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/EUjrq/project-markov-text-generation-walk-through).
|
|
- Vea más en la serie MIT 6.050J Information and Entropy.
|
|
- Vea más en la serie MIT 6.050J Information and Entropy.
|
|
|
|
|
|
- ### Código de paridad y Hamming (videos)
|
|
- ### Código de paridad y Hamming (videos)
|
|
- - [ ] [Intro](https://www.youtube.com/watch?v=q-3BctoUpHE)
|
|
|
|
- - [ ] [Parity](https://www.youtube.com/watch?v=DdMcAUlxh1M)
|
|
|
|
|
|
+ - [ ] [Intro](https://www.youtube.com/watch?v=q-3BctoUpHE).
|
|
|
|
+ - [ ] [Parity](https://www.youtube.com/watch?v=DdMcAUlxh1M).
|
|
- [ ] Hamming Code:
|
|
- [ ] Hamming Code:
|
|
- - [Error detection](https://www.youtube.com/watch?v=1A_NcXxdoCc)
|
|
|
|
- - [Error correction](https://www.youtube.com/watch?v=JAMLuxdHH8o)
|
|
|
|
- - [ ] [Error Checking](https://www.youtube.com/watch?v=wbH2VxzmoZk)
|
|
|
|
|
|
+ - [Error detection](https://www.youtube.com/watch?v=1A_NcXxdoCc).
|
|
|
|
+ - [Error correction](https://www.youtube.com/watch?v=JAMLuxdHH8o).
|
|
|
|
+ - [ ] [Error Checking](https://www.youtube.com/watch?v=wbH2VxzmoZk).
|
|
|
|
|
|
- ### Entropía
|
|
- ### Entropía
|
|
- - También vea los videos de abajo
|
|
|
|
- - Asegúrese de ver los videos de la teoría de la información primero
|
|
|
|
|
|
+ - También vea los videos de abajo.
|
|
|
|
+ - Asegúrese de ver los videos de la teoría de la información primero.
|
|
- [ ] [Information Theory, Claude Shannon, Entropy, Redundancy, Data Compression & Bits (video)](https://youtu.be/JnJq3Py0dyM?t=176)
|
|
- [ ] [Information Theory, Claude Shannon, Entropy, Redundancy, Data Compression & Bits (video)](https://youtu.be/JnJq3Py0dyM?t=176)
|
|
|
|
|
|
- ### Criptografía
|
|
- ### Criptografía
|
|
- - También ve los videos de abajo
|
|
|
|
- - Asegúrese de ver los videos de la teoría de la información primero
|
|
|
|
- - [ ] [Khan Academy Series](https://www.khanacademy.org/computing/computer-science/cryptography)
|
|
|
|
- - [ ] [Cryptography: Hash Functions](https://www.youtube.com/watch?v=KqqOXndnvic&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=30)
|
|
|
|
- - [ ] [Cryptography: Encryption](https://www.youtube.com/watch?v=9TNI2wHmaeI&index=31&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp)
|
|
|
|
|
|
+ - También vea los videos de abajo.
|
|
|
|
+ - Asegúrese de ver los videos de la teoría de la información primero.
|
|
|
|
+ - [ ] [Khan Academy Series](https://www.khanacademy.org/computing/computer-science/cryptography).
|
|
|
|
+ - [ ] [Cryptography: Hash Functions](https://www.youtube.com/watch?v=KqqOXndnvic&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=30).
|
|
|
|
+ - [ ] [Cryptography: Encryption](https://www.youtube.com/watch?v=9TNI2wHmaeI&index=31&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp).
|
|
|
|
|
|
- ### Compresión
|
|
- ### Compresión
|
|
- - Asegúrese de ver los videos de la teoría de la información primero
|
|
|
|
|
|
+ - Asegúrese de ver los videos de la teoría de la información primero.
|
|
- [ ] Computerphile (videos):
|
|
- [ ] Computerphile (videos):
|
|
- - [ ] [Compression](https://www.youtube.com/watch?v=Lto-ajuqW3w)
|
|
|
|
- - [ ] [Entropy in Compression](https://www.youtube.com/watch?v=M5c_RFKVkko)
|
|
|
|
- - [ ] [Upside Down Trees (Huffman Trees)](https://www.youtube.com/watch?v=umTbivyJoiI)
|
|
|
|
- - [ ] [EXTRA BITS/TRITS - Huffman Trees](https://www.youtube.com/watch?v=DV8efuB3h2g)
|
|
|
|
- - [ ] [Elegant Compression in Text (The LZ 77 Method)](https://www.youtube.com/watch?v=goOa3DGezUA)
|
|
|
|
- - [ ] [Text Compression Meets Probabilities](https://www.youtube.com/watch?v=cCDCfoHTsaU)
|
|
|
|
- - [ ] [Compressor Head videos](https://www.youtube.com/playlist?list=PLOU2XLYxmsIJGErt5rrCqaSGTMyyqNt2H)
|
|
|
|
- - [ ] [(optional) Google Developers Live: GZIP is not enough!](https://www.youtube.com/watch?v=whGwm0Lky2s)
|
|
|
|
|
|
+ - [ ] [Compression](https://www.youtube.com/watch?v=Lto-ajuqW3w).
|
|
|
|
+ - [ ] [Entropy in Compression](https://www.youtube.com/watch?v=M5c_RFKVkko).
|
|
|
|
+ - [ ] [Upside Down Trees (Huffman Trees)](https://www.youtube.com/watch?v=umTbivyJoiI).
|
|
|
|
+ - [ ] [EXTRA BITS/TRITS - Huffman Trees](https://www.youtube.com/watch?v=DV8efuB3h2g).
|
|
|
|
+ - [ ] [Elegant Compression in Text (The LZ 77 Method)](https://www.youtube.com/watch?v=goOa3DGezUA).
|
|
|
|
+ - [ ] [Text Compression Meets Probabilities](https://www.youtube.com/watch?v=cCDCfoHTsaU).
|
|
|
|
+ - [ ] [Compressor Head videos](https://www.youtube.com/playlist?list=PLOU2XLYxmsIJGErt5rrCqaSGTMyyqNt2H).
|
|
|
|
+ - [ ] [(optional) Google Developers Live: GZIP is not enough!](https://www.youtube.com/watch?v=whGwm0Lky2s).
|
|
|
|
|
|
- ### Seguridad informática
|
|
- ### Seguridad informática
|
|
- [MIT (23 videos)](https://www.youtube.com/playlist?list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh)
|
|
- [MIT (23 videos)](https://www.youtube.com/playlist?list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh)
|
|
- - [ ] [Introduction, Threat Models](https://www.youtube.com/watch?v=GqmQg-cszw4&index=1&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh)
|
|
|
|
- - [ ] [Control Hijacking Attacks](https://www.youtube.com/watch?v=6bwzNg5qQ0o&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&index=2)
|
|
|
|
- - [ ] [Buffer Overflow Exploits and Defenses](https://www.youtube.com/watch?v=drQyrzRoRiA&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&index=3)
|
|
|
|
- - [ ] [Privilege Separation](https://www.youtube.com/watch?v=6SIJmoE9L9g&index=4&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh)
|
|
|
|
- - [ ] [Capabilities](https://www.youtube.com/watch?v=8VqTSY-11F4&index=5&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh)
|
|
|
|
- - [ ] [Sandboxing Native Code](https://www.youtube.com/watch?v=VEV74hwASeU&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&index=6)
|
|
|
|
- - [ ] [Web Security Model](https://www.youtube.com/watch?v=chkFBigodIw&index=7&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh)
|
|
|
|
- - [ ] [Securing Web Applications](https://www.youtube.com/watch?v=EBQIGy1ROLY&index=8&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh)
|
|
|
|
- - [ ] [Symbolic Execution](https://www.youtube.com/watch?v=yRVZPvHYHzw&index=9&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh)
|
|
|
|
- - [ ] [Network Security](https://www.youtube.com/watch?v=SIEVvk3NVuk&index=11&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh)
|
|
|
|
- - [ ] [Network Protocols](https://www.youtube.com/watch?v=QOtA76ga_fY&index=12&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh)
|
|
|
|
- - [ ] [Side-Channel Attacks](https://www.youtube.com/watch?v=PuVMkSEcPiI&index=15&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh)
|
|
|
|
|
|
+ - [ ] [Introduction, Threat Models](https://www.youtube.com/watch?v=GqmQg-cszw4&index=1&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh).
|
|
|
|
+ - [ ] [Control Hijacking Attacks](https://www.youtube.com/watch?v=6bwzNg5qQ0o&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&index=2).
|
|
|
|
+ - [ ] [Buffer Overflow Exploits and Defenses](https://www.youtube.com/watch?v=drQyrzRoRiA&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&index=3).
|
|
|
|
+ - [ ] [Privilege Separation](https://www.youtube.com/watch?v=6SIJmoE9L9g&index=4&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh).
|
|
|
|
+ - [ ] [Capabilities](https://www.youtube.com/watch?v=8VqTSY-11F4&index=5&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh).
|
|
|
|
+ - [ ] [Sandboxing Native Code](https://www.youtube.com/watch?v=VEV74hwASeU&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&index=6).
|
|
|
|
+ - [ ] [Web Security Model](https://www.youtube.com/watch?v=chkFBigodIw&index=7&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh).
|
|
|
|
+ - [ ] [Securing Web Applications](https://www.youtube.com/watch?v=EBQIGy1ROLY&index=8&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh).
|
|
|
|
+ - [ ] [Symbolic Execution](https://www.youtube.com/watch?v=yRVZPvHYHzw&index=9&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh).
|
|
|
|
+ - [ ] [Network Security](https://www.youtube.com/watch?v=SIEVvk3NVuk&index=11&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh).
|
|
|
|
+ - [ ] [Network Protocols](https://www.youtube.com/watch?v=QOtA76ga_fY&index=12&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh).
|
|
|
|
+ - [ ] [Side-Channel Attacks](https://www.youtube.com/watch?v=PuVMkSEcPiI&index=15&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh).
|
|
|
|
|
|
- ### Recolección de basura
|
|
- ### Recolección de basura
|
|
- - [ ] [Compilers (video)](https://www.youtube.com/playlist?list=PLO9y7hOkmmSGTy5z6HZ-W4k2y8WXF7Bff)
|
|
|
|
- - [ ] [GC in Python (video)](https://www.youtube.com/watch?v=iHVs_HkjdmI)
|
|
|
|
- - [ ] [Deep Dive Java: Garbage Collection is Good!](https://www.infoq.com/presentations/garbage-collection-benefits)
|
|
|
|
- - [ ] [Deep Dive Python: Garbage Collection in CPython (video)](https://www.youtube.com/watch?v=P-8Z0-MhdQs&list=PLdzf4Clw0VbOEWOS_sLhT_9zaiQDrS5AR&index=3)
|
|
|
|
|
|
+ - [ ] [Compilers (video)](https://www.youtube.com/playlist?list=PLO9y7hOkmmSGTy5z6HZ-W4k2y8WXF7Bff).
|
|
|
|
+ - [ ] [GC in Python (video)](https://www.youtube.com/watch?v=iHVs_HkjdmI).
|
|
|
|
+ - [ ] [Deep Dive Java: Garbage Collection is Good!](https://www.infoq.com/presentations/garbage-collection-benefits).
|
|
|
|
+ - [ ] [Deep Dive Python: Garbage Collection in CPython (video)](https://www.youtube.com/watch?v=P-8Z0-MhdQs&list=PLdzf4Clw0VbOEWOS_sLhT_9zaiQDrS5AR&index=3).
|
|
|
|
|
|
- ### Programación en paralelo
|
|
- ### Programación en paralelo
|
|
- - [ ] [Coursera (Scala)](https://www.coursera.org/learn/parprog1/home/week/1)
|
|
|
|
- - [ ] [Efficient Python for High Performance Parallel Computing (video)](https://www.youtube.com/watch?v=uY85GkaYzBk)
|
|
|
|
|
|
+ - [ ] [Coursera (Scala)](https://www.coursera.org/learn/parprog1/home/week/1).
|
|
|
|
+ - [ ] [Efficient Python for High Performance Parallel Computing (video)](https://www.youtube.com/watch?v=uY85GkaYzBk).
|
|
|
|
|
|
- ### Sistemas de mensajería, serialización y colas
|
|
- ### Sistemas de mensajería, serialización y colas
|
|
- - [ ] [Thrift](https://thrift.apache.org/)
|
|
|
|
- - [Tutorial](http://thrift-tutorial.readthedocs.io/en/latest/intro.html)
|
|
|
|
- - [ ] [Protocol Buffers](https://developers.google.com/protocol-buffers/)
|
|
|
|
- - [Tutorials](https://developers.google.com/protocol-buffers/docs/tutorials)
|
|
|
|
- - [ ] [gRPC](http://www.grpc.io/)
|
|
|
|
- - [gRPC 101 for Java Developers (video)](https://www.youtube.com/watch?v=5tmPvSe7xXQ&list=PLcTqM9n_dieN0k1nSeN36Z_ppKnvMJoly&index=1)
|
|
|
|
- - [ ] [Redis](http://redis.io/)
|
|
|
|
- - [Tutorial](http://try.redis.io/)
|
|
|
|
- - [ ] [Amazon SQS (queue)](https://aws.amazon.com/sqs/)
|
|
|
|
- - [ ] [Amazon SNS (pub-sub)](https://aws.amazon.com/sns/)
|
|
|
|
- - [ ] [RabbitMQ](https://www.rabbitmq.com/)
|
|
|
|
- - [Get Started](https://www.rabbitmq.com/getstarted.html)
|
|
|
|
- - [ ] [Celery](http://www.celeryproject.org/)
|
|
|
|
- - [First Steps With Celery](http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html)
|
|
|
|
- - [ ] [ZeroMQ](http://zeromq.org/)
|
|
|
|
- - [Intro - Read The Manual](http://zeromq.org/intro:read-the-manual)
|
|
|
|
- - [ ] [ActiveMQ](http://activemq.apache.org/)
|
|
|
|
- - [ ] [Kafka](http://kafka.apache.org/documentation.html#introduction)
|
|
|
|
- - [ ] [MessagePack](http://msgpack.org/index.html)
|
|
|
|
- - [ ] [Avro](https://avro.apache.org/)
|
|
|
|
|
|
+ - [ ] [Thrift](https://thrift.apache.org/):
|
|
|
|
+ - [Tutorial](http://thrift-tutorial.readthedocs.io/en/latest/intro.html).
|
|
|
|
+ - [ ] [Protocol Buffers](https://developers.google.com/protocol-buffers/):
|
|
|
|
+ - [Tutorials](https://developers.google.com/protocol-buffers/docs/tutorials).
|
|
|
|
+ - [ ] [gRPC](http://www.grpc.io/):
|
|
|
|
+ - [gRPC 101 for Java Developers (video)](https://www.youtube.com/watch?v=5tmPvSe7xXQ&list=PLcTqM9n_dieN0k1nSeN36Z_ppKnvMJoly&index=1).
|
|
|
|
+ - [ ] [Redis](http://redis.io/):
|
|
|
|
+ - [Tutorial](http://try.redis.io/).
|
|
|
|
+ - [ ] [Amazon SQS (queue)](https://aws.amazon.com/sqs/).
|
|
|
|
+ - [ ] [Amazon SNS (pub-sub)](https://aws.amazon.com/sns/).
|
|
|
|
+ - [ ] [RabbitMQ](https://www.rabbitmq.com/):
|
|
|
|
+ - [Get Started](https://www.rabbitmq.com/getstarted.html).
|
|
|
|
+ - [ ] [Celery](http://www.celeryproject.org/):
|
|
|
|
+ - [First Steps With Celery](http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html).
|
|
|
|
+ - [ ] [ZeroMQ](http://zeromq.org/):
|
|
|
|
+ - [Intro - Read The Manual](http://zeromq.org/intro:read-the-manual).
|
|
|
|
+ - [ ] [ActiveMQ](http://activemq.apache.org/).
|
|
|
|
+ - [ ] [Kafka](http://kafka.apache.org/documentation.html#introduction).
|
|
|
|
+ - [ ] [MessagePack](http://msgpack.org/index.html).
|
|
|
|
+ - [ ] [Avro](https://avro.apache.org/).
|
|
|
|
|
|
- ### A*
|
|
- ### A*
|
|
- [ ] [A Search Algorithm](https://en.wikipedia.org/wiki/A*_search_algorithm)
|
|
- [ ] [A Search Algorithm](https://en.wikipedia.org/wiki/A*_search_algorithm)
|