No paras de ver noticias que te dicen que los Programadores son los perfiles profesionales más demandados. Consultas ofertas de empleo y las que mejores sueldos ofrecen también van dirigidas a Programadores.
Con esos datos es normal que te estés planteando dirigir tu carrera profesional hacia el Desarrollo de Software, pero todavía no tienes muy claro qué es eso de Programar y cómo se hace.
Hace bastante tiempo yo también estuve en tu lugar, y estoy seguro que por tu cabeza rondan preguntas del tipo “¿qué es exactamente eso de la Programación?, ¿cómo se programa? ¿es difícil programar? ¿qué necesito para programar? ¿en qué consiste el trabajo de un programador?”. No te sientas un bicho raro por hacerte estas preguntas, porque son las que nos hemos planteado todos los que un día decidimos ser Programadores. Si te parece paso a respondértelas una a una.
¿Qué es programar?
Programar es un proceso metódico, estructurado, lógico y a la vez creativo en el que darás instrucciones a un ordenador con el fin de que realice una determinada tarea. Y has escuchado bien, he dicho creativo. Créeme cuando te digo que puede llegar a serlo tanto como cualquier disciplina artística.
Programar es un proceso metódico, estructurado, lógico y a la vez creativo
Quizás pensabas que programar tenía más relación con las matemáticas, y la verdad es que no estás equivocado. Por supuesto que vas a necesitar poner en acción tu lógica matemática para resolver problemas, pero sobre todo te hará falta mucho ingenio y creatividad para desarrollar una aplicación que sea capaz de solucionar un problema o prestar un determinado servicio, y que además sea usable, sencilla e intuitiva para sus usuarios. En definitiva, será como crear una obra musical en la que las notas serán ese conjunto de instrucciones que darás al ordenador para que interprete una determinada melodía, es decir que haga las tareas que pretendes.
¿Cómo se programa?
Ya sabes que vas a tener que dar instrucciones al ordenador, ¿pero cómo se hace exactamente?
Pues bien, tendrás que comunicarte con el ordenador utilizando un Lenguaje de Programación, que será el idioma que él entiende. En el caso de los equipos Apple, su Lenguaje de Programación es Swift, el cual tendrás que aprender a la perfección para poder crear aplicaciones para iPhone y cualquier otro dispositivo de la empresa de la manzana mordida.
Debes saber que la lógica de la programación es común a todos los Lenguajes, pero cada uno de ellos tiene sus propias particularidades y distintas sintaxis.
Estoy seguro que ya estás visualizando en tu mente una pantalla repleta de palabras raras y expresiones aparentemente muy complejas. Pues estás en lo cierto, así es como se programa, y para ello tendrás que instalar un Programa en tu ordenador que te ayudará a programar. Pues bien, estos programas que te ayudan a programar se llaman Entornos de Desarrollo Integrado, y el que utilizarás para desarrollar Apps para iPhone se llama Xcode, y te puedo asegurar que acabarás dominándolo y familiarizándote con él sin dificultad.
Imagino que estarás pensando que estos conceptos teóricos están muy bien, pero que quieres ver cómo se hace. Y llevas toda la razón, porque no hay nada mejor que una aplicación práctica para entenderlo. Por ello, en el video que acompaña este contenido puedes ver un ejemplo en el que te muestro de manera sencilla una primera aproximación a lo que es programar y cómo se hace.
¿Es difícil Programar?
Respecto a si es difícil Programar, esta es quizás la pregunta que más veces me hayan hecho. Te puedo asegurar que programar no es difícil, pero como cualquier disciplina a la que nos acercamos por primera vez, requerirá de una especial dedicación y atención, y por supuesto que existen determinados conceptos que te resultarán más difíciles de aprender.
Programar NO es difícil
No te voy a negar que según cómo te lo expliquen, la Programación puede llegar a convertirse en una auténtica tortura y puedes llegar a tener la sensación de que te hablan en un extraño idioma extranjero. Sé de lo que hablo porque a mí me ha pasado y por eso me pongo en tu lugar cada vez que te comparto un contenido.
Estoy convencido de que siempre hay una forma de explicar cualquier materia de manera fácil y comprensible. Y tengo una buena noticia para ti. He desarrollado un método práctico, sencillo y ameno que te va a ayudar a aprender a programar paso a paso y desde cero. A este método lo he llamado lafactoriaapple y lo pongo en práctica en cada uno de los contenidos que comparto contigo, centrado en que tu aprendas y que disfrutes haciéndolo.
¿Cuál es el secreto para aprender a Programar?
Y si te estás preguntando si existe algún secreto para aprender a Programar. Te diré que claro que existe y te lo voy a contar. El secreto para aprender a Programar es “Práctica, Práctica, Práctica…”, y no hay otro secreto. Te aseguro que si lo haces y además sigues un método estructurado y ordenado, en menos tiempo del que imaginas estarás creando tus propias Aplicaciones.
El secreto para aprender a Programar es “Práctica, Práctica, Práctica…”, y no hay otro secreto
¿Qué necesito para programar?
Como podrás imaginar, lo primero que necesitas para programar será un ordenador con conexión a Internet, en tu caso un ordenador Apple en el que instalarás un programa gratuito llamado Xcode con el que escribirás las instrucciones necesarias para que los dispositivos Apple realicen las tareas que te has propuesto. Y para conocer cómo dar esas instrucciones tendrás que aprender el Lenguaje de Programación Swift.
Respecto a tener un iPhone, en un primer momento no lo necesitarás, ya que Xcode incluye su propio simulador que te permitirá ejecutar tus aplicaciones como si se tratase de un dispositivo físico, aunque para ser sinceros, antes o después vas a tener que comprarte uno.
¿En qué consiste el trabajo de un Programador?
Ya sabes lo que es Programar, cómo se hace y lo que necesitas para hacerlo. Ahora voy a contarte como es el día a día de un Programador.
Como habrás podido imaginar, un Programador pasa muchas horas sentado delante de un ordenador, normalmente en solitario ya que es la forma más eficiente de mantener la concentración, porque sin duda alguna, concentración te va a hacer falta mucha.
En esencia, un Programador crea soluciones para automatizar procesos y dar respuesta a problemas de todo tipo que tienen como objetivo facilitar el trabajo y la vida a sus usuarios. Basta pensar en la App de un banco y la cantidad de tiempo que te ahorra en los trámites que ya no tienes que hacer de manera presencial en sus oficinas.
Dependiendo si trabajas en solitario o en equipo, tu trabajo como programador podrá abarcar muchas tareas que pueden ir desde el diseño de las funcionalidades y la Interfaz Gráfica de la Aplicación, hasta escribir el Código Fuente que haga que tu dispositivo realice unas determinadas tareas y permita la interacción con los usuarios. Y como no, en muchos casos, sobre todo si trabajas en solitario, tendrás que realizar el Proyecto completo, lo cual se denomina Desarrollador Full Stack.
Tu decidirás si trabajar como Freelance, o integrado en la plantilla de una empresa. Por lo general podrás teletrabajar y si lo deseas hasta convertirte en nómada digital. Crearás Proyectos de todo tipo o incluso podrás especializarte en un determinado tipo de soluciones o tecnologías. Te puedo asegurar que no te vas a aburrir y como te dije antes, tu trabajo será muy creativo.
Además de pasar largas jornadas programando, un desarrollador de software dedica gran parte de su tiempo a formarse continuamente, ya que los Lenguajes de Programación están en continua evolución incorporando nuevas funcionalidades y adaptándose a los requisitos tecnológicos de los nuevos dispositivos de hardware.
Como has podido ver, Programar no parece ser algo tan difícil, y te aseguro que está a tu alcance, por lo que has acertado si tu elección es seguir adelante con tu decisión de aprender a programar aplicaciones para iPhone y el resto de dispositivos Apple.
Espero haber podido dar respuesta a tus dudas sobre lo que es y en qué consiste exactamente esto de Programar.
No dudes en hacerme llegar cualquier comentario o consulta que te surja, me gustará leerte y estaré encantado de crear los contenidos que den respuesta a tus preguntas, y seguir acompañándote en tu aprendizaje.