Estoy buscando una sugerencia de recurso/libro sobre software de escritura más eficaz. Acabo de terminar un par de cursos python, C++ y estructuras de datos, y conozco los conceptos básicos de cómo programar ahora, pero tengo margen de mejora. Yo diría que tengo alrededor de 100 horas de experiencia. Estoy buscando a dónde ir desde aquí ... el objetivo es construir mi habilidad de codificación.Sugerencia de recursos/libros para escribir de manera efectiva software para python/C++ beginner
No quiero un libro que sea solo para leer, sino un libro con ejemplos concretos del que pueda aprender. Creo que mi mayor problema es que he creado mis propias metodologías de diseño y he escrito todo mi código, y necesito expandir mis horizontes para ver cómo lo hacen otras personas.
Soy un programador principiante (python y C++), y creo que estoy pasando demasiado tiempo depurando y refabricando mi código y aprendiendo métodos de diseño. Mi proyecto más largo ha sido 500 LOC, y necesito un buen libro preferiblemente con ejemplos concretos, en lugar de reinventar la rueda yo mismo. Lo más importante que necesito es diseñar software. He escuchado varias charlas sobre la pandilla de los cuatro libros. ¿Es algo que debería considerar en este punto?
Estoy aprendiendo mucho con certeza, pero creo que mi progreso sería mucho más rápido si pudiera estudiar desde un libro bien escrito. Todo lo que he aprendido hasta ahora ha sido "para finalizar mi proyecto" para otras clases, y me gustaría ser más hábil en la codificación. Imagino que mi trabajo eventual involucrará aspectos significativos de la codificación.
Gracias por tomarse el tiempo para responder o discutir esta pregunta abierta.
editar: ¿hay una lista equivalente para python? - The Definitive C++ Book Guide and List
Para C++, aléjese de GoF. El código de C++ está lleno de fugas de memoria, y ni remotamente es idiomático C++. Además, consulte [la lista definitiva de libros de C++] (http://stackoverflow.com/q/388242/485561). – Mankarse
Esta pregunta está fuera de tema aquí (como indica su conocimiento, es abierta y dará lugar a la discusión); se menciona específicamente en [Preguntas frecuentes] (http://stackoverflow.com/faq) como inadecuado aquí. Votando para cerrar como "no constructivo". (También está claro que sabía que no era correcto preguntar aquí, si es consciente, no debería hacerlo. Ayúdenos a mantener este sitio como un recurso útil, no está diseñado para ser una sala de chat o un grupo de discusión, y no debería no se tratará como uno. Gracias.) –
Excelente, lo comprobaré. Ahora no necesariamente quiero ser bueno en C++, pero la programación en general. He escuchado que C++ es para codificadores profesionales en situaciones donde la velocidad de ejecución es crítica para la misión. Por lo que quiero hacer, el tiempo de desarrollo es de misión crítica. Eso es lo que me condujo a Python en primer lugar. Busqué una lista equivalente para Python pero no pude encontrar una – SwimBikeRun