He decidido aprender la codificación. ¿Qué idioma debo elegir y cómo puedo aprenderlo?

Visite este sitio web: Código Rosetta

¿Qué puedes concluir de ese sitio web? Que muchos de los objetivos de programación se pueden lograr con cualquier lenguaje.
Así que no te concentres demasiado en aprender un idioma. Concéntrese en aprender a programar, de modo que pueda cambiar fácilmente de un idioma a otro si la tarea en cuestión lo requiere.

¿Cómo puedes aprender programación? Aprenda a pensar estructuralmente y sea capaz de describir realmente de cerca cómo lograr un objetivo de programación específico. Esto no tiene nada que ver con un lenguaje de programación. Puede usar solo el inglés para eso, ¡pero sea preciso!

Luego, cuando diseñaste una pieza de software (en pseudocódigo / inglés simple) puedes determinar qué idioma es el mejor para desarrollarlo. Después de eso solo es cuestión de cambiar las líneas de pseudocódigo a código real.

Si desea aprender un solo idioma de todos modos, sugeriría un C # con Visual Studio IDE y el complemento ReSharper. Esto le dará un montón de “ruedas de entrenamiento”, poco espacio para errores, depuración clara. Puedes crear muchas cosas con bastante facilidad.

Debes elegir una plataforma objetivo primero. ¿Cuál te parece más interesante? ¿Qué quieres hacer?

  • Páginas web / juegos interactivos para navegadores (HTML5, javascript)
  • Aplicaciones de Windows / Linux / Mac (C / C ++, Java, C #, Objective-C)
  • Aplicaciones iOS / Android (Objective-C, Java)
  • Electrónica DIY / programación embebida (C / C ++, montaje)
  • Programas que se ejecutan en un servidor, accedidos a través de otro programa (clientes) o utilizados por otros programas como un servicio (servicios web) (python, php)
  • Bases de datos (SQL)
  • Matemáticas, modelado y simulación (Matlab y Simulink)

Cuando elige un objetivo específico, lo siguiente es elegir uno de los idiomas populares para eso (mencioné unos pocos entre paréntesis, hay muchas más opciones para todos ellos), y pasar de eso.

¡Depende enteramente de lo que quieras hacer!

Si está buscando hacer sitios web, debe decidir si desea centrarse en el front-end o back-end de las cosas.

El front-end esencialmente significa “lo que ves”, por lo que significaría aprender JavaScript, CSS, HTML, como mínimo, así como el diseño gráfico.

El back-end es el lado del servidor de las cosas, es donde suceden muchas cosas, es donde su sitio web / aplicación web habla con otros servidores, analiza los datos, verifica la información del usuario, envía correos electrónicos y es todo el código.

Personalmente uso CFML (OpenBD) y Elixir (con Phoenix) para mi trabajo de back-end, y JavaScript con JQuery y, a veces, otras bibliotecas para el front-end, uso Gimp para el trabajo de gráficos porque es gratuito y poderoso.

Si está interesado en crear software de escritorio, le sugeriría que busque en Lazarus FPC o LiveCode.

Y si tiene curiosidad por crear aplicaciones móviles, definitivamente debería mirar LiveCode, ya que le permite crear aplicaciones para muchos dispositivos, incluyendo iPhones y teléfonos Android sin aprender idiomas adicionales.

Hay muchos lenguajes de programación diferentes, lo que funciona para mí puede no funcionar para usted, mi sugerencia es probar al menos tres idiomas por dominio de problema y luego continuar con lo que cree que es lo más divertido.

Python es muy fácil de aprender.

La sintaxis es muy fácil de entender.

Es un lenguaje de propósito general.

Si quieres buenos libros de Python en PDF para leer.

PDF LIBROS DE PYTHON TE RECOMIENDO LEER

Debes comenzar con un lenguaje de programación educativo (usado para introducir a la gente a la programación). Pruebe los especificados para alguien de su edad y experiencia previa con computadoras y vea cuál le gusta más. Puede encontrar tutoriales en línea, conferencias, cursos y libros electrónicos gratuitos para cualquiera de ellos:

Lista de lenguajes de programación educativos – Wikipedia

La lista no es exhaustiva, por lo que también puede hacer una búsqueda en línea para los idiomas utilizados en los cursos educativos (incluidos Processing, Lua, Swift, VBA, Snap! Y otros enumerados en la entrada de Wikipedia vinculada anteriormente).

Esto será solo para aprender los conceptos básicos de la programación, por lo que cualquier elección que haga estará bien. A continuación, debe aprender idiomas que sean útiles, en función de sus proyectos previstos.

Debes elegir aprender C en primer lugar, lo primero es muy fácil de aprender, puedes aprenderlo con algunos profesores de video y también tienes que practicar mucho. Si aprendes esto, también podrás aprender otros.