# data[].attributes.body
MOLANO DUVAN

# data[].attributes.attachment_link.provider_name
KeepCoding | Cursos y Bootcamp: programación Web, Mobile y Big Data.

# data[].attributes.attachment_link.readable_text
La programación informática es difícil. Y desafiante. Y desconocida. Muchas personas quieren aprender a programar sin saber qué es ni qué se necesita para programar. Es más, muchas personas, tienen una idea totalmente equivocada sobre lo que supone programar. Se imaginan una suerte de matemáticas, trigonometría y la teoría de la relatividad. Sin embargo, aprender a programar no dista tanto de aprender un nuevo idioma o tocar un instrumento -sí, aunque parezca mentira-. Es cierto que puedes encontrarte con problemas complejos con algoritmos y árboles, pero la programación se basa en la estructuración de soluciones para determinados problemas, y la ejecución de ésta. Una solución mal implementada te llevará irremediablemente a otros problemas -incluso más graves-, aunque este tipo de cosas se descubre con la experiencia.

La experiencia adquirida a través de la práctica es lenta, pero es la que te dará soltura, confianza y autonomía. Por eso es importante programar, programar, y si tienes ratos libres, programar. Eso es lo que marcará la diferencia. Como todo en la vida. Saber no es tan importante como lo que haces con lo que sabes.

La diferencia entre un programador "teórico" y uno "práctico" es que el que ha estado luchando contra el código en proyectos reales, sabe las consecuencias que puede acarrear escribir un determinado código. Y eso lo hace mejor, con una visión más global. Ese es el sistema de enseñanza de KeepCoding: 100% práctico y con una visión amplia, que es lo que vas a encontrar en la vida real. Así que te traigo este decálogo con lo que debes hacer si quieres ser un buen programador.

10 Cosas que todo programador debe saber hacer

1. Programar

Parece obvio, pero no lo es. Muchos programadores creen que usando el método de copiar y pegar código para resolver problemas aprenden mucho. Aprenden, sí, pero no nos equivoquemos. Para ser un buen programador hay que programar, estrujarse los sesos y programar. No hay otra fórmula.

2. Leer documentación

Para poder programar de forma fluida hay que conocer bien el lenguaje, y para ello, leer documentación es una de las herramientas más útiles para poder tenerlo bajo control. Porque cada lenguaje tiene su idiosincrasia y, de esta manera, conocerás los parámetros que reciben, lo que devuelven, en qué versiones están disponibles, etc.

3. Preguntar y buscar

Este punto puede parecer absurdo, pero no lo es. Un buen programador debe ser productivo, y quedarse bloqueado durante horas delante de una pantalla buscando una solución no lo es. Nadie puede saberlo todo, por eso, si no consigues encontrar una solución, pregúntale a alguien que haya pasado por ello, ya sea un compañero de trabajo, un amigo de la universidad o en Internet. Hay que saber buscar, saber cuándo, y dónde. Google, StackOverflow, Quora... debemos entender que estas herramientas son imprescindibles y que las comunidades de programadores son de las más sanas y útiles de toda la red.

4. Hacerse entender

En cualquier entorno profesional, la comunicación es sumamente importante y, demasiadas veces, entre los equipos de desarrollo y otros departamentos, esta comunicación brilla por su falta de claridad. Debido a que es más difícil que alguien no técnico sepa interpretar un código e incluso acciones que un desarrollador toma, un buen desarrollador debería tener un mínimo de habilidades comunicativas para, no sólo saber explicarse con su equipo, sino también con otros departamentos.

5. Hacer tests

Puedes pensar "soy uno con el Código, el Código está conmigo", y creer que tu código es tan limpio y perfecto que nunca va a fallar. Pero falla, oh, sí. Por eso hay que programar tests, sobre todo conforme va creciendo una aplicación. De esta forma tendremos el código mucho más estructurado, controlado y probado. Es la forma de evitar las malas sorpresas.

6. Disfrutar y curiosear

Como todo en la vida, si disfrutas haciendo algo serás muy bueno en ello. Por eso, si disfrutas con la programación y tienes esa pasión llegarás lejos. Muy lejos. Esa pasión moverá montañas y te generará una curiosidad insaciable. Algo que diferencia al programador de gran parte de los mortales es su avidez de conocimiento. Es esta característica la que posibilita el crecimiento del programador. Las ganas de resolver diferentes problemas te llevarán a desarrollar nuevas habilidades, descubrir nuevos lenguajes y entender cualquier tecnología subyacente.

7. Lectura y comprensión rápida

Como he mencionado antes, la productividad es uno de los puntos fuertes de un programador, y para ello, una lectura con velocidad y de alta comprensión es vital. Porque programar no sólo se basa en escribir, gran parte es leer.

8. Conocer varios lenguajes de programación

