paint-brush
Codificación vs Scripting: ¿Cuáles son las diferencias?por@jure
22,354 lecturas
22,354 lecturas

Codificación vs Scripting: ¿Cuáles son las diferencias?

por Jure Reljanović7m2020/06/18
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow
ES

Demasiado Largo; Para Leer

Coding vs Scripting es un largo debate que es relativamente difícil de responder. Las principales diferencias son que la codificación te permite crear un programa en particular, mientras que las secuencias de comandos te permiten controlar un programa que tú o alguien más haya creado con código. La codificación es una habilidad que nos permite crear todo tipo de software de computadora, aplicaciones móviles y sitios web desde cero. scripting es un tipo de codificación que le permite hacer que un programa haga algo. Con las secuencias de comandos, puede controlar otros programas que en realidad no son suyos.

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Codificación vs Scripting: ¿Cuáles son las diferencias?
Jure Reljanović HackerNoon profile picture

Probablemente hayas visto en alguna parte a alguien que dice codificación vs secuencias de comandos. Cuando vi eso por primera vez, pensé que esas dos son las mismas cosas, pero cuanto más aprendí, descubrí que hay algunas diferencias principales entre esas dos. Entonces, ¿cuáles son esas diferencias?

Codificación vs secuencias de comandos es un largo debate que es relativamente difícil de responder. Las principales diferencias son que la codificación te permite crear un programa en particular, mientras que las secuencias de comandos te permiten controlar un programa que tú o alguien más haya creado con código. Vamos a tomar mucho en eso un poco más.

Codificación vs secuencias de comandos

Aquí explicaré la codificación y las secuencias de comandos un poco más en detalle. Te mostraré los ejemplos de ambos y al final te diré lo que debes elegir para tus objetivos.

¿Qué es la codificación?

Primero, ¿qué es la codificación?

La codificación es una habilidad que nos permite crear todo tipo de software de computadora, aplicaciones móviles y sitios web desde cero.

Piense en las aplicaciones como Facebook, Google, Netflix, Spotify o cualquier otro sitio web o aplicación, de alguna manera está hecha con código.

La forma en que crea estas aplicaciones es que primero elige un editor de código. Es un programa de computadora que le permite convertir el código que escribe en la aplicación de trabajo.

En segundo lugar, debe escribir su aplicación. Eso puede ser tan simple como la aplicación que dice "Hello World" o tan complejo como aplicaciones como Google o Facebook. La forma en que crea esa aplicación es resolviendo problemas, investigando y simplemente atascándose.

También hay mucho trabajo creativo y diseño involucrado en la creación de una aplicación. Alguien tiene que pensar en cómo funcionará y se verá esa aplicación, esa persona se llama diseñador. Y hay una persona que implementa las características que diseñó el diseñador, esa persona es un codificador. Ese es un escenario ideal, pero en las pequeñas empresas, si es un trabajador independiente, deberá ser diseñador y codificador, lo que puede ser difícil si no es tan bueno en diseño.

También hay diferentes campos de codificación. El desarrollo web le permite crear sitios web como Facebook, Google, YouTube. Mobile Development le permite crear aplicaciones móviles como Uber, Spotify, Netflix. El desarrollo de juegos te permite crear juegos como Fortnite, Grand Theft Auto 5, Call of Duty.

Cada uno de estos es su categoría separada. Por supuesto, como en los deportes, hay similitudes entre ellos.

¿Qué es la secuencia de comandos?

Ahora echemos un vistazo a las secuencias de comandos, ¿qué es?

La secuencia de comandos es un tipo de codificación que le permite hacer que un programa haga algo.

Con la codificación, creas un programa que es estático, lo que significa que no tiene muchas cosas que están cambiando. Por ejemplo, creó un sitio web que solo muestra algunas imágenes y texto, ese sitio web es estático, no hay nada que cambie en ese sitio web.

Por otro lado, utiliza algunos conocimientos de secuencias de comandos y hace que las imágenes y el texto de ese sitio web se muevan. Ahora ese sitio web ya no es estático, es dinámico, hay cosas que están cambiando en ese sitio web.

Por lo tanto, la secuencia de comandos básicamente significa agregar funcionalidades a un determinado programa.

Con las secuencias de comandos, puede controlar los programas que creó o los programas creados por otras personas que utilizan las API. Puede consultar este artículo sobre las API. Básicamente es un fragmento de código que te permite controlar otros programas que en realidad no son tuyos.

Por ejemplo, desea crear una aplicación que brinde al usuario una notificación todas las mañanas sobre el clima de ese día. Puede "intentar" obtener el clima usted mismo o simplemente puede usar alguna API meteorológica. Me parece útil. Tenga en cuenta que debido a que las API son tan útiles y relativamente fáciles de usar, a menudo debe pagar por las buenas.

Una cosa más que puede hacer mediante secuencias de comandos es la automatización. Por ejemplo, puede crear un script que vacíe automáticamente una papelera de reciclaje en su computadora. O un script que envía un mensaje de texto automático a todas las personas de las que ha perdido la llamada.

Diferencias entre codificación y secuencias de comandos

Entonces, codificación vs secuencias de comandos, ¿cuáles son las diferencias?

Como he dicho, la codificación te permite crear un programa, y las secuencias de comandos te permiten controlar ese programa. ¿Pero eso significa que es completamente diferente? ¿Puede una persona hacer ambas cosas codificando una parte de secuencias de comandos?

