O GoConqr está de visual novo! Conte para nós o que você achou.

Mapa mental

Software Dev

juanew Espanhol

Conteúdo do mapa

Software Dev

  1. 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
              • 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
          • Cohesion
            • Funcionalidad especifica en la clase
          • Acoplamiento Bajo
          • Composicion
            • Objeto embebido
      • 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
        • Higher Order Function
          • pueden recibir y devolver otras funciones
            • Ejemplo, en Java, la funcion filter(lambda)
      • Multi paradigma
    • Data Types
      • Staticaly
        • Type Inference
          • Ejemplos
            • F#
            • C#
            • Swift
        • No type inference
          • Ejemplos
            • Java
            • C++
            • Objectve C
        • Compilados
          • Virtual Machine
            • JVM
              • Byte Code
            • .Net
              • Intermediate Languaje
          • Compilados directos
      • Dynamic
        • Ejemplos
          • JavaScript
          • Ruby
          • Python
          • C#
        • Es Duck Typing
        • Interpretados
    • Conceptos
      • Recursividad
      • Reflection
        • Capacidad para modificar su estructura de alto nivel
      • Tipos genericos
        • Ejemplo: List<T>
  2. 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
    • Patrones de Diseño
      • Gang of Four
        • Chain of responsability
        • Observer Pattern
        • Template
        • Adapter
        • Strategy Pattern
        • Abstract Factory
        • Factory Pattern
        • Singlenton
        • Decorator
  3. 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)
      • 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
  4. Memory

    • Heap
      • Valores por referencia
    • Stack
      • Llamadas a funciones y valores primitivos

Informações

Descrição
Mapa Mental sobre Software Dev, criado por juanew em 10-07-2016.
Criado por
juanew
Visualizações
1
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?