Explora tus bases de datos Sqlite con DB Browser

explora bases de datos de forma fácil y rapida

Cuando creamos una base de datos con sqlite3 por ejemplo en python podemos crear scripts para ingresar datos y eliminarlos, pero si quisiéramos ver todas las tablas que nuestra base de datos tiene seria algo complicado de hacer con un scripts, agrega le a eso que tampoco podremos ver nuestras tablas como las esperamos ver (de forma ordenada y fácil de manejar), por ejemplo como si estuviéramos programando en access, es fácil ver todas las tablas y sus datos.

Sqlite es una herramienta utilizada actualmente no solo en python, sino en java(android por ejemplo) para el manejo adecuado de toda nuestra información. Además de que podemos tener mas de una base de datos y todo sin la necesidad de un servidor.

En esta ocasión les mostrare una herramienta que nos permite el manejo y manipulación de nuestra base de datos de forma fácil y sencilla. La aplicación se llama DB Browser. la puedes descargar desde sqlitebrowser.org, esta disponible para window  y mac.


Que podemos hacer con DB Browser?

  • Crear bases de datos nuevas
  • Crear, modificar y eliminar tablas
  • Buscar información
  • Agregar, editar y eliminar información
  • Importar y exportar información
  • Importar y exportar tablas
  • Importar y exportar bases de datos de MySQL
  • Ejecutar SQL comandos
Nota; si al momento de instalar la aplicación en tu sistema operativo no reconoce los archivos que terminan con db, ejemplo. mi-data-base.db. simplemente has "click izquierdo" sobre el archivo, seleccionas "abrir con" ahora click en "examinar" y buscas la carpeta "DB Browser for Sqlite" y seleccionas el archivo que se llama "DB Browser for SQLite.exe" y listo, ya puedes explorar tu base de datos.



Qpython, como usar python en android

Cada día aparecen nuevas aplicaciones con diferentes servicios hoy hablaremos de QPython, una aplicación que nos permite usar python en android para crear scripts y además es una excelente opción si estamos aprendiendo a programar con python ya que podemos practicar en cualquier lugar y en todo momento.
QPython fue diseñada para permitirnos correr python en nuestro celular y esta disponible en dos versiones, una utiliza python 2.7 y la otra python 3.
Es una aplicación básica para cualquiera que este aprendiendo python y muy fácil de usar basta con descargarla he instalarla.
La primera versión trae incluso varias bibliotecas que nos pueden servir para crear aplicaciones desde android, ya que cuenta con la biblioteca kivy.
Cualquiera de estas versiones son de prueba y aun están en desarrollo por que que no esperes mucho de ellas. Pero si las puedes usar si eres nuevo en el mundo de python y quieres practicar para mejorar.  Para descargar la aplicación ve a la pagina oficial qpython.com


Practica python en android
python 2.7

Practica python en android
python 3

sqlite3, crea bases de datos en python

aprende a crear bases de datos en python



Cuando empezamos a programar nos damos cuenta que en casi todos los programas o aplicaciones que existe no importando la plataforma al se dirijan tendrán que manejar información, ejemplo facebook utiliza bases de datos para controlar toda la información de sus usuarios, YouTube la utiliza para guardar cada vídeo que subimos, instagram para manejar todas las fotos que compartimos.

Haciendo el manejo de datos en cualquier aplicación algo muy indispensable, por lo que tendremos que aprender a manejar bases de datos inadecuadamente, las bases de datos son simplemente un conjuntos de tablas y que en cada tabla podemos agregar casi cualquier información.

Existen varias formas para manejar datos, en proyectos grande como los ejemplos mencionados utilizan servidores que se encargue de manejar toda la información, para esto normalmente se utiliza MySQL y apache, pero si estamos creando un pequeño proyecto en python no tendremos que recurrir a este método, a su vez usamos una versión light, y esto lo podemos lograr usando sqlite3.

Sqlite3 es una biblioteca que ya la tenemos por defecto en cualquier versión de python 3 y además es muy fácil de utilizar y de mucha utilidad, con sqlite3 podemos crear nuestra pequeña base de datos donde podremos guardar toda la información que nuestro proyecto requiera. 

Para poder crear una base de datos con sqlite3 lo primero que tenemos que hacer es importar dicho modulo a nuestro proyecto.


import sqlite3
Ahora ya podemos usar el modulo es momento de crear la base de datos. tecleando


conn = sqlite3.connect("Nombre-base-datos.db")
Este pequeño código crea una base de datos si esta no existe, si ya tuviéramos una base de datos con el mismo nombre simplemente la abrirá. además de esto tenemos que definir nuestro cursor que es el que nos permitirá utilizar los comandos para el ingreso, lectura y eliminación de datos, lo hacemos de esta manera.


c = conn.cursor()

con estas tres pequeñas lineas de código podemos crear una base de datos en python, fácil verdad?

Genial ya tenemos nuestra pequeña base de datos, pero no podemos ingresar datos en ellas porque no tiene ninguna tabla, entonces creemos una, la llamaremos stock y lo aremos usando en siguiente comando.



c.execute('''CREATE TABLE alumnos
             (fecha text, nombre text, apellido text, edad real)''')
si notas agregamos en comando CREATE TABLE nombre-tabla para crear una tabla y luego definimos cada columna que nuestra tabla tendrá  y el tipo de datos que ingresara en ella.

Ahora si podemos agregar informacion a nuestra base de datos, para ello usaremos el comando


c.execute("INSERT INTO stocks VALUES ('2002-06-9','carlos','lopez','15')")


usando el comando INSER INTO declaramos que ingresaremos variables a nuestra tabla, con el comando VALUES agregamos los valores que cada columna, recuerda ingresar los valores en el mismo orden que definiste cada columna. para guardar todos los datos ingresados no olvide agregar


c.commit()

ya que sin no lo haces ningún dato sera almacenado.

también podemos cerrar nuestra conexión con la base de datos si ya no la vamos a utilizar, así
 conn.close()
Haciendo un pequeño resumen de todo lo que hemos aprendido nuestro código quedaría de esta manera.



import sqlite3 # importamos el modulo para poder utilizarlo
#creamos la base de datos si no existe o simplemente la modificamos
conn = sqlite3.connect("Nombre-base-datos.db")
# creamos el cursor para poder manejar la conexión entre nuestra programa y la base de datos
c = conn.cursor()
# creamos una tabla en nuestra base de datos
c.execute('''CREATE TABLE alumnos
             (fecha text, nombre text, apellido text, edad real)''')
#ingresamos información a la base de datos
c.execute("INSERT INTO stocks VALUES ('2002-06-9','carlos','lopez','15')")
# guardamos todo
c.commit()
# cerramos nuestra conexión
conn.close()

Código fuente de aplicaciones para aprender python

Anteriormente escribí una entrada donde explicaba lo importante que es la practica a la hora de aprender un lenguaje de programación, aunque esto no es suficiente también necesitamos leer código fuente de aplicaciones, se esta forma aprenderemos la parte lógica de la programación, la parte funcional y como todo el código trabaja junto.

En este caso es necesario el conocimiento de todo lo básico de python para entender los códigos que leeremos.

Un excelente lugar para poder encontrar código fuente para leer es github en la sección de python, ahí podrás encontrar muchos proyectos donde puedes aprender mucho y convertirte un experto en python, ademas tiene la gran ventaja que tiene ejemplos de casi todas las bibliotecas/frameworks que python tiene como por ejemplo: Django, kivy, Tensorflow, flask y mas.


Otra excelente opción es leer en código fuente de cualquier biblioteca/framework que descarguemos en python, para ello tenemos que ubicar la carpeta raíz de python.

aprende programación leyendo código fuente de bibliotecas en python

En este caso yo lo tengo instalado en el disco local C, las librerías que instalamos o los que vienen por defecto los encontraremos en una carpeta llamada Lib.

aprende python leyendo estos codigos fuente

Dentro de esa carpetas encintaremos mas carpetas en cada una puedes ver que hay archivos que termina en .py, estos archivos viene por defecto al instalar python, puedes abrir cualquiera y ver como los desarrolladores programaron dicha biblioteca o framework y como funciona.

Nota: de preferencia no modifiquen ningún archivo y evita los que sean __init__.py u otro similar,por lo general no encontraras código en ellos.

Para abrir los archivos podemos usar en IDEL que python tiene por defecto basta con hacer clic derecho sobre cualquier archivo python que veamos, ejemplo:
Aprende a abrir archivos python

Si encaso quisiéramos aprender como funciona una biblioteca o framework en especial, dentro de esta carpeta encontraremos una llamada site-packages. donde veras algo similar a esto:

aprende a leer código fuente python

Ahora solo tenemos que abrir la carpeta de la biblioteca de la que queremos aprender y listo.




La practica, clave importante para ser un programador

La práctica clave fundamental para un programador
La practica hace al maestro.


El codificar es uno de los fundamentos de cualquier programador, el practicar a diario es algo muy importante y también es una de las cosas que a veces no queremos hacer cuando estamos empezando, queremos simplemente empezar a aprender y de la noche a la mañana deseáramos saber todo, cuando no es así.
Siempre he pensado las cosas valiosas son aquellas que nos cuestan, además esas cosas son las que mas llegamos a apreciar.
Llegar a ser un buen programador sin importar el lenguaje que uses o que prefieras no es algo fácil, requiere de mucha dedicación, tiempo y sobre todo practica.
La practica es una de las claves mas importantes y fundamentales, Incluso si asumimos que ya eres un programador o ingeniero en sistemas si no practicas tarde o temprano se te olvidara lo aprendido.