Del mismo modo que hablar varios idiomas te da una visión mucho más amplia de una cultura, y te prepara las conexiones neuronales para uno nuevo, con los lenguajes sucede lo mismo. Y eso no significa comprender varios lenguajes que te permitan salir del paso, sino dominarlos de tal manera que puedas desenvolverte con holgura en casi todas las situaciones.

9. Realizar un control de versiones

Todo buen programador que se precie trabaja con algún sistema de control de versiones, ya sea git u otro. Saber trabajar de acuerdo a algún branching model es lo que le permite implementar cambios con seguridad, tanto si trabaja solo o en equipo.

10. Seguir formándose

No conozco a ningún buen programador que se haya dado por satisfecho con lo que sabe. Al igual que un médico, un profesor o un abogado debe seguir formándose para desempeñar su trabajo con absoluta profesionalidad, un programador también. Un programador es inconformista por naturaleza, por ello nunca ha de decir "sé suficiente", sino formarse en las últimas tecnologías para así incrementar su valía. El aprendizaje continuo es obligatorio para poder estar al frente de este sector.

En KeepCoding sabemos de esta necesidad de estar a la vanguardia, por ello ofrecemos cursos en las últimas tecnologías y con una metodología 100% práctica. O nuestros Bootcamp, un programa intensivo donde te convertirás en un auténtico Desarrollador de Élite.

Gracias a nuestra metodología, ya son más de 20.000 las personas que han estudiado con nosotros. ¿A qué esperas para ser el siguiente?

# data[].attributes.attachment_link.title
10 Cosas que todo programador debe saber hacer

# data[].attributes.attachment_link.description
La programación informática es difícil. Y desafiante. Y desconocida. Muchas personas quieren aprender a programar sin saber qué es ni qué se necesita para programar. Es más, muchas personas, tienen una idea totalmente equivocada sobre lo que supone programar. Se imaginan una suerte de matemáticas, t

# data[].attributes.attachment_link.readable_text
The date and time variable is a type of variable that enables you to store information about any date and time. This type of variable can be found in the Browse and Select a .Net Type window, under the System namespace (System.DateTime). For more information, see Browsing for .Net Variable Types.

For example, they can be used to append dates to invoices or any other documents you may be working with and are time-sensitive.

To exemplify how you can work with a date and time variable, we are going to build an automation that gets the current date and time, subtracts a specific amount of time and writes the result to a Microsoft Excel spreadsheet.

1. Create a new sequence.

2. Create two DateTime variables, timToday and timLastTime.

3. Create a TimeSpan variable, called timSpan, and in the Default field type 1.02:10:04.

Note:

The default value attributed to the timSpan variable uses the day.hh:mm:ss format.

1. Add an Assign activity to the Designer panel.

2. In the Properties panel, in the To field, add the timToday variable.

3. In the Value field, type Now. This gives you the date and time when the project is executed, in the dd/MM/yyyy and hh:mm:ss formats.

4. Add another Assign activity under the previous one.

5. In the Properties panel, in the To field, add the timLastTime variable.

6. In the Value field, type timToday.Subtract(timSpan). This is going to subtract the default value of the timSpan variable from the current date and time, stored in the timToday variable.

7. Add an Excel Application Scope activity under the last Assign one.

Note:

Use the Manage Packages feature to download the Excel activities, if you do not already have them installed.

In the Properties panel, in the WorkbookPath field, type the path of the Excel file you want to write to, between quotation marks. In our case, "%HOMEPATH%\Desktop\urgent_invoice.xlsx".

Note:

If the file does not exist at the provided path, it is going to be created.

1. Add a Write Cell activity in the Excel Application Scope activity.

2. In the Properties panel, in the Range field, type the coordinates of an Excel cell between quotation marks. In our case, "E3."

3. In the Sheet Name field, type the name of the sheet in which you want to write. In our case, "Invoice". Note that if the sheet does not exist, it is going to be created.

4. In the Value field, type timLastTime.ToString. This transforms the value of the timLastTime variable to a string and writes it to the coordinates previously given.
The final project should look as in the following screenshot:

1. Press F5. The automation is executed.

2. Navigate to your Excel file and double-click the cell in which you added the date. Note that the time and date information is displayed in the cell you pointed towards.

# data[].attributes.attachment_link.description
The date and time variable is a type of variable that enables you to store information about any date and time. This type of variable can be found in the **Browse and Select a .Net Type** window, under the System namespace (System.DateTime). For more information, see [Browsing for .Net Variable Type...

# data[].attributes.body
Unicode es un estándar de codificación de caracteres diseñado para facilitar el tratamiento informático, transmisión y visualización de textos de numerosos idiomas y disciplinas técnicas, además de textos clásicos de lenguas muertas. El término Unicode proviene de los tres objetivos perseguidos: universalidad, uniformidad y unicidad.¹​