¿En qué programas podemos practicar para comprender la programación y los algoritmos?

Para entender la programación, pruebe los siguientes libros.

  • Let Us C por Yashvant Kanetkar
  • Programación Orientada a Objetos usando C ++ por E Balagurusamy.
  • Introducción a Java por Sedgewick

Estos dos libros le presentan los conceptos básicos de la programación modular y la programación orientada a objetos.

Para los algoritmos, primero debe seleccionar un buen libro y / o un buen curso en línea. Puede seleccionar cualquiera de los siguientes tres libros para comenzar:

  • Introducción a los algoritmos por Thomas Cormen
  • Algoritmos informáticos de Horowitz y Sahni
  • Algorithms, 4th Edition por Robert Sedgewick y Kevin Wayne.

También hay un curso gratuito en Coursera | Cursos en línea de las mejores universidades. Únase gratis llamado Algorithms parte 1 de la Universidad de Princeton, que es un gran curso para principiantes. También puede seguir el curso gratuito de algoritmo basado en JavaScript en KhanAcademy.

Cualquiera sea el libro o curso que elija, la mejor manera de dominar completamente un algoritmo o estructura de datos es

  • Lea sobre esto y trate de entenderlo.
  • Impleméntelo en el idioma que elija, tal como se indica en el libro o curso.
  • Analice el algoritmo y piense en formas de optimizarlo aún más.
  • Resuelva problemas relacionados con el algoritmo o la estructura de datos en un portal de resolución de problemas o de programación competitiva como HackerEarth, HackerRank, un portal informático para geeks, etc.

Si eres nuevo en la programación, el siguiente sitio será útil:

Conceptos básicos de programación

Conceptos de programación: un breve tutorial para nuevos programadores

..

La mayoría de las personas como yo comienzan su programación en lenguaje C. C es el lenguaje de programación básico que permite nuestra inteligencia y también agudiza nuestra capacidad lógica.

Muchos lenguajes posteriores han tomado prestado directa o indirectamente de C, incluidos C ++, D, Go, Rust, Java, JavaScript, Limbo, LPC, C #, Objective-C, Perl, PHP, Python, Swift, Verilog (lenguaje de descripción de hardware) y La cáscara de Unix.

Estos lenguajes han extraído muchas de sus estructuras de control y otras características básicas de C. La mayoría de ellos (siendo Python la excepción más dramática) también son muy sintácticamente similares a C en general , y tienden a combinar la expresión reconocible y la sintaxis de enunciados de C con sistemas de tipos subyacentes, modelos de datos y semántica que pueden ser radicalmente diferentes. .

..

Aquí encontrará todos los programas básicos que necesita para comprender la programación y algunos algoritmos. Estos programas están en lenguaje C pero también puedes probarlos en otro lenguaje.

Programas básicos C: Programas C AZ – Programas básicos C | Ejemplos de programación en C

Creo que debe centrarse completamente en los programas de patrones porque si tiene que practicar en los programas de patrones, su lógica y algoritmo serán fuertes. Creo que debe concentrarse en los programas de patrones en su mayoría.