Red de conocimiento informático - Espacio del host - Si quieres hacer un trabajo paralelo y aprender programación, ¿qué lenguaje es mejor? (base cero)

Si quieres hacer un trabajo paralelo y aprender programación, ¿qué lenguaje es mejor? (base cero)

¿Cuál es el mejor lenguaje de programación para principiantes? ¿Qué lenguaje de programación es el mejor?

Desde pequeño sabía que quería ser programador. Algo al respecto siempre es emocionante. La programación es como un rompecabezas mental en el que necesitas descubrir cómo usar una computadora para expresar tu creatividad. Cuando comencé, estaba muy confundido y no sabía por dónde empezar. Terminé eligiendo Java, principalmente porque era el único lenguaje del que realmente había oído hablar (gracias, Minecraft). No sé para qué se usa Java. Al comenzar con Codecademy, aprendí una sintaxis de consola muy básica. Lo encontré aburrido y por lo tanto no aprendí nada de ello. Desafortunadamente, la experiencia me alejó por mucho tiempo.

Si estás perdido y abrumado, quiero que sepas que no estás solo. Hay tantas tecnologías, lenguajes, marcos, bibliotecas, etc. diferentes que es fácil perder de vista cada característica. Supongo que la razón por la que hiciste clic en este artículo es porque te sentiste así y te preguntaste "¿por dónde empiezo?". El problema de esta pregunta es que no existe una respuesta clara y concisa. Como preguntar "¿Qué destornillador debo usar?" o "¿Cuáles son los mejores neumáticos para mi coche?". La respuesta corta es: depende.

Elige un idioma

Cuando te adentras en la programación, hay algunos caminos y objetivos finales que debes considerar. Básicamente, qué quieres lograr con la programación, qué problema quieres resolver. No elijas un idioma sólo porque es popular o porque tus amigos te dicen que deberías probarlo. Quieres aprender un idioma para construir cosas que te apasionen. Debe investigar un poco sobre su objetivo y ver qué tecnologías se requieren para completar la tarea.

Un ejemplo

Imagínate que quieres aprender sobre desarrollo web. Para ayudarle a comprender, lo explicaré en el sitio web de Medium. La primera parte del desarrollo web es el front-end. Cuando lees un artículo en el sitio web de Medium, estás mirando la parte frontal. Está construido utilizando tres lenguajes: HTML, CSS y JavaScript. HTML y CSS no son lenguajes de programación, sino lenguajes que se utilizan con JavaScript para crear aplicaciones. HTML (lenguaje de marcado de hipertexto) se utiliza para agregar elementos a su sitio web. El texto que lee en los artículos de nivel intermedio es todo HTML, al igual que los botones y las imágenes. CSS (Hojas de estilo en cascada) le permite diseñar estos elementos que ve en la página. Las fuentes utilizadas en este artículo, la posición del texto y los diferentes tamaños de los diferentes componentes están controlados por CSS. JavaScript es un lenguaje de programación utilizado para el desarrollo web. Se utiliza para agregar funcionalidad a los elementos que se muestran en la página. Se utiliza JavaScript cuando hace clic en el botón "Seguir" en una cuenta de autor. JavaScript usa HTML y CSS para crear un botón que rastrea la cuenta y luego comienza a mostrarle su historia.

La segunda parte del desarrollo web es el backend, que en realidad no es visible para el usuario. El backend es donde se almacenan todos los datos del sitio y luego se envían al frontend para que los usuarios los vean. El número total de comentarios o aplausos de esta publicación se almacena aquí. Luego puede utilizar JavaScript para obtener esta información y procesarla. No entraré en detalles, pero espero que entiendas lo que quiero decir: necesitas descubrir qué construir y aprovechar la tecnología necesaria para realizar el trabajo.

Puedes pensar en ello como programar como una máquina. Supongamos que hay un coche. Para funcionar correctamente, requiere que una variedad de componentes diferentes debajo del capó funcionen juntos.

Recursos de aprendizaje

