Thumb lukasz Top 5 Herramientas para Programadores principiantes

Por:, en:

Muy bien, así que has decidido que quieres convertirte en un programador. Cada artesano necesita las herramientas para hacer bien su trabajo y escribir software es un arte. Es hora de echar un vistazo a que herramientas y widgets que pueden ayudarnos a empezar.

1. Editor

Seamos honestos. El software ha sido escrito con texto y no ha habido ninguna necesidad de sofisticadas herramientas. Sin embargo, existen herramientas que pueden hacer el trabajo mucho más fácil. Una de esas herramientas es un buen editor de texto o un IDE (entorno de desarrollo integrado). Por lo general, hay tres tipos de programadores:

Aquellos que:

  • Prefieren la simplicidad del editor de texto
  • Quieren las características adicionales de un IDE
  • Pasan años aprendiendo "vim" y menosprecian los primeros dos grupos

Dado que vas a empezar a aprender código, no estás en el último grupo, así que nos quedamos con la pregunta de editor de texto o IDE.

En mi opinión parcial, debes:

Seleccionar un editor de texto si:

  • Quieres una herramienta gratuita
  • Eres un principiante absoluto
  • No sabes que lenguaje terminarás usando
  • Tu computadora es bastante vieja

Selecionar IDE si:

  • Has estado haciendo algo de código
  • Sabes que el lenguaje vas a utilizar (a excepción de HTML y CSS)
  • Tienes un hardware decente
  • Quieres escribir código profesional en el futuro

Desde luego, un desarrollador profesional puede utilizar un editor de texto, sin embargo, IDEs ofrece varias características que son muy útiles, lo que hace utilizar un editor, contraproducente.

Un buen IDE es simple para empezar, te ayudará con sintaxis, buscara errores mientras escribes código, te ayudara a explorar tu marco y encima de eso, te dará todo lo que te da un editor de texto.

Si has decidió utilizar un editor de texto te recomiendo Sublime Text Sublime Text

Si prefieres una conducción suave con un IDEte recomiendo uno de los productos de JetBrains (te costará dinero) JetBrains products. Selecciona la que coincide con el idioma que vas a utilizar. Yo personalmente uso RubyMine.

2. Sistema Operativo

Síp, esto es más serio.

Cuando se trata de construir código con herramientas abiertas, no todos los sistemas operativos son iguales. Tenemos tres sistemas principales en la competencia::

  • Linux
  • Mac OSX
  • Windows

Seamos honestos. Si solo piensas usar ". net" sería mejor instalar Linux en tu máquina. Sí, se puede escribir Ruby on Rails apps en Windows, pero la mayoría de los tutoriales y herramientas no funcionarán en Windows. Después de horas peleando con tu maquina terminaras con lágrimas de frustración.

Asi que te quedan dos opciones: Mac o Linux. Cada uno trabaja bien. La mayoría de los tutoriales funcionan en ambos al igual que el software. Si quieres gastar dinero en gran hardware - compra una Mac, sino instala Linux.

3. Git GUI (interfaz gráfica de usuario)

Como desarrollador de web, estarás utilizando Git. Git es un programa que controla y mantiene el récord de distintas versiones de tu código. Se puede interactuar con Git a través de una aplicación de terminal, que es muy conveniente, al igual también puedes utilizar un programa para tener una vista previa de tu "git tree".

Aquí podras encontrar una gran variedad de GUIs desarrollados por Git. Yo en lo personal uso SourceTree

4. Herramientas de planificación durante la producción

Supongamos que estás empezando a trabajar en proyectos reales. Ahora necesitas planificar tu ejecución. Sin un fuerte plan de ejecución, lo mas seguro esque terminaras trabajando en cosas que no son importantes y te distraerás fácilmente. Además, ¿cómo puedes seguir tu progreso y ritmo?

Te recomiendo utilizar una herramienta como www.pivotaltracker.com. Tengo que confesar que sin Pivotal Tracker me resultaría muy difícil terminar mis proyectos. Y me encantan los puntos - es muy motivador, incluso si trabajas por tu cuenta.

Familiarizarte con SCRUM y el movimiento ágil

5. Dash

El Dash es un programa que te permite recoger y examinar la documentación fuera de línea. Cuando escribes código, entre mas rápido aprendas cómo utilizar la documentación mucho mejor. Este Contiene la información sobre cómo utilizar el lenguaje, marco, gema etc. Imagina que estás escribiendo un código ruby y quieres comprobar lo que puedes hacer con arrays. Abres la documentación y buscas “ruby array class methods”. Con el dash es súper simple. Sólo búscas "ruby array". Funciona en todas partes por lo que no necesitas internet.

Go, start building software :-)

Si tu Inicio de sesión Tu podrás calificar esto post




Comentarios

  • en: bryan annas escribió:

    Nice write up!@ Good points on all fronts. I'd like to point out several advantages to VI (or VIM). One is how universally available it is in linux and unix based operating systems (including OSX). All you have in windows out of the box (OOTB) is notepad.exe. Fire up a terminal on any linux/unix based OS, type vi and you have a very robust tool. VIM (VI "improved") gives you syntax highlighting based on the extension of the file. i.e. if you're working on a .PHP file it will auto recognize the syntax. VI can handle thousands of lines of code or text efficiently, most text editors can't. If you're ever dealing with a very large file, chances are notepad.exe or a basic text editor will not be able to read the file, search for strings or apply regular expressions or substitutions with any efficiency. VI is widely accepted and touted by top end developers because of its ability to easily manipulate and re-arrange data, quickly. When VI can't get the job done with regular unix expressions..... you can always pipe output to programs like SED or AWK (both fantastic in their own right for ability to manipulate data) and do virtually anything with the source file. Often times developers need ways to manipulate VERY large data sets, google sheets, microsoft excel, open office and the like can't and will never be able to get the job done. Disadvantages are a steepish learning curve, but when you start to understand what it can do, you will forever be rewarded.

Comentar

Tú puedes Inicio de sesión Comentar