Opinión: Platzi – by mejorando.la

Últimamente no he dejado de estudiar constantemente Front-End Development. Y desde entonces he buscado diversas fuentes en las cuales poder  aprender y especializarme.

Creo que alguna vez hablé de ellos un poco por allá en mi review del Campus Party 2014.

Hoy quiero hablar de esta plataforma, que en su momento me escucharé muy predicador de este proyecto, pero también daré mi punto crítico de manera personal. Quiero aclarar que no he tenido yo la oportunidad de ser alumno de Platzi by Mejorandola aún. Diré la razón un poco más adelante.

Sigue leyendo

Cursos en linea con Certificado!

 UDEMY.com

Continuando con el post anterior acerca de como certificarse en lenguajes de código web, hace un par de semanas había encontrado está página donde puedes tomar cursos de todo tipo, tienen un gran catálogo de cursos de todo tema (desde cursos de tecnología y lenguajes de programación, hasta ciencias y materias escolares como matemáticas y cálculo). Vale la pena dar una mirada.

Existen cursos de paga y gratuitos, en ambos se te otorga un certificado en linea al finalizar dicho curso. Inclusive da la oportunidad a cualquier persona enseñar algún tema e impartir un curso y ganar dinero. Recomendable! 🙂

@gus_diaz

 

En busca del certificado en HTML5, JS, MySQL y PHP

Imagen

Desde hace un par de semanas he estado interesado de formalizar mi conocimiento de códigos en la web, tales como HTML5, JS, MySQL y PHP. Por lo que he querido sacar certificados para que se avalen estos conocimientos.

Buscando en la red me encontré con CodeAcademy.com, donde es un website que te permite conocer y parender los codigos de programación en la web de una manera muy intuitiva e interactiva, poniendo en práctica la tepría de una forma entretenida y muy práctica, lo recomiendo ampliamente (este es mi perfil en CA http://www.codecademy.com/gus24). Sin embargo este sitio no cuenta con un sistema o prorgrama de certificación, solo con un sistema de badges tipo foursquare, sin embargo no lo deja de más para enseñarte y practicar lo fundamental de los códigos de programación más usados en el mercado informatico.

Pasé también por w3schools.com donde tienen una gran base de datos de información de la mayoría de los códigos más usados en la web, como los mencionados en el primer parrafo de esta entrada. Bastante recomendable ya que también cuentan con programas de certificación que rondan entre los $95USD. No he tenido la oportunidad de realizar una certificación ya que yo me encuentro en fase de formalizar más lo que sé.

Luego, gracias al buscador llegué a la página de mejorando.la, este grupo de personas ofrecen cursos para enseñarte, a su visión, los méjores lenguajes de programación, dentro del mercado de la web. Sus cuotas rondan en 29USD al mes por acceso a todos sus cursos, 95USD por curso durante 3 meses y 299USD al año con acceso a todos sus cursos. Su página se ve muy bien construida y hay una gran comunidad de desarrolladores detrás. Por lo que he visto, su comunidad es ta grande y han hecho tal gran audiciencia que tienen muchos seguidores en todo latinoamerica. He visto criticas y opiniones, tales como esta y esta. No podría dar una opinión personal del sitio y de sus cursos ya que no lo he probado para ser sincero. Antes de leer las críticas y reseñas, te contagian esas ganas de aprender y querer hacer proyectos, pero una ves que lees opiniones es básicamente mucho marketing y deja en duda la calidad de sus cursos. Sin embargo, aún falta probar.

No haré la entrada más larga y dejaré el tema para una bitacora futura. Saludos! 🙂

@gus_diaz

 

Copiar Archivo de Texto y Guardarlo.

En este programa se utilizaron las siguientes clases que ayudaron a lograr el proposito de la aplicación.

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;

Algunos componentes Swing:

import javax.swing.JFileChooser;
import javax.swing.JOptionPane;

Este programa toma como fuente un archivo de texto, (solo fue probado con archivo RTF y TXT), y como siguiente se escoge donde se quiere guardar la copia, puede escogerse otro nombre si se lo prefiere, al dar clic al boton de comienzo, el archivo es copiado en un formato de texto legible para cualquier procesador de texto.

Función principal del programa:

  • El usuario proporciona el archivo de texto (TXT o RTF) fuente, siguiente la ubicación o el path para guardar el archivo copia y el programa realizará el proceso de lectura del fuente con las clase BufferedReader, utilizando el FileWriter para escribirlo y PrintWriter para imprimirlo y finalizarlo.

Más información sobre BufferedReader y File

Código:

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        // new FileChooser(this,true).setVisible(true); /*Se especifica la orden de abrir el seleccionador                                          */
        int evtSelected = fc.showOpenDialog(this);

        if (evtSelected == JFileChooser.APPROVE_OPTION)
        {
            //File fichero = fileChooser.getSelectedFile();
            // Aquí debemos abrir y leer el fichero.
            jTextField1.setText(fc.getSelectedFile().getAbsolutePath() );
        }
        if (evtSelected == JFileChooser.CANCEL_OPTION)
        {
        // new FileFrame().setVisible(true);
            JOptionPane.showMessageDialog(null, "Accion Cancelada por el usuario", "Cancelado",JOptionPane.INFORMATION_MESSAGE);
        }
    }

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        int evtSelected = fc.showSaveDialog(this);

        if (evtSelected == JFileChooser.APPROVE_OPTION)
        {
            //File fichero = fileChooser.getSelectedFile();
            // Aquí debemos abrir y leer el fichero.
            jTextField2.setText(fc.getSelectedFile().getAbsolutePath() );
        }
        if (evtSelected == JFileChooser.CANCEL_OPTION)
        {
        // new FileFrame().setVisible(true);
            JOptionPane.showMessageDialog(null, "Accion Cancelada por el usuario", "Cancelado",JOptionPane.INFORMATION_MESSAGE);
        }
    }

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
        if (jTextField1.getText().compareTo("")==0){
            JOptionPane.showMessageDialog(null,"Debe especificar el archivo original que desea copiar" , "Atencion", JOptionPane.INFORMATION_MESSAGE);
        }else
            if (jTextField2.getText().compareTo("")==0){
            JOptionPane.showMessageDialog(null,"Debe especificar el nombre del archivo copia" , "Atencion", JOptionPane.INFORMATION_MESSAGE);
        }   else
        try {
            // Apertura del fichero y creacion de BufferedReader para poder
            // hacer una lectura comoda (disponer del metodo readLine()).
            archivo = new File (jTextField1.getText());
            fr = new FileReader (archivo);
            br = new BufferedReader(fr);
            fichero = new FileWriter(jTextField2.getText());
            pw = new PrintWriter(fichero);

            // Lectura del fichero
            String linea = br.readLine();
            while(linea!=null){
                 pw.println(linea);
                 linea = br.readLine();
            }
            //for (int i = 0; i < 10; i++)
               // pw.println("Linea " + i);
        }catch(Exception e){
            e.printStackTrace();
        }finally{
        // En el finally cerramos el fichero, para asegurarnos
        // que se cierra tanto si todo va bien como si salta
        // una excepcion.
            jLabel4.setText("Archivo copiado!");
            try{
                if( null != fr ){
                    fr.close();
                }
                if (null != fichero){
                    fichero.close();
                }
            }catch (Exception e2){
                e2.printStackTrace();
            }
        }
    }