Pregunta

Cuando se puede crear clases y hacer las cosas simples (GUI, la lectura de archivos de texto, etc ...), ¿por dónde ir desde aquí? He empezado a leer código completo 2ª edición, que es grande, pero es más de un libro de programación en general. ¿Qué temas debería aprender a continuación?

¿Fue útil?

Solución

Yo diría que, en algún momento, ya no es acerca de temas . Se trata de haciendo cosas . Tienes que escribir el código que tengo un has de escribir un montón de él.

A menudo la gente le dirá a encontrar algún problema en lugar de tratar de resolver la hora de aprender un nuevo idioma y que está perfectamente bien, pero si hay una aplicación o función de una aplicación que realmente le gustan usando o realmente admiras, intento para construirlo (o parte de ella) mismo. Más aún, si usted encuentra su auto preguntándose Hey, ¿cómo [esta aplicación] hacer que?! Trate de construirlo.

Muchos de sus proyectos puede que nunca vea la luz del día más allá de su escritorio, pero el aprendizaje, la experiencia y las herramientas que tendrá bajo su cinturón será algo que se puede llevar a cada proyecto posterior.

Nunca se sabe, sin embargo, uno de esos pequeños proyectos de hobby puede terminar la solución de un problema para alguien.

Otros consejos

No estar de acuerdo con las personas que están diciendo "escribir cosas", pero uno de los temas que usted debe aprender acerca de la próxima es los fundamentos subyacentes de la CLR - el funcionamiento del motor que se encuentra detrás de todas estas bibliotecas. Un buen recurso para esto es de Richter "CLR a través de C #."

Escribir un lector RSS de escritorio. Usted obtendrá la exposición a un montón de diferentes áreas (archivos de análisis sintáctico, aplicaciones gráficas, HTTP, la descamación de la Internet), y que en realidad podría utilizar el resultado en una base diaria. Escoger un objetivo específico o característica a trabajar para le ayudará a aprender más rápidamente que algo abstracto.

Estoy de acuerdo con la mayoría de las respuestas hasta el momento, pero creo que si se quiere mejorar como desarrollador puede beneficiarse en gran medida por no correr en solitario. Tratar de encontrar a alguien que pueda entrenar a usted. Con los años me he hecho mis mayores LEEPS en profundidad de la comprensión asociándose con los programadores que eran más inteligentes y con más experiencia que yo. (Ellos todavía son :-))

Aprender otro idioma y aplicar los conocimientos adquiridos a C #.

F #, Scala, Haskell - un montón para escoger:)

Obtener ReSharper, mantenga todas las recomendaciones habilitados y entenderlos.

Aprenda las mejores prácticas y la ingeniería de software y la forma de aplicarlos a C #.

Aprender de control de versiones, Driven Development TDD, dominio, integración continua, MVC, MVP, un puñado de patrones:. Fachada, de fábrica, ficha activa vs. repositorio, etc.

Aprender herramientas que le ayudarán a evitar reinventar la rueda:. Validación bloque de aplicación, NHibernate, etc

He encontrado este e-libro libre de los chicos de CodeBetter hace unos días: texto

No he leído todo, pero parece que una buena lectura.

Trate de leer el código fuente mono a echar un vistazo a cómo un compilador de C # escrito en C # parece. Vas a aprender mucho sobre la lengua, compiladores, y la arquitectura de computadores. Esta es la gran ventaja de un proyecto con fuente - se puede aprender de ella

.

Escribir código, mucha de ella. Y no a los programas de tipo pequeño HelloWorld mullidas.

Encuentra ya sea un proyecto real que usted o algo que ya ha escrito que se puede convertir a C # y hacer que interesa. Sólo mediante la práctica (y, por desgracia, cometer errores copiosas) aprendemos.

práctica, mira a proyectos de código abierto, entender completamente lo que hace y cómo lo hace, bibliotecas especialmente complejos, como los marcos de burla, ORM, etc.

CodePlex.com y GitHub.com y buscar proyectos de código abierto que puede contribuir a.

mirando q / a de stackoverflow, c # tema. :-D

También es una buena manera de involucrarse en un proyecto pequeño con múltiples miembros (amigos tal vez), por lo que se puede aprender unos de otros y ver cómo otras personas hacer sus cosas.

escribir pruebas unitarias buenas y tratar de conseguir la cobertura de código lo más alto posible

Escribir código usted mismo, y lea el código que se ha escrito por otra persona. Sin embargo, nadie más; de una persona de la que usted puede estar seguro de que él escribe buena limpieza de código, e inteligente.

  • Trabajo en un equipo con mejores programadores - conseguir empleo
  • El trabajo en grandes proyectos de código abierto.

No estoy de acuerdo con la mayoría de la gente aquí que el aprendizaje mediante la construcción de cosas sólo por sí mismo es la mejor manera.

La mejor manera de aprender es en realidad quedar atrapado en y construir algunas aplicaciones interesantes, sitios web, lo que sea. Su todavía una buena idea para mantenerse al día con los diversos sitios web para aprender cosas nuevas que no podría haber llegado a través sin embargo.

Tal vez construir la próxima facebook o google:)

Si desea convertirse en un mejor C # (sustituir con cualquier otro idioma), el trabajo en aplicaciones a gran escala, el tipo que tiene ciertas características en 'mostos' en él que usted sabe que tiene ni idea de cómo realizarlos, sin embargo, . Todos los fáciles en torno a estas núcleo 'tuercas-a-grieta' le ayudará, también .. siempre es bueno acostumbrarse a pensar en las dependencias grandes, entretejidos en proyectos que le obligan a pensar a través y el diseño de la arquitectura de su producto final adelantado.

Esto no es particularmente c # relacionada, pero si usted quiere llegar a ser un mejor desarrollador, este tipo de proyectos (que incluye implícitamente un montón de ((c) magra) de codificación y pruebas, etc, etc) son los mejores motivos de aprendizaje.

Si ninguno de los clientes quiere 'darle la oportunidad' para trabajar en un proyecto de este tipo con su habilidad actual establecido por el momento, seguir adelante (o en cualquier caso) y empezar a programar en un proyecto de código abierto y tener amigos, colegas y lugares como stackoverflow cuestión.

Esté preparado y abierto para hacer 'errores' (como se podría juzgarlos después) ... porque sólo con un tropecientos errores realizados se ve la senda delgado / viento entre ellos.

Una vez dicho esto, aprender a no sobre-ingeniero o conseguir perfeccionista alargó demasiado pronto. Se harán los insectos, los insectos pueden incluso permanecer en un producto final teniendo en cuenta ciertas condiciones de impacto, etc, aprender a vivir con eso como ingeniero / desarrollador.

sugerimos que lea C # pul . Se trata de una inmersión profunda en C # que mejorará en gran medida su comprensión de la lengua. El autor, Jon Skeet, se rumorea que es un lurker en este sitio ...

Con un nuevo idioma, tratar de resolver algunos de los problemas Proyecto Euler . La mejora de las matemáticas y en la codificación mismo tiempo!

CLR a través de C # un gran libro !! ayudado (sigue ayudando) mí mucho la comprensión del lenguaje también se puede descargar el libro de la especificación del lenguaje C #

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top