驴Que debes saber de programaci贸n si apenas estas empezando?

En nuestro d铆a a d铆a nos enfrentamos a tareas que debemos resolver, muchas de ellas las podemos resolver nosotros mismos mientras que otras, sobretodo las complicadas, necesitamos un poco de ayuda para resolverlas, ac谩 es donde entran las computadoras.

Imagina que tienes un problema que resolver en donde necesitas la ayuda de la computadora, para que ella entienda no puedes escribirle en tus propias palabras qu茅 debe hacer, ya que ella lo 煤nico que entiende son ceros y uno, precisamente ac谩 es donde entran los lenguajes de programaci贸n.

aprende f谩cilmente inteligencia artificial - newsletter

Introduccio虂n a Programacio虂n 1

Entonces para comunicarte con una computadora, necesitas crear un texto espec铆fico que se le puede llamar c贸digo fuente, este pueden ser le铆dos por software y que posteriormente pueden ser procesados por la computadora como ceros y unos.

Entonces un programa es una secuencia de instrucciones que esta dise帽ado para ser ejecutada por la computadora. Por su parte programaci贸n es tomar una tarea y escribir en un lenguaje de programaci贸n c贸mo debe ser desarrollada para que la computadora puede entenderla y ejecutarla.

Introduccio虂n a Programacio虂n 2

No necesitas ser un experto o un cient铆fico de computaci贸n para programar, inclusive el objetivo de la ciencia de la computaci贸n no es el de programar sino m谩s bien entender lo que las computadoras pueden hacer, mientras que programaci贸n es decir a las computadoras que hagan algo para nosotros.

En la actualidad hay cientos de lenguajes de programaci贸n, que en ocasiones puede ser abrumador, pero cada lenguaje est谩 dise帽ado para cumplir con espec铆ficas tareas, por ejemplo PHP es excelente para la programaci贸n web pero no es adecuado para la programaci贸n de procesadores, para esto 煤ltimo podemos utilizar C++. Por su parte Python y R son los favoritos para programar Machine Learning.

Por lo tanto cuando conoces a un experto en programaci贸n no creas que sabe programar en todos los lenguajes de programaci贸n que se encuentran en el mercado, es muy probable que solo sea experto en uno o unos pocos lenguajes que pueda manejarlos a la perfecci贸n.

Sabiendo todo esto, 驴c贸mo alguien puede ser experto en programaci贸n?

Primero, la programaci贸n requiere habilidades para resolver problemas que involucra el pensamiento abstracto, se supone que entiendes de la tarea que debe ejecutar la computadora para dividirla en una secuencia de instrucciones o pasos peque帽os que la computadora puede ejecutar.

Veamos el siguiente ejemplo, tu jefe te solicita lo siguiente: crear un programa que a帽ada 20 a cada n煤mero que 茅l introduzca a trav茅s del teclado.

Si razonamos el requerimiento, 鈥渪鈥 ser谩 el valor del n煤mero que desconocemos que ser谩 ingresado, y la salida deber谩 ser igual a 鈥渪鈥 m谩s 20, despu茅s de crear los pasos respectivos, los escribiremos en un lenguaje de programaci贸n que puede ser entendido por todos los que lo lean.

Entonces ac谩 caemos en el segundo elemento que debes considerar al momento de programar y es el de pensamiento mec谩nico. Desafortunadamente las computadoras solamente pueden ejecutar lo que t煤 le indiques qu茅 hacer, y no lo que t煤 le sugieras hacer a trav茅s de las instrucciones que le escribas. Ellas simplemente ejecutaran el c贸digo sin interpretar la salida. Afortunadamente nosotros si podemos entender e interpretar las instrucciones y realizar los ajustes necesarios, y por esto que es importante conocer la sintaxis de los lenguajes de programaci贸n.

Si volvemos al ejemplo, debemos dividirlo en parte, lo primero que debemos hacer es crear una funci贸n que tome a 鈥渪鈥 como un argumento, y retorne como salida una nueva variable igual a 鈥渪鈥 m谩s 20. De esta forma es como este problema puede ser resuelto.

No importa, el problema que estes resolviendo o el lenguaje de programaci贸n que estes utilizando el estilo de programaci贸n es crucial para cualquier programador. En la pr谩ctica es muy frecuente que trabajes con cientos de l铆neas de c贸digos que son vistas por otras personas, ellas deben entender lo que escribas en el programa por esa raz贸n no debes programar para ti sino para que cualquier persona pueda entender lo que programas. Por esa raz贸n a lo largo del curso prestaremos atenci贸n en la mejores pr谩cticas que te ayudaran a organizar tu c贸digo.

Resumiendo todo, la programaci贸n involucra la formulaci贸n de problemas, separarlos en pasos, y comunicarlos, en un c贸digo de programaci贸n, a la computadora.

2 comentarios en “Introduccio虂n a Programacio虂n”

  1. Hola Ligdi excelente tu explicaci贸n he entendido nuevos conceptos, me gusta que tengas parte v铆deo y teor铆a, gracias eres excelente para explicar

Deja un comentario

Tu direcci贸n de correo electr贸nico no ser谩 publicada.