Portada » ¿Cómo convertirse en desarrollador de C # en 2021?

¿Cómo convertirse en desarrollador de C # en 2021?

by Donal Sandro Noblejas Huaman

Hola mi nombre Donal Sandro de Lima Perú 🇵🇪 hoy vengo con un nuevo artículo como siempre buscando la información solo y es agradable ahí vamos.

C # es un lenguaje de programación popular disponible para cualquiera. Intentemos averiguar cómo puede aprenderlo desde cero y qué recursos son mejores para que los use un principiante en 2021.

C # (C Sharp – pronunciado C Sharp) se puede llamar una bifurcación del lenguaje C, pero con un mayor sesgo hacia la programación orientada a objetos (OOP). Su sintaxis es similar a la de C ++ o Java, pero mucho más fácil de aprender. A través de la integración con .NET Framework y .NET Core, C # se utiliza para desarrollar aplicaciones de Windows, juegos, aplicaciones multiplataforma y para crear sitios web.

Primero, echemos un vistazo a las ventajas y desventajas de este popular lenguaje de programación.

C # pertenece a una familia de lenguajes con una sintaxis similar a C, cuya sintaxis es la más cercana a C ++ y Java. El lenguaje está tipado estáticamente, admite polimorfismo, sobrecarga de operadores (incluidos operadores de encasillamiento explícito e implícito), delegados, atributos, eventos, variables, propiedades, tipos y métodos genéricos, iteradores, funciones anónimas con soporte de cierre, LINQ, excepciones, comentarios en Formato XML.

Ventajas:

  1. Conexión profunda con Windows. Al desarrollar una aplicación en C #, no tiene que preocuparse por los problemas de soporte; es muy probable que funcione dondequiera que estén instaladas las versiones necesarias de los componentes .NET.
  2. Si hay problemas de soporte en una plataforma, .NET facilita su solución.
  3. C # es un lenguaje compilado. Sin acceso al código fuente, el programa en él es más difícil de piratear o modificar.
  4. C # es fácil de aprender: se dedica mucho menos tiempo a dominar la sintaxis del lenguaje que, por ejemplo, en C ++. Además, C # tiene una gran comunidad en la que los novatos están ansiosos por ayudar.

Desventajas:

  1. C # es un lenguaje compilado. Esto significa que después de cualquier cambio en el código, tendrá que volver a compilar todo el programa. Es mejor planificar todas las actividades relacionadas con el desarrollo de antemano.
  2. El lenguaje es parte del marco .NET, por lo que requiere una plataforma instalada y Windows para funcionar. Es posible escribir aplicaciones para Linux, pero aún así, C # se usa con más frecuencia para crear productos y programas multiplataforma para sistemas operativos de Microsoft.
  3. Debido a la interrupción del soporte para versiones antiguas de .NET, debe actualizar el marco a las últimas versiones de manera oportuna, o tendrá que resolver numerosos problemas de compatibilidad.

.NET Framework y .NET Core

.NET Framework es una plataforma desarrollada por Microsoft basada en Common Language Runtime ( CLR ). El CLR traduce el código de bytes CIL (Common Intermediate Language o High Level Assembler) en código de máquina en tiempo de ejecución. Todos los lenguajes y entornos de desarrollo compatibles con NET de alto nivel deben (con algunas salvedades) poder compilar programas en el lenguaje intermedio CIL. La implementación de Microsoft se llama MCIL y la máquina virtual CLR también proporciona a las aplicaciones acceso a la biblioteca de clases de .NET Framework.

El .NET Core modular abierto (ahora llamado simplemente .NET) se basa en .NET Framework y está diseñado para el desarrollo de software para varios sistemas operativos. También se puede usar para crear aplicaciones GUI, pero, para ser justos, hay herramientas mucho más convenientes para una GUI multiplataforma. .NET Core es más adecuado para aplicaciones web, mientras que sus ventajas incluyen la modularidad ya mencionada, la capacidad de trabajar en la nube y la separación de la biblioteca CoreFX y el tiempo de ejecución de CoreCLR . Los componentes de .NET Core se actualizan por separado, mientras que .NET Framework se transfiere a todo el paquete a la vez.

