AdSense_BarHorizontal

Mostrando entradas con la etiqueta Lenguajes de Programación. Mostrar todas las entradas
Mostrando entradas con la etiqueta Lenguajes de Programación. Mostrar todas las entradas

miércoles, 4 de octubre de 2017

Bibliotecas de libros de programación

En esta nueva entrada de DatoByte les quiero compartir  un grupo de enlaces de interes acerca de libros relacionados con programación.



En la inmensidad de internet hay muchos recursos para aprender y enrolarnos en el mundo de la programación, la modalidad de estos por lo general son por medio de libros y vídeos, en los cuales  muchas personas no solo buscan apoyo para aprender a programar, sino poder aprender muchas otras cosas.

En el dia de hoy les quiero compartir una amplia variedad de enlaces de interes con material en formato PDF, faciles de descargar y organizados en una amplia biblioteca por el tema deseado, inclusive algunos de estos libros son de mucha ayuda al momento en que estes decidido a obtener alguna certificacion.

Los libros están en formatos PDF, entres los libros encontramos aquellos que nos enseñan sobre: MYSQL, SQL SERVER, PHP, HTML, CSS, C#, C++, JAVASCRIPT, JAVA, RUBY, PYTHON, VISUAL VASIC, ARDUINO, ANDROID, entre otros libros muy importantes.

A continuación les comparto 2 link con una recopilación de estos libros:

Biblioteca de libros en Mega

Biblioteca 1 de libros en GitHub
Biblioteca 2 de libros de GitHub

Adicionalmente les comparto una pagina en donde diariamente se publican libros de gran interes los invito a que se incriban, sin embargo los podran encontrar en INGLES, asi que espero sea de vuestro interes.

https://www.packtpub.com

Cada día pueden acceder a reclamar su libro gratis

https://www.packtpub.com/packt/offers/free-learning

miércoles, 17 de febrero de 2016

Iniciando programacion en JavaScript

En esta nueva entrada de DatoByte les quiero compartir conceptos básicos para iniciar la programación en JavaScripts.

¿Qué es Javascript?


JavaScript es un lenguaje de programación que se utiliza principalmente para crear páginas web dinámicas.

Una página web dinámica es aquella que incorpora efectos como texto que aparece y desaparece, animaciones, acciones que se activan al pulsar botones y ventanas con mensajes de aviso al usuario.

Técnicamente, JavaScript es un lenguaje de programación interpretado, por lo que no es necesario compilar los programas para ejecutarlos. En otras palabras, los programas escritos con JavaScript se pueden probar directamente en cualquier navegador sin necesidad de procesos intermedios.

A pesar de su nombre, JavaScript no guarda ninguna relación directa con el lenguaje de programación Java. Legalmente, JavaScript es una marca registrada de la empresa Sun Microsystems

Javascript es un lenguaje con muchas posibilidades, utilizado para crear pequeños programas que luego son insertados en una página web y en programas más grandes, orientados a objetos mucho más complejos. Con Javascript podemos crear diferentes efectos e interactuar con nuestros usuarios.

Es necesario resaltar que hay dos tipos de JavaScript: por un lado está el que se ejecuta en el cliente, este es el Javascript propiamente dicho, aunque técnicamente se denomina Navigator JavaScript. Pero también existe un Javascript que se ejecuta en el servidor, es más reciente y se denomina LiveWire Javascript.

¿Dónde puedo ver funcionando Javascript?


Entre los diferentes servicios que se encuentran realizados con Javascript en Internet se encuentran:

  • Correo
  • Chat
  • Buscadores de Información

También podemos encontrar o crear códigos para insertarlos en las páginas como:

  • Reloj
  • Contadores de visitas
  • Fechas
  • Calculadoras
  • Validadores de formularios
  • Detectores de navegadores e idiomas


No todo es color rosa


En cuanto a las limitaciones, JavaScript fue diseñado de forma que se ejecutara en un entorno muy limitado que permitiera a los usuarios confiar en la ejecución de los scripts.

De esta forma, los scripts de JavaScript no pueden comunicarse con recursos que no pertenezcan al mismo dominio desde el que se descargó el script. Los scripts tampoco pueden cerrar ventanas que no hayan abierto esos mismos scripts. Las ventanas que se crean no pueden ser demasiado pequeñas ni demasiado grandes ni colocarse fuera de la vista del usuario (aunque los detalles concretos dependen de cada navegador).

Además, los scripts no pueden acceder a los archivos del ordenador del usuario (ni en modo lectura ni en modo escritura) y tampoco pueden leer o modificar las preferencias del navegador.

