10 Tips para iniciarte en la programación

¿Estás pensando en querer aprender programación?, chécate estos 10 tips antes de arrancar con tu aventura y así puedas aprender mejor a programar.

Ya sé que hay miles y miles de publicaciones de este tipo, pero me gustaría compartir esto desde mi punto de vista, con mi experiencia y con algo un poco más actualizado.

#1 Aprende la teoría

Sí, la teoría es aburrida, lo sabemos, a nosotros nos gustaría llegar y tirar código, pero si no tenemos la teoría bien, nos costará después programar, pero ¿Qué tipo de teoría ocupamos?, por ejemplo, ¿qué es un byte?, ¿qué es un compilador?, ¿qué es un sistema operativo?, ¿qué es un CPU?.

Tomaré como base este último porque hay personas que consideran que el CPU es la computadora en sí, cuando no es así, el CPU sería el procesador únicamente que es una parte de la computadora completa.

Entonces si no sabes qué es el CPU y alguien te dice “tiene mucho uso de CPU”, creerás que la computadora está usándose mucho “y hay que apagarla”.

#2 Aprende y haz pseudocódigo

Para empezar, ¿qué es el pseudocódigo?. A grandes rasgos, y para que sea entendible, es escribir una lógica con nuestras propias palabras. Existen cosas como Pseint que nos permite escribir pseudocódigo y ejecutarlo, sin embargo, en lo personal no ocupas estar escribiéndolo como si ya estuvieras programando, si no que puedes escribirlo como tú lo entiendas, en una hoja de papel, en un pizarrón, en un documento word, donde tú quieras.

Es por ello que considero que el pseudocódigo puede volverse tu mejor amigo o tu peor enemigo, ¿Por qué?, ejemplo: puedes escribir “Si el usuario A tiene el estado 1, entonces, le dejo ver esta sección, si no, entonces lo redirijo y le muestro una alerta”, es súper entendible esta lógica, sabemos que el usuario A sería la persona que inició sesión, que el estado 1 es algún dato desde base de datos y que le mostraremos una sección o le diremos “no tiene acceso” y lo sacamos.

El problema viene cuando esta lógica nos suena tan simple, pero que a la hora de implementar el estado 1 no es un estado 1, en realidad no existe ese estado a lo que a nuestra lógica ocupamos inyectarle nuevas cosas, entonces nuestro pseudocódigo no fue útil, perdimos tiempo y debemos re-crearlo. Y ahí es donde se puede tornar difícil. O cuando hay lógicas muy largas tendríamos procesos muy extensos de pseudocódigo tornándose complicado.

Pero, si sabemos pseudocódigo en muchas ocasiones podremos generar sistemas desde antes de programarlos y se nos hará más fácil a la hora de programarlos.

#3 Aprende y haz diagramas de flujo

Durante la universidad en muchas ingenierías en sistemas, o cosas relacionadas a computación y programación, se nos enseña diagramas de flujo, pero, ¿realmente recuerdas qué es el cuadro, el óvalo, el rombo y demás?, podemos fácilmente acostumbrarnos, pero, no necesitas saber obligatoriamente qué es que, simplemente debes saber los pasos a seguir.

Existen múltiples tipos de diagramas, como los diagramas UML, diagramas de caso de uso, y más, pero a grandes rasgos, no hay que meternos tan allá, por ahora el punto es empezar en el mundo de la programación y los diagramas de flujo serán tu mejor opción para introducirte en este mundo.

¿Por qué?, porque como digo, no ocupas obligatoriamente (aunque sí recomendable) saber cada elemento, puedes tomar herramientas como: https://draw.io y generar diagramas simples, con cuadros donde detalles lo que pasa.

En un pseudocódigo como mencionaba, a veces se torna muy extensa la lógica y un buen diagrama de flujo nos puede apoyar y facilitarnos la idea de este procedimiento.

# 4 Aprende inglés

Aunque cada vez hay más recursos en español, las documentaciones de grandes sistemas se están traduciendo al español y demás, el mundo de la programación se basa en el inglés al ser por ahora el idioma universal, al inicio no ocuparás saber hablarlo o poder entenderlo mientras lo escuchas, pero sí deberás saber escribirlo y sobre todo leerlo. Después el siguiente paso será poder hablarlo y entenderlo mientras lo escuchas.

La programación gira en torno al inglés, si no sabes inglés no podrás progresar, por lo que el inglés quizá debería incluso ser mi tip #1 ya que es quizá la piedra angular para poder crecer en todo esto.

Así que ya sabes, si no te gustaba el inglés, hay que aprenderlo si te interesa ser un buen programador.

# 5 Usa Google 24/7

Quiero iniciar este tip con un meme:

Y es una realidad, hasta el más grande programador busca en Google cómo hacer cosas súper simples. Como cuando no sabes ni cómo hacer una suma tipo “63 + 28” y agarras la calculadora, bueno, así por cosas tan simples los grandes programadores googlean, y no, no está mal, al contrario es bueno.

Buscar en Google siempre será uno de tus mejores aliados para cuando la documentación no es clara, cuando necesitas conseguir algún fragmento de código o librería para “no reinventar la rueda”, o cuando simplemente no te acuerdas de algo súper básico.

# 6 No preguntes en Facebook