.NET Framework:

  1. Funciona con muchas bibliotecas y herramientas listas para usar; solo necesita familiarizarse con ellas y sentirse cómodo.
  2. Se pueden utilizar directamente varias funciones de Windows.
  3. Debido a la estrecha integración con Windows, no existe una plataforma cruzada.

.NET Core:

  1. Plataforma abierta.
  2. La multiplataforma y la modularidad brindan al desarrollador muchas ventajas. Por ejemplo, al crear una aplicación para Windows, puede incluir los módulos necesarios para Linux.
  3. El código .NET se ha reescrito desde cero para mejorar el rendimiento.

También hay una especificación separada llamada .NET Standard , que es compatible con todas las implementaciones de la plataforma .NET. Por ejemplo, las bibliotecas compatibles con .NET Framework y .NET Core se desarrollan con él.

La elección de la herramienta se reduce a la resolución de un problema específico y la planificación a largo plazo del desarrollo profesional. Antes de comenzar la capacitación, vale la pena crear una hoja de ruta individual para dominar la especialidad (hoja de ruta).

Los primeros pasos

Si no ha realizado ningún desarrollo antes, tendrá que empezar de cero: los principios de la programación orientada a objetos, la sintaxis de C #, la codificación y el trabajo con bases de datos. En esta etapa, vale la pena pensar en la especialización: aplicaciones web (software de servidor), juegos o programas con interfaz gráfica. También necesitará aprender las técnicas para trabajar con el entorno de Visual Studio (C # está programado principalmente en él): estas son, por ejemplo, teclas de acceso rápido, trucos para la generación rápida de código, etc., etc.

Aprendizaje avanzado

Habiendo dominado las cosas simples, puede pasar a la programación asincrónica y multiproceso en C #, formatos de archivo especiales, la biblioteca de clases de .NET Framework, las complejidades de la arquitectura de Windows y otras cosas que necesita un profesional. Su lista depende de su especialización.

Especialización en desarrolladores de juegos

Este camino debe considerarse por separado y después de los primeros pasos, sígalo inmediatamente. Un estudio más profundo no será tan efectivo: es mejor comenzar a dominar un motor de juego, por ejemplo, Unity.

Otras especializaciones

Si se ha establecido una base sólida, es hora de determinar con mayor precisión la especialización. La tecnología elegida previamente para programas web o de escritorio comenzará a tener un impacto directo en el aprendizaje de C #.

desarrollo web

Para trabajar en esta dirección, se rrequiran cursos preparatorios y adicionales . Deberá comprender CSS, HTML y JavaScript básicos al menos a un nivel básico para comprender su estructura y, si es necesario, poder escribir código simple.

Luego, nuevamente, debe elegir entre .NET Framework y .NET Core:

  • ASP.NET es el desarrollo de Microsoft ASP. El marco para crear aplicaciones web es parte de .NET Framework e incluye servicios web, un marco de programación y un modelo de programación.
  • ASP.NET Core es un marco multiplataforma gratuito para crear aplicaciones web. Desarrollado por Microsoft en colaboración con la comunidad y ofrece un mejor rendimiento que ASP.NET.

La interacción con las bases de datos en .NET Core se realiza mediante la tecnología Entity Framework Core (EFC, EF Core). EF Core opera a un alto nivel de abstracción que implica manipular datos sin estar vinculado a su tipo.

  • ASP.NET MVC Framework es un kit de herramientas de aplicación web que implementa el patrón Modelo-vista-controlador. Actualmente se está desarrollando como parte de ASP.NET Core, y en lugar de EF Core, usan EF 6.

Desarrollo de aplicaciones de escritorio

No hay muchas opciones aquí, ya que intentar escribir aplicaciones NET multiplataforma con una interfaz gráfica es una diversión exótica. Deberá utilizar .NET Framework y dos plataformas principales: WPF (Windows Presentation Foundation) o UWP (Plataforma universal de Windows). Este último es más moderno. Le permite crear aplicaciones universales para Windows incl. C ª #.

