CodeGym /Blog Java /Random-ES /Coding Skills LevelUp, Parte 2. Dónde aprender sobre algo...
John Squirrels
Nivel 41
San Francisco

Coding Skills LevelUp, Parte 2. Dónde aprender sobre algoritmos

Publicado en el grupo Random-ES
Continuando con nuestra serie de piezas sobre temas adicionales relacionados con la programación que no forman parte del curso de CodeGym, con enlaces y recomendaciones sobre dónde puede aprenderlos. Hoy vamos a hablar de algoritmos. Coding Skills LevelUp, Parte 2. Dónde aprender sobre algoritmos - 1

que es algoritmos

Un algoritmo per se no es más que un recibo paso a paso para resolver un problema. La mayoría de los algoritmos utilizados en la programación en estos días ya han sido descubiertos, probados y comprobados. Los algoritmos en Java son métodos estáticos que se utilizan para realizar varias operaciones en las colecciones. Si los programadores de Java utilizan estructuras de datos para almacenar y organizar datos, los algoritmos se utilizan para manipular los datos en esas estructuras. Por lo tanto, estos dos temas están vinculados entre sí, y comprender cómo funcionan juntos es muy importante y puede hacer que su codificación Java sea mucho más eficiente. Los algoritmos se pueden aplicar a cualquier lenguaje de programación, y normalmente se espera que los programadores fuertes y experimentados conozcan al menos los conceptos básicos de este tema, además de saber cómo convertir algoritmos a código en el lenguaje de programación que están utilizando.

Libros sobre algoritmos.

  1. Estructuras de datos y algoritmos simplificados por Narasimha Karumanchi.

    Uno de los mejores libros de texto para principiantes en algoritmos (y estructuras de datos). 'Estructuras de datos y algoritmos simplificados: estructuras de datos y acertijos algorítmicos' es un libro que ofrece soluciones a estructuras de datos y algoritmos complejos. Hay múltiples soluciones para cada problema y el libro está codificado en C/C++. Puede usar este como guía para prepararse para entrevistas, exámenes y trabajo en el campus.

  2. Algoritmos de Grokking por Aditya Bhargava.

    'Algoritmos de Grokking' es otra guía fácil de entender, completamente ilustrada y escrita en un tono amigable que le enseña cómo aplicar algoritmos comunes a los problemas prácticos que enfrenta todos los días como programador. Comenzará con la clasificación y la búsqueda y, a medida que desarrolle sus habilidades para pensar algorítmicamente, abordará problemas más complejos, como la compresión de datos y la inteligencia artificial. Cada ejemplo incluye diagramas y ejemplos de código completamente anotados en Python.

  3. Algoritmos desbloqueados por Thomas Cormen.

    Un libro sobre los conceptos básicos de los algoritmos para principiantes y profesionales de la codificación que desean ampliar su conocimiento del tema, esta vez escrito como un libro de texto universitario para estudiantes del MIT.

    “Los lectores aprenderán qué son los algoritmos informáticos, cómo describirlos y cómo evaluarlos. Descubrirán formas sencillas de buscar información en una computadora; métodos para reorganizar la información en una computadora en un orden prescrito ("clasificar"); cómo resolver problemas básicos que se pueden modelar en una computadora con una estructura matemática llamada “gráfico” (útil para modelar redes de carreteras, dependencias entre tareas y relaciones financieras); cómo resolver problemas que hacen preguntas sobre cadenas de caracteres como estructuras de ADN; los principios básicos detrás de la criptografía; fundamentos de la compresión de datos; e incluso que hay algunos problemas que nadie ha sabido resolver en una computadora en un tiempo razonable”, dice el autor del libro.

  4. Estructuras de datos y algoritmos en Java por Robert Lafore.

    Y aquí hay un libro de texto que se enfoca específicamente en Java. Además de programas de ejemplo claros y simples, Robert Lafore agregó al libro un taller como un pequeño programa de demostración ejecutable en un navegador web. Los programas demuestran en forma gráfica cómo se ven las estructuras de datos y cómo funcionan.

    Las soluciones sugeridas para los proyectos de programación que se encuentran al final de cada capítulo se ponen a disposición de los instructores de instituciones educativas reconocidas. Este complemento educativo del libro de texto se puede encontrar en pearson.com , en el Instructor Resource Center.

  5. Hola Mundo: Ser Humano en la Era de los Algoritmos por Hannah Fry.

    'Hello World: Being Human in the Age of Algorithms' de Hannah Fry es un libro bastante interesante que analiza los algoritmos desde una perspectiva ligeramente diferente. El autor describe los verdaderos poderes y limitaciones de los algoritmos que ya automatizan decisiones importantes en el cuidado de la salud, el transporte, el crimen y el comercio.

