Herramientas de usuario

Herramientas del sitio


code:best-practices

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
code:best-practices [2010/07/16 17:16]
alfred
— (actual)
Línea 1: Línea 1:
-====== Codificando ====== 
-Conceptos que hay que tener en cuenta a la hora de programar. 
  
- 
-===== Programación declarativa ===== 
-El código imperativo describe **cómo** se hace algo, mientras el declarativo describe **qué** se está haciendo. \\  
-La programación declarativa expresa la lógica sin describir un flujo (if, bucles...). \\ \\  
- 
-El código siguiente es imperativo: 
-<code csharp> 
-using System; 
-class Example 
-{ 
-    static void Main() 
-    { 
-        Int32 sum = 0; 
-        for (Int32 i = 0; i < 100; i++) 
-        { 
-            if (i % 2 == 0) 
-            { 
-                sum += i; 
-            } 
-        } 
-        Console.WriteLine(sum);​ 
-    } 
-} 
-</​code>​ 
-Su equivalente declarativo sería: 
-<code csharp> 
-using System; 
-using System.Linq;​ 
- 
-class Example 
-{ 
-    static void Main() 
-    { 
-        Int32 sum = Enumerable.Range(0,​ 99) 
-                      .Where(i => i % 2 == 0) 
-                      .Sum(); 
-        Console.WriteLine(sum);​ 
-    } 
-} 
-</​code>​ 
-O con un grado declarativo mayor: 
-<code csharp> 
-using System; 
-using System.Linq;​ 
- 
-class Example 
-{ 
-    static void Main() 
-    { 
-        Int32 sum = Enumerable.Range(0,​ 99) 
-                      .Where(isEven) 
-                      .Sum(); 
-        Console.WriteLine(sum);​ 
-    } 
-    static Boolean isEven(Int32 number) 
-    { 
-        return number % 2 == 0; 
-    } 
-} 
-</​code>​ 
- 
-===== Big-O Notation ===== 
-  * [[http://​stackoverflow.com/​questions/​487258/​plain-english-explanation-of-big-o/​487278#​answer-487278]] 
- 
-===== Notas ===== 
-  * {{code:​how_i_explained_ood.pdf|Artículo sobre el diseño orientado a objetos}} 
code/best-practices.1279300616.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)