La verdad es que esos remolques son muy similares y, en la mayoría de los casos, si consigues un trabajo en el que esperan que codifiques, lo harás tanto codificando como guionando. La única forma en que solo puede codificar es si está en una gran empresa como Google, donde hay una persona específica dedicada a cada campo específico. Una sola persona hace el diseño. Otra persona simplemente hace la codificación. Otra persona solo hace el scripting, y así sucesivamente. De esta manera, las empresas no tienen una persona que esté bien con todo, pero que sea muy buena en una cosa.

La única forma en que puede hacer solo una de esas dos cosas es que si es un profesional independiente que solo hace guiones. Hay muchas personas que quieren automatizar alguna tarea aburrida, pero no saben cómo hacerlo, ahí es donde entras tú.

Puede crear estos pequeños guiones para personas y ganar una buena cantidad de dinero. No será fácil, pero es factible.

Lo más importante que debe saber es que la programación de secuencias de comandos es muy similar, y no necesita pensar mucho en ellas si solo quiere ser un codificador normal. En su trabajo, probablemente se dedique tanto a la codificación como a la creación de secuencias de comandos y probablemente también un poco de diseño. Así es como funcionan las cosas en el mundo real.

Los mejores lenguajes de programación para codificación y secuencias de comandos

Como he dicho, la codificación y las secuencias de comandos son muy similares, al igual que los lenguajes de programación que utilizan. Son tan similares que casi todos los lenguajes de programación se pueden usar tanto para la codificación como para la secuencia de comandos.

Entonces, aquí le daré mi lista de algunos lenguajes de programación que son los más adecuados tanto para la codificación como para la creación de secuencias de comandos.

1. pitón

El primero en la lista es Python. Es un lenguaje de programación de propósito general con muchas aplicaciones del mundo real como desarrollo web, desarrollo móvil, IA, desarrollo de juegos. Es relativamente fácil de aprender para principiantes porque es muy similar al inglés. Para poner más en perspectiva de lo que realmente puede hacer con Python, aquí hay un par de ejemplos de aplicaciones y empresas reales que usan Python para sus proyectos: Google, YouTube, DropBox, Spotify, Instagram.

Entonces, al aprender Python, tendrás la oportunidad de conseguir un trabajo en cada una de estas empresas y también en las otras que no mencioné. Pero aprender Python por su cuenta puede ser un poco difícil, especialmente para los principiantes, por lo que comprar algunos cursos es una buena idea si tiene dinero de sobra. El curso que recomendaría es este . Le enseñará todo lo que necesita saber sobre Python y, lo que es más importante, cómo crear aplicaciones del mundo real con él.

2. JavaScript

El segundo idioma de esta lista es JavaScript . Es un lenguaje que se ejecuta en navegadores web como Google Chrome, Mozilla Firefox, Microsoft Edge, etc. Se puede usar para realizar muchas tareas diferentes, pero se usa principalmente para desarrollo web y desarrollo móvil. Para que quede más claro lo que puede hacer con JavaScript, aquí hay algunas aplicaciones creadas con él: Uber, LinkedIn, Netflix, Candy Crush.

JavaScript es una excelente opción para cualquier persona que quiera realizar cualquier tipo de codificación o secuencias de comandos para las aplicaciones móviles y también para los sitios web. También es uno de los lenguajes de programación más fáciles de aprender para principiantes.

Entonces, si te gustan los beneficios que ofrece JavaScript, puedes consultar este curso de programación que te recomendaría si tienes algo de dinero de sobra.

3. C#

El último lenguaje de programación de esta lista es C# (pronunciado C sostenido). Es uno de los lenguajes un poco más complicados de esta lista, pero tiene sus ventajas. Se usa principalmente para hacer juegos de computadora u otros programas que requieren mucha potencia de computadora. También se puede utilizar para el desarrollo web y el desarrollo móvil. Pero eso es solo teoría, aquí hay algunas aplicaciones del mundo real creadas con C#: Unity (motor para crear juegos), Photoshop, Microsoft Edge, Fortnite y básicamente cualquier otro juego o programa que esté disponible en el sistema operativo Windows.

Si cree que se beneficia de C #, puede consultar este curso que recomendaría a cualquiera que esté comenzando. Le enseñará todo lo que necesita saber sobre C# y cómo usarlo para crear proyectos del mundo real.

¿Qué lenguaje de programación es para ti?

Ahora puede parecer difícil elegir uno de estos 3 idiomas. Solo hay dos cosas que debes hacer. Debe identificar sus objetivos y debe elegir un idioma en consecuencia.

Aunque estos lenguajes mencionados anteriormente se pueden usar para casi cualquier cosa, tienen los campos en los que funcionan mejor. Python es lo mejor para automatizar tareas y crear pequeños programas que no requieren mucha potencia informática. JavaScript es lo mejor para crear todo tipo de sitios web o aplicaciones móviles. Y C# se usa principalmente para juegos de computadora y programas como Fortnite y Photoshop.

Entonces, si quieres hacer juegos, C# es tu elección. Si desea crear aplicaciones móviles o sitios web, JavaScipt es para usted. Y por último, si quieres hacer un poco de todo, elige Python.

Conclusión

Espero que esto le aclare que tanto la codificación como el scripting son cosas muy similares. Y no necesita estresarse mucho sobre cuál está haciendo o debería estar haciendo. Solo necesita obtener una buena codificación con un lenguaje de programación de su elección y sabrá ambos.

Si crees que me he perdido algo, simplemente publica tu pregunta en los comentarios a continuación.

Entonces, ahora que sabe qué es qué, vaya y elija un lenguaje de programación para la lista anterior e intente dominarlo. Intenta convertirte en el mejor programador con ese lenguaje específico y las puertas siempre estarán abiertas para ti.

¿Qué opinas sobre la codificación frente a las secuencias de comandos? ¿Cuál haces o harás?