Con este tip no quiere decir que dejes de preguntar, preguntar está bien, pero, lo que está mal es que por la mínima cosa quieras preguntar y esperar que otros resuelvan la problemática por ti.

Internet está plagado de información, muchísimas preguntas ya tienen respuesta, y entre esas muchísimas preguntas probablemente la tuya ya fue realizada, por ello como digo en el tip #5, Google es tu mejor aliado.

Preguntar en Facebook (o StackOverflow, o en cualquier lado) sin haberlo intentado te hará un mal programador porque no eres capaz de valerte por ti mismo, primero intenta resolverlo, googlea y sigue googleando hasta que “te sangren los ojos y te quiera explotar la cabeza” cuando llegues a ese punto, junta toda tu investigación, resúmela y ahora sí, pregunta, quizá alguien pasó por ahí y lo logró y te dará la respuesta, pero no preguntes sin antes haber investigado, haberlo intentado.

# 7 Intégrate a comunidades de programadores

No, con esto no quiere decir que te integres para preguntar, pero sí para aprender.

Muchas veces, en comunidades de programadores pasan nuevas tecnologías que se están moviendo, se menciona cuál es la mejor pagada (para los que persiguen el $), se pasan tutoriales, se pasan problemáticas y soluciones, tips, se venden servicios y demás y toda esta actividad te puede ser de muchísima utilidad.

Verás cómo se mueve el mundo de la programación y podrás irte desarrollando, quizá en una de esas, haces buenos amigos, conoces más gente, te cae una oportunidad laboral o más, por ahora…

Te recomiendo: PHP México en Slack 😉 (únete: http://chat.phpmexico.mx/)

# 8 Selecciona una área y ve por ella

En la programación hay muchísimas áreas, desde un programador que hace cosas para escritorio (es decir, cosas para que funcionen en Windows, en Mac, en Linux o así), gente que hace base de datos, programadores que se encargan de las aplicaciones web, incluso programadores que hacen diseño. Hay de todo, la programación es todo un universo súper amplio.

Es por ello que te recomiendo que investigues a fondo las áreas de oportunidad y elijas la que más te llame la atención, desde ahí desarróllate primero a nivel general, por ejemplo si quieres hacer páginas web, aprende de todo un poco, programación front-end (lo que ve el usuario), back-end (lo que se ejecuta en el servidor), a montar servidores http, a hacer APIs Rest, de todo un poco, cuando notes que hay algo que te atrae, crees que podrás ganar dinero en ello (si es tu interés), que realmente quieres dedicarte a ello a grandes rasgos, tómalo y avanza con ello.

Por ejemplo, si te atrajo la programación Front-End puedes elegir tecnologías Front como Angular, React (Gatsby internamente), Vue, entre otros. Si te atrajo hacer aplicaciones móviles, puedes aprender Android o iOS nativos, React Native, Flutter con Dart, o muchas otras…para escritorio tienes C#, Java, C++, ¡muchas opciones de dónde elegir!

# 9 Tómate tu tiempo

Aprender programación no es fácil y tiende a ser frustrante, tienes que aprender lo que en este mundo se conoce como “buenas prácticas”, aprender a hacer código, a veces algo de diseño, aprender varios lenguajes, aprender la base general, aprender a generar pruebas, cómo manejar bases de datos, servidores, comandos de Linux (normalmente), montar tus IDEs, hacer investigación…¡ufff, un sin fin de cosas!, pero no te apresures y tómate tu tiempo.

Esto no es fácil, si vas iniciando adquiere algunos cursos en plataformas como Udemy (no solo Udemy por cierto, tienes más opciones, aunque no las recomiendo personalmente, como Platzi o Código Facilito) y sigue sus cursos, pero recuerda, siempre ten un trasfondo, no busques querer aprender a hacer inteligencias artificiales con TensorFlow si apenas vas iniciando, por lo que adquiere y sigue puntos de entrada, que te empiecen a enseñar poco a poco, porque esto no es como en las películas…

# 10 No te rindas

Como digo en el tip #9, la programación no es fácil y hay que tomarse su tiempo, verás la frustración que causa, el estrés, los dolores de cabeza, pero al final tendrás tu recompensa.

Iniciarte en la programación es uno de los procesos más tediosos, especializarte lo será aún más, porque al inicio no deberás aplicar las 100,000 reglas de la especialización que elijas, eres libre de programar como quieras, seguir los pasos que quieras y la única finalidad es conseguir tu objetivo o la meta que te planteaste.

Sigue esforzándote, échale muchas ganas y no te sientas mal porque no lo logres a la primera, sigue intentando, tú puedes y lo lograrás si te lo planteas.

¡Suerte en tu iniciación!, si algún tip de aquí te es útil o en algún momento siendo ya todo un profesional recuerdas que de aquí partiste, déjame tu comentario o si ya eres programador y quieres compartir más tips, igual, déjalos por aquí, todo sea por aportar más a los nuevos programadores.

¿Cuál es tu reacción?
+1
0
+1
0
+1
0
+1
0
+1
1
Total
0
Shares
Publicación anterior

Creando una API con Lambda, API Gateway y DynamoDB  en  AWS

Siguiente Publicación

Realizando pruebas básicas de estrés con JMeter

Publicaciones Relacionadas