2010-03-05 15 views
7

He estado intentando aprender programación (en C#) durante algunos años. El problema que he tenido es que sabría lo que quiero hacer (o lo que quiero que haga el programa), pero no tengo idea de cómo implementarlo realmente. Así que a menudo me pregunto qué es lo que me falta. ¿Es la mentalidad de un programador de alguna manera diferente, y todavía tengo que condicionarme a ese tipo de pensamiento, o simplemente necesito saber más sobre la sintaxis y lo que hacen?¿Qué dirección debo tomar para mejorar mis habilidades de programación?

Por supuesto, se complica por el hecho de que no tengo medios para tomar clases en este momento.

¿Es prueba y error la manera de ser un mejor programador, o hay piezas esenciales que actualmente me faltan?

Además, mi objetivo es llegar eventualmente a la industria del juego, y no sé si eso afecta algo en este momento.

+13

Para programar correctamente, necesita saber cómo encontrar información en línea. Puede practicar al encontrar al menos 10 preguntas en aproximadamente el mismo tema en la historia de Stack Overflow –

+1

esto debería ser un communitywiki – Jakub

+0

http://stackoverflow.com/questions/tagged/self-improvement – harpo

Respuesta

5

De lejos, la mejor manera de mejorar sus habilidades es practicar, practicar, practicar y luego practicar un poco más. Al igual que un atleta mejora y perfecciona sus habilidades y habilidades naturales, cuanto más codifique, mejor obtendrá. Sus mejores recursos van a ser libros e Internet: blogs, artículos, sitios web como SO son fuentes increíbles de información. Google es tu amigo, aprende cómo usarlo de manera efectiva.

Encuentre un problema que desee resolver y luego encuentre dos o tres maneras de solucionarlo. Ser capaz de abordar un problema desde diferentes ángulos puede ser una habilidad invaluable.

También recomendaría encontrar un proyecto de código abierto en el que pueda participar. Hay muchos por ahí.

2

Sí, es más o menos prueba y error.

O más exactamente, investigación, prueba, error, grito, solución, error, investigación, éxito!

Todo lo que quiero hacer (esto es nuevo) Normalmente lo encuentro haciendo varias búsquedas, o accidentalmente aprendo participando en foros como este, y luego tengo la suerte de recordar cuándo es necesario.

Simplemente dedíquese a la investigación y pruebe "varias cosas", y luego será mejor en eso. Solo debe aceptar que será difícil al principio, y que eso es bastante aceptable y apropiado.

Lo entenderá. Mientras estés motivado, lograrás lo que deseas.

+0

yup tenía un día de llanto to day lol –

0

Me gusta la segunda frase de silky. Estoy de acuerdo. Solo espera ahí.

Busque un proyecto (pequeño proyecto) que desee y luego aprenda cómo hacerlo. Cualquier proyecto ... como construir una calculadora o algo así. Si tiene un objetivo en mente, lo hace mucho más fácil ... y facilitará que la gente lo ayude cuando publique preguntas para que puedan tener un marco de referencia.

Las porciones de las búsquedas de Google y las búsquedas ... stackoverflow);

+1

Hice mi propia calculadora para calcular el mono de carácter en un juego que juego. Sin embargo, me pregunto a dónde iré. – Slateboard

1

Creo que lo más valioso en este momento está viendo el código de trabajo en acción. Obtenga sus manos en muchas aplicaciones de muestra que funcionan con la fuente completa que le interese. ¡Mira la fuente, averigua qué hace qué y comienza a modificarla!

Luego intente escribir sus propias aplicaciones usando construcciones similares, y lo encontrará mucho más fácil.

0

Otra forma en que puede comenzar es mirar ejemplos estándar (y estoy seguro de que puede encontrar muchos de ellos para C#) intente y ejecútelos, entienda lo que hacen y luego comience a modificarlos y jugar alrededor. Obtenga respuestas a sus preguntas sobre tales retoques respondiendo al redireccionamiento de la red, etc. Aumente la complejidad y usted se pondrá en camino por un tiempo.

0

Busque un proyecto de código abierto C# que le interese. La mayoría de los proyectos necesitarán toda la ayuda que pueda brindar. Esto te permitirá practicar tus habilidades en un ambiente controlado.

0

Usted do tiene medios para tomar cursos en este momento. Hay entire courses, completo con free textbooks, disponible en línea. Y ese es solo un ejemplo rápido.

0

Le recomiendo que trabaje en su camino a través de un par de libros de codificación y diseño mientras aprende la sintaxis de un idioma o 2. Code Complete es un excelente lugar para comenzar. En cuanto a lo que deberías comenzar a programar, apunta a cosas simples que resolverán un problema que tienes. Al seleccionar un idioma, he hecho cosas como escribir un programa que autoorganice mi biblioteca de medios, iniciar procesos basados ​​en cosas que tweeteo desde mi teléfono celular, agregar rápidamente accesos directos a mi aplicación de inicio favorita u organizar y archivar todos mi trabajo escolar guardado al final de un semestre. Además, mira MUCHOS códigos de otras personas. Puede ser difícil codificar mejor hasta que haya visto un código mejor.

Con este enfoque, desarrollará sus habilidades abstractas, como el diseño y la preparación inicial, habilidades prácticas como acceso a archivos y comunicación de red, y elementos generales de la caja de herramientas del programador como expresiones regulares y reflexión.

0

Otra cosa interesante que probar es Code Kata. ¿Cómo te conviertes en un gran músico o aprendes a esquiar o hablar un idioma extranjero? Práctica. Práctica. Práctica.

0

Google para de "pensando en ..." libros, que son gratis y muy buena

0

Tome un vistazo a functional programming idiomas Bruce Eckel - Esto ampliará su mente y por lo tanto cambiar (y probablemente mejorar) la forma miras el código y los problemas.

+0

¿Sería útil para alguien de mi nivel de experiencia? – Slateboard

Cuestiones relacionadas