Mapa mental
My computer science resources
Conteúdo do mapa
My computer science resources
programming
- paradigms
- OOP - object-oriented programming
- design patterns
- FP - functional programming
- design patterns
- Monad
- design patterns
- OOP - object-oriented programming
- languages
- Why we need new languages?
- they have build on some base principles
- c++
- principles
- zero-overhead
- guidelines
- https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md
- principles
- language types
- IDL ( interface description language)
- ASN.1
- protocol buffers
- example message { }
- IDL ( interface description language)
- Python
- principles
- easy to learn
- features
- principles
- Why we need new languages?
- evaluation types
- lazy https://en.wikipedia.org/wiki/Lazy_evaluation
- simulate - it is possible to simulate lazy evaluation in language which not support it e.g. python generators
- python generators
- simulate - it is possible to simulate lazy evaluation in language which not support it e.g. python generators
- eager (greedy, strict)
- lazy https://en.wikipedia.org/wiki/Lazy_evaluation
- techniques
- TDD
- problems
- Should tests structure be one-to-one correspondence to tests structure? https://github.com/unclebob/unclebob.github.io/blob/master/uncle-bob/_posts/2017-03-03-TDD-Harms-Architecture.markdown
- fragile tests
- A test fails to compile or run when the system under test (SUT) is changed in ways that do not affect the part the test is exercising.
- tests decoupling
- tests structures should not be one-to-one correspondence with production code structure
- tests structure != production code structure
- tests structures should not be one-to-one correspondence with production code structure
- problems
- TDD
- paradigms
Informações
- Descrição
- Mapa Mental sobre My computer science resources, criado por Sebastian Majchrzak em 16-05-2018.
- Criado por
- Sebastian Majchrzak
- Visualizações
- 2
- Avaliação