¿Cuales son las BUENAS PRÁCTICAS que DEBES SEGUIR EN C#?

  Рет қаралды 9,250

The Coder Cave esp

The Coder Cave esp

Күн бұрын

Mucho se habla de buenas y malas prácticas a la hora de programar, pero nadie te explica EXACTAMENTE cuales son las BUENAS PRÁCTICAS que todo programador debe seguir en C#.
🚀Curso Completo de C# desde Cero ► bit.ly/3jLyIv4
🚀Curso de C# Práctico en 15 Proyectos ► bit.ly/3uUqCaR
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
💥ME ENCUENTRAS TAMBIÉN AQUÍ 👇
Sitio Web ►thecodercave.com/
Twitter ► / cavecoder
Discord ► / discord
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
💻 CURSOS PREMIUM 👇
🚀Curso Completo de C# desde Cero ► bit.ly/3jLyIv4
🚀Curso de C# Práctico en 15 Proyectos ► bit.ly/3uUqCaR
🔥 Curso Completo de Blazor desde Cero ► bit.ly/38DtZXz
🔥 Blazor Ultimate: Domina Blazor en 4 Proyectos ► bit.ly/3xbAtbA
👉Curso Práctico de SQL para principiantes ►bit.ly/2R6KVOX
📚 Curso de GIT y Github para Principiantes ► bit.ly/30Fbhz4
Descuento del 60% en todos mis cursos 👉 thecodercave.c...
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
📚 RECURSOS RECOMENDADOS 👇
¿QUIERES APRENDER INGLÉS?👇
Italki ► $10 de regalo con tu primera compra
👉 go.italki.com/T...
Busuu ► App gratis con descuento para su sección Premium
👉www.dpbolvw.ne...
Dominios ► Namecheap: 👇
👉 bit.ly/3YofMGK
Hosting ► Bluehost: 👇
👉 www.bluehost.c...
Nota: Los links en la descripción son links de afiliado, lo que significa que recibiré una pequeña comisión si te registras usando esos links sin ningún costo extra para ti. Todos los links de afiliados son productos o servicios en los que creo y uso personalmente.
Music from filmmusic.io
"Blippy Trance" by Kevin MacLeod (incompetech.com)
License: CC BY (creativecommons...)

