Codificación 101: Programming Language Building Blocks

17 de agosto de 2020 695 lecturas

Este artículo introducirá los conceptos y temas comunes a todos los lenguajes de programación, ¡que los principiantes y los expertos deben conocer!

¿Quieres aprender un lenguaje de programación por primera vez?

¿Quieres mejorar como programador?

Pues entonces estás en el lugar adecuado para empezar. Aprende cualquier lenguaje de programación sin dificultad aprendiendo los conceptos y temas comunes a todos los lenguajes de programación.

Déjame empezar respondiendo a las siguientes preguntas:

  • ¿Por qué aprender a programar?
  • ¿Qué es la programación?
  • ¿Cómo aprender un lenguaje de programación?

La programación desarrolla el pensamiento creativo

Los programadores resuelven un problema descomponiéndolo en piezas factibles para entenderlo mejor. Cuando empiezas a aprender a programar, desarrollas el hábito de trabajar en un formato muy estructurado. Analizas el problema y empiezas a pensar de forma lógica y esto da lugar a soluciones más creativas que nunca.

Si quieres descubrir los secretos del universo, o simplemente quieres seguir una carrera en el siglo XXI, la programación básica de ordenadores es una habilidad esencial que debes aprender.
– Stephen Hawking

Todo el mundo en este país debería aprender a programar un ordenador… porque te enseña a pensar.
– Steve Jobs

La programación proporciona experiencias que cambian la vida

La programación siempre te proporciona un nuevo reto para arriesgarte cada vez y eso te enseña a arriesgarte también en tu vida personal. El mundo está lleno de sitios web, aplicaciones, software y cuando los construyes tú mismo te sientes más seguro. Cuando un programador resuelve un problema que nadie ha resuelto antes se convierte en una experiencia que le cambia la vida.

¿Qué es la programación🤔?

Un programa es un conjunto de instrucciones para realizar una tarea en un ordenador.
La programación es el proceso de diseñar y construir un programa informático ejecutable para realizar una tarea específica.

Bueno, según yo programar es como criar a un bebé. Proporcionamos conocimiento (datos) para ayudar a entender a un bebé lo que está sucediendo alrededor. Enseñamos a un bebé a ser disciplinado (y mucho más) estableciendo reglas.

De forma similar, un ordenador es como un bebé. Establecemos reglas y proporcionamos datos al ordenador a través de programas ejecutables con la ayuda de un Lenguaje de Programación.

(Photo by Clément H on Unsplash)

Eso es todo👍. Si puedes entender este concepto básico de programación, estás listo para empezar. Coge un lenguaje de programación y empieza a aprender. Lee la siguiente sección para tener una idea de por dónde empezar.

Mi recomendación es elegir el lenguaje de programación Python como comienzo, porque es amigable para los principiantes.

¿Cómo aprender un lenguaje de programación?

Cualquiera puede empezar a aprender un lenguaje de programación, pero para aprenderlo de forma efectiva es necesario aprender los Bloques de Construcción de un Lenguaje de Programación.👇

Sintaxis

En el idioma inglés, la Sintaxis son las reglas de cómo se construye una frase.

En un lenguaje de programación, la Sintaxis son las reglas de cómo se escribe cada instrucción.

Semántica

En el idioma inglés, la Semántica es el significado real de las declaraciones.
En un lenguaje de programación, la Semántica es el efecto que tienen las instrucciones (lógica).

Tipos de Datos

Un Tipo de Datos es una clasificación de los datos que queremos almacenar en la memoria.
Los Tipos de Datos pueden variar de un lenguaje a otro. Pero el tipo de datos que queremos almacenar es común en todos los lenguajes.

Los tipos de datos que queremos almacenar son Números (Enteros, números de punto flotante), Caracteres (Cadenas), Booleanos (Verdadero/Falso), Arreglos, etc…

Términos

Cuando se trata de un lenguaje de programación hay estos términos (palabras de moda) que puede encontrar en su viaje de aprendizaje. Algunos términos comúnmente utilizados son Variables, Expresiones, Declaraciones, Funciones, Clases y muchos más. Usted no necesita preocuparse si usted siente alguna dificultad, utilice este Dictionary👇 como un recurso.

Resource:

  • Tipo de datos
  • The Tech Terms Computer Dictionary

Coming up son los conceptos más importantes para un programador para mejorar sus habilidades. Y estos conceptos le ayudan a sobresalir en las entrevistas técnicas para los roles basados en la programación!

Estructuras de datos

Una estructura de datos es la forma en que podemos almacenar, acceder, organizar y gestionar los datos que hemos creado en un ordenador.

En informática, una estructura de datos es un formato de organización, gestión y almacenamiento de datos que permite un acceso y modificación eficiente. Más precisamente, una estructura de datos es una colección de valores de datos, las relaciones entre ellos, y las funciones u operaciones que se pueden aplicar a los datos.
– Wikipedia

👉Un buen programador debe saber cuándo y dónde podemos utilizar una estructura de datos en un programa. Y esto se consigue con la práctica, así que utiliza este recurso y empieza a practicar utilizando tu lenguaje de programación favorito👇.

Algoritmos

Un algoritmo es un procedimiento paso a paso para resolver cualquier problema computacional. Y cuando se trata de Ciencias de la Computación, hay un montón de algoritmos que deben conocer unos.

En matemáticas y ciencias de la computación, un algoritmo es una secuencia finita de instrucciones bien definidas, implementables por la computadora, por lo general para resolver una clase de problemas o para realizar un cálculo.
– Wikipedia

Bien, hay muchos tipos de algoritmos pero los tipos más fundamentales de algoritmos son:

  1. Algoritmos recursivos
  2. Algoritmo de programación dinámica
  3. Algoritmo de seguimiento
  4. Algoritmo de dividir y conquistar
  5. Greedy algoritmo
  6. Algoritmo de fuerza bruta
  7. Algoritmo aleatorio

Usa los siguientes recursos para practicar y conocer más sobre Estructuras de Datos y Algoritmos.

  • Resolver retos de código de estructuras de datos
  • Estructuras de datos- GeeksforGeeks
  • Resolver retos de código de estructuras de datos
  • Algoritmos- GeeksforGeeks

Mejores prácticas

El último son las mejores prácticas y el estilo de codificación. Este es un punto importante para que un programador trabaje en equipo, porque los programas y las bases de código que escriba deben ser fáciles de programar. E incluso esto viene con la práctica, así que tómate tu tiempo y consulta estos recursos a continuación, siempre que estés listo.👍

Los lenguajes de programación, scripting y marcado más populares

Sigue aprendiendo👨💻👩💻

Ahora, supongo que aquí es donde me despido👋. Pero es hora de que empieces a aprender📖 con tus nuevos Conocimientos🧠 y Poder💪.

🙂 Buen trabajo que hayas llegado hasta aquí y muchas gracias por leer mi Blog. Y permanece atento siguiéndome para las actualizaciones.😇

(Lead Photo by La-Rel Easter on Unsplash)

Leave a Reply