Una vez que hayas decidido el idioma que deseas aprender, el siguiente paso es encontrar los recursos que deseas utilizar. Todo depende de tu estilo de aprendizaje y presupuesto. Probablemente aprenderá mejor leyendo o viendo vídeos. Puedes pagar cursos o libros, o simplemente puedes utilizar recursos gratuitos como YouTube. Aprender a programar no cuesta dinero, lleva tiempo. Tu tiempo es valioso, así que asegúrate de usarlo sabiamente. A continuación vincularé algunos de los recursos que he encontrado más útiles.

1. Udacity

Este sitio web ofrece cursos de programación gratuitos y de pago, así como una variedad de otros temas. Los pagos casi siempre se venden por 10-11 dólares. Sin embargo, esto es muy popular. Hay algunos profesores excelentes y luego hay algunos profesores realmente malos. Afortunadamente, ofrecen una garantía de devolución de dinero de 30 días, por lo que si no te gusta tu curso, puedes obtener un reembolso completo.

Si quieres aprender sobre desarrollo web, actualmente estoy tomando un excelente curso que te recomiendo encarecidamente que consultes. Aquí os dejo el enlace para los interesados.

2. YouTube

Hay toneladas de vídeos gratuitos en esta plataforma que son muy útiles para aprender conceptos básicos y temas más avanzados. Aunque al igual que Udemy, es bastante popular.

Mis creadores favoritos incluyen a Brad Traversy, Web Dev Simplified, The Net Ninja y Colt Steele.

3. Codecademy

Un sitio web gratuito donde aprender haciendo. Tiene un codificador incorporado en su sitio web que proporciona comentarios instantáneos sobre el código que ingresa. Es una forma divertida de acostumbrarse a la forma en que se escribe el código. Ofrecen una gran cantidad de cursos en varios idiomas.

4. FreeCodeCamp

Otro sitio muy similar a Codecademy donde puedes codificar en tu navegador. Si bien no he utilizado personalmente el sitio, me han dicho que es muy útil para comprender los conceptos básicos. Puede servir como un excelente punto de entrada para aquellos que estén interesados ​​en el programa pero no quieran invertir todavía.

No importa qué recurso elijas utilizar, debes asegurarte de practicar también. Después de aprender un tema, pruébalo y desarrolla sobre él.

Advertencia: evite el "infierno de los tutoriales" a toda costa

gt; vía Freepik

Como acabo de mencionar, crear proyectos paralelos es crucial para convertirse en programadores exitosos. son cruciales. Al aprender a programar, es muy probable que en algún momento te encuentres atrapado en el "infierno de los tutoriales". Este es un estado de aprendizaje en el que tienes que confiar en tutoriales y no puedes crear nada tú mismo. Necesitas que alguien te tome de la mano y te diga exactamente qué hacer. No puedes hacerlo sin esta ayuda. No me malinterpretes, los cursos son una excelente manera de aprender la sintaxis básica de un lenguaje de programación, pero solo representan el 25% de lo que aprendes.

La mayoría requerirá utilizar lo que aprenda para crear sus propias aplicaciones. Sé que es muy difícil porque existen muchos cursos para crear excelentes aplicaciones. Aunque es necesario dedicar algo de tiempo y comprender los conceptos básicos antes de crear algo interesante. Perdí más de un año de aprendizaje atrapado en el infierno de los tutoriales. No tenía motivación, no podía hacer nada por mi cuenta y tenía pocas reservas sobre lo que me enseñaban. He aprendido mucho desde que adopté un nuevo enfoque en mi curso más reciente, aprovechando los ejercicios de codificación incluidos e intentando crear la aplicación antes de ver la solución.

Lo más importante que aprenderás al hacer esto es cómo utilizar Google. Aprenderás a resolver problemas por tu cuenta. No será fácil ahora, pero tu yo futuro te lo agradecerá.

Resumen

La programación es una gran habilidad. Existen muchos lenguajes que sirven a sus propios propósitos y resuelven sus propios problemas. Debes descubrir cuál es tu pasión y perseguirla a través del código. Será un largo camino. Por supuesto, no es fácil. Vas a encontrar obstáculos en algún momento, sólo tienes que estar preparado para ellos y saber que tendrás éxito al enfrentarlos.

¡Te deseo buena suerte!

itedu.cn/it/new/202110514.html