¿Es c # una buena opción para aprender a trabajar por cuenta propia?

No podría estar más en desacuerdo con todas estas respuestas.

  • C # como lenguaje

Está orientado a objetos por naturaleza y, a pesar de que algunos defensores funcionales lo dirán, no hay problema con eso si sabe lo que está haciendo (ningún lenguaje impide que un desarrollador cree un código incorrecto). Tiene mucho azúcar sintáctico, lo que le permite pasar más tiempo creando código comercial. Los genéricos están bien implementados y también el código asíncrono.

  • Herramientas de desarrollo

Para desarrollar en C # tienes algunas excelentes herramientas disponibles. Puede pagar una licencia de Visual Studio, que es uno de los mejores IDE disponibles, o usar la edición Community si está permitido. También puede usar VS Code que, en mi opinión, está superando a Atom y Sublime y se puede ejecutar en cualquier sistema operativo.

  • Marco de referencia

Largos son los días en que solo estaba disponible en máquinas con Windows. Con el nuevo .NET Core puede apuntar a cualquier tipo de sistema operativo y con la reciente adquisición de Xamarin por parte de Microsoft, el desarrollo para cualquier sistema operativo móvil es gratuito. Si está desarrollando aplicaciones web, la nueva versión de ASP.NET Core (MVC) es una mejora importante, rápida y ligera, y ya la estoy usando con éxito en producción y actualmente es mi recomendación en el mundo .NET y puede usarla. en todos lados.

Entonces, para concluir, no digo que sea la mejor opción que tenga, pero puede ganar mucho dinero con ella.

Como nota al margen, es mi elección para cada MVP que hago, tanto para mí como para los clientes, desde la web hasta los dispositivos móviles.

Eso depende de cuánta experiencia ya tenga. Recuerde, C # es totalmente objeto, incluso las variables escalares son objetos.

Si aún no ha aprendido la programación en sí, entonces absolutamente no. Primero aprenda programación, suponiendo que pueda, la mayoría de la gente no puede. Comience con algoritmos y estructuras de datos. Si puede llegar a la página 13 y aún entender lo que está estudiando (sí, estudiar, no es una lectura rápida, la programación es una vida de estudio, así que si no está preparado para eso, encuentre una línea de trabajo diferente) , sigue adelante. Le tomará alrededor de 6 meses entender completamente el libro. Luego pase a CS50: Introducción a la informática. Eso debería llevar otros 6 meses de estudio.

En ese punto, estás listo para comenzar a aprender C #.

¿Es un buen lenguaje para trabajar independientemente? Sí, para aplicaciones de escritorio y portátiles. No es para servidores web. No es para iPhones. No es para teléfonos Android.

Y hasta que aprenda exactamente lo que significan las últimas 5 oraciones, y por qué están allí, no está listo para aprender ningún lenguaje de programación.

Una vez más, la respuesta breve es que depende de quién sea su clientela.

si es principalmente trabajo basado en la web, entonces Ruby o PHP / CSS / HTML es mejor.

pero si sus clientes son más aplicaciones basadas en PC, entonces sí.

Pero es solo una herramienta. y necesita la herramienta adecuada para el trabajo, no andaría reparando neumáticos con una sierra.

Yo diría que no. La razón es que si quieres hacer un trabajo independiente estás entrando en el mundo de código abierto. Según mi experiencia, Java tiene más cosas de opensoure en la web. Las tecnologías e ide de Microsoft también son costosas.

Mientras está en la misma página, Java está completamente abierto.

Aprender lenguajes de programación es divertido y desafiante.

Si se requiere c # para el trabajo, por supuesto. Tiene muchas similitudes con Java. Si ya conoce Java, debería ser fácil hacer la transición.

Si desea aprender Java, consulte nuestro curso visitando nuestro sitio web.