🚀 ¿Cómo empezar a programar RÁPIDO?
Con el aumento de las herramientas tecnológicas y la creación de apps y programas para facilitar nuestras vidas es común que cada vez más personas se interesen por el mundo de la programación; es por ello que a raiz de esto surge la famosa pregunta ¿Cómo empiezo a programar?
Si empezamos a buscar en Google o cualquier otro buscador, vemos que hay un SIN FIN DE OPCIONES de cómo comenzar en programación. Sin embargo, hoy en TodoCode te vamos a dar diferentes tips para que puedas dar tus primeros pasos en la programación de forma sencilla y sin entrar en pánico.
Ya se lo que hace un programador... ¿Ahora cómo empiezo?
Existen muchas teorías sobre cómo empezar, pero en TodoCode te vamos a dar el camino que consideramos IDEAL y que de hecho siguen la mayor parte de las Universidades, Institutos y/o academias serias (a nivel mundial). ¡Veamos el tan ansiado paso a paso!
Paso 1: Lógica de Programación
Empezar por la lógica de programación es lo ideal ¿Por qué? Entre algunas de las tantas razones, porque nos ayuda a darnos cuenta rápido si creemos que la programación es algo que nos puede llegar a gustar o no.
Muchas personas dicen que creen que es bueno comenzar directamente por lenguajes de maquetado (no de programación) como ser HTML o de estilos como CSS porque son gráficos; sin embargo, éstos dos nos muestran el lado «creativo» de la programación pero no el lado duro, donde tenemos que razonar o pensar qué sucede cuando pasamos a un lenguaje de programación como tal.
Entonces, volviendo a la lógica, ¿Qué me va a permitir hacer? Aprender la lógica de programación te permite tener la base necesaria de cómo se debe pensar a la hora de resolver problemas para luego utilizar o aplicar el lenguaje de programación que quieras de forma muy sencilla.
¿Aprender lógica significa que me va a ser más fácil de aprender cualquier lenguaje de programación? ¡EXACTO! Todos los lenguajes se basan de los mismos fundamentos de programación, por lo que si aprendés lógica mediante algoritmos y estructuras de datos de forma genérica o general, luego, al pasar a un lenguaje como tal, solo te queda aprender los detalles de sintaxis del mismo (esto reduce MUCHÍSIMO el tiempo de aprendizaje).
¿Cómo o donde aprendo lógica? En TodoCode tenemos un curso gratuito y con CERTIFICADO de lógica de programación llamado «Introducción a los Algoritmos y la Programación» que contiene todas las explicaciones necesarias más una serie de ejercicios resueltos explicados paso a paso, así que no te lo pierdas, podés hacer click acá para inscribirte y empezar cuando quieras (es 100% on demand, a tu propio ritmo).
Paso 2: Decidir qué rama de la programación te gusta
Así como cualquier carrera tiene su especialidad, la programación también tiene diferentes ramas a las cuales podés dedicarte. En este post, nos vamos a centrar en dos de los campos que más demanda laboral están teniendo: El desarrollo Web y el desarrollo Mobile.
Si nos enfocamos en el desarrollo web existen tres grandes mundos:
• Frontenders: Personas que se dedican al desarrollo de interfaz gráfica , la interacción de la misma con el usuario, el manejo de los datos que se pueden tomar en ella, etc
• Backenders: Personas que se dedican al modelado de datos, funcionamiento lógico y el detrás de escena de un desarrollo (lo que el usuario no ve). Interactúan con las bases de datos, reciben generalmente las peticiones desde el frontend y le brindan una respuesta.
• Fullstacks: Son personas que no están (generalmente) especializadas ni en el frontend ni en el backend, sino más bien que saben un poco de ambos mundos. Es una excelente forma de empezar si aún no te decidís por cuál rama te gusta más.
Ahora si hablamos de la rama del desarrollo mobile, nos referimos a la programación de aplicaciones para dispositivos móviles como ser tablets o celulares. Para esto tenemos a los reconocidos devs o programadores mobile.
Paso 3: Me decidí por el BACKEND ¿Qué camino sigo?
Si te decidiste por el Backend es importante que manejes principalmente algún lenguaje de programación dedicado a esto (como ser Java, Python, PHP, entre otros) con orientación al mundo web y al manejo de datos.
¿Qué quiere decir esto último? Además de conocer la sintaxis general del lenguaje, necesitás tener conceptos sobre Programación Orientada a Objetos, el Protocolo HTTP, ¿Cómo funciona la web?, ¿Qué es una Base de Datos?, ¿Cómo conectar mi aplicación con una Base de Datos?, etc.
Para ello en TodoCode, te proponemos el siguiente camino, orientado en el lenguaje de Programación Java, donde podés clickear en cada uno de éstos temas y te va a llevar a un curso exclusivo para especializarte en ello (recordá que casi todos nuestros cursos son GRATIS, ON DEMAND y con CERTIFICADO):
- Fundamentos de programación, algoritmos y estructuras (Lógica y pseudocódigo)
- Bases de Datos (con MySQL)
- Git y GitHub (Manejo de repositorios locales y remotos)
- Java Básico
- Programación Orientada a Objetos en Java
- Java EE (Introducción a Java Web) (por ahora solo en Youtube, próximamente en la academia)
- Desarrollo de APIs en Java con Spring Boot
- Microservicios con Spring Cloud
Paso 4: Me decidí por el FRONTEND ¿Qué camino sigo?
Si sos una persona creativa, con buen gusto y además de ser desarrollador tenés ideas super creativas y mucha idea de diseño, podés ser desarrollador Frontend sin duda alguna.
¿Qué tecnologías necesitás saber para ello? Te contamos algunas! (Acordate, las que están linkeadas ¡Son cursos de TodoCode! Solo hacés click y te lleva al curso)
- Git y GitHub (Manejo de repositorios locales y remotos)
- HTML y CSS (por ahora solo en Youtube, próximamente en la academia)
- Bootstrap (Próximamente en TodoCode)
- Javascript (Video nuevo cada semana en TodoCode)
- Frameworks o Librerías de Javascript: React, Angular, Vue.js, etc (Próximamente en TodoCode)
Paso 5: Me decidí por FULLSTACK ¿Qué camino sigo?
Sin dudas, si todavía no estás convencido si especializarte en el backend o frontend, o si simplemente te gustan ambas ramas, el perfil de Fullstack es para vos.
El perfil Fullstack es uno de los más buscados sobre todo en empresas Startups que necesitan desarrolladores que puedan cumplir el rol tanto de un backend como de un frontend al mismo tiempo sin la necesidad de estar especializados en ninguna tecnología en particular.
¿Qué tecnologías necesitás saber para ser Fullstack? Una combinación entre backend y frontend pero sin la necesidad de ser un especialista «a fondo» en estas tecnologías. Por ejemplo, podés aprender lo básico de Java para el backend, combinado con bases de datos y lo básico de HTML, CSS y Javascript para el frontend. A partir de esto, luego podés ir complementando tu perfil con frameworks o herramientas más avanzadas.
Paso 6: Me decidí por MOBILE ¿Qué camino sigo?
Si bien el desarrollo Mobile utiliza los mismos fundamentos de programación que el desarrollo Web o de escritorio, tiene ciertas particularidades que lo hace una rama de desarrollo bastante particular.
Los desarrolladores Mobile se dedican primordialmente a la programación de apps para dispositivos móviles como ser tablets o celulares, sin embargo, muchos de ellos también implementan aplicaciones para smart tvs, smart watches, entre otros.
¿Qué tecnologías necesitás saber para ser un desarrollador Mobile? Muchas de las tecnologías Mobile tienen una base en Java o Kotlin (como ser el caso, por ejemplo de Android Studio); sin embargo, es necesario tener en cuenta que en el mundo mobile debemos contemplar las diferencias entre Android y IOS, donde este segundo tiene herramientas mucho más sofisticadas.
¿Te gustó esta publicación? ¡No te olvides de dejar tu comentario o compartirla con quien creas que le pueda ser de ayuda! ¿Querés complementar todo esto con un video resumen? ¡Te dejamos uno a continuación!
Luisana, la mejor profe que vi, muchos saludos
Sencilla, clara, con una excelente pedagogía, esto sin dejar de lado esa simpatía y sonrisa que hace falta para que todo fluya con más ganas.
La Felicito Ingeniera Luisina
Mí pregunta es: cómo se puede insertar laboralmente quien adquiere estos conocimientos y sigue capacitándose ???
Yo creo que podrías seguir por linkedin (por ejemplo) a las/os reclutadoras/es para estar al tanto de las actividades empresariales que pudieran haber como así también seguir a los perfiles de las empresas, además que estarás al tanto si están realizándose trainings/capacitaciones en alguna tecnología específica o para algún puesto que te pueda interesar. También en las páginas de las empresas suele haber una sección donde puedes revisar cuales son las búsquedas laborales y postularte si te sientes listo.
Juega un papel muy importante que pongas en práctica los conocimientos que hayas adquirido, ya sea con mini proyectos o alguna situación de la vida real (por ejemplo: realizar un software de control de stock para el kiosco/despensa del barrio) donde puedas aplicar lo aprendido. Tenerlo subido a un repositorio para luego poder compartirlo en un C.V y en futuras entrevistas.
Sobre todo, confianza de que eres capaz de lograr grandes cosas.
¡Saludos!
Excelente!!
Genia profe,..es muy claro..
Me interesa full stack cual es el link y ahí voy quiero empezar de cero
Muchas gracias profe! por su explicación, es muy entendible todo. Creo que voy a seguir el camino del back. Pero me falta aprender y dedicarle mucho esfuerzo al tema de la lógica. Mil gracias! Te admiro un montón n.n