En este post antes de avanzar con AngularJS (todavía estoy preparando el material y viendo tutoriales xD), quiero compartir unos consejos sobre el uso de herramientas para programar.
Sublime Text
Se trata de un editor de texto plano muy bueno con una interfaz muy amigable, muchos atajos por teclado y lo podemos usar en distintos sistemas operativos. Página oficial de Sublime Text.
Tenemos muchas facilidades para manejar un proyecto ya que podemos abrir una carpeta y ver todos los subdirectorios muy fácilmente. La interfaz de esta función luce como la siguiente imagen.
Sublime Text también tiene reconocimiento de sintaxis del archivo que estemos editando. El editor reconoce la sintaxis automáticamente con la extensión correcta del archivo, aunque si la deseas cambiar accede al menú: View->Syntax y selecciona la de interés.
Entre los atajos por teclados que más usamos están:
Git
Es altamente recomendable manejar versiones de tu código, porque cada cambio que hagas tú o tu equipo pueden rastrearlo a través de la historia. Y es por esto que les quiero hablar de la herramienta Git, el controlador de versiones más usado hasta ahora. Y una de las plataformas que permite almacenar el proyecto es GitHub. Visiten la página oficial de Github.
Los conceptos básicos que necesitamos manejar acerca del control del versiones son:
Entre los comandos más usados tenemos:
Es un servicio de almacenamiento de archivos en línea que permite a su vez a través de una aplicación sincronizar archivos de tu computadora con lo que tengas en línea. Página oficial de Dropbox.
Les hablo de Dropbox más que por su capacidad de compartir archivos con otros usuarios, además del acceso a los archivos en donde sea, lo hago más bien por la capacidad de tener archivos públicos. Por ejemplo en la carpeta Public podemos situar una página HTML, con su CSS y Javascripts, así tenemos en un instante nuestra página web en línea para mostrar a alguien, claro no tenemos un sistema completo como lo que les he ido hablando en los últimos posts pero sirve de mucho para mostrar vistas básicas.
Otras alternativas
Además a estas herramientas podemos usar:
Si algo no queda muy claro siempre me pueden escribir a mi correo tonylattke@gmail.com o también pueden dejar comentarios al final de este post y trataré de ayudarles lo antes posible.
Sublime Text
Se trata de un editor de texto plano muy bueno con una interfaz muy amigable, muchos atajos por teclado y lo podemos usar en distintos sistemas operativos. Página oficial de Sublime Text.
Tenemos muchas facilidades para manejar un proyecto ya que podemos abrir una carpeta y ver todos los subdirectorios muy fácilmente. La interfaz de esta función luce como la siguiente imagen.
Sublime Text también tiene reconocimiento de sintaxis del archivo que estemos editando. El editor reconoce la sintaxis automáticamente con la extensión correcta del archivo, aunque si la deseas cambiar accede al menú: View->Syntax y selecciona la de interés.
Entre los atajos por teclados que más usamos están:
- TAB: Con tener seleccionado una sección de código, podemos corregir la indentación agregando espacios por igual a la izquierda a todas la líneas por cada TAB que presionemos. También podemos eliminar espacios ejecutando SHIFT+TAB.
- CTRL+P: Permite buscar un archivo dentro de la carpeta del proyecto que usamos actualmente. Escribimos un par de letras y la herramienta nos va a sugerir todos los archivos que coincidan con estas letras.
- CTRL+D: Nos permite renombrar un texto en todo el archivo en tiempo real.
- CTRL+F: Podemos encontrar una palabra que nos interese con este comando y para buscar la siguiente coincidencia del texto usa F3.
- CTRL+H: Lo usamos para conseguir y reemplazar un texto dentro del archivo.
- CTRL+SHIFT+F: Es una versión mejorada de CTRL+H ya que reemplaza en todos los archivos del proyecto abierto en el que este texto coincida.
- CTRL+Barra espaciadora: Muestra las sugerencias para completar el texto que escribimos. En varios lenguajes de programación nos sugiere funciones y autocompleta el cuerpo de esta con los campos mínimos y necesarios.
- CTRL+SHIFT+T: Vuelve abrir el último archivo que cerramos.
- CTRL+TAB: Navegamos entre los archivos que tenemos abiertos en el orden que los hemos estado usando.
- CTRL+Página arriba y abajo: Navegamos al siguiente archivo a la derecha con CTRL+Página arriba y navegamos a la izquierda con CTRL+Página abajo.
Git
Es altamente recomendable manejar versiones de tu código, porque cada cambio que hagas tú o tu equipo pueden rastrearlo a través de la historia. Y es por esto que les quiero hablar de la herramienta Git, el controlador de versiones más usado hasta ahora. Y una de las plataformas que permite almacenar el proyecto es GitHub. Visiten la página oficial de Github.
Los conceptos básicos que necesitamos manejar acerca del control del versiones son:
- Repositorio: Es un sitio donde se almacena y mantiene la información.
- Commit: Es un registro de todos los cambios realizados en el proyecto. En este se suele escribir un comentario que resuma los cambios realizados en el código.
- Branch: Es una versión del proyecto que se suele tener para diferenciar la versión en desarrollo, producción y de prueba.
Entre los comandos más usados tenemos:
- git init: Inicializa el repositorio del proyecto.
- git add <file_name>: Agrega el archivo en particular al commit actual del proyecto.
- git add .: Agrega todos los archivos presentes en la carpeta del proyecto al commit actual del proyecto.
- git commit -a: Nos permite crear un commit con un mensaje visualizando los nombres de los archivos agregados, modificados, eliminados e ignorados.
- git remote add origin <repository_link>: Permite agregar al origen un repositorio remoto a tu proyecto.
- git remote set-url origin <repository_link>: Si queremos modificar el repositorio remoto con otro link usamos este comando, aunque si no existe todavía lo crea.
- git push origin master: Subimos al repositorio todos los commits que tengamos aún sin subir al repositorio.
- git status: Nos muestra en que branch estamos actualmente y que archivos estan siendo ignorados, modificados o eliminados actualmente.
- git pull origin master: Descarga el estado actual del repositorio, así que si hemos realizado cambios se sobrescribiran.
- git branch: Lista todos los branch del proyecto.
- git branch <nombre_branch>: Crear un branch con el nombre indicado. Por defecto estamos posicionados en el master
- git checkout -b <nombre_branch>: Moverse al branch indicado.
- git merge <nombre_branch>: Une el branch actual y el indicado.
- git reset --hard HEAD: Regresar al último commit.
- git reset --hard <old-commit-id> y luego git push -f origin branch: Regresa a un commit determinado y te deja como el último.
- git fetch <repo> <commit>: Descargar un commit específico.
Ejemplo: git fetch https://github.com/tonylattke/haskell_helpers.git 8484c8b5dd6812b4194f627598d2323072e5ef28 - git push --delete origin <nombre_branch> o git push origin :<nombre_branch>: Elimina un branch específico.
Es un servicio de almacenamiento de archivos en línea que permite a su vez a través de una aplicación sincronizar archivos de tu computadora con lo que tengas en línea. Página oficial de Dropbox.
Les hablo de Dropbox más que por su capacidad de compartir archivos con otros usuarios, además del acceso a los archivos en donde sea, lo hago más bien por la capacidad de tener archivos públicos. Por ejemplo en la carpeta Public podemos situar una página HTML, con su CSS y Javascripts, así tenemos en un instante nuestra página web en línea para mostrar a alguien, claro no tenemos un sistema completo como lo que les he ido hablando en los últimos posts pero sirve de mucho para mostrar vistas básicas.
Otras alternativas
Además a estas herramientas podemos usar:
- Como editor de texto plano: Emacs, VI y Notepad++.
- Manejador de versiones: Bitbucket, Subversion, Google Code y Darcs.
- Almacenamiento en línea: OneDrive y Google Drive
Si algo no queda muy claro siempre me pueden escribir a mi correo tonylattke@gmail.com o también pueden dejar comentarios al final de este post y trataré de ayudarles lo antes posible.












