Cómo enseñarme eficientemente la informática de manera profunda

Primero, preguntaría si estás tratando de enseñarte ciencias de la computación o ingeniería de software. Aunque las personas a menudo descartan la diferencia como insignificante, definitivamente hay un enfoque diferente en ambos enfoques para aprender sobre computadoras.

La informática, por un lado, se ocupa de algoritmos, optimización, administración de memoria y, en general, la “ciencia” detrás de las computadoras. La ingeniería de software, por otro lado, tiene un enfoque más fuerte en el producto final: cómo hacer que una pieza de software sea confiable, de alta calidad, en el tiempo asignado.

De ninguna manera son inextricables, pero los programadores generalmente se inclinarán en una dirección u otra. Sin embargo, una vez que responda esta pregunta, creo que puede comenzar a considerar la formación de un plan de estudios.

Dicho todo esto, sugeriría tres primeros cursos similares para ambos: introducción a la programación, estructuras de datos y algoritmos. Sin embargo, haría la introducción a la programación para ciencias de la computación en C (como en Learn C The Hard Way), mientras que me inclinaría más hacia la programación orientada a objetos si está buscando ingeniería de software.

Espero que ayude un poco!

Lea Godel, Escher, Bach: una eterna trenza dorada de Douglas Hofstadter. Aprenderás mucha informática y te divertirás haciéndolo.

Para aprender ingeniería de software, comience a programar y piense constantemente en lo que está haciendo.

Aprende a leer y hacer. Comienzo.

La mayoría de los programadores que he intentado contratar no saben leer. Por leer quiero decir, encontrar un problema o elemento para aprender, encontrar los recursos, aplicarlo.

Por leer me refiero a revisar y zbsorb revistas y sitios web comerciales todo el tiempo. Aprende y aplica cosas nuevas.

A los cuatro años descubrí que se podía obtener conocimiento leyendo, luego descubrí que había libros en las bibliotecas y, por lo tanto, forcé a mi padre a llevarme a la biblioteca, donde comencé a aprender a leer. Mi primer “problema” fue cómo los hermanos Wright inventaron volar, a las siete ya estaba bien educado sobre el tema. Haz ese descubrimiento por ti mismo y no volverás a hacer esta pregunta.

Toda la programación se aprende mejor mediante una aplicación práctica. Las empresas, especialmente las pequeñas, tienen muchos problemas pequeños que resolver, por lo tanto, una fuente de posibilidades de programación, informática e ingeniería.

El sitio web de nptel es el mejor. Como está organizado por IISc e IIT’s. Las conferencias son impartidas por las facultades del IIT. Es bueno.

o

Video conferencias gratuitas, cursos en línea y tutoriales de los mejores colegios, universidades

mismo.

La Introducción a la informática de MOOC de Harvard comienza desde el día 1: no se necesita experiencia en codificación. Está en vivo ahora, acaba de comenzar el 1/1/15 y es autodidacta, por lo que puedes superarlo tan rápido como quieras.

Tengo exactamente lo que estás buscando.

Vea la respuesta de Asad Salman a ¿Cuáles son los mejores recursos gratuitos en línea para aprender informática para un principiante?