¿Dónde aprender el idioma?

Una vez decidida la especialización, puede proceder a adquirir conocimientos. Hay dos opciones: autoaprendizaje y / o cursos. El proceso puede realizarse online, pero hay que tener paciencia y, si es necesario, dinero.

Universidades en línea:

  1. Coursera es un proveedor de cursos en línea estadounidense. En el sitio puede encontrar lecciones pagas, así como también gratuitas. Coursera se asocia con varias instituciones educativas de todo el mundo y emite certificaciones.por ejemplo ponga C# y saltarán varios resultados.

Autoeducación:

El autoaprendizaje es la columna vertebral de los conceptos básicos, especialmente en programación. Esto llevará tiempo y una fuente de información. Definitivamente necesitará la documentación oficial del sitio web de Microsoft. Es mejor leerlo en inglés.

Cursos en español

C# Curso Completo para ser programador

Aprende Programación C# con Visual Studio 2017 DESDE CERO

Máster en C# 2021: Xamarin, Blazor, Bases de Datos

Curso Completo de Programación C Sharp (C#)

Bumam – App android + sistema para Restaurante en C#

Aprende a programar desde cero con C# de Microsoft .NET

Máster en Programación de Videojuegos con Unity® 2021 y C#

Aprende C# creando un juego en Unity 5: de cero a experto

Master en C# en tiempo record

No se olvide de la relevancia del conocimiento: los blogs y varios canales para programadores lo ayudarán con esto:

  1. El blog oficial de .NET de Microsoft . Aquí puede encontrar descripciones de actualizaciones, discusión de innovaciones y recordatorios para actualizar la plataforma si el soporte está a punto de expirar.
  2. Ayudante de C # . Ejemplos de códigos específicos, explicaciones de nuevos productos.
  3. Blog de Eric Lippert . Blog de uno de los desarrolladores de Facebook y creador de C #.
  4. Esquina S-más afilada . Existe una gran cantidad de material de personas involucradas en la programación .NET o C #.
  5. BestDotNetTraining . Sitio web y canal del mismo nombre en Youtube sobre programación de desarrolladores indios. El sitio cuenta con cursos de formación pagados y contenido gratuito.
  6. GitHub . Biblioteca de código fuente abierta de todo el mundo. Aquí es donde los equipos de desarrollo se unen y el código se mantiene en el dominio público.deberias unirte ya.

Los libros también se consideran una fuente importante de conocimiento para los programadores:

  1. Herbert Schildt. C # <versión> . Guía completa, pero solo versiones relevantes de 4.0. Cada libro describe en detalle las capacidades del lenguaje y su aplicación práctica. Podemos decir que esta es la revisión del autor de la documentación del código. Es perfecto para quienes no están familiarizados con la sintaxis del idioma.
  2. Jeffrey Richter. CLR a través de C # . Esta edición habla en profundidad sobre C #, por lo que sin un conocimiento seguro de la sintaxis del lenguaje, la información que contiene le parecerá demasiado complicada.
  3. Albahari. C # <versión> . Una referencia de bolsillo para los ensamblados de lenguaje, CLR y .NET. El libro de referencia habitual es demasiado voluminoso, pero conviene tener esta opción a mano.
  4. John Skeet. C # para profesionales . Uno de los tutoriales esenciales para programadores de C #.
  5. Andrew Troelsen y Philip Jepix. El lenguaje de programación C # 7 y las plataformas .NET y .NET Core . Un excelente libro que cubre las características aún relevantes de C #, la plataforma .NET y su aplicación. El volumen es grande: 1300 páginas.


Autor Donal Sandro Noblejas Huamán

Lima Perú 🇵🇪

Whatsapp:5192411889751939416004

verlista.com

https://pe.linkedin.com/in/donal-sandro-noblejas-huaman

You may also like

Leave a Comment

Are you sure want to unlock this post?
Unlock left : 0
Are you sure want to cancel subscription?
-
00:00
00:00
Update Required Flash plugin
-
00:00
00:00