¿Cómo supero mi joroba .NET? [cerrado]

9

Me he estado enseñando a mí mismo cómo escribir código con la ayuda de un amigo muy talentoso, que desafortunadamente tiene tanto talento que nunca tiene tiempo libre. He leído y trabajado en un par de libros, pero siento que estoy pasando por movimientos, en lugar de resolver con elegancia problemas del mundo real. ¿Qué hicieron ustedes para salir de su etapa larval?

¿Existe algún curso o producto educativo que no sea una conferencia que abarque todos los $ 1500, sino más que un simple libro tipo "regurgitar este ejemplo"?

Steve
fuente
1
Encuentra algo que te parezca desafiante. Como los gráficos en 3D, por ejemplo.
Codificador
55
¿Gráficos en 3D para un chico en la etapa larval? Estás hablando loco señor. :)
Brian MacKay
1
Si quisieras aprender alemán, podrías tomar un montón de clases en la comodidad de tu hogar, o podrías viajar a Alemania y sumergirte en la situación en la que no puedes hacer jack a menos que puedas leer carteles. Has hecho tu lectura. Ahora, intente encontrar una tarea .Net que induzca algo de estrés, como un trabajo real o un proyecto .Net de código abierto. ¿Qué idioma por cierto?
Trabajo

Respuestas:

8

La programación es lo suficientemente difícil como para que pocas personas resuelvan elegantemente problemas del mundo real hasta que pasen bastante tiempo aprendiendo. Intenta resolver pequeños problemas del mundo real de una manera dolorosamente fea primero, luego regresa y trata de hacerlo más elegante.

psr
fuente
4

Los nuevos desarrolladores pasan por una etapa larval en la que aún no han asimilado las habilidades necesarias para resolver problemas utilizando construcciones básicas como bucles.

Leer un libro no te ayudará a superar esta joroba más que leer un libro sobre karate te hará un cinturón amarillo. Se trata de la repetición. Trabajando los músculos. Tienes que grabar los patrones en tu cabeza haciéndolo una y otra vez.

¡Espero que te guste la programación! :)

Mi consejo es jugar. Encuentre algunos proyectos simples y divertidos para trabajar y simplemente córtelos. Si eres mathy, puedes probar el Proyecto Euler o puedes ir a Rosetta Code y encontrar algunos problemas simples y lineales para resolver.

Buena suerte. El trabajo dará sus frutos, lo prometo!

Brian MacKay
fuente
2

Probaría el libro de C # desde el principio. Se necesita un enfoque divertido y humorístico, que puede ser justo lo que estás buscando.

Además, comenzaría a trabajar en algunos proyectos que son significativos para usted. Incluso el texto más seco parecerá interesante cuando contenga la siguiente pieza del rompecabezas para un problema interesante en el que esté trabajando.

Morgan Herlocker
fuente
1

Busque en un libro de refactorización sobre el idioma de su elección. Aquí hay uno: Refactorización profesional en C # y ASP.NET que recomiendo. Va más allá de la codificación básica y le muestra cómo elevar su código existente. Te expondrás a una pequeña teoría, POO, patrones de diseño y una forma de desarrollar esta habilidad.

JeffO
fuente
1

Si tienes lo básico resuelto, ¿por qué no intentas construir algo con lo que sabes? Tome en serio un proyecto pequeño y vea dónde se atasca, luego descubra cómo resolver su 'problema de la vida real'. Estoy seguro de que obtendrá un puñado de esos. Sin experiencia práctica, puede leer libros para siempre y aún así no aprender a hacer las cosas.

Asegúrese de que sus objetivos sean: realistas, simples (pero no triviales), claros y cortos.

Después de terminar este proyecto, comience a criticarlo y piense cómo podría mejorarse, agregue funciones y resuelva más problemas. Cuando haya hecho esto varias veces, podrá evaluar sus verdaderos obstáculos (diseño de base de datos, lógica de codificación, HTML, etc.). Una vez que identifique esos problemas, puede encontrar libros, cursos, etc. que podrían ayudarlo a superarlos.

Ninguna posibilidad
fuente
0

Necesitas algo indulgente, barato, omnipresente que te permita escribir cosas interesantes rápidamente y aprender los principios de OO sin involucrar a muchas bibliotecas, que son una montaña para escalar en sí mismas.

La respuesta es Javascript y el DOM. El desafío es escribir su propio sistema de ventanas / control desde cero. No hay bibliotecas auxiliares. Una vez que haya escrito la ventana de tamaño considerable, arrastrable, minimizable, etc., implemente todos los controles estándar. Si llega hasta aquí, debe tener una comprensión decente de OO y arquitectura y estar ansioso por hacer algo "real" donde se le brinden todos los controles (C #). De lo contrario, puede continuar creando un diseñador de GUI para todos sus controles y darles persistencia.

Tropezarás, caerás, sangrarás y quedarás marcado, pero ahora conocerás el campo minado, el POR QUÉ y no solo el CÓMO.

Claro, puedes robar fragmentos de código de la red, pero asegúrate de hacerlo tuyo, hacerlo diferente de lo que era, mejor, más integrado, más inteligente.

Una vez que se sienta a gusto con JS, pasar a C # es mucho más fluido.

Otro enfoque, si esto suena demasiado cursi para sus habilidades, es entrar en ActionScript, tratar de construir la misma especificación que he dado en esa plataforma.

marca
fuente