Mindmap
Software Dev
Inhalt der Mindmap
Software Dev
Lenguajes de programacion
- Paradigmas
- POO
- Basado en clases
- Basado en prototipos
- Cimientos POO
- Encapsulamiento
- Principio: TellDontAsk
- Herencia
- Reutilizacion de codigo
- Comportamiento
- Composition Over Inheritance
- provoca Acoplamiento Alto
- Rompe con el encapsulamiento
- Polimorfismo
- Abstraccion
- Dynamically type
- Duck Typing
- Pregunta por metodo (comportamiento)
- Delegates/Higher Functions
- Duck Typing
- Statically Type
- Clases Abstractas
- Funcionalidad Implementada
- Pueden contener estado interno
- Solo se heredan una vez
- Provocan acoplamiento alto
- Interfaces
- Se pueden aplicar varias a la vez
- Son un contrato
- Delegates/Higher Functions
- Clases Abstractas
- Dynamically type
- Abstraccion
- Cohesion
- Funcionalidad especifica en la clase
- Acoplamiento Bajo
- Composicion
- Objeto embebido
- Encapsulamiento
- Lineal/Estructurada
- Funcional
- Lambdas
- Son metodos anonimos
- No dependen de una clase
- Functional Interfaces
- function/func
- reciben n parametros y devuelven un valor
- predicates
- reciben algo, y devuelven un bool
- provider
- No reciben y devuelven algo
- consumers
- Reciben 1 o n parametros, y no devuelven nada
- function/func
- Son metodos anonimos
- Higher Order Function
- pueden recibir y devolver otras funciones
- Ejemplo, en Java, la funcion filter(lambda)
- pueden recibir y devolver otras funciones
- Lambdas
- Multi paradigma
- POO
- Data Types
- Staticaly
- Type Inference
- Ejemplos
- F#
- C#
- Swift
- Ejemplos
- No type inference
- Ejemplos
- Java
- C++
- Objectve C
- Ejemplos
- Compilados
- Virtual Machine
- JVM
- Byte Code
- .Net
- Intermediate Languaje
- JVM
- Compilados directos
- Virtual Machine
- Type Inference
- Dynamic
- Ejemplos
- JavaScript
- Ruby
- Python
- C#
- Es Duck Typing
- Interpretados
- Ejemplos
- Staticaly
- Conceptos
- Recursividad
- Reflection
- Capacidad para modificar su estructura de alto nivel
- Tipos genericos
- Ejemplo: List<T>
- Paradigmas
Diseño
- SOLID Principles
- Dependency inversion
- Dependencias sean de abstracciones
- Single Responsabiity principle
- Una sola responsabilidad por clase
- Alta Cohesion
- Open-Close principle
- Abierto para Extension
- Cerrado para Modificacion
- Interface Segregation Principle
- Usar interfaces especificas
- Liskov Substitucion Principle
- Capaz de substituir un objeto padre por un hijo
- Implementar Interfaces completamente
- Dependency inversion
- Patrones de Diseño
- Gang of Four
- Chain of responsability
- Observer Pattern
- Template
- Adapter
- Strategy Pattern
- Abstract Factory
- Factory Pattern
- Singlenton
- Decorator
- Gang of Four
- SOLID Principles
Algoritmos y Estructuras de datos
- Estructuras
- Arreglos
- Listas
- Dictionary/Hash Map/Hash Table
- Pilas
- Colas
- Arboles
- Algoritmos
- usan Notacion Big O
- Algoritmos de busqueda
- Simple Search
- Tarda 0(n)
- Binary Search
- Solo con arreglos/listas ordenadas
- Tarda O(Log n)
- Simple Search
- Algoritmos de Ordenamiento
- Selection Sort (Burbuja)
- Tarda O(n2)
- Merge Sort
- Tarda O(n Log n)
- Quick Sort
- Tarda O(n Log n)
- Uso de un pivote
- Selection Sort (Burbuja)
- Estructuras
Memory
- Heap
- Valores por referencia
- Stack
- Llamadas a funciones y valores primitivos
- Heap
Informationen
- Beschreibung
- Mindmap am Software Dev, erstellt von juanew am 10/07/2016.
- Erstellt von
- juanew
- Aufrufe
- 1
- Bewertung