Aprendiendo a programar – Introducción / Learning to program - Introduction [ESP/ENG]

in Programming/Dev2 months ago (edited)

Introducción - 800x460.png


Bienvenido a este primer post sobre como aprender a programar, primero que nada te contare de forma corta mi historia de como inicie en este mundo.

Welcome to this first post about how to learn to program, first of all I will tell you in a short way my story of how I started in this world.

En el año 2015 terminada la universidad estudiando Ingeniería en Informática, a pesar de haber visto en algunas materias la programación, no era muy practico en ello, me parecía en muchos casos un poco difícil, ese año debía entregar mi tesis final de grado en la cual decidí participar solo y hacer todo por mi cuenta, adivinen, me toco programar, pues no lo pensé e inicie con un software llamado Dreamweaver que te ayuda mucho, te hace casi todo (Ojo a día de hoy no lo recomiendo, te genera mas código del que necesitas), termine mi proyecto de tesis y por un amigo me ofrecen en una empresa grande la oportunidad de trabajar como programador, sin pensarlo dije que si, debía tener conocimientos en Git, PHP, Symfony, HTML, CSS, JavaScript (Si no saben mas adelante aclarare que es cada uno), esos conocimientos no los tenia, pero dije que si, pues fue el mes mas fuerte, con mas presión que he tenido, digo 1 mes porque en ese mes mis conocimientos crecieron, podía cumplir con las actividades, mis habilidades crecían, aprendiendo cada día, al llegar a casa leyendo y probando lo que no había podido resolver en el trabajo, todo esta en la practica, la programación es parte de eso practicar y siempre estar aprendiendo las mejores formas de realizar las cosas y aquí estoy, día tras día programando y se a convertido en mi pasión.

In 2015 I finished college studying Computer Engineering, despite having seen in some subjects programming, I was not very practical in it, it seemed to me in many cases a little difficult, that year I had to deliver my final thesis degree in which I decided to participate alone and do everything on my own, guess, I had to program, well I did not think about it and started with a software called Dreamweaver that helps you a lot, it does almost everything (I do not recommend it today, it generates more code than you need), I finished my thesis project and a friend offered me in a large company the opportunity to work as a programmer, without thinking I said yes, I had to have knowledge in Git, PHP, Symfony, HTML, CSS, JavaScript (If you do not know later I will clarify what each one is), I did not have that knowledge, but I said yes, it was the strongest month, with more pressure that I have had, I say 1 month because in that month my knowledge grew, I could fulfill the activities, my skills grew, learning every day, when I got home reading and trying what I had not been able to solve at work, everything is in practice, programming is part of that practice and always be learning the best ways to do things and here I am, day after day programming and it has become my passion.


¿Que es programación? / What is programming?

La programación es la organización de una secuencia de pasos a seguir para realizar cierta tarea. En el ámbito de la informática se refiere a la acción de crear un programa o aplicación a través de código fuente, que a su vez son las instrucciones que debe seguir el ordenador.

Programming is the organization of a sequence of steps to be followed to perform a certain task. In the field of computing it refers to the action of creating a program or application through source code, which in turn are the instructions to be followed by the computer.

De forma mas entendible y ejemplo, cuando creamos una pagina web, la realizamos con un lenguajes entendible por el navegador, este la interpreta y la envía a la computadora las acciones a realizar.

In a more understandable way and example, when we create a web page, we make it with a language understandable by the browser, this interprets it and sends it to the computer the actions to be performed.


Lenguaje de programación / Programming language

Los lenguajes de programación son idiomas artificiales pre diseñados formados por signos, palabras y símbolos, con ellos se crea el código fuente formado por lineas de texto que expresan y permiten las comunicación entre programador y el ordenador.

Programming languages are pre-designed artificial languages formed by signs, words and symbols, with them the source code is created formed by lines of text that express and allow communication between programmer and computer.

Con estos lenguajes como mencioné anteriormente, se escriben las instrucciones que el ordenador debe seguir, siguiendo el ejemplo anterior de la pagina web, si tuviéramos un formulario de registro escrito en PHP cuando decidimos registrarnos la instrucción principal sería enviar la información al servidor el cual al recibirla realizaría otra seríe de procesos previamente programados.

