¿Cuál es la mejor manera de aprender un lenguaje de programación?

Aquí hay información sobre algunos de los lenguajes de programación más populares para ayudarlo a tomar una decisión. Debo señalar que no soy un experto en todos estos idiomas y definitivamente hay personas aquí que saben más sobre cada idioma que yo, y ciertamente hay más idiomas que en esta lista, pero sé lo suficiente como para dar usted una encuesta rápida!

C : Un lenguaje simple (¡solo 32 palabras clave!), Probado y verdadero que ha existido durante 44 años. Se usa en casi todo, pero normalmente solo para la programación de sistemas. Es muy rápido y relativamente fácil de aprender, pero no muy flexible o particularmente fácil de reutilizar.

C ++ : Es básicamente C pero con objetos. Es más o menos la misma velocidad que C, pero como está orientado a objetos, se presta para reutilizar el código más que la C simple. Su velocidad y flexibilidad la han convertido en la lengua franca de la industria de los videojuegos.

Java : un lenguaje orientado a objetos fuertemente influenciado por C ++. A diferencia de C / C ++, los programas escritos en Java se ejecutan en la Máquina Virtual de Java (JVM). Debido a esto, es muy fácil distribuir aplicaciones Java, ya que no es necesario recompilar su aplicación para cada tipo de arquitectura de sistema siempre que cada sistema ejecute una JVM. Android usa Java para sus aplicaciones por esta razón. Una desventaja de la JVM es que los programas se ejecutan a aproximadamente la mitad de la velocidad de C. Este no es un golpe de rendimiento tan grande como parece … Minecraft está escrito en Java.

C # : al igual que Java, C # es un lenguaje basado principalmente en C ++ y se ejecuta en una máquina virtual similar a la JVM. Hay dos máquinas virtuales principales en las que se puede ejecutar: .NET (solo para Windows) y Mono (multiplataforma y de código abierto). El motor del juego Unity utiliza C # y la máquina virtual Mono.

Javascript : el lenguaje de script utilizado en los navegadores web. A medida que los sitios web comienzan a parecerse más a las aplicaciones de escritorio, Javascript se ha vuelto más y más robusto. El intérprete V8 de Google puede ejecutar Javascript a una décima parte de la velocidad de C, lo que es muy rápido si se tiene en cuenta lo flexible que es JavaScript. En serio, parece muy similar a C pero rompe todas sus reglas. Si C es el Vals, entonces Javascript es swing dance. También debo mencionar que Javascript no se limita a los navegadores web: Node te permite ejecutar Javascript como un lenguaje de scripts del lado del servidor y también se usa como un lenguaje de scripts dentro de muchas aplicaciones.

Python : otro lenguaje de scripting, sin embargo, su sintaxis se basa más en pseudocódigo que cualquier otro lenguaje de producción. Es muy flexible y útil para la creación rápida de prototipos y la investigación científica, pero no verá que se utiliza para desarrollar muchas aplicaciones comerciales. No es conocido por ser un lenguaje rápido en términos de rendimiento.

Lua : uno de mis favoritos personales. Lua es un lenguaje de scripts que es muy similar a Javascript en términos de estilo de programación, pero también es muy fácil de incrustar dentro de otras aplicaciones. Lo he usado en una aplicación de iOS y todo lo que tomó para comenzar a usar Lua fueron algunos archivos y algunas llamadas a funciones. En el lado negativo, Lua es quizás un poco más lento que Python. Lua se usó como lenguaje de scripting para el popular juego Undertale.

FORTRAN : uno de los lenguajes de programación más antiguos todavía en uso. Es utilizado principalmente por ingenieros que ejecutan simulaciones complejas en supercomputadoras. Es tan rápido como C y uno de mis profesores afirmó que supera a C en una supercomputadora, sin embargo odio su sintaxis. Sería útil aprender un poco sobre esto si está interesado en estudiar ingeniería.

COBOL : otro dinosaurio. Muchas empresas todavía tienen un código de décadas de antigüedad escrito en COBOL que se ejecuta en sus sistemas back-end y aún necesitan desarrolladores para mantener su software. COBOL fue diseñado para tener una sintaxis similar a la del inglés para que sea fácil de aprender, pero personalmente lo encuentro extremadamente críptico. Si bien hay muchos empleos para los desarrolladores de COBOL, no creo que el número crezca.

PHP : un lenguaje de script del lado del servidor utilizado en muchos sitios web. Está muy extendido, pero creo que la tendencia actual está favoreciendo a Ruby on Rails and Node. Hablando de que…

Ruby on Rails : un entorno de scripts del lado del servidor que utiliza el lenguaje Ruby. Su enfoque para construir un servidor web es sacrificar la flexibilidad en favor de una implementación rápida. En serio, puedes poner en funcionamiento un sitio web en minutos usando Ruby on Rails.

Si tuviera que hacer una sola recomendación, le sugeriría que aprendiera Javascript porque hay muchos recursos en línea para ayudarlo a aprender y ya tiene su compilador instalado: ¡su navegador web! :pag

Tienes que comenzar a usar tus habilidades con otros programadores, para que puedas colaborar o competir.

Teniendo en cuenta sus objetivos, el primero podría parecer más apropiado, pero no pasaría por alto este último; Las tarjetas imho son de poca utilidad en este caso: no es como aprender una sintaxis determinada es la parte más difícil o que tenga que memorizar una tonelada de palabras diferentes como, por ejemplo, cuando está aprendiendo un idioma completamente extranjero.

Debe aprender conceptos como los algos y la estructura de datos con la suficiente profundidad para poder saber cuándo aplicarlos, y esto generalmente se obtiene a través de la práctica repetida, no meros trucos mnemotécnicos o cualquier otra cosa con poca atención a diferentes contextos.

Un último consejo: no te interese codificar por el mero dinero. Y si desea maximizar sus ingresos, debe considerar seriamente aprender muchas habilidades gerenciales diferentes.

Espero que esto ayude, buena suerte con todo y feliz codificación 🙂

¿Has probado algunos buenos cursos en edX? tiene algunos buenos cursos y las evaluaciones fomentan su imaginación, además, si aprueba y está dispuesto a apoyar con alguna donación, incluso puede obtener una certificación verificada en algunas de las mejores universidades. Sólo mi centavo.

Al igual que con la mayoría de las disciplinas creativas, la mejor manera de aprender un lenguaje de programación es usarlo. Cree una idea para un proyecto que sea útil para usted. Implementar un bit a la vez. A medida que aprenda los idiomas del idioma, querrá regresar y refactorizar su código, limpiándolo para que sea más elegante. Sigue haciendo esto. Agregue nuevas funciones, abordando primero las funciones más simples. Haga preguntas en los foros de programación para obtener sugerencias sobre cómo implementar algunas funciones si se queda perplejo.

También considere hacer desafíos diarios de programación, como los que se pueden encontrar en Project Euler o / r / dailyprogrammer en reddit.

Elija su idioma, algo que tenga muchas cosas en línea para ayudarlo, y luego comience a escribir. Tome un curso de iniciación primero. Encuentra algo que te gustaría hacer con el idioma, entonces …

Comience a escribir su idea, y cada vez que se atasque google la respuesta. Aprenderá mucho más al encontrar cuatro o cinco soluciones diferentes, leyendo el código de ejemplo, probándolo y resolviendo cuál funciona mejor para su implementación particular que cualquier otra cosa.

Recuerde, casi siempre hay al menos 4 formas diferentes de hacer cualquier cosa, a menudo más.

No creo que debas hacer esa pregunta, ¿la pregunta que deberías hacer es qué quieres hacer?

Sitios web de programación: Comience con HTML, Css, Javacript, Php

Escritura de guiones: Python, Perl

Interfaces de aplicaciones: Java

Programación de red: C / C ++

Escritura de virus: BATCH (Windows)

Nota: si usted es un principiante en programación y no entendió nada de lo que acabo de mencionar, le recomiendo que aprenda a Pascal. Es un buen comienzo para principiantes.