Lea “The C Programming Language” de Kerninghan y Ritchie, “Cracking the Coding Interview” de Gayle Laakmann McDowell, “Introduction to Algorithms”, también conocido como CLRS, y / o un buen libro sobre Lisp o Haskell, y resuelva todos los problemas.
Estoy bastante seguro de que puede obtener la mayoría o todos estos libros en su teléfono a través de Kindle.
Entiendo que probablemente esta no fue la respuesta que buscabas, pero si realmente quieres aprender a codificar, este es un enfoque mucho mejor que las aplicaciones que dicen que hacen que la codificación sea “fácil” y “divertida”.
No hay nada mejor que las aplicaciones cuando se trata de permitir que tu cerebro se apague y descanse al jugar, básicamente, a videojuegos que tienen diferentes niveles de cualidades adictivas. Sin embargo, si quieres aprender, los libros son mejores que las aplicaciones.
- Cómo volverse más inteligente y más motivado para pensar.
- ¿Cuál es la mejor manera de aprender una palabra al día?
- ¿Es inteligente aprender chino cuando voy a estudiar, teniendo en cuenta que posiblemente se convierta en el “inglés” del futuro o será el inglés el idioma más importante?
- ¿Cuáles son algunas de las formas en que un principiante puede persistir en las primeras etapas difíciles de aprender algo nuevo?
- Si eres un adulto que no sabe nadar, ¿por qué no aprendiste?
Si no me crees, pregúntate si, si estás en clase, pensarías que es mejor tomar notas en tu computadora o tomarlas a mano. La computadora es más fácil y probablemente pueda escribir más rápido de lo que puede escribir a mano (especialmente durante períodos prolongados). Parece lógico que tomar notas en la computadora te ayude a aprender mejor.
No lo hace Los profesionales de la educación han sospechado (sabido?) Durante mucho tiempo esto, pero los estudios sobre esto son bastante recientes (por ejemplo, Atención, Estudiantes: Aleje sus computadoras portátiles). Otro ejemplo de esto se cita en el libro de Michael Lewis “Flash Boys”, donde alguien (no recuerdo quién) atribuye las habilidades de los programadores rusos al hecho de que tenían acceso muy limitado a las computadoras, por lo que tuvieron que planificar sus programas con mucho cuidado. de antemano para que cuando tuvieran acceso a una computadora, pudieran pasar todo ese tiempo codificando un código impecable.
El hecho es que, si quieres aprender, a veces tu cerebro simplemente aprenderá mejor sin la tecnología moderna.
He estado programando por más de 25 años y espero que mis hijos puedan aprender a ser programadores competentes, si no geniales, durante sus vidas. Pero no he encontrado ningún medio tecnológico o plataforma que lo enseñe mejor de lo que me enseñaron cuando estaba en la escuela mucho antes de los días de Internet.