With these languages as I mentioned before, the instructions that the computer must follow are written, following the previous example of the web page, if we had a registration form written in PHP when we decide to register the main instruction would be to send the information to the server which upon receiving it would perform another series of previously programmed processes.


¿En donde se utiliza la programación? / Where is programming used?

Hoy en día la programación es utilizada en muchos ámbitos, podemos ver como muchos de los trabajos ya están siendo reemplazados por robots o algoritmos mas seguros y rápidos, dentro de los cuales podemos ver la medicina, el transporte, los almacenes, administración, entre otros.

Nowadays programming is used in many areas, we can see how many of the jobs are already being replaced by robots or safer and faster algorithms, within which we can see medicine, transportation, warehouses, administration, among others.

Los teléfonos inteligentes podrían ser donde mas programación podemos encontrar y que lo usamos todos los días, ya que desde el sistema operativo, hasta cada una de las aplicaciones que usamos están realizadas con programación, siguiendo y enviando instrucciones desde sus diferentes lenguajes al teléfono para realizar cierta tarea.

Smartphones could be where we can find more programming and we use it every day, since from the operating system, to each of the applications we use are made with programming, following and sending instructions from different languages to the phone to perform a certain task.

Sin embargo aun quedan muchas áreas donde la programación no ha llegado, pero que a un tiempo corto llegara.

However, there are still many areas where programming has not yet arrived, but in a short time it will.


Ventajas de ser programador / Benefits of being a programmer

  • Trabajar desde casa o teletrabajo / Work from home or teleworking

El anterior año 2020 obligo a muchos a trabajar desde casa, sin embargo una de las ventajas de ser programador que mas me ha gustado es la de poder trabajar desde cualquier lugar, siempre y cuando tenga el acceso a Internet, puedo trabajar en remoto con los equipos y poder desplegar los programas, paginas, aplicaciones o cualquier cosa en la que este trabajando.

The previous year 2020 forced many to work from home, however one of the advantages of being a programmer that I liked the most is to be able to work from anywhere, as long as I have Internet access, I can work remotely with the equipment and deploy programs, pages, applications or whatever I'm working on.

  • Salario / Salary

El salario es otra de las ventajas, a pesar de que al principio quizá se pueda ganar mas en un trabajo que no sea programación, en la programación a medida que se van adquiriendo conocimientos, tus habilidades van aumentando, así mismo va aumentando tu salario debido a que el nivel de proyectos que van llegando a ti cada vez es mejor. En mi experiencia a principio me resultaba difícil vivir solo de programar, hoy en día es todo lo que hago.

The salary is another advantage, although at the beginning you may be able to earn more in a job that is not programming, in programming as you acquire knowledge, your skills increase, so does your salary because the level of projects that are coming to you is getting better and better. In my experience at the beginning it was difficult for me to live only from programming, today it is all I do.

  • Acceso a la información / Access to information

Otra ventaja es el acceso al mundo actual, como programadores nos mantenemos orientados a los nuevos acontecimientos y se nos hace mas fácil el adaptarnos a los cambios. Por ejemplo actualmente el uso de las blockchain y criptomonedas se esta incrementando y el remplazo de los bancos es cada vez mas notable, eso para muchos será quizá un problema difícil de afrontar, para nosotros representa una nueva tecnología que se debe aprender y adoptar en busca de oportunidades laborales.

Another advantage is the access to the current world, as programmers we stay oriented to new developments and it is easier for us to adapt to changes. For example currently the use of blockchain and cryptocurrencies is increasing and the replacement of banks is becoming more and more noticeable, that for many will perhaps be a difficult problem to face, for us it represents a new technology that must be learned and adopted in search of job opportunities.

  • Aplicar los conocimientos día a día / Apply knowledge on a daily basis

Los conocimientos adquiridos no solo son aplicables a los programas o desarrollo, estos conocimientos podemos usarlos en nuestro día a día, el poder comprender como funciona una blockchain te puede dar acceso a poder realizar compras o recibir pagos por tus servicios de una mejor forma sin preocuparte por terceros manejen tu dinero, es posible poder tener mas tiempo con la familia si automatizamos procesos que deberíamos realizar manualmente o de forma lenta si no aplicáramos la programación.