Пікірлер: 23
@joaquinguillermocruz3974
@joaquinguillermocruz3974 Жыл бұрын
Naaaaaaa que locura, me dejaste re manija por ir a comprar todos tus cursos pero soy Jujeño y estamos hechos bolsa económicamente también 😢😢
@ArteGamingHQ
@ArteGamingHQ Жыл бұрын
Excelente vídeo. Yo estoy estudiando en Java, pero me gusta más C# y mis proyectos personales quiero codificarlos con .NET MAUI, además que donde vivo está mucho más demandado C# que Java, así que saber qué convenciones y buenas prácticas existen me ha ayudado mucho. Algunas cambian bastante de lo que se hace en java, por ejemplo las constantes son MI_CONSTANTE, y la correcta indentación sigue las convenciones de los libros de texto de if(esto==aquello){ cosas } Pero dejando a un lado estas cositas, el resto son aplicables 100% a prácticamente todos los lenguajes de programación. Respecto a los ForEach, da igual qué versión utilices, ÚSALOS. Desde que empecé a trabajar con arrays y colecciones son lo más maravilloso del planeta. Que se busque la vida la máquina para recorrer el conjunto que estás iterando, y nos olvidamos de los molestos IndexOutOfBoundsException. Y lo de las excepciones... Sinceramente creo que es lo que primero se debería enseñar en programación. El programa VA a reventar. Es una realidad. Y yo al inicio ODIABA Java por los mods de Minecraft, que en su mayoría tenían un manejo de excepciones paupérrimo si no completamente inexistente, y reventaba TODO y te soltaba todo el mensaje en rojo de la muerte que no entendías absolutamente NADA. Algo tan sencillo como un Exception.getMessage(); se ve que les costaba demasiado y decidieron no incluirlo. Manejen sus excepciones, gente, es importante.
@Iris-Vxm
@Iris-Vxm Жыл бұрын
0.28 Nombrado de clases, metodos y estructuras 5.44 Formating and Layout. 7.0 Tipos de Datos Nulos 8.01 Constantes en tiempo de Ejecucion vs en tiempo de Compilacion 9.45 Casteos 10.48 Trabajo con tipo de datos String 13.10 Enumeradores 14.36 Foreach 15.25 Operadores logicos 16.32 Metodos (Servicios) 17.18 Excepciones
@Developerlito
@Developerlito Жыл бұрын
Gabriel este video es oro puro!..... espero que haya una segunda parte
Жыл бұрын
18:05 ¿poner ToLower o ToUpper es buena practica? yo siempre uso la función Equals (que para algo está): "EJEMPLO".Equals("ejemplo", StringComparison.InvariantCultureIgnoreCase)
@ArteGamingHQ
@ArteGamingHQ Жыл бұрын
Yo también suelo usar Equals en cada comparación. Como aún estoy aprendiendo C# utilizo la función EqualsIgnoreCase de Java. Supongo que dependerá de la manera que queremos compararlo, si EN la comparación, o tratar el input más adelante o incluso asignarlo a alguna variable, escribirlo en algún sitio, etc. No queda especialmente bien que escribamos "palabras escritas por el usuario: gRaPaDoRa" porque el tipo se quiso hacer el gracioso... ¿No?
@iorusoul
@iorusoul Жыл бұрын
De acuerdo con todo excepto los de los nullables, no se si a mí se me va algo pero pasar el valor de una propiedad que han definido como nulable obliga a usar el ...value y eso hace q el código quedé horrible generalmente me pasa al mapear una clase a otra
@matiasferreyra8673
@matiasferreyra8673 Жыл бұрын
Excelente video, estaba metiendo la gamba concatenando strings, no sabía (o no recordaba) que eran inmutables
@ArteGamingHQ
@ArteGamingHQ Жыл бұрын
A mi me pasa igual. Claro que como estoy estudiando, estas cosas son irrelevantes. Un programa de 100 o 150 líneas en una única hoja que hace una única función encapsulada en un bucle while como muchísimo NO NECESITA de andarse con tantos rodeos. Así que por falta de práctica, acaba uno olvidando lo de los strings inmutables... Y eso que la clase StringBuilder existe en prácticamente todos los lenguajes de programación que estén basados en un estándar como Java o C#. Así, en Python está incluido el append dentro de la librería por defecto, pero por ejemplo Swift NO tiene StringBuilder. Ignoro si es porque trata las cadenas de texto con cierta mutabilidad o qué. Una vez que uno se pone a trabajar en un proyecto es cuando realmente necesitas saber todas estas cosas... NO AL CODIGO SPAGHETTI NI A LA OPTIMIZACIÓN POBRE jajajajaja
@DesarrolladorNet-nx2zu
@DesarrolladorNet-nx2zu Жыл бұрын
Gracias por la info. Toma tu like XD
@andresgarciaalves
@andresgarciaalves Жыл бұрын
Buen video, gracias 👏🏻👏🏻👏🏻
@karinalejandrolugogutierre5395
@karinalejandrolugogutierre5395 Жыл бұрын
muy buenas practicas 🤩🤩🤩🤩
@CesarMaximilianoPinat
@CesarMaximilianoPinat Жыл бұрын
Buenas! Muchas gracias por compartir siempre tus videos. Pero creo que en 16:15 lógicamente hablando el OR debe analizar la 2da condicion para podes descartar. Saludos!
@Developerlito
@Developerlito Жыл бұрын
No.... el or.... si la primera es verdadera ya no necesita evaluar la siguiente.
@alfoorego8380
@alfoorego8380 Жыл бұрын
Gran vídeo. Se agradece muchísimo. Insisto: muchísimo. Pero tengo que decir que no estoy de acuerdo con 4:33 Y si en C# se pide lo de 6:42, me parece innecesario
@Developerlito
@Developerlito Жыл бұрын
Decis que no estas desacuerdo pero no fundamentas el porqué... Con respecto a las llaves en una línea abajo desde las primeras versiones de c# se usa así y forma parte del standard... si todo un equipo de desarrollo trabaja de esa forma hay que respetar y no hacer lo que a uno le gusta.
Жыл бұрын
La gente que se acostumbró en ver el abre llave al final de la línea, es porque en los libros (para optimizar el espacio de impresión) se colocaba la llave ahí para ahorrarse ese espacio. En un ordenador es innecesario hacer ese "ahorro" y lo hace mas legible que las llaves estén alineadas en la tabulación
@ArteGamingHQ
@ArteGamingHQ Жыл бұрын
¿Por qué no estás de acuerdo con una encapsulación buena? De hecho, en Java, sí se usan los privados y es una buena práctica que TODO esté encapsulado. Por mucho que la encapsulación funcione diferente en C# es una buena práctica de TODOS los lenguajes de programación el encapsular correctamente tus propiedades. Lo de las llaves lo veo innecesario yo también, pero si es un estándar o una convención, es lo que hay. No estás tú solo programando en un lenguaje, hay más personas y deben respetarse estas cosas...
@hack_crack
@hack_crack Жыл бұрын
Gracias, excelentes recomendaciones, yo utilizo Java, y aplica todo tus tips. En algun momento me animare a conocer C#
@TheCoderCave
@TheCoderCave Жыл бұрын
Gracias! La verdad es que Java y C# son muy parecidos. Empecé con Java y luego me moví a C# casi sin esfuerzo extra. Un saludo!
@ArteGamingHQ
@ArteGamingHQ Жыл бұрын
Yo estoy estudiando en Java mi grado superior, pero es mucho mejor C# y ahora mismo está siendo mucho más demandado donde vivo, por lo que estoy transicionando por mi cuenta a C# y .NET MAUI. Lo que veo es que C# tiene muchas cosas bastante más modernas que lo que tiene Java, por ejemplo el Console.ReadLine(); es una maravilla. Si bien Java tiene en sus librerías por defecto la clase Scanner, es más coñazo de utilizar para cosas sencillas que un simple ReadLine(). Claro que Java es un lenguaje en constante evolución, pero se le nota el tiempo, va teniendo achaques de abuelete jajajajaja pero no me cansaré de repetirlo y apoyarlo a capa y espada. COMO PRIMER LENGUAJE DE PROGRAMACIÓN JAVA ES MARAVILLOSO. Precisamente por estas cosas mas "antiguas" te permite conocer en profunidad CÓMO funcionan las cosas a nivel interno y de esta manera, aplicarlo a cualquier otra cosa. No puedo agradecer suficiente que me hayan enseñado Java como primer lenguaje... Un amigo mío empezó con C# la programación básica y está ahora en Java con POO y el cambio le está costando bastante... En cambio yo que he hecho lo opuesto, la tansición está siendo muy suave.
@JfrArias
@JfrArias Жыл бұрын
Buen video!!!, gracias 👌
@TheCoderCave
@TheCoderCave Жыл бұрын
Gracias a ti por comentar!
Los mejores proyectos .NET de CÓDIGO ABIERTO (.NET OPEN SOURCE)
14:27
The Coder Cave esp
Рет қаралды 15 М.
¿Cuales son las BUENAS PRÁCTICAS que DEBES SEGUIR EN SQL?
13:32
The Coder Cave esp
Рет қаралды 7 М.
哈莉奎因怎么变骷髅了#小丑 #shorts
00:19
好人小丑
Рет қаралды 54 МЛН
Help Me Celebrate! 😍🙏
00:35
Alan Chikin Chow
Рет қаралды 56 МЛН
How To Get Married:   #short
00:22
Jin and Hattie
Рет қаралды 24 МЛН
Gemas Ocultas en C# - ¿Sabías que puedes hacer esto?
12:44
The Coder Cave esp
Рет қаралды 8 М.
✔️ 10 Tips para Programadores que comienzan con C#
10:36
hdeleon.net
Рет қаралды 37 М.
Proyectos para todo Programador y Desarrollador de Software
22:58
Aprende ANGULAR en 10 minutos - Tutorial desde Cero para Principiantes
18:44
哈莉奎因怎么变骷髅了#小丑 #shorts
00:19
好人小丑
Рет қаралды 54 МЛН