Por último, si la ejecución de un script dura demasiado tiempo (por ejemplo por un error de programación) el navegador informa al usuario de que un script está consumiendo demasiados recursos y le da la posibilidad de detener su ejecución.

A pesar de todo, existen alternativas para poder saltarse algunas de las limitaciones anteriores. La alternativa más utilizada y conocida consiste en firmar digitalmente el script y solicitar al usuario el permiso para realizar esas acciones.


Veamos un poco de JavaScript



Crear un objeto en javaScript es tan sencillo como:


var vehiculo={};


Si queremos añadirle propiedades con valores podemos hacerlo de varias formas:

Le podemos añadir las propiedades al momento de crear el propio objeto:

var vehiculo={
marca:"Chevrolet",
referencia:"Camaro ZL1",
placa:"XYZ 123",
modelo:2016
}

Tambien podemos añadirselas una vez creado el objeto:

var vehiculo={};
vehiculo.marca="Chevrolet";
vehiculo.referencia="Camaro ZL1";
vehiculo.placa="XYZ 123";
vehiculo.modelo=2016;

O inclusive mediante un constructor


function Vehiculo() {
this.marca="Chevrolet";
this.referencia="Camaro ZL1";
this.placa="XYZ 123";
this.modelo=2016;
}
  
var vehiculo=new Vehiculo();

También les podemos añadir funciones:

Al crear el propio objeto:

var vehiculo={
marca:"Chevrolet",
referencia:"Camaro ZL1",
placa:"XYZ 123",
modelo:2016
getDescripcionCompleta:function() {
return this.marca+this.referencia;
}
}

Una vez creado el objeto:

var vehiculo={};
   
vehiculo.marca="Chevrolet";
vehiculo.referencia="Camaro ZL1";
vehiculo.placa="XYZ 123";
vehiculo.modelo=2016;
vehiculo.getDescripcionCompleta=function() {
return this.marca+this.referencia;
};

Mediante un constructor

function Vehiculo() {
this.marca="Chevrolet";
this.referencia="Camaro ZL1";
this.placa="XYZ 123";
this.modelo=2016;
this..getDescripcionCompleta=function() {
return this.marca+this.referencia;
};
}
  
var vehiculo=new Vehiculo();


Funciones


Hay unas formas de crear funciones

La forma clásica

function sumar(a,b) {
return a+b;
}
  
var c=sumar(1,2);

Crear una funcion como una variable

var sumar=function (a,b) {
return a+b;
}
  
var c=sumar(1,2);

Podemos hacer funciones que retornan funciones y llamarlas directamente.

function getFunction() {
var sumar=function (a,b) {
return a+b;
}
return sumar;
}
  
var c=getFunction()(1,2);

Closure

Ahora vamos a ver una de las cosas mas raras para un programador Java. Una closure. Inicialmente es como un simple puntero a una función, algo como lo que ya existía en C, pero hay algo más. Veamos el siguiente ejemplo:



function getFunction() {
var extra=100;
var sumar=function (a,b) {
return a+b+extra;
}
return sumar;
}
  
var sumaClosure=getFunction();
var c=sumaClosure(1,2);

Al ejecutar el ejemplo , la variable c vale 103. Igual no te parece raro pero cuando se está ejecutando la función sumaClosure,ya no debería existir la variable extra pero si que existe y la función sumaClosure aun puede usar su valor aun cuando ya no estamos dentro de getFunction. Es es realmente una closure. Una función que se ejecuta en el contexto de donde se creo no donde está ahora. Puede parecer que esto es poco útil, pero con tanta llamada asíncrona en JavaScript es realmente útil.

El ejemplo lo podemos liar un poco mas añadiendo nuevas variables llamadas extra y veremos como no afecta al resultado, éste sigue siendo 103:


var extra=1000;
  
function getFunction() {
  
  var extra=100;
  
  var sumar=function (a,b) {
    return a+b+extra;
  }
  
  return sumar;
}
  
extra=1100;
  
var fn=getFunction();
  
extra=1200;
  
var c=fn(1,2);


Espero estos conocimiento básicos sean de utilidad para iniciación de lenguajes de programación del lado del cliente, Proximamente estare publicando un tutorial de AngularJS.

sábado, 23 de mayo de 2015

Netbeans y MySql - Instalacion y Test de Conexion (Video)

En esta nueva entrada de DatoByte les quiero enseñar acerca del proceso de instalación de Mysql y de Netbeans (Incluyendo la Instalación del JDK), adicional a ello se realiza una prueba de conexión desde Netbeans permitiendo ejecutar funciones CRUD en Mysql

