Aprendiendo C # y atrapado en una rutina [cerrado]

12

He estado aprendiendo C # / .NET 4.0 durante aproximadamente 2/3 meses, es mi primer lenguaje de programación serio (he visto PHP, HTML, CSS, JavaScript y VBA antes, pero nunca en profundidad) y estoy comenzando a atascarse un poco:

  • Llegué al límite con mi aprendizaje debido a la falta de un proyecto 'grande' ...
  • La falta de trabajo en proyectos complejos me está dando dudas sobre mis habilidades ...

Hace 2 semanas tuve una entrevista para un trabajo de Programador Junior, y logré responder la mayoría de las preguntas que me respondieron, pero todavía no obtuve el trabajo debido a la falta de experiencia práctica, no estoy seguro de qué hacer. ¡hacer!

Como dije antes, no contribuiría a un proyecto de código abierto, pero no sé por dónde empezar, supongo que los proyectos 'grandes' solo quieren buenos codificadores :(

¿Hay alguna forma de prueba de programación en línea que me muestre cuán 'bueno' (o 'malo') soy en este momento? :)

Gracias por cualquier ayuda.

JuniorDeveloper1208
fuente

Respuestas:

8

Le preguntaría en qué está interesado (pasatiempos, etc.) y luego vería qué proyectos más grandes puede tener relacionados con eso. También puede consultar el Proyecto Euler si solo está buscando ejercicios, pero creo que los proyectos que le interesan personalmente son mejores.

FrustratedWithFormsDesigner
fuente
Este es el problema, creo que no estoy completamente seguro de dónde está mi área preferida en la codificación. Sin embargo, en general, me gustan los autos / bicicletas y los programas de televisión / películas, pero muchos de los proyectos que giran en torno a estos ya se han realizado. Tengo miedo de intentar algo enormemente complejo también. Lo más complicado que he hecho es una cosa Humano / Monstruo en XNA, donde los Humanos huyen y los Monstruos corren, ¡pero eso es todo!
JuniorDeveloper1208
44
¿A quién le importa si se ha hecho? Cuando estás aprendiendo, está perfectamente bien reinventar la rueda. Lentamente he estado construyendo un programa de galería de fotos con base de datos para almacenar etiquetas y todo tipo de metadatos sobre las fotos. Claro que se ha hecho, pero quería repasar mi C # y sonaba como un proyecto divertido. No está hecho (puede que nunca lo esté) y ahora estoy pensando en reconstruir la interfaz de usuario para enseñarme WPF. Es puramente un proyecto de aprendizaje y si alguna vez termino y lanzo algo, ¡me sorprenderé! ¡Pero he aprendido mucho!
FrustratedWithFormsDesigner
1
@toleero: El humano / monstruo en XNA suena un poco divertido. Lo siguiente, ¿agregar armas? Requerirá un gran trabajo, pero valdrá la pena. O tal vez comience con diferentes tipos de monstruos como rápido / lento, débil / fuerte, grande / pequeño ...
FrustratedWithFormsDesigner
1
@toleero: En realidad es un muy buen proyecto para comenzar, hay muchas, muchas direcciones en las que puede ir.;)
FrustratedWithFormsDesigner
1
@ Frustrado, @toleero: Exactamente. Tengo un par de proyectos que siempre estoy pensando en nuevas características para agregar. Lo que sucede es: agrega una pequeña característica y piensa en 5 más. A medida que las agrega, sus ideas mejoran, porque sus habilidades para implementarlas mejoran y está pensando más allá de cómo implementarlas. ¡En uno o dos años mirarás hacia atrás y pensarás en lo simples que fueron tus primeros proyectos! Tenga en cuenta que solo puede ver cuán lejos ha llegado cuando llega allí.
Michael K
2

El punto completo de la fuente abierta es que la fuente está abierta, y usted es libre de hacer casi cualquier cosa que quiera con ella, además de reclamar la suya, y distribuirla sin la fuente.

Encuentre un proyecto que le guste y use, pero cree que podría haber algunas mejoras.

Obtenga la última rama estable, descárguela.

Haz los cambios que creas que serían buenos para el proyecto.

Muestre a algunas personas de la comunidad su progreso y sus mejoras.

Si les gusta, pueden incluirlo en la rama principal.