Cursos en línea sobre algoritmos

  1. Algoritmos, Parte I , Parte II por la Universidad de Princeton a través de Coursera.

    Un curso totalmente gratuito bastante bueno de Princeton. Cubre la información esencial que todo programador serio necesita saber sobre algoritmos y estructuras de datos, con énfasis en las aplicaciones y el análisis científico del rendimiento de las implementaciones de Java. La Parte I cubre estructuras de datos elementales, clasificación y algoritmos de búsqueda. La Parte II se centra en los algoritmos de procesamiento de cadenas y gráficos. El curso no ofrece un certificado al finalizar.

  2. Programa de Especialización en Estructuras de Datos y Algoritmos de UC San Diego a través de Coursera.

    Otro programa de cursos acreditado sobre algoritmos y estructuras de datos ofrecido por la Universidad de California, San Diego y la Escuela Superior de Economía del Instituto Nacional de Investigación. Esta especialización es una combinación de teoría y práctica: aprenderá técnicas algorítmicas para resolver varios problemas computacionales e implementará alrededor de 100 problemas de codificación algorítmica en un lenguaje de programación de su elección.

    “Ningún otro curso en línea sobre algoritmos se acerca a ofrecerle una gran cantidad de desafíos de programación que puede enfrentar en su próxima entrevista de trabajo. Para prepararte, invertimos más de 3000 horas en el diseño de nuestros desafíos como una alternativa a las preguntas de opción múltiple que normalmente encuentras en los MOOC. Lo sentimos, no creemos en las preguntas de opción múltiple cuando se trata de aprender algoritmos... ¡o cualquier otra cosa en informática! Para cada algoritmo que desarrolla e implementa, diseñamos múltiples pruebas para verificar su corrección y tiempo de ejecución. ¡Tendrá que depurar sus programas sin siquiera saber cuáles son estas pruebas! Puede sonar difícil, pero creemos que es la única manera de entender realmente cómo funcionan los algoritmos y dominar el arte de la programación”, dijeron los autores del curso.

  3. Especialización en Algoritmos por la Universidad de Stanford a través de Coursera.

    Y el tercer curso gratuito de algoritmos bien reconocido de una universidad acreditada, esta vez la Universidad de Stanford. Este curso es una introducción a los algoritmos para estudiantes con al menos un poco de experiencia en programación. Los estudiantes practicarán y dominarán los fundamentos de los algoritmos a través de varios tipos de evaluaciones. Cada semana, hay una prueba de opción múltiple para evaluar su comprensión de los conceptos más importantes. También hay asignaciones de programación semanales, donde implementa uno de los algoritmos cubiertos en la lección en un lenguaje de programación de su elección. Cada curso concluye con un examen final de opción múltiple.

Canales y listas de reproducción de YouTube

  1. Algoritmos de Abdul Bari.

    Una lista de conferencias cortas sobre algoritmos de Abdul Bari, un YouTuber bastante popular que explica temas complejos de la manera más simple y fácil de entender para sus espectadores.

  2. Estructuras de Datos y Algoritmos en Java sobre Programación con canal Mosh.

    'Programación con Mosh' es un popular canal principal de YouTube para principiantes en programación. Tiene muchísimos tutoriales sobre Java y otros lenguajes de programación, están bien estructurados y bien presentados, incluido el tutorial sobre estructuras de datos y algoritmos. Una buena manera de familiarizarse con estos temas si no tiene ganas de leer libros y pagar cursos.

  3. MIT 6.006 Introducción a los algoritmos, otoño de 2011 por MIT OpenCourseWare

    MIT OpenCourseWare es un canal del Instituto de Tecnología de Massachusetts y tiene muchos cursos de video gratuitos, incluido el de algoritmos. El curso completo consta de 47 sesiones de aproximadamente una hora.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION