¿Cuál es el mejor método para aprender lenguajes de programación?

Debe ser claro sobre el propósito del aprendizaje. Si desea utilizar aplicaciones móviles, es posible que necesite diferentes habilidades de lenguaje para la programación que cuando utiliza otra aplicación de máquina. Para el desarrollo web, necesita diferentes idiomas según Diferentes aplicaciones a incorporar.

  1. Seleccione Idiomas para comenzar

Java: el script más popular utilizado en varios programas, desde juegos, aplicaciones web hasta software para cajeros automáticos.

HTML- Esencialmente, el lenguaje de un principiante se usa ampliamente en la mayoría de las aplicaciones y sitios web.

Python: el lenguaje favorito del aprendiz es muy efectivo en juegos y otras aplicaciones.

C- Se utiliza en varias aplicaciones web y software de cajeros automáticos. Utilizado efectivamente durante años, tiene las versiones modernas C ++, C # y object-C.

2. Autoaprendizaje / aprendizaje de la universidad, etc.

Los conceptos básicos del software rara vez cambian, pero las herramientas que utiliza la industria cambian constantemente. La industria del software es probablemente una de las que cambian más rápidamente, por eso necesita actualizar constantemente la aplicación de su teléfono inteligente y que sus sitios web favoritos traigan constantemente una mejor experiencia y características. En este contexto, los ingenieros de software necesitan constantemente evaluar y quizás aprender nuevas herramientas que les ayudarán a hacer su aplicación más rápida, mejor y más confiable. Los nuevos lenguajes de programación y las bibliotecas vienen constantemente y uno no puede regresar a la universidad cada vez que surja una nueva tecnología. Los mejores ingenieros de software son los que pueden mantenerse al día con las últimas tendencias. Por eso es fundamental que puedas aprender por ti mismo.

3. dominar los conceptos

  • Aprende sobre las variables y su papel con la codificación.
  • Hacer un horario fijo para el aprendizaje.
  • Encuentra una hoja de trucos para ayuda lista
  • Reúne toda la información que puedas poner en tus manos.
  • Revisa los errores y haz una demo con la base de datos.
  • Carne líderes del dominio e intercambio de conocimientos.

Si puedes superar el proceso anterior, serás un gran programador.

Hay muchos caminos alternativos. Use varios foros, sitios web, escuelas, etc. Algunos de los enlaces útiles se dan a continuación. Así que empieza, deseo un feliz aprendizaje por delante.

Coursera | Cursos online de las mejores universidades.

Únete al software FreeBuild mejor, juntos

Introducción a la informática | Udacity

Holberton School of Software Engineering en San FranciscoProgramación informática.

Introducción a la informática y la programación utilizando Python

Esta es mi experiencia aprendiendo conceptos básicos de Python y HTML5 y CSS completos.

  1. Encuentra una fuente. El aprendizaje en línea es muy popular si estás aprendiendo a programar para entender conceptos o por diversión. También puede comprar un libro de texto adecuado. Buscar uno y buscar sus comentarios primero. El libro de texto es siempre una fuente mejor y más confiable.
  2. Una vez que haya decidido la fuente de aprendizaje, agregue “Programación de Aprendizaje” a su horario diario. El tiempo y el intervalo deben ser fijos. No lo cambies Tomará aproximadamente una semana antes de ingresar a su sistema diario como un hábito. Una hora por la noche antes de irte a dormir te queda mejor. Como no tendrás distracciones ni tareas.
  3. Realiza particiones en los contenidos. Por ejemplo, si hay 25 temas en el plan de estudios, elimine 1 tema cada día. Si un tema en particular toma más de una hora para aprender, ¡adelante! No lo dejes sin terminar.
  4. Este es un deber Tome notas adecuadas en un cuaderno. Cada minuto y detalle básico debe ser agregado. Si se incluye un programa en la referencia, léalo y entiéndalo y luego escríbalo en su cuaderno por su cuenta. Las notas al pie también son importantes.
  5. Asegúrese de revisar sus notas o de echarles un vistazo rápido todos los días antes de comenzar una nueva lección.
  6. Intenta usar lo que aprendes en los escenarios de la vida real. Puede usar terminales en línea para ver el resultado de su código experimental.

Después de haber seguido estos, sabrá qué más se requiere para establecer su propio ritmo y acuerdo.

Aprendizaje feliz y todo lo mejor! 🙂

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 🙂

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

El lenguaje es una herramienta para expresar algún contenido interno. Aquí, la analogía con la actuación de un actor de teatro es bastante apropiada. Discurso escénico, plástico de movimiento y otros: todo esto, sin el cual el actor no puede tener lugar como … un actor. Pero sin contenido interno, esto es inútil. Probablemente viste a muchos actores y actrices que tienen un potencial natural y una tecnología poderosos, pero que no pueden ser significativos incluso en los roles medios. Esto se debe a que el contenido es la fuente y la tecnología es el canal.

En programación, dicho contenido son algoritmos y estructuras de datos. Aprende esto junto con el idioma elegido si eres principiante. Es mejor elegir un lenguaje más fácil porque los algoritmos necesitarán en gran parte de sus fuerzas. Pero si ya tiene un contenido interno significativo, entonces conoce al menos uno de los idiomas lo suficiente como para no hacer esa pregunta.

ps Y “para mí” en tu pregunta dice que la lógica es lo que necesitas con fuerza. Nadie que no te conozca puede darte asesoría personal.

(No estoy diciendo que esta es la mejor manera de aprender, pero esto funciona para mí)

Cuando intento aprender un nuevo lenguaje de programación, los pasos que tomo son los siguientes:

(En su mayoría confío en sitios web, rara vez en libros, ya que los libros pueden quedar obsoletos con actualizaciones en el idioma, mientras que siempre hay documentación nueva disponible en línea)

1. Lea sobre sus fortalezas, debilidades, usos generales, para poder tener una idea de para qué puedo usarlo.

2. Aprenda los comandos básicos y la sintaxis, tales como comandos de entrada, comandos de impresión, construcción de oraciones. , etc.

3. Trate de escribir un código simple, comenzando con “hola mundo” para pasar a algo divertido, por ejemplo, una calculadora simple con sumar, restar, etc. Por lo general, en este paso fallo mucho debido a una sintaxis incorrecta, errores en la construcción de oraciones, etc. Sin embargo, cuando finalmente ejecuto el código, sé que estoy listo para pasar a las partes más difíciles.

4. Trate de resolver algunas de las preguntas de codificación competitiva usando (si es posible).

5. Aprenda un poco sobre las bibliotecas populares del código (si está presente).

6. Finalmente, comience a usarlo para algún proyecto de hobby o intente contribuir a algún proyecto en githib usando el lenguaje.

Espero haber sido de ayuda.

Averiguar por qué quieres aprender a codificar

La dirección en la que se dirija dependerá en gran parte de por qué quiere aprender a codificar en primer lugar y cuánto tiempo debe dedicar al aprendizaje. Si quieres ser un programador profesional, inscribirte en cursos universitarios podría ser tu mejor opción. (Google tiene una lista de habilidades y cursos sugeridos para los posibles ingenieros de software). Si desea crear sitios web o juegos para divertirse (y posiblemente obtener beneficios) en su tiempo libre, los tutoriales interactivos podrían ser mejores. Bloc tiene una comparación de opciones de cursos basadas en la carga de trabajo, el costo y la razón por la que está seleccionando la programación. Y si aún está decidiendo una carrera en tecnología, Switch recomendará una basada en sus intereses.

Elija el idioma correcto

No hay un “mejor” lenguaje de programación, y una vez que aprendes uno, es bastante fácil elegir otro, así que no te preocupes demasiado al elegir tu primer idioma. Dicho esto, algunos idiomas son más amigables para los principiantes que otros. El idioma que elija para comenzar puede depender, nuevamente, de su propósito. (Por ejemplo, si quieres escribir una aplicación iOS, necesitarás aprender Swift). Hay un caso para comenzar con C si eres serio acerca de la programación, aunque es más fácil saltar a los lenguajes de nivel superior, como Python. en enseguida. Aquí hay una infografía que compara algunos lenguajes de programación populares.

Comenzar pequeño (y ser paciente)

No importa qué idioma o método de aprendizaje elija, debe comenzar desde el principio (un muy buen lugar para comenzar). Cuando David Sinsky aprendió a codificar en ocho semanas, por ejemplo, pasó un fin de semana aprendiendo Python y un fin de semana adquiriendo un entendimiento introductorio de Django: repasando el tutorial, borrando todo el código del tutorial y estudiando el código Tutorial de nuevo desde cero. Comience con lo básico y sea paciente consigo mismo a medida que avanza. Para llevar a cabo su primer proyecto de codificación de principio a fin, divida el proyecto en pasos simples. Y si un método de aprendizaje no funciona para usted (por ejemplo, libros), intente con otro método antes de rendirse.

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.

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.

Uso el lema de Joker (de la película The Dark Knight): “Solo hago cosas”.

La mayoría de los lenguajes de programación funcionan de manera similar pero con diferentes reglas o sintaxis, así que comienzo a darme algunos proyectos menores (generalmente juegos pequeños) y tengo el manual de referencia del lenguaje en una pestaña del navegador y Stackoverflow en otra. Y comienza a codificar como aventurarte en lo desconocido.

Golpeo muchos baches, pero a medida que avanza, aprende cómo funciona el idioma y se vuelve bastante bueno en poco tiempo, pero mantengo esas dos pestañas del navegador por si acaso a medida que profundizo en el código.

Para aprender del nivel básico, creo que deberías seguir los puntos que te he dado a continuación:

1) Comience a aprender de los conceptos básicos, la mayoría de las personas se saltan el siguiente punto.

2) Trate de leer o resolver más de un ejemplo de conceptos básicos como tokens, clasificación, errores, etc.

3) La memoria es el concepto más importante del lenguaje de programación, por lo que para comprender los conceptos de memoria, debe haber leído los rangos de tipos de datos, cómo funcionan con el compilador, a fondo.

4) Para mejorar sus habilidades en la codificación, dé prioridad a las preguntas que contienen conceptos de bucle.

5) Para la práctica en línea, hay muchas plataformas de programación gratuitas disponibles como hackerrank, geeksforgeeks, etc.

Y en el último, recuerde que el lenguaje de programación es un tema hermoso para aprender, así que no se preocupe por los conceptos, que le parecen difíciles, trate de resolverlos con diversión y diversión.

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.

Dando algunos pasos .. seguidlo

  • Lo primero es que tienes que “iniciar”.
  • acaba de leer los libros de cualquier idioma como teóricamente.
  • La mejor manera de aprender el programa es hacerlo, hazlo tú mismo.
  • Es fácil pasar horas leyendo sobre la sintaxis.

Después del paso 3 …

  • Dedique algo de tiempo para hacer el código en la máquina
  • Lee tutoriales, blogs, sitios web del idioma que quieras
  • practícalo

Antes de aprender algo, aprenda e investigue la parte teórica de lo que está aprendiendo, y luego aplíquelo programáticamente.

Siempre siga un curso sólido o un libro de lectura que le dé referencias sobre la programación.

Aprender haciendo. Copiar y pegar nunca ayudó a nadie a aprender. Ver videos, leer e ir a conferencias es bueno y elegante, pero la escritura y el ejercicio físico deben provenir de usted.

Después de que aprendas las bases, debes comenzar a hacer mini proyectos para mejorar tus habilidades.

Inmersión completa. Me apasiona aprender un nuevo lenguaje o framework. Yo como, respiro, duermo ese lenguaje o marco durante semanas / meses a la vez hasta que me siento realmente cómodo con él. Desarrollo aplicaciones con él, bloguero sobre ello. Etc.

Esta respuesta solo es útil si ya conoces un lenguaje de programación antes !!!

Es sencillo

Primero escribe un pequeño programa para un problema en tu idioma

Después de escribir, vea la solución para el mismo problema donde quiera que encuentre la referencia y vea cuál es la diferencia, entonces puede aprender fácilmente el nuevo idioma.

Entenderás la semántica y la sintaxis fácilmente.

ejemplo

Supongamos que conoces el lenguaje C ++

Pero estás dispuesto a aprender programación en python.

Ahora escribe un pequeño programa de adición

C ++

#include
utilizando namespace std;
int main () {
int suma = 0;
para (int i = 0; i <10; i ++) {
suma + = i;
}
cout << sum << endl;
}

Ahora en python

x = 0
para i en rango (10):
x + = i
imprimir (x)

Ahora, al observarlos, llegas a conocer tres cosas.

(1) Cómo declarar variables

(2) Cómo escribir un bucle for

(3) Cómo imprimir la salida

Aprende haciendo . Aprende escribiendo código, incluso si es un código malo. Cometerás errores y aprenderás de tus errores.

Eso es todo al respecto.

Para mí, es más fácil aprender cosas nuevas cuando lo uso para resolver un problema que tengo.

O para ayudar a alguien a resolver un problema que tienen. Si realmente quiero aprender un idioma a través de IRC (Internet Relay Chat), únase a freenode y encuentre un canal relacionado, y cuando alguien me pide ayuda sobre un tema, lo busco en Google y trabajo para resolver el problema.

Primero yo estudio

Leí un libro sobre ese lenguaje de programación desde el principio hasta el final .

Los primeros capítulos son generalmente sobre elementos de sintaxis, así que lo repaso bastante rápido.

Me tomo una buena cantidad de tiempo para comprender los conceptos basados ​​en el lenguaje que suelen estar en la segunda parte del libro.

En segundo lugar practico y vuelvo a nociones que no entendí.

Si es un framework, lo construyo .