¿Qué es un buen libro de texto o una fuente en línea que me puede ayudar con los conceptos básicos de la programación de computadoras?

Hago dos suposiciones: sabes un lenguaje de programación y no sabes ningún lenguaje de programación

Conoces un lenguaje de programación:

Si conoces un idioma, felicidades !! Ha terminado con el trabajo de aprendizaje de idiomas mundano (la magia real no está aquí). Como conoces un idioma, todo lo que necesitas ahora para construir es la habilidad para resolver problemas.

Comience a aprender algoritmos y estructuras de datos del idioma que conoce bien. No estoy realmente inclinado a sugerir libros. Estos días, los recursos en línea están muy bien diseñados y ayudan a obtener una comprensión más clara y uno no se queda atrás leyendo libros grandes y pesados. Los recursos en línea lo ayudan a acelerar su proceso de aprendizaje y, además, dado que está relacionado con la programación, la práctica es una necesidad y los recursos en línea lo hacen.

Coursera, Udacity, MITOpenCourseWare son excelentes recursos en línea. Aprende los cursos en línea sobre estos recursos y siéntete como un genio.

Una vez que conozca algunos algoritmos, únase a plataformas en línea como CodeChef & HackerEarth & HackerRank. Intenta resolver problemas en estas plataformas. Estos te ayudan a desarrollar confianza como programador.

Y a lo largo del camino, aprendes todas las habilidades de resolución de problemas que anhelas.

No conoces un lenguaje de programación:

Aprende un lenguaje de programación de tu elección. Si eres nuevo en la programación, comienza con el lenguaje C y pronto te enamorarás de él (Al menos fue en mi caso). Y no subestime el poder de C. Aunque se enseña como un lenguaje de nivel principiante y los estudiantes generalmente lo toman a la ligera, asegúrese de aprender todo lo que C le ofrece.

Una vez que haya terminado con el aprendizaje de un idioma, siga los consejos anteriores de “Usted sabe un lenguaje de programación” .

Consejo: mantén siempre la pasión intransigente que tienes, pero una combinación de estabilidad con la pasión hará que el proceso de aprendizaje sea agradable.

Te deseo todo el mejor aprendizaje.

Puede comenzar con los lenguajes C y puede desarrollar lógicas para resolver problemas básicos de la computadora.

Libro de texto: Head first C

Luego, uno debe tener un código de escritura eficiente para que tenga que aprender las estructuras de datos y los algoritmos de HackerRank, Geeksforgeeks, Codechef y muchos otros sitios web donde puede practicar para resolver problemas en las estructuras de datos e implementar algoritmos.

Libro de texto: Introducción a los algoritmos (Cormen)

El podcast de Take Up Code y las clases en vivo son una buena manera de aprender programación básica de computadoras. Y también encontrarás bastantes temas avanzados. Todo está enfocado en un solo tema y llega al punto con ejemplos con los que puede relacionarse.

Hablo mucho sobre cómo la programación es un viaje. Nadie comienza con una página en blanco y simplemente comienza a aplicar el código final. Comienza pequeño y crece y se adapta con el tiempo.

Prueba Mindy, es una gran aplicación para organizar estructuras y jerarquías. Wolfram alpha es un tesoro de conocimiento computacional. La resolución de problemas es un enfoque más personal, pero mira hacia el pensamiento computacional.