Curso de diseño de programas a nivel avanzado

Aprender Gratis | Curso de diseño de programas a nivel avanzado

Curso gratuito de diseño de programa nivel avanzado, en este curso, aprenderás nuevos conceptos, patrones y métodos que ampliarán sus habilidades de codificación.

El curso de diseño de programas de software se enfoca en la planificación, diseño y desarrollo de software. Algunos de los temas que se pueden abordar en un curso de este tipo incluyen:

  • Fundamentos de la programación: bases de la programación, como variables, estructuras de control de flujo y algoritmos.
  • Diseño de interfaz de usuario: crear interfaces de usuario intuitivas y fáciles de usar.
  • Metodologías de desarrollo de software: diferentes metodologías de desarrollo de software, como Agile, Scrum y Waterfall.
  • Pruebas y depuración: aprenderás a probar y depurar su software para asegurar que funciona correctamente.
  • Arquitectura de software: aprenderás sobre diferentes arquitecturas de software y cómo utilizarlas para diseñar sistemas escalables y mantenibles.

El encargado de guiarte durante el curso con las distintas técnicas de diseño de programas es Peter Norvig, el que fue director de investigación de Google.

¿A quién va dirigido el curso de diseño de programas?

El curso está pensado para quienes teniendo conocimientos previos en programación desean continuar su aprendizaje y crecimiento (ver cursos de programación gratuitos publicados).

El curso está desarrollado en inglés, aunque se espera que añadan subtítulos, será en este idioma como debas realizarlo (ver cursos gratuitos de inglés).

¿Qué se estudiará en el curso de diseño de programas?

El curso está planteado para que puedas aprender durante 2 meses con el tutor Peter Norvig, el que fuera director de investigación de Google y que actualmente es científico que asesora a instituciones como la NASA sobre temas de inteligencia artificial.

Los temas que vas a ver durante este curso son:

  • Manos de póker ganadoras:
    Pasos del proceso de diseño y desarrollo para mayor claridad y generalidad.
    Argumentos a favor de la corrección del programa y la experimentación y simulación.
    Compensaciones de diseño; Simplicidad y Claridad. Descomposición y componibilidad.
  • Reverso del sobre
    Cálculos al dorso del sobre: ​​cuándo usar la fuerza bruta y cuándo ser inteligente.
    El rompecabezas Zebra: Generador de expresiones, Permutaciones y combinaciones.
    Criptoritmética; Pensamiento recursivo y deseoso; Algoritmo de subcadena de palíndromo más largo.
  • Expresiones regulares y otras expresiones e interpretaciones
    Definición del lenguaje de las expresiones regulares e Interpretación del lenguaje.
    Definición del conjunto de cadenas que coinciden con una expresión regular.
    Otros lenguajes de programación.
  • Lidiar con la complejidad
    Buscar: encontrar tu camino con una linterna o un bote.
    Analizar la eficiencia de un algoritmo.
    Relaciones de recurrencia y tipos de datos coincidentes con algoritmos.
  • Lidiando con la incertidumbre a través de la probabilidad
    Probabilidad: el juego del Cerdo.
    Maximizar la utilidad esperada para optimizar la estrategia.
  • Juegos de palabras
    Manejar la complejidad.
    Grandes conjuntos de palabras.
    Estructuras de datos apropiadas.
  • Entrevistas y examen de prácticas

Acceso al curso de diseño de programas

Accede al curso de diseño de programas realizado por Peter Norvig, el curso se puede realizar de forma grautita y podrás obtener el certificado una vez concluido.

Puedes ver otros cursos relacionados como este sobre programación en pseudocódigo o este para crear un proyecto en C++, ambos gratuitos.

Comentar

15585

Regístrate Gratis

Accede a  la lista de cursos, tutoriales, guías y manuales