¿Cómo empece a estudiar programación? ¿Sugerencias?

in #spanish6 years ago (edited)

¡Saludos comunidad!

Hoy quiero hablar sobre un tema desde mi experiencia estudiando y practicando algo que me gusta, también exponer algunas consideraciones y recomendaciones que sirvan de motivación a aquellos que recién empiezan.




Fuente

Al comienzo de la carrera la cual escogí para cursar en la universidad, la programación era totalmente desconocida para mí y por supuesto mucho menos sabía que guardaba relación alguna con lo que me tocaría estudiar al menos por cuatro años.

Me había decidido por esa carrera, por dos razones: una es que siempre me interesó la tecnología y por otro lado también desde hace años atrás me planteaba como reto “estudiar algo difícil”. Y si, tienen la libertad de poder juzgarme lo que quieran por lo irracional que era ese pensamiento.

Con el paso del tiempo se acercaba el tercer semestre y estudiantes de semestres superiores atribuían a programación el concepto de la asignatura “filtro” en la carrera.

Así fue como llegué a mi primera clase de programación, se trataba de algoritmos. Era inevitable no sentir miedo, más aún después de haber escuchado tantas experiencias en las cuales el trauma parecía ser el factor común.

No creo que sea fácil pero tampoco es difícil y mucho menos imposible. No se necesita ser un genio, superdotado o tener un coeficiente intelectual superior a la media de la población.

De ese semestre logré salir librado pero no era nada comparado a las exigencias o las habilidades que debía desarrollar en los semestres que se venían.

La universidad fue el medio donde emprendí el conocimiento de términos básicos de programación como ciclos, condiciones, librerías además de ser el lugar que me motivó a aprender métodos, funciones más complejos sobre programación debido a las ambiciones de algunos profesores para proyectos finales.


Sugerencias


Fuente

1. La lógica importa más que memorizar:

Las primeras prácticas y ejercicios que realice se llevaron a cabo en el lenguaje de programación C++. Un lenguaje de programación en desuso, la cantidad de aplicaciones que se programan hoy en día con esta tecnología es muy baja.

Si tiene algo y es que su sintaxis proviene del lenguaje de programación C. Por ende está muy familiarizada con otros lenguajes, uno de ellos Java.

Pero como mencione anteriormente al principio la lógica importa más que memorizar, es mejor saber dónde utilizar una condición, un ciclo o cualquier operación matemática que se deba aplicar en un caso que saber cómo se escribe correctamente un comando.

Es necesario que aprendas ciertas sintaxis básicas con el tiempo, a la larga. Sin embargo como dice Aurelie Ambal una bloguera francesa programadora a la que admiro:

¡ Utilizo mucho Google! Sí tengo que buscar comandos simples que utilizó todo el tiempo.
Recuerdo que existen, no necesito recordar todos los detalles como orden de parámetros si sé exactamente dónde ir para encontrarlo!

Por tanto también cuando veas o estudies una propiedad, método o librería nueva, recuerda lo importante es saber lo que hace, saber de qué forma esta propiedad puede darle solución al ejercicio de programación que se tiene en frente.

La lógica para muchas personas es un don innato con el que nacen. No obstante podemos cultivarla y trabajar en esta aptitud. Una forma de sintetizar este punto es resolviendo algoritmos, diagramas de flujo y guías con ejercicios de programación.



Fuente

2. La constancia es primordial:

La programación es un proceso largo, no es cuestión de unos días. Es un transcurso de al menos varios años.

Incluso hasta desarrolladores profesionales y especializados están en constante aprendizaje, dedica al menos una hora de todos tu días para practicar, leer guías y documentaciones.

Existirán días donde tu frustración y desánimo estarán al tope por no dar o no encontrar la solución a un caso específico. De hecho, no vas ser el único que pasará por en esa situación, muchos hemos pasado por ello y seguro nos siga pasando.

Cuando esto ocurre es momento de apartarse de las distracciones en un tiempo prudente, sacar nuestra capacidad de análisis y a su vez por otro lado hacer consultas en plataformas de resolución de dudas y aprender de la experiencia de otros, mi plataforma recomendada es Stark Overflow.




Fuente

3. Busca siempre la manera de optimizar tu código:

Es emotivo el momento cuando vas determinando avances en los requerimientos de tus proyectos, el pecho se infla y uno se llena de satisfacción personal pero en la mayoría de los casos siempre habrá una oportunidad de mejora para el código.

La clave de crear código es que más allá de que sea funcional es que pueda ser reutilizable para ti y para otros desarrolladores. Código que puedas usar a futuro en el mismo programa o en otro proyecto.

Se debe evitar la redundancia en el código que se hace, tanto en el diseño como en la parte lógica. En el caso del diseño es indispensable declarar las mismas propiedades de estilos y animaciones a componentes que comparten el mismo objetivo (botones, modals, iconos).

Esto permite importar componentes en vez ir creando uno por uno. Lo mismo para métodos o funciones en la parte lógica.

Recuerda que la mayoría del tiempo de los programadores transcurre leyendo, analizando y estudiando código más que escribiendo. Y por otro lado el éxito de un proyecto colaborativo va a depender de que tan entendible y óptimo sea tu código para los demás, así evitarás que tus compañeros reinventen la rueda trabajando sobre lo hecho o terminen desechando tu aporte.

¡Gracias a todos por leer y apoyar!


¡Gracias a las comunidades de @mosqueteros y @cervantes por su trabajo en el apoyo a la comunidad hispana!

Sort:  

Like si esperabas a la flaquita de las nalguitas v':
You may also want to checkout the review of Salvar Tu Matrimonio on my blog at Thanks.

esta fue mi alternativa siempre , la programacion yo digo que es para crear , y todo lo que nos permita crear es lo mejor que nos puede pasar , programaciòn + mente innovadora = Exito !

Yo lo de veo de la forma en que permite dar soluciones a necesidades presentes en la sociedad.
¡Gracias por leer!

La verdad le tengo miedito cuando veo algo de códigos, algoritmos o programas, espero mejorarlo con el tiempo, gracias por esos tips, de que es recomendable la lógica a memorizar.

PD: ¿Has hecho lo de byteball? Es una oportunidad para ganar dólares tras solo descargar y seguir unos pasos, sino lo has hecho, acabo de hacer un tutorial que puede ayudarte :D

Hola, que bueno que compartes tu experiencia, solo debo de aclarar algo, actualmente el lenguaje C++ sigue siendo de los mas usados colocandose en el tercer lugar de los lenguajes mas usados, por debajo de Java y C.

Aunque lenguajes como Ruby, Python, NodeJS estan teniendo mucho auge porque todo se esta orientando a lo web, aun no estan cerca de tumbar a estos lenguajes legendarios.

Este post fue votado por la comunidad @developspanish, comunidad encargada de curar a los programadores, traductores de software y bloggers de informatica de habla hispana

Me parece excelente como explicas tus experiencias en la programacion. Sin duda alguna C++ ya es un programa antiguo del cual han surgido muchos otros programas mas sencillos de utilizar, pero no caminamos antes de gatear y es necesario estudiarlo. Mi programa de programacion favorito es Matlab (el cual proviene de C++) , ya que me ayuda con los calculos en mi carrera. lo has usado?

C++ es un lenguaje de fácil sintaxis y compresión, por eso muchos damos nuestros primeros pasos de programación en él.
Y no he usado MatLab, pero para una practica de Inteligencia Artificial en la universidad hizo necesario que estudiara cierto código/programa hecho en ese lenguaje.
¡Gracias por leer y dar tu apoyo!