Puedo apuntarte en una dirección. No será un viaje fácil o un viaje divertido y te rendirás en frustración, confusión y aburrimiento muchas veces. Los fundamentos de la programación no son fáciles ni divertidos y la razón detrás de tu motivación es lo único que te mantendrá en marcha.
Lenguaje de programación pragmática por Michael L. Scott
Este libro es muy famoso y el autor es realmente genial:
Programming Language Pragmatics por Michael L. Scott [1] y un enlace de Amazon [2]
- ¿Cuáles son las mejores herramientas para tomar pedidos, procesar pagos y rastrear la producción y el envío para vender bienes físicos a los clientes?
- ¿Cuáles han sido los 10 terremotos más grandes de la historia?
- ¿Cuáles son los mejores sitios web para mapear mi itinerario y la ruta para un viaje?
- ¿Cuáles son los mejores / mejores ‘break throughs’ en Física de todos los tiempos?
- ¿Cuáles son sus 3 mejores productos / servicios favoritos que necesitan desesperadamente un nuevo diseño de UX?
Si solo recibe un libro, por favor obtenga este. Cubre C ++, C #, Java y más: una vez que haya terminado, puede aprender cualquier lenguaje de programación con facilidad, si ese es su objetivo final.
Fundamentos prácticos para lenguajes de programación por el profesor Harper
Yo diría que esta es una lectura obligada también, Fundamentos prácticos para lenguajes de programación por el profesor Harper [3]
Consejos y consejos
Bien, hablemos un poco más de tu motivación. Sea lo que sea, tu juego final, la razón por la que quieres hacer esto, imprímelo en una hoja grande y bonita y cuélgalo en la pared de tu habitación o en la puerta de tu garaje. Sin un tutor, se quedará estancado, frustrado y enfrentará desafíos que harán que su progreso se arrastre. Cuando esto suceda, necesitas un recordatorio de tu objetivo final, enfócate en él y tendrás energía para seguir adelante.
Metas. Colócalos y consíguelos. Realice un seguimiento de su progreso y observe cuánto ha avanzado hacia el logro de un objetivo realista que se haya fijado. No aprendas solo por saber. Pero no se preocupe si no puede terminar un proyecto que comenzó. La mayoría de los proyectos que tomas durante tu etapa de aprendizaje no se completarán debido a la falta de experiencia y te desviarás mucho.
El siguiente consejo es aprender haciendo. Implemente su propia lista de enlaces. La teoría en sí misma no vale nada, es simplemente cómo se hace algo. Sheldon y su compañero (The Big Bang Theory) tienen una avería en el automóvil y cada uno de ellos conoce a fondo cómo funciona un motor de combustión. El problema es que ninguno de ellos puede aplicar sus conocimientos teóricos a una situación del mundo real. a menos que, por supuesto, quieras ser un Sheldon y un compañero.
Por favor, no empieces con Python o PHP y ellos, porque te harán más daño que bien. Usted querrá ir a bajo nivel y aprender acerca de la administración de memoria y más en C, C ++ y similares.
Videos
No soy un afiliado de Lynda y no recibo ni un centavo por recomendarlos, pero sus cursos y videos tutoriales son increíbles.
Puede comenzar aquí Fundaciones de programación: cursos en línea, clases, capacitación, tutoriales sobre Lynda y le prometo que valdrá la pena. Al principio tendrá que navegar, marcar lo que necesitará y volver más tarde una vez que haya configurado un mapa de ruta.
Dudo en recomendar los videos de Youtube porque a veces tienden a no valer la pena, obtienes la mitad de los programadores que piensan que conocen CS y te dan BS que te harán más daño que bien. Además, encontrar una serie completa de videos es bastante difícil.
Luego tengo que mencionar StackExchange y necesitarás la comunidad. encuentre preguntas sobre los problemas que enfrenta allí y lea las respuestas relevantes, así como los comentarios. Si no puede encontrar uno, haga su propia pregunta.
Notas al pie
[1] Lenguaje de programación pragmática – Búsqueda de Google
[2] Programming Language Pragmatics, Tercera Edición: Michael L. Scott: 9780123745149: Amazon.com: Libros
[3] Fundamentos prácticos para lenguajes de programación: 9781107029576: Computer Science Books @ Amazon.com