CRUD: Crear, Obtener, Actualizar y Borrar (del original en inglés: Create, Read, Update and Delete)

En esta ocasión lo realizare mediante un videotutorial, espero sea de su gusto.


He comenzado por el proceso mas básico el cual es la instalación y conexión para proceder a crear en un proximo video un tutorial de un proyecto web y luego incluiré algo de webservices.

Posibles framework y herramientas a utilizar serian Spring, Netbeans, MySQL, Jersey (para los webservices)

Este es mi primer videotutorial, espero sea de vuestro agrado, de paso agradezco los likes del video.

lunes, 11 de mayo de 2015

Cursos online relacionados con el desarrollo de software

En esta nueva entrada de DatoByte les quiero comentar acerca de diversos cursos por Internet o mas bien plataformas que ofrecen cursos por Internet relacionados con el desarrollo de software, algunos te permitirán adquirir certificados.
Resultado de imagen para cursos online

Antes de comenzar cabe resaltar que muchos de los cursos se ofrecen en plataformas académicas, y de estas plataformas académicas existen diversas maneras de aprendizaje cada una con ventajas y desventajas, Como por ejemplo algunas plataformas educativas ofrecen solo vídeos de asesoría, mientras que otras pueden también ofrecerte posibles reuniones, chat y foros con los docentes encargados del curso, todo dependerá en si de la plataforma en la que te sientas mas a gusto.


Desarrollo de software orientado a un lenguaje en común (Java, C#, php, Android).



Microsoft Virtual Academy:(Ofrece certificado) El sitio oficial de los cursos de Microsoft que antes se denominaba desarrollados 5 estrellas ha cambiado para ofrecer todo un paquete completo de cursos relacionados con diversas facetas del desarrollo de software, ademas del uso de herramientas de Microsoft.


MiríadaX: Esta plataforma ofrece diversos cursos (No solo de sistemas) de manera gratuita sin embargo cabe resaltar que en ella se expiden 2 tipos de certificados, el "Certificado de participación" y el "Certificado de Superación" (Diferencia entre certificado de participación y de superación), en resumidas cuentas el de Participación es gratuito y lo adquieres con cumplir al menos el 75% de las evaluación del curso, mientras que el de Superación NO ES GRATUITO y cabe resaltar que solo podrás acceder a este si has completado el 100% del curso, de igual manera cabe resaltar que a nivel de enseñanza es ideal esta plataforma debido a que son cursos impartidos por docentes de universidades reconocidas.
Actualmente sugiero los cursos de:

Coursera:(Ofrece certificado de realización Gratuito) Por ultimo esta la plataforma Coursera, que al igual que Miriada es una plataforma que brinda diversos cursos Con sus respectivos certificados de las universidades (Nuevamente juega el certificado verificado vs la certificacion de realizacion) El certificado de realizacion es completamente Gratuito, pero EL CERTIFICADO VERIFICADO SI TIENE UN COSTO, Sin embargo el acceso a los cursos, y evaluaciones para medirte son totalmente Gratuitos.


Resultado de imagen para aprendizaje por internet

Otros Cursos de Desarrollo de softwares (Bases de datos, Conceptos como UML, Arquitectura de software, Testing y otros)



Iniciemos en esta seccion con los cursos ofrecidos por la plataforma del SENA: SenaSofiaPlus  (Ofrece Certificado)
En este buscador en la seccion donde enuncia ¿Que le gustaria estudiar? podemos seleccionar que solo aparezcan cursos online y basta con ingresar palabras como por ejemplo "programación" "UML", "Bases de datos" U otros, Tener en cuenta que todos estos tienen una fecha de  iniciación continua, es decir apenas se finalice el curso en proceso automáticamente inicia otro con los alumnos previamente inscritos.

Resultado de imagen para aprendizaje por internet

Cursos transversales relacionados con el desarrollo de software(Marketing online, Posicionamiento y redes sociales)


Autoformacion Colnodo:(Incluye certificado) Colnodo es una institución Colombia con larga trayectoria nacional e internacional, actualmente tiene abierto determinados cursos entre los cuales te sugiero:

1. Empresarismo social para Centros TIC.
2. Recursos de apoyo para el trabajo TIC.
3. Organización y puesta en marcha del Centro TIC.

Espero te inscribas en alguno que te llame la atención,  si conoces otras plataformas te invito a que nos la dejas en los comentarios, al igual que compartas con tus amigos esta información.