Como practicar?

Define horarios.

Lo mas recomendado es que practiques diario pero puedes crear un tu propio horario, uno que se adapte a tu rutina.
Usa el tiempo que te sobre en tu día.
Por ejemplo si tomas el bus o tren al trabajo o si viajas puedes practicar donde sea, actualmente en android hay aplicaciones para todo, puedes encontrar varios editores donde puedes practicar el lenguaje que esta aprendiendo.

Pon metas

Una clave esencial es tener una meta por que la misma te da la obligación de cumplirla.
Por ejemplo: esta semana practicare 10 horas. Creare una aplicación esta semana. Recuerda no solo poner una meta sino lograrla.

Por énfasis en lo mas difícil

Casi todo lenguaje de programación tiene una parte fácil donde aprendemos súper rápido y una parte donde no entiendes nada. Por ejemplo python es mas  fácil aprender programación orientado a objetos que programación funcional.

Crea proyectos.

La creación de proyectos como aplicaciones, scripts te ayudaran a entender mas la parte lógica de programación mientras practicas, no importa que sea una simple calculadora o algo mas sofisticado lo importante es practicar.


Recuerda la practica hace al maestro y diviertete porque si te diviertes no te aburres y haces mas fácil el aprendizaje.

Que es python?

Python un lenguaje de programación fácil de aprender


Python es un lenguaje de programación simple pero poderoso utilizado para el fácil desarrollo de aplicación, scripts, programas, programación web, inteligencia artificial y mas.
Fácil ? Si python es uno de los lenguajes de programación donde no te tendrás que quitarte la cabeza gracias a su sintaxis que muy simple. Por ejemplo
Si quisieras crear una variable string simplemente haríamos.
X = "Hola mundo"
Su sintaxis es muy limpio haciendo fácil el codificar, leer y entender cada parte del código.
Normalmente es uno de los lenguajes que mas se recomiendan para personas que no saben nada de programación y quieren aprender,
Por que? Es muy fácil de aprender, puedes practicar donde quieras desde tu pc hasta tu smartphone y además cuenta con mucho material y hay muchos tutoriales en internet de los que puedes aprovechar. También hay aplicaciones en la play store donde enseñan lo básico de python, yo personalmente te recomendaría sololearn(si dominas el ingles).
Por que debería aprender python?
Al ser un lenguaje moderna que tiene muchos framework que te facilitan gran parte del trabajo, sin tener que escribir mucho código y obtener excelentes resultados.
Además es muy utilizado en el área científica  y para el desarrollo de algoritmos en el área de inteligencia artificial.
Con que Frameworks cuenta Python?
Al ser multipropósito cuneta con una gran variedad de framework para barras áreas,
En el área de desarrollo web podemos usar: django actualmente usado por instagram. También están CherryPy, Flask y urllib.
En el área de desarrollo android, IOS, Linux y windows tenemos a kivy en este post hablamos de ello, Que es Kivy.
En el área de desarrollo de juegos para pc, podemos usar Panda3D aunque necesitaras un poquito de conocimiento de c++ para este framework.

Que es kivy?

Kivy  es un framework o librería de código abierto, creada para el fácil y rápido desarrolló de aplicaciones con interfaz gráfica como multi-touch apps, aplicaciones para android y IOS u otro sistema operativo, es simple y fácil tanto para programar, leer y entender.

crea aplicaciones usando kivy

Tiene múltiples ventajas de las cuales unas de las mas destacadas son:


  • Multiplataforma; Kivy es capaz de correr en linux, windows, OS X, android y IOS, por lo que fácilmente podemos crear un proyecto y utilizarlo en cualquier sistema soportada.

  • Trae soporte nativo para mouse, multi-touch para los sistemas soportadas.
  • Kivy es gratis lo puedes utilizar para proyectos personales hasta proyectos profesionales.

  • Utiliza OpenGL ES que es un moderno y rápido creador de gráficos.

  • Trae incluido mas de 20 widgets que podemos personalizar a nuestras necesidad.



Para poder utilizar este framework tienes que tener instalado ya se python 2.7 como cualquier versión de python 3.

Quieres probarlo? Ve a kivy.org y sigue las instrucciones de acuerdo a tu sistema operativo.

Aprende a crear aplicaciones desde tu android

Hoy les comparto una hermosa aplicación que me encontré en la play store, todo empezó un día cuando tome la decisión de crear una aplicación en android donde podría hacer unos simples cálculos matemáticos, como todos empezamos, busque en google, descargue android estudio aun sabiendo que no contaba con una pc tan poderosa, si tengo una acer  que trae un procesador AMD no tan potente, de todas formas lo instale aunque era difícil luchar con el, cada vez que android estudio se cerraba, entonces pensé python tiene su propio IDE donde puedes practicar desde tu smartphone, de seguro    existe algo similar para java en android, lastimosamente la aplicación que java ofrece no cumplía lo que esperaba, busque varias alternativas asta que me encontré con AIDE una muy buena aplicación donde puedes crear pequeños proyectos para android desde tu smartphone, esta disponible gratis en la play store  aunque tiene una versión de paga. 



Que puedes hacer con AIDE?

Todo la básico incluso trae soporte para c++ en forma nativa aunque para eso tendrías que descargarlo por separado pesa como 200 MB.

Programar la interfaz de usuario, soporta XML.

Aprender desde la aplicación, tiene cursos básicos donde puedes aprender java y desarrollo de android.

Puedes crear proyectos de android dentro da aplicación directamente en formato .apk

Una de las ventajas a que tiene es que puedes practicar a programar en android  en cualquier lugar. Lo único que necesitas es un smartphone y descargar AIDE para android

Quiero aprender a programar, por donde puedo empezar?



Ola! bienvenidos a Crissway hoy abordaremos un tema muy importante esperando que les guste.
Como todos ya sabemos existen  muchos lenguajes de programacion, entre los mas  comunes podemos mencionar java, python, c++, javascript, PHP,.
Al existir tantos lenguajes de programación para alguien con experiencia es muy fácil aprender uno nuevo y le toma tal vez un mes o dos, pero para todos aquellos que están empezando a programar es otra historia y por experiencia se que nos hacemos siempre esta pregunta,  Que lenguaje de programación aprender primero? o Por donde empezó? Y de seguro otras preguntas mas, yo mismo me hice estas preguntas, y poco a poco me di cuenta de algunos puntos importantes que debes tomar en cuenta antes de empezar tu camino por este maravilloso mundo donde aprenderás a crear todo lo que te imagines desde aplicaciones hasta tus propios juegos y mas.
Entonces toma en cuenta esto.
Por que quieres ser un programador?
Esperó que no sea específicamente por dinero aunque es un buen punto, en mi caso a mi me gusta todo sobre tecnología y siempre he querido aprender como crear sistemas para empresas como; puntos de ventas, registros de datos, como también el diseño web, lo que trato que entiendas es que si lo haces por pasión sera mucho mas fácil que si lo haces por necesidad.
Cual quiera sea tu caso has decidió empezar a aprender, me alegró por ti.
Que lenguaje aprendo primero?
Ahora es tu turno de buscar que te gustaría aprender o que lenguaje explorar primero, recuerda es solo el primer lenguaje que aprenderás aun te faltan muchos por explorar,  una vez que aprendas uno muy fácilmente le aprenderás uno nuevo.  Así que toma en cuenta esto:
Si buscas hacer aplicaciones java, kotlin te servirían para android y Objetive C o switf para plataformas IOS, si buscas entrar al mundo web  javascript, CSS, HTML, PHP te serán muy útiles.
Para crear scripts o programas para windows o linux tenemos Python, C++  y si estas apasionado por el desarrolló de videojuegos C++ es muy utilizado en dicho campo.
Aunque un verdadero programador tiene que saber varios lenguajes, eso si, primero aprende uno y de ahí cuando tengas mas experiencia puedes aprender otro.
Puedo aprender sin que nadie me enseñe?
Si puedes hay mucho material en la internet que te puede ayudar, y recuerda que aquí en crissway estaremos compartiendo material muy útil.
Además te recomiendo la aplicación sololearn que la puedes descargar gratis en la google play, ya que esta cubre todo lo básico de los lenguajes mas conocidos actualmente.
Cual es el mejor lenguaje?
Yo personalmente no creo que exista un lenguaje que sea mejor que otro ya que cada lenguaje cuenta con su campo de trabajo. Además cada uno tiene sus ventajas y sus desventajas.
por  ejemplo:
si quieres crear una aplicación en android puedes usar kivy un framework de python que es multiplataforma donde puedes crear una aplicación muy fácil y rápido pero tendría como desventajas que la aplicación sería un poco lenta y además muy pesada al compararla con una desarrollada en java.
Cual es el lenguaje mas fácil de aprender?
Por su sintaxis el programa mas fácil de aprender que yo conozco es python además tiene muchos frameworks que nos facilitan mucho el trabajo.
Cuantos lenguajes necesito saber?
Yo diría que los mas que puedas aunque ten en mente que los primeros que tienes que conocer son los mas usados actualmente como:
Java
Javascript
C++
Python
PHP
HTML
MySQL
No tienes excusas para decir que no puedes realizar tu sueño de ser un programador. Nada es fácil, pero nada es imposible si otros pudieron tu también lo lograras, práctica, investiga y sobre todo diviertete que es lo mas importante.