Cómo empezar a aprender un lenguaje de programación.

Actualización: la pregunta original tenía detalles acerca de que la persona que pregunta tenía problemas para aprender el lenguaje de máquina como principiante, y señala que sabía algo de Python.

Aprendí el lenguaje ensamblador cuando era adolescente, pero lo hice porque no tenía otra opción. Quería escribir juegos, y mi alternativa era BÁSICA, que era demasiado lenta. También pasé un año sólido aprendiendo conceptos de programación y leyendo (y tecleando [1]) el código de otras personas, que quemó muchos conceptos de programación profundamente en mi cráneo antes de comenzar el lenguaje ensamblador.

Hoy puede escribir código en Python que es más rápido (en hardware moderno) que el lenguaje ensamblador que estaba escribiendo. Y un compilador de C moderno puede crear un código que se asemeja al lenguaje ensamblador más rápido que puede escribir a mano.

Simplemente no hay una buena razón para comenzar hoy en lenguaje ensamblador. Aparte de eso, mejorar los conceptos de programación en general lo ayudará a aprender la capa del lenguaje ensamblador si fuera necesario.

En su lugar, recomiendo encontrar algo que parezca un problema interesante para resolver.

Algunos de los enfoques más fáciles incluyen la creación de sitios web (aprendizaje de JavaScript y un marco), la creación de aplicaciones (JavaScript o Python y un entorno de desarrollo multiplataforma como Ionic Framework o Kivy), o si lo conducen, escribiendo juegos (JavaScript con Un marco de juego HTML5 de código abierto rápido, divertido y gratuito o Unity3d).

JavaScript es un lenguaje muy accesible. No es perfecto, pero es lo suficientemente bueno para hacer el trabajo para muchas cosas.

Si quieres aprender más sobre Python, hay un gran libro que puedes leer en forma gratuita llamado Learn Python the Hard Way. Es lo más cercano al enfoque que personalmente aprendí a programar: simplemente tecleando un montón de código y descubriendo cómo funciona todo más tarde.

Sigue aprendiendo cosas que te parezcan interesantes y te irá bien.

Notas al pie

[1] Aprende Python de la manera difícil

Este es el mejor enfoque que me gustaría compartir con usted para que el aprendizaje para programar sea divertido y digno:

  • Primero decide qué lenguaje de programación aprender. Esto es importante porque las personas tienen diferentes intereses en diferentes lenguajes de programación. Algunas personas aman Java y otras aman Python y así sucesivamente. Mientras hablaba de mí, encontré la programación realmente aburrida hasta que empecé Python. Entonces, investiga más sobre qué aprender y experiméntalo contigo mismo. Diferentes cosas funcionan para diferentes personas, así que trata de encontrar una para ti.
  • La mejor manera de aprender Programación es haciendo Programación. No hay sustituto para ello. Aunque es difícil al principio pero tienes que hacerlo de todos modos. Sí, solo haz, haz y haz. Y una vez que te conviertas en un hábito, te encontrarás interesado en hacer impactos. Puedes aprender una biblioteca, hacer cosas en ella y jugar con ella hasta que se convierta en tu hábito.
  • Comprueba qué puedes hacer con tus habilidades aprendidas. Piensa y verifica si puede ser implementado. No ignore si tiene una idea estúpida en su cabeza porque las cosas extrañas sobresalen en el universo, así que simplemente escriba la idea que tenga en su cabeza y verifique cómo puede hacerlo.
  • Realiza proyectos basados ​​en tus tecnologías aprendidas. Cuando prácticamente implementas cosas aprendidas, entonces te encontrarás super feliz aprendiendo y actuando. Sí, solo aprende y actúa.

Puedes practicar tu programación a partir de los materiales de Internet, pero lleva demasiado tiempo. Desde mi propia experiencia, me pareció demasiado aburrido aprender sin la ayuda de un experto, ya que sin las pautas y el apoyo adecuados tomará mucho tiempo aprender lo mismo que se puede aprender fácilmente en un período corto de tiempo.

En la escuela de programación como Holberton School of Software Engineering en San Francisco, proporcionamos alternativas basadas en proyectos a la universidad que se centra en los desafíos del mundo real, los comprende y los resuelve. Ofrece un programa de educación superior de dos años en San Francisco y no requiere ningún conocimiento previo de codificación para que los estudiantes de diferentes diversidades puedan ser atraídos, lo que hará que un ambiente de aprendizaje sea emocionante. El enfoque de educación progresiva en esta escuela enseña un Manera muy efectiva de aprender la programación. Se enfoca en:

  • Manera creativa y emocionante de resolver problemas reales.
  • Fuertes comunicaciones entre alumnos (aprendizaje entre iguales).
  • Aprendizaje en base a proyectos.
  • Aprendiendo a aprender.
  • Conocimiento de ingeniero de pila completa.
  • Aprende de líderes de la industria y mentores de la vida real.

No enfocamos a los estudiantes para que aprendan un lenguaje de programación o un marco seleccionado, sino que los ayudamos a resolver problemas para que puedan alcanzar el éxito a lo largo de toda su carrera. Los estudiantes aprenden sin importar que tengan que decirles que cumplan objetivos, junto con programación de bajo nivel y de sistema, programación de nivel superior, desarrollo de redes y dispositivos móviles, administración y operaciones de sistema, archivo de texto ASCII, algoritmos, ingeniería inversa, etc. , comunicación, construcción de comunidad, etc.

Visite Holberton School of Software Engineering en San Francisco para saber más de lo que se trata.

¡Buena suerte!

Bueno, ambas cosas son importantes. Aprendes estructuras de datos y algoritmos y luego construyes un programa de ellos. Para aprender un lenguaje de programación, sugiero hacer la mayor cantidad de codificación posible. Puede visitar sitios web como HackerRank, Code Chef, etc. Aquí encontrará muchas preguntas interesantes para desarrollar programas. Tu lógica mejorará mucho, si resuelves la pregunta de estos sitios. También conocerás muchas cosas nuevas que nunca hubieras pensado.

Libros

Para Java: Libro negro

Para C: Let Us C.

Los enlaces te llevarán al sitio web de Amazon. Realmente no necesita comprar estos libros. Si intenta buscarlos en Google, estoy seguro de que obtendrá un PDF para descargar. No tengo idea de libros para otros lenguajes de programación, pero probablemente Google tendrá grandes respuestas para eso.

En primer lugar, es genial que estés aprendiendo a programar. La programación es una habilidad lucrativa que puede proporcionar una gran carrera para ti.

Francamente, la única manera de comenzar es comenzar a hacerlo. Encuentre un video o tutorial de YouTube, use Team Treehouse o Code Academy, o simplemente busque una guía para principiantes del idioma que desea aprender. La clave es encontrar un idioma que le entusiasme aprender para que pueda mantenerse motivado. Hay muchos idiomas para elegir, así que trate de no sentirse abrumado.

Recomendaría investigar un poco sobre los idiomas y su uso antes de comprometerse con uno. Si te limitas a ello, con el tiempo probablemente aprenderás bastantes idiomas de todos modos. Recuerde, un buen programador, como un abogado o un médico, está comprometido con su oficio, aprendiendo y cambiando constantemente con el tiempo. Mira el mercado. A medida que las empresas cambien, también lo harán sus necesidades. A medida que cambia la tecnología, se abrirán nuevas puertas. La programación continuará evolucionando en los próximos años y para mantenerse en la cima, deberá prestar atención a lo que sucede en la industria y adaptarse. Un gran ejemplo de esto es el mercado móvil. No hace mucho tiempo que no existían ‘aplicaciones móviles’ y ahora el mercado de desarrollo de aplicaciones móviles es enorme, y crece a diario.

Hay oportunidades lucrativas dentro de la mayoría de ellos. Aprende uno con el que disfrutes y con el que quieras trabajar. Francamente, creo que el mercado móvil es un excelente punto de partida para usted si desea ingresar a un mercado en auge, pero la web también es excelente. Habrá muchas oportunidades en los próximos años.

Dicho todo esto, también he recopilado cierta información sobre salarios. Aquí hay un par de las tendencias actuales de salarios de algunos idiomas populares:

Salario de Java en Estados Unidos – $ 127k / año

Salario Swift en Estados Unidos – $ 146k / año

Saqué estos de YouWorth. YouWorth es una aplicación móvil gratuita para iOS y Android que rastrea los datos salariales de los programadores. No solo soy un campeón para el producto, sino que lo uso yo mismo. La aplicación le permite a cualquiera importar habilidades de LinkedIn y rastrear el valor de su mercado laboral a lo largo del tiempo. También me notifican si hay un cambio en las habilidades que están siendo observadas.

¿Buenos libros para qué lenguaje de programación?

si (eres un novato en el mundo de la programación)

{

  • Elige qué tipo de idioma quieres aprender.
  • Yo diría que comenzar con python (alto nivel, fácil de aprender) o C (cerca del sistema, fácil)
  • Hay muchos tutoriales disponibles en la red.
  • Comience con lo básico El tutorial de Python o el tutorial de C
  • No te olvides de practicar todos los días. Esto es lo que te hace bueno en la programación.
  • Trate de comprender los conceptos y cómo puede aplicarlos para resolver problemas reales. Si tienes alguna duda, sabes dónde preguntar. + Hay muchos tutoriales en video en Youtube.
  • Después de pensar que puede encontrar una solución para un problema dado, comience con algoritmos y estructuras de datos. Tutorial de Estructura de Datos y Algoritmos (DSA)
  • Continuar practicando …

}

más

{

  • Elija un idioma de su elección.
  • Probablemente el idioma que seleccionó tiene la mayoría de los conceptos que conoce de su experiencia de programación anterior.
  • Comienza a aprender de diferentes fuentes.
  • Definitivamente pruebe las estructuras de datos y los algoritmos.

}

Mi pregunta: ¿estás interesado en un lenguaje de programación en particular o son los fundamentos de la programación lo que te intriga?
Ambos tienen más o menos un común.
Ok esto es lo que hice

  1. Recoge cualquier idioma. Te importa cualquiera
  2. Comience por familiarizarse con la sintaxis y la semántica del lenguaje. Mire conceptos básicos como variables, estructuras de control, estructuras de datos, capacidades de Oops, conceptos avanzados (solo si los necesita)
  3. Comience a escribir programas todos los días. Comience simple. Escribe programas para imprimir patrones, para encontrar números impares, encuentra vocales, bla, bla. Para preguntas sobre buenas prácticas, busque los foros de codificación.
  4. Después de sentirse cómodo con las palabras clave, la sintaxis, el flujo y ciertos conceptos: comience a escribir algoritmos y otras aplicaciones.
  5. Intente e implemente todo lo que aprendió en 1-3 en 4. Además, mejore el programa a medida que avanza.
  6. Repita 1-5.

Así que tienes un pseudo código para aprender y practicar los fundamentos de un lenguaje y programación.

Buena suerte !

Antes de escribir una sola línea de código, aprenda Git (try.github.io) y coloque todo su código en Github, Gitlab, Bitbucker o cree su servidor de servicio Gogs – Go Git. Podrá realizar un seguimiento de su progreso fácilmente y adquirirá un hábito saludable de controlar su fuente.

Además, aprender a escribir pruebas y documentación le ahorrará mucho tiempo en el futuro.

Al contrario de lo que dice todo el mundo, personalmente no recomendaría comenzar con Python o Javascript. Si bien estos idiomas se usan definitivamente en toda la web ahora, encontrará una gran cantidad de tutoriales que están desactualizados o que muestran simplemente una mala práctica. Tampoco tienen tipografía estática, lo que significa que puede cometer fácilmente errores de los principiantes al devolver diferentes tipos en la misma función y nada lo detendrá (excepto tal vez un error de alineación). Es ineficiente, pero también puede conducir a un código inestable y difícil de depurar.

Personalmente recomendaría TypeScript o Dart si quieres comenzar con la web, y Go si quieres trabajar en la parte de back-end de la pila. Puede que no sea tan fácil como JS o Python al principio, pero es mucho más fácil que escribir Assembly.

Si tiene un amigo o alguien en la industria que puede hacer revisiones de código por usted también será de gran ayuda. Podrán escribir comentarios directamente en tu código y obligarte a hacer los cambios necesarios para que puedas mejorar.

La programación es una tarea larga y tediosa. A menudo te frustrará. Me gusta pensar que es un poema de varios cientos de líneas que siempre tiene que rimar. Tal vez no sea para ti, pero no te des por vencido y vayas a la gratificación instantánea, toma tiempo para ser bueno en algo.

Hola

Para programar en primer lugar, debe crear suficiente interés para aprender, ya que la mayoría de las personas lo dejan en el medio.

Así que para la programación para principiantes absolutos, puede comenzar con Let us C by Yashwant Kanetkar.

Este libro cubre todos los conocimientos básicos que se requieren para la programación y, una vez que lo entendió, también toca la parte de programación avanzada. Y el lenguaje utilizado en este libro también es simple y lúcido, fácil de entender.

Además, la programación es como las matemáticas. Si no practicas, no podrás usarlas, así que practica el concepto de que has aprendido bien.

Además, intente desarrollar la lógica para los programas típicos que se le dan si continúa copiando desde algún lugar en el que nunca desarrollará su propia lógica y, por lo tanto, no tendrá lógica.

Aquí he dado el enlace de un video y debo verlo para aclarar todos los conceptos básicos necesarios para la programación.

Para practicar, puede usar Codeblocks, que es un IDE de código abierto.

Espero que esto te ayudará.

Sígueme para más detalles. Gracias.

Saludos.

Hmmm

Primero, recomiendo que aprendas Python de Codecademy. Ese es un buen punto de partida. Te llevará un tiempo, pero es una forma fácil de aprender Python 2.7. Aprender Python

A continuación, te recomiendo que aprendas JavaScript. ¿Por qué? La razón es que si bien JavaScript es muy simple, se usa en casi todas partes y tiene una sintaxis similar a la de C y C ++. Con Python debe aprender la lógica de la programación, con JavaScript debe aprender un tipo de sintaxis diferente (más usado). Un lugar donde puedes aprender JavaScript son las escuelas W3. Aprendes HTML, CSS y JavaScript. HTML y CSS son útiles para construir un sitio web. Tutoriales en línea de W3Schools en línea

Finalmente, te recomiendo que aprendas C y C ++. Si bien estos son un reto, van a pagar. Suena como si quisieras aprender un lenguaje de máquina, y lo mejor (si no quieres aprender Ensamblaje o quieres buscar cosas en Hexadecimal) es C y C ++. Ambos tienen una sintaxis similar y se compilan de manera similar.

Por ejemplo: Las formas de decir “Hola mundo” en estos diferentes idiomas:

Python 2:

Imprimir “¡Hola mundo!”

JavaScript:

console.log (“Hello World!”);

DO:

#include
int main () {
printf (“¡Hola mundo! \ n”);
}

Tenga en cuenta que el \ n es porque C no imprime nuevas líneas finales.

C ++:

#include
int main () {
std :: cout << "Hello World! \ n";
}