Si no les gusta, pero piensas que es realmente bueno. Bifurca el proyecto, configura tu propia página con tu fuente, asegúrate de leer su licencia para que todo esté correcto.

AttackingHobo
fuente
1

La única prueba que vale la pena es enviar un software útil, útil y robusto. Cualquier otra cosa es trivia.

Le sugiero que visite CodePlex para ver muchos proyectos de código abierto que usan C # y .NET. Algo atraerá su interés como programa o biblioteca que realmente usaría. Pruébelo y observe las cosas que cambiaría para mejorarlo.

En realidad, no tiene que preocuparse por ser aceptado en el equipo de desarrollo, ya que solo puede extraer la base de código y hacer sus propios cambios. Si crees que se te ocurrió algo realmente valioso, acércate al equipo de desarrollo.

Adam Crossland
fuente
Mi primer ministro argumentaría que una fecha límite reemplaza la utilidad / durabilidad cualquier día de la semana, je.
Brad Christie
@Brad - Escucho lo mismo todos los martes a las 2 pm
Adam Crossland
1

¿Hay alguna forma de prueba de programación en línea que me muestre cuán 'bueno' (o 'malo') soy en este momento?

Que los resultados de tales pruebas son en gran medida irrelevantes. Lo que importa es que puedes lograr cosas en el idioma en cuestión. Lo cual obviamente no puedes todavía.

Aquí está mi sugerencia. Definitivamente estás leyendo un libro sobre C #. La mayoría de los buenos libros tienen un ejemplo práctico que está haciendo a través del libro que lo desarrolla y lo hace más complejo con el avance del capítulo. Comprenda ese ejemplo y luego programe una pequeña cosa simple para usted, prestando atención a las mejores prácticas sugeridas. Una vez hecho esto, obtienes algo de confianza en tus habilidades y también tendrás algo para presumir.

Comience a hacer cosas.


fuente
Gracias, he hecho algunas cosas (algunas aplicaciones WinForms, un juego de sandbox XNA, y estoy escribiendo un Rastreador de acciones de Google en WPF) pero me resulta difícil mantener un proyecto ...
JuniorDeveloper1208
1

¿Hay alguna forma de prueba de programación en línea que me muestre cuán 'bueno' (o 'malo') soy en este momento? :)

Ninguna prueba podrá demostrarlo (incluso si hay gerentes / personal de recursos humanos que creen firmemente lo contrario ;-). Solo se muestra en la vida real, trabajando en proyectos reales, durante un período de tiempo más largo.

Como dije antes, no contribuiría a un proyecto de código abierto, pero no sé por dónde empezar, supongo que los proyectos 'grandes' solo quieren buenos codificadores :(

Creo que puede comenzar a hacer pequeñas contribuciones a muchos proyectos de código abierto. Al menos creo que las pruebas, los informes de errores, la contribución de la documentación seguramente son bienvenidos, ya que a muchos desarrolladores no les gustan estos :-) Y de esta manera, gradualmente, puede construir reputación y comenzar a contribuir con el código: primero correcciones de errores, luego cambios más grandes.

Hace 2 semanas tuve una entrevista para un trabajo de Programador Junior, y logré responder la mayoría de las preguntas que me respondieron, pero todavía no obtuve el trabajo debido a la falta de experiencia práctica.

No te rindas, esto nos ha sucedido a la mayoría de nosotros en algún momento. Sigue aprendiendo, practicando y solicitando empleos junior y tarde o temprano obtendrás uno. Una cosa que puede hacer y en mi humilde opinión debería hacer después de las entrevistas es recopilar comentarios. Si completó una prueba escrita, no solo solicite su puntaje, sino que también solicite la hoja de resultados real para ver los errores que ha cometido y aprender de ellos. Analice también el proceso de la entrevista y encuentre dónde dio respuestas subóptimas, perdió el ritmo, etc. La próxima vez puede mejorar con una preparación adicional.

Péter Török
fuente
Gracias, echaré un vistazo, ¡me resulta muy difícil encontrar un proyecto para comprometerme!
JuniorDeveloper1208
0

Nunca tengas miedo de la programación, los mejores programadores son aquellos que han cometido los errores más grandes. Errores estúpidos, errores complejos, todos contribuyen a hacerte un mejor programador.

Buena suerte !!

Chipre
fuente