Cómo convertirse en programador: pasos para crear una aplicación desde cero
Si estás teniendo ese momento en el que te has convertido en una oveja perdida, no te asustes porque no estás solo.
Casi siempre que preguntas "¿cómo me convierto en programador?", los desarrolladores te dirán que construyas cosas, ya que construyendo cosas es como puedes mejorar como programador y es la mejor manera de aprender, etcétera, etcétera.
Pero, ¿cómo se construye una aplicación propia?
eck
Siempre puedes seguir los tutoriales sobre como programar una app existentes sobre cómo construir un clon de Twitter/Pinterest/Instagram/etc con cualquier lenguaje y tecnología que estés usando, pero ten en cuenta que los autores de esos tutoriales han hecho la mayor parte del trabajo por ti, y todo lo que estás haciendo es entender el código y su lógica.
Este artículo intentará ofrecerte un esquema que puedas seguir cuando construyas tu propia aplicación desde cero.
Requisitos previos
La mayoría de las aplicaciones necesitan una base de datos, por lo que si vas a construir tu propia aplicación por ti mismo (ergo el front y el back end), es probable que tengas que conocer un lenguaje de consulta de base de datos (normalmente SQL). A menos que estés construyendo algo que no necesite interactuar con una base de datos, como Flappy Bird, por ejemplo.
Además, si quieres crear una aplicación web, deberás tener conocimientos básicos de DevOps para poder configurar tu entorno/servidor de desarrollo y para poder lanzar la aplicación.
Si sólo quieres ser un desarrollador web front-end, puedes perfeccionar tus conocimientos de HTML, CSS y JavaScript en Codepen o JSfiddle. Si sólo sabes JavaScript y no quieres aprender otro lenguaje, entonces puedes probar Node.js, ya que es una plataforma de JavaScript para el desarrollo de back-end. (También puedes utilizar MongoDB como base de datos, ya que también se basa en JavaScript).
De lo contrario, también deberías conocer uno de los siguientes lenguajes (y normalmente un framework web) si pretendes construir una aplicación web completa:
Ruby
Python
PHP
Java
Go
C#
Si lo que quieres es crear juegos, puedes considerar aprender Lua, aunque C# también es una muy buena opción gracias al motor de juegos Unity 3D y a su enorme comunidad. En cuanto al desarrollo de aplicaciones móviles nativas, necesitarás saber Swift/Objective-C para el desarrollo de iOS y Java para el desarrollo de Android.
Sin más preámbulos, vamos a ver cómo construir una aplicación desde cero.
Paso 0: Comprenderte a ti mismo
Lo primero y más importante es construir algo que te apasione. El interés es la mejor manera de mantenerse motivado, así que pregúntate qué te importa o qué te gusta hacer.
Por ejemplo:
¿Qué aplicaciones te gusta usar más?
¿De qué aplicaciones no puedes prescindir?
¿Te gustan los juegos?
¿Te gusta diseñar cosas?
etc.
Identifica tus intereses para trabajar en algo que te divierta. De este modo, es menos probable que te desanimes y abandones a mitad de camino.
Paso 1: Elige una idea
Ahora que ya te has definido, es el momento de elegir una idea para construir. Empieza con algo sencillo.
flappybird
Sí... aunque estés pensando en construir un juego, ahora mismo no deberías estar pensando en construir el próximo CounterStrike, sino en cómo construir juegos tan simples como el infame Flappy Bird. Oye, no desprecies a Flappy Bird─fue una sensación que hizo que gente de todo el mundo descubriera su masoquista interior. Pero estoy divagando.
Así que, basándote en tus intereses, piensa en una idea para una aplicación sencilla que haga algo bueno. No importa si la aplicación ya existe (de hecho, puede ayudarte si ya existen proyectos similares).
Aquí tienes algunas pistas que te ayudarán a inspirarte:
Si te gusta la cocina, quizá puedas pensar en crear una aplicación para que la gente muestre sus recetas caseras.
Si siempre has querido saber cómo funciona Twitter, prueba a construir un clon súper sencillo de Twitter.
Si eres una persona olvidadiza que confía en los gestores de tareas, intenta construir uno tú mismo.
Si eres adicto a League of Legends, puedes intentar buscar en la API de Riot y construir un sitio que pueda obtener y mostrar información del juego.
Si te gustan los juegos de cartas, intenta construir uno sencillo (por ejemplo, Black Jack)
Si estás a dieta, intenta crear una aplicación que registre tu consumo de calorías.
Y así sucesivamente. Aquí tienes una lista de ideas de proyectos si necesitas más inspiración.
Una vez que tengas una dirección, escribe en una frase el propósito y, si es el caso, los usuarios más importantes a los que va dirigida esta aplicación.
Por ejemplo: Una aplicación de adopción de mascotas para las personas que recogen animales callejeros.