style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

blog de Sr. Negativo

¿Todos deberían aprender a programar?

Hace tiempo apareció este vídeo para motivar a las "personas comunes" a que aprendieran a programar.

A mi parecer fue una buena idea, lo que muchos nos hace falta es tener iniciativa, aprender de la prueba y el error.

No esperar a que (auto mágicamente) alguien nos enseñe y nos resuelvan los problemas. Se vale preguntar, todos alguna vez necesitaremos ayuda, pero no delegar nuestra responsabilidad a otros.

Scala Tutorials

Un buen sitio para aprender Scala.
http://scalatutorials.com/

Programar es...

Programar es ...

1. Vivir constantemente presionado.

2. Tener 0 vida social (o muy poca).

3. Repetir rutina tras rutina (jeje).

4. Conocer gente extraña...

5. Muchas horas sin dormir en casa ...

6. Reuniones aburridas...

7. Enojos constantes...

8. Querer replantear nuestra vida...

"¿que hubiera sido de mi vida si hubiera sido futbolista?"

¿Qué espero de un lenguaje de programación? [SGCE2013]


Existen cientos de lenguajes de programación, cada uno con características propias y a la vez semejantes entre si. Algunos dirán que lo importante no es el lenguaje sino quien lo usa (y para que). Tal vez sería ideal que tuviera documentación fácil de leer, y de entender.

include "stdio.h"

void main(){
    printf("¡Hola, mundo!");
}

El primer lenguaje que use fue C. Muy bueno para operaciones matemáticas, aunque la verdad los árboles y listas dinámicas con punteros daban muchos dolores de cabeza (muchos días sin dormir y permanecer aislado como zombie).

Public Sub algo()
MsgBox "Hola mundo",vbInformation, "Aviso del sistema"
End Sub

Decidi probar otros lenguajes como VB, al principio parecía bueno. Podía crear ventanas con mucha facilidad. Sin embargo, cuando queria hacer algo más avanzado (usar bases de datos por ejemplo) tenia muchos problemas. Tal vez era yo y no el lenguaje, pero de plano no me convenció y dejé de usarlo.
 

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
    Distribuir contenido

    style="display:inline-block;width:728px;height:90px"
    data-ad-client="ca-pub-5164839828746352"
    data-ad-slot="7563230308">