blog de Sr. Negativo

El lenguaje de programación (casi) perfecto

1. Cero frameworks

Depender de un framework muchas veces no es nada bueno. Algunos dejan de ser actualizados o de plano dejan de existir. O la documentación es minima o nula.

Que el lenguaje tuviera lo necesario para crear aplicaciones web o de escritorio.

2. Documentación automática

Nos gusta tener (más no leer) documentación completa del lenguaje/proyecto que vamos a usar/modificar. Si al terminar de escribir nuestro código se generará la documentación de manera automáticamente mejor aun.

3. Manejo de dependencias

Algo así como @Grapes de Groovy, el programador solo se preocupa de escribir el código. Nada de andar viendo que librería o clase le hace falta a su proyecto.

4. Generador de pruebas automático

Al terminar de escribir el código se crearan las pruebas unitarias de manera automática. Aunque tal vez seriamos más flojos y dependientes.

5. Un IDE integrado

No tener la necesidad de instalar alguno. Que el lenguaje no tuviera tan solo el compilador sino también un editor de código.

Determinar el biotipo de una persona en Java


¿Qué es el biotipo?

Es la forma característica de un animal o planta. Es el aspecto general de un sujeto de acuerdo a sus características somáticas o morfológicas y se basa en los datos que refleja su estructura corporal, en todo lo que se ve y se puede medir de su cuerpo.

Establece que hay una relación entre las características físicas y la personalidad.

Braquitipo.

  • Sobrepeso
  • Acumula grasas
  • Puede ganar musculatura si realiza ejercicio

Longitipo.

  • Largo
  • Delgado
  • De apariencia frágil
  • Normotipo.

    • Fuerte
    • Atlético
    • Musculoso

    Biotipo.java

    import javax.swing.JFrame;
    import javax.swing.SwingUtilities;
    import java.awt.event.*;
    import javax.swing.JPanel;
    import javax.swing.JOptionPane;
    import javax.swing.ImageIcon;
    import java.awt.*;
    import javax.swing.JLabel;
    import javax.swing.DefaultListModel;
    import javax.swing.JButton;
    import javax.swing.event.ListSelectionListener;
    import javax.swing.event.ListSelectionEvent;
    import java.io.*;
    import java.util.HashMap;

    Ceylon: comparativa con otros lenguajes

    Como ya se ha escrito aqui en este sitio, Ceylon es un lenguaje de programación en desarrollo que pretende tomar lo bueno de Java y olvidarse de lo malo.

    ¿Cómo compilo/ejecuto un programa en Ceylon?

    Antes de comenzar comenzar debes decargar la versión actual 0.4 (Analytical Engine).

    Compilar:

    ceylon compile source\programa.ceylon

    Ejecutar:

    ceylon run default

    El clásico programa Hola mundo

    En Ceylon.

    holamundo.ceylon

    doc "Esto se usa para documentar el programa"
    by "el que escribe el programa"
    void run(){
      print("Hola mundo");
    }

    Si todo sale bien debe imprimir:

    "Hola mundo"

    En Groovy.
    holamundo.groovy

    println "Hola mundo"

    En Python.
    holamundo.py

    print "Hola mundo"

    En Scala.
    Holamundo.scala

    object Holamundo{

     def main(args: Array[String]){
       
       println("Hola mundo");
    }

    }

    Ejemplos en Ceylon

    Aquí les dejo unos código muy sencillos en este lenguaje.

    Feliz 2013

    Aprendiendo Java en "serio" ... [011]

    Temario muy básico de Java

    1. Compilar y ejecutar programas Java: java, javac,etc.
    2. Arreglos: vectores y matrices
    3. Introducir datos en Java: Scanner, BufferedReader, JOptionPane, etc.
    4. Uso de Collections: List, HashMap, etc.
    5. Java Swing básico
    6. Proyecto sencillo no.1
    7. IDEs: Eclipse y NetBeans
    8. Java y las bases de datos
    9. Proyecto sencillo no.2
    10. Java y XML
    11. Frameworks

    Frameworks

    ¿Qué Framework debo elegir?

    Antes de empezar a elegir un Framework tenemos que responder algunas preguntas: ¿Se trata de una aplicación web o de escritorio?, ¿Es realmente necesario o indispensable usarlo?, ¿Conozco (realmente) el lenguaje con el que voy a trabajar?...

    Se debe tomar en cuenta algunas cosas:

    1. Tiempo en el que me va llevar aprender a usarlo

    Aprendiendo Java en "serio" ... [010]

    Temario muy básico de Java

    1. Compilar y ejecutar programas Java: java, javac,etc.
    2. Arreglos: vectores y matrices
    3. Introducir datos en Java: Scanner, BufferedReader, JOptionPane, etc.
    4. Uso de Collections: List, HashMap, etc.
    5. Java Swing básico
    6. Proyecto sencillo no.1
    7. IDEs: Eclipse y NetBeans
    8. Java y las bases de datos
    9. Proyecto sencillo no.2
    10. Java y XML
    11. Frameworks

    Java y XML

    ¿Por qué aprender XML?, es necesario en algunas configuraciones (hibernate.cfg.xml), para obtener datos de un sitio web, de un repositorio, etc. XML tiene la fama de ser dificil (en algunos casos lo parece) de aprender y usar. Sin embargo no se puede dejar de lado si quieres dedicarte a programar.

    XML en la vida real

    El usuario tiene la culpa

    No importa el tiempo que invertiste en revisar cada línea de código, las pruebas unitarias, las horas de desvelo y la frustración para que tu proyecto funcione correctamente. El usuario siempre se encargará de hallarle un problema.

    Te preguntas ¿qué hice mal y/o qué pude haber omitido?. Vuelves a revisar el código, realizas varias pruebas más. Todo parece funcionar bien.

    De pronto el usuario aparece de la nada y te dice que hay un nuevo problema. No puede llenar los formularios por que el sistema le marca un error. Le preguntas que datos trato de introducir, el responde que solo siguio las instrucciones que le dijeron.

    "... me marca error al introducir los datos en el formulario"

    De nueva cuenta te desvelas tratando de hallar la causa de los problema, realizas más pruebas y de nuevo todo parece funcionar bien. ¿Qué estaré haciendo mal?

    Herramientas que todos deberíamos usar

    Esta es una lista de lo que (según yo) deberíamos usar para comenzar un proyecto.

    1. Git / Subversion

    Tener un repositorio como Github (u otros más), para poder compartir nuestro código. Hay muchos código útiles con los que podemos aprender y aportar un poco. Algunas empresan antes de contratar gente les preguntan si tienen una cuenta y que proyectos han hecho.

    2. Servicios en la nube

    Muchas veces herramientas como evernote y/o dropbox te salvan la vida. Cuando no cuentas con tu máquina y es necesario un archivo es recomendable guardar una copia.

    1. SaaS, servicios como gmail, dropbox, drive,etc
    2. PaaS, google app engine, etc.
    3. IaaS, servicios como los de amazon, etc.

    Existen muchas herramientas para generar notas, mapas mentales, probar código sin necesidad de instalar un servidor, etc.

    3. Aplicaciones portables

    Un vistazo a Griffon

    Tuve la curiosidad de usar este framework al leer este post Aqui y como soy medio lento en aprender haber como me va.

    ¿Donde lo descargo?

    http://griffon.codehaus.org/Download

    Distribuir contenido