The knowledge acquired is not only applicable to programs or development, this knowledge can be used in our day to day, being able to understand how a blockchain works can give you access to make purchases or receive payments for your services in a better way without worrying about third parties handling your money, it is possible to have more time with the family if we automate processes that we should perform manually or slowly if we did not apply the programming.


Cualidades de un programador

Un programador no nace, se hace. Al igual que aprender cualquier otra cosa, programar requiere de tiempo de aprendizaje, en el cual todo te va a salir bien o te va a salir mal, pero es cuestión de seguir, investigar, buscar las mejores soluciones a los problemas que se presenten e ir adaptándonos a lo que mejor va con nosotros, todos podemos aprender a programar, conozco programadores que aprendieron a los 15 años de edad al igual otros que aprendieron hace 5 y tienen casi 50, no tiene edad, solo ganas.

A programmer is not born, he is made. Just like learning anything else, programming requires learning time, in which everything will go well or go wrong, but it is a matter of following, researching, looking for the best solutions to the problems that arise and adapting to what works best for us, we can all learn to program, I know programmers who learned at 15 years old as well as others who learned 5 years ago and have almost 50, no age, just desire.

Siempre que buscamos como iniciar encontramos cualidades que se deberían tener que en muchos casos dan miedo porque pensamos no las tenemos pero una vez que se inicia te sorprende todo lo que puedes lograr, a continuación listare algunas de las mas comunes:

Whenever we look for how to start we find qualities that you should have that in many cases are scary because we think we do not have them but once you start you are surprised at what you can achieve, then I will list some of the most common:

  1. Tener conocimientos de programación. / Programming skills.

  2. Ser analítico y lógico en el enfoque para la solución de problemas. / Be analytical and logical in approach to problem solving.

  3. Prestar atención a los detalles. / Attention to detail.

  4. Tener habilidades comunicativas y de trabajo en equipo. / Have communication and teamwork skills.

  5. Concentrarse durante largos períodos de tiempo. / Concentrating for long periods of time.

  6. Administrar el tiempo de forma eficiente, priorizar tareas y trabajar bajo la presión de cumplir plazo determinados. / Manage time efficiently, prioritize tasks and work under pressure to meet deadlines.

  7. Estar siempre al día sobre la evolución de los lenguajes de software y de programación, así como de las nuevas herramientas informáticas. / Always be up to date on the evolution of software and programming languages, as well as new IT tools.


Máximo Sojo - 800x460.png


Por ahora esto a sido todo, este puede ser el inicio de una largo camino en el cual muchos pueden estar, no hay limites.

For now this has been all, this can be the beginning of a long road in which many can be, there are no limits.

Seguiré realizando publicaciones relacionadas a la programación con el fin de ayudar a muchos que deseen incursionar en este mundo y quizá sientan que es algo para súper genios o imposible, pues no, todo se puede, SI TE ATREVES PUEDES.

I will continue making publications related to programming in order to help many who wish to venture into this world and perhaps feel that it is something for super geniuses or impossible, because no, anything is possible, IF YOU DARE YOU CAN.

Si te ha gustado o tienes alguna pregunta me lo puedes dejar en los comentarios y así saber que voy ayudando, saludos.

If you liked it or have any questions you can leave it in the comments and let me know that I'm helping, greetings.

Los diseños de fotos fueron realizados con la aplicación de diseño Gimp en la distribución de linux debian, los diseños son de mi autoría y el svg utilizado fue descargado de la plataforma gratuita undraw.

The photo designs were made with the design application Gimp in the linux distribution debian, the designs are of my authorship and the svg used was downloaded from the free platform undraw.

Sort:  

Congratulations @maximosojo! You have completed the following achievement on the Hive blockchain and have been rewarded with new badge(s) :

You received more than 100 upvotes.
Your next target is to reach 200 upvotes.
You received more than 10 HP as payout for your posts and comments.
Your next payout target is 50 HP.
The unit is Hive Power equivalent because your rewards can be split into HP and HBD

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Check out the last post from @hivebuzz:

False-Positive phishing alert reported by antivirus software
Feedback from the May 1st Hive Power Up Day
Support the HiveBuzz project. Vote for our proposal!