Como puedes ver, hay muchas diferencias entre estos. Python 2 es lo más fácil, JavaScript es bastante fácil, C y C ++ son bastante complicados. En cuanto a los lugares para aprender C y C y C ++, recomendaría sitios web como The C ++ Resources Network, y aunque usan algunas prácticas de programación malas, enseñan bastante bien. No es fácil aprender C en línea, debido a la falta de tutoriales en C.

En primer lugar, si eres un principiante, familiarízate con la sintaxis y los conceptos básicos como bucles, condicionales, clases, estructuras, tipos de datos, etc.

Los programas básicos no requerían ninguna habilidad matemática especial. Son simples implementaciones de operaciones matemáticas básicas, como la impresión de los números primos o la serie de Fibonacci, etc. Trabaje con estos programas básicos y descubra diferentes formas en que puede resolver el problema.

Aprenda sobre las estructuras de datos básicas como matrices y aprenda a buscar y ordenar y todas las demás aplicaciones de matrices.
Las cuerdas también son importantes. Una vez que sienta que ha terminado con lo básico, intente aprender otras estructuras de datos como listas vinculadas, pilas, colas, etc.
Después de aprender esto, intente resolver diferentes problemas lógicos y trate de crear algoritmos para ellos.

Para los algoritmos, vea mi respuesta Respuesta de Anubhav Tiwari al algoritmo: ¿Cómo debo comenzar el estudio de los algoritmos? .

Para aprender a programar, mira mi respuesta.
La respuesta de Anubhav Tiwari a ¿Cómo aprendo a programar, como al trabajar con las variables, funciones y clases, si ya conozco la sintaxis de algunos lenguajes de programación? .

Creo que la mejor manera de aprender a programar es comenzar con el lenguaje de programación Smalltalk: vea la respuesta de Richard Kenneth Eng a ¿Por qué debo aprender a programar y qué idioma debo aprender?

Es un lenguaje muy, muy simple y muy fácil de aprender (incluso más fácil que Python). Smalltalk también es la mejor manera de aprender programación orientada a objetos (OOP), el paradigma de programación más utilizado en la industria de TI.

Buena suerte.

Ser curioso. Creo que esa es la mejor manera de aprender algo. Para mí, aprender es a corto plazo, inspirarme para sobresalir y dominar un lenguaje de programación es algo que anhelo. Busco esta inspiración asistiendo a varios encuentros, cursos en línea, etc.

En el fondo, si su motivo para aprender un lenguaje de programación es claro, nada podrá impedirle sobresalir. De esta manera el aprendizaje puede ser un placer.

Aquí está mi consejo:

No aprendas el lenguaje de máquina. ¡Es fácil aburrirse!

Con tus conocimientos básicos de programación que ya tienes, puedes aprender a programar bien si tienes una fuerte voluntad … pero es posible que una fuerte voluntad no dure mucho tiempo si no tienes ningún estímulo para lo que haces.

Obtenga más información sobre Python o, mejor, con JavaScript para crear páginas web como una sugerencia para usted. Ese es un buen consejo porque además del hecho de que la paginación en la web está muy activa ahora, aprender a construir uno es estimulante: ¡ves el resultado de lo que haces frente a ti!

para lo básico, puede seguir estos sitios y comenzar a desarrollar programas básicos con lógicas, luego puede saltar fácilmente a cualquier proyecto.

Tutorial de Python

Tutorial de Python – javatpoint

Buena suerte

Definitivamente deberías enfocarte en proyectos de construcción. Aprendes código haciendo.

No necesitas gastar dinero, ni siquiera obtener libros al principio. Puede comenzar aquí: http://www.freecodecamp.com

Si desea profundizar un poco más en JavaScript, pruebe este libro en línea: http://www.eloquestjavascript.net

Eso es realmente todo lo que necesitas para comenzar. ¡Buena suerte!

Solo puedo recomendar Learn Python The Hard Way (Aprenda Python the Hard Way) y los cursos en Codecademy (Learn to code)