¿Con qué lenguaje de programación debo empezar a aprender?

A partir de las 23, o 43, ¿Graduado fresco, o profesional de TI? – 7 razones para aprender Python AHORA!

El último par de años, zekeLabs me dio una oportunidad única para evaluar la demanda de tecnología en la industria y también para evaluar el grupo de talentos disponible para la demanda.

Nuestras tareas de consultoría y capacitación tecnológica para nuestros socios corporativos nos informaron sobre la habilidad tecnológica en demanda. Descubrimos: qué, dónde y qué tecnologías son cada vez más adoptadas por la industria.

Nuestra interacción con los graduados en ingeniería y los profesionales de TI durante los talleres de tecnología, los seminarios y nuestras iniciativas de capacitación tecnológica . Descubrimos los conjuntos de habilidades tecnológicas actuales de la generación del milenio y la brecha de habilidades.

Hemos interactuado con cientos y miles de graduados de ingeniería, todos en busca de trabajos rápidos. En todas nuestras interacciones, una pregunta que se ha mantenido constante fue:

“Hay varios de ellos (sic. Tecnologías), uno de los cuales debería aprender a conseguir un trabajo lo antes posible”.

E invariablemente, y muy a menudo, mi respuesta ha sido:

“Si eres nuevo en la programación, comienza por aprender la programación de PYTHON. No te puedes equivocar con eso. Explora otras posibilidades basadas en tu interés. ”

Este es un intento de desmitificar la respuesta sobre por qué recomiendo una ruta de aprendizaje que comience con Python y cómo aprender Python puede brindar a los graduados de ingeniería y profesionales de TI una base sólida para una carrera exitosa.

¡Encontremos las 7 razones por las que deberías aprender Python!

# 1. El lenguaje de programación más fácil de aprender: para graduados de cualquier origen.

El lenguaje de programación Python es increíblemente simple y fácil de aprender . El código de Python es legible, en la medida en que tenga ganas de leer en inglés cuando vea el código por primera vez. Aunque es compatible con las funciones de otros lenguajes de programación como la programación orientada a objetos, pero nunca empuja a los aprendices por primera vez a los extremos en que se encuentran perdidos entre el código. Además, en Python, no tienes que lidiar con una sintaxis compleja,

Código Python vs Java para el mismo trabajo!

¿Lees el llano – imprime “¡Hola mundo!”

Si eres nuevo en la programación, ¿qué crees que hará? No puede haber ninguna respuesta aparte de la impresión contextual.

Qué simple puede ser.

Incluso con su naturaleza ultra simple, no hay nada que no puedas hacer usando Python.

Para aquellos que deseen tener JAVA o cualquier otro lenguaje de programación en su kitty learning, Python será un punto de partida perfecto para simplificar y facilitar la curva de aprendizaje.

# 2. Oportunidades increíbles en tecnologías emergentes de vanguardia que utilizan PYTHON – AI, Cloud, IOT y más.

El lenguaje Python se usa cada vez más en diversas aplicaciones y es el idioma preferido para las tecnologías de la nueva era que incluyen Aprendizaje automático e Inteligencia artificial, Nube, Big Data, IOT, Automatización y otros.

  • Inteligencia Artificial y Aprendizaje Automático

Python es el lenguaje que impulsa la inteligencia artificial y el aprendizaje automático. Durante años, académicos e investigadores privados utilizaron el lenguaje MATLAB o R para la investigación científica. Todo esto comenzó a cambiar con el lanzamiento de los motores de cálculo numérico de Python, como NumPy y SciPy, que permiten realizar cálculos complejos mediante una única declaración de “importación” y una llamada a función.

Dada la flexibilidad del idioma, su velocidad y la funcionalidad de aprendizaje automático que ofrecen las bibliotecas como scikit-learn, Keras y TensorFlow de Google, seguiremos viendo cómo Python domina el panorama del aprendizaje automático.

No tengo dudas en mi mente, si incluso estás interesado remotamente en la Inteligencia Artificial y el Aprendizaje Automático, deberías aprender Python.

  • Tecnologías Cloud & DevOps

Amazon Web Services (AWS), el proveedor de nube pública más exitoso, tiene la biblioteca Python Boto para automatizar la infraestructura.

Google ha elegido Python como el idioma de elección para su solución en la nube, el GAE (Google App Engine). GAE se basa en Python y tiene buena documentación y soporte para Python.

Si revisa los foros de empleo en Indeed o Naukri, el conocimiento de las secuencias de comandos de Python es una necesidad para la mayoría de las oportunidades de trabajo en los requisitos de trabajo de DevOps y Cloud.

  • Big Data – Hadoop & Spark

Las tecnologías de Big Data ofrecen muchas oportunidades de carrera. Python proporciona una gran cantidad de bibliotecas para trabajar en Big Data. El desarrollo de código usando Python es mucho más rápido que cualquier otro idioma.

Además, PySpark, es decir, Spark que utiliza Python tiene una gran demanda en la industria.

  • Internet de las Cosas

La mayoría de los microcontroladores populares utilizan Python, incluso hay versiones más pequeñas como la placa MicroPython (solo unas pocas pulgadas cuadradas) y el paquete de software.

Con Raspberry Pi, que es un microordenador del tamaño de una tarjeta, el desarrollo de Python escalará nuevas alturas. Abre nuevas posibilidades para los desarrolladores y se puede utilizar para construir cámaras, radios y juegos con facilidad.

Si quieres desarrollar algo bueno para Amazon Alexa, mejor repasa tus habilidades de programación en Python.

  • Desarrollo web

Python tiene una variedad de marcos para desarrollar sitios web. Los marcos populares son Django, Flask, Pylons, Pyramid, Bottle, etc. Lo que una vez tardó horas en PHP o JAVA se pudo hacer en minutos.

Del mismo modo, puede acelerar el desarrollo de aplicaciones GUI de escritorio utilizando los frameworks y kits de herramientas GUI de Python como PyQT, PyJs, PyGUI, Kivy, PyGTK y WxPython.

  • Pruebas y automatización

Python se está utilizando en la automatización de pruebas en toda la industria. Existen muchas herramientas y módulos para facilitar las cosas, como Selenium y Splinter.

Admite pruebas con plataformas cruzadas y navegadores cruzados con marcos como PyTest y Robot Framework.

Y mucho más.

Jacqueline Kazil, directora de la fundación de Python Software Foundation (PSF) ha citado recientemente: “Parece que Python se usa en todos los dominios: operaciones del sistema, desarrollo web, implementación, modelado científico, etc. No hay otro lenguaje que sea tan Versátil, “y creo que bastante.

# 3. Creciente demanda en la industria de Python.

Python es el lenguaje de programación de más rápido crecimiento , y para 2019 superará significativamente a otros lenguajes en términos de desarrolladores activos. Esa es la predicción de la programación de preguntas y respuestas en el concentrador de desbordamiento de la pila, según la cantidad de desarrolladores que ven preguntas sobre Python en su sitio.

# 4. Escasez de habilidad para Python especialmente en INDIA

El lenguaje de programación que se enseña en la mayoría de las universidades de la India es JAVA o C / C ++. Entonces, si eres un profesional en Python, debes pelear una batalla más pequeña por la misma atención de los reclutadores.

Recientemente un HR mencionó sobre esto.

“Tuve que reclutar a 10 programadores de Java y 10 programadores de Python para pocos proyectos. Obtuvimos más de 100 buenos currículos para programadores de Java y hemos pasado por un largo proceso para filtrar a los buenos candidatos. Pero solo tenemos 8 buenos currículos para Python, no tuvimos más remedio que tomarlos “.

# 5. Oportunidades de trabajo para los especialistas de Python

Si bien esta es una opinión estrictamente anecdótica, creo que Python abre más puertas que cualquier otro lenguaje de programación, especialmente desde el punto de vista de la tecnología emergente.

Creo que dado el auge de Python no solo como un lenguaje de programación de propósito general, sino también como un lenguaje de “Aprendizaje automático y desarrollo web + + creación de secuencias de comandos” , pronto veremos que Python se hará cargo de otros contemporáneos en términos de salarios más altos.

# 6. Grandes empresas que utilizan Python

Las grandes organizaciones en el mundo han adoptado Python como su lenguaje de programación principal. De estas, muchas compañías populares en línea como YouTube, Instagram, Pinterest, Reddit, Quora, SlideShare y SurveyMonkey tienen la mayoría de sus nuevos códigos escritos en Python. Incluso Mozilla, Google, Facebook, Disqus y muchos más están usando activamente Python dentro de su infraestructura.

En EdYoda, también estamos utilizando Python principalmente para la mayor parte del desarrollo de nuestros productos.

Es un secreto a voces en el mundo de los desarrolladores que Google ahora ha adoptado Python como su lenguaje de codificación secundario, y se ha comprometido a usarlo más en sus nuevas ofertas de productos.

# 7. En el mundo de las startups

Pasar de la idea a la implementación rápidamente es fundamental en el mundo de las startups, por lo que si está interesado en trabajar con compañías emergentes, le sugiero que aprenda Python.

El lenguaje le permite codificar rápidamente, creando aplicaciones complejas con líneas de código mínimas (5 veces menos que Java y 10 veces menos que C ++ aprox.)

Si bien las organizaciones pueden sacrificar cierta velocidad de ejecución, ganan más flexibilidad, facilidad para escribir código y, lo mejor de todo, la capacidad de experimentar más rápido.

Python es, de hecho, perfecto para principiantes y el tiempo dedicado a aprender Python es una inversión en tu carrera.

Una vez que te sientas cómodo con los conceptos de python, puedes cambiar a cualquier otro lenguaje orientado a objetos y lo único que tendrás que aprender es la sintaxis del lenguaje. No solo eso, el aprendizaje de Python abre las puertas a una gran cantidad de oportunidades en las tecnologías de la nueva era, entre ellas, Machine Learning, AI, Cloud, Big Data, IOT y otras similares.

Mi amigo @Kunal ha presentado un buen caso para Python en uno de sus videos introductorios en EdYoda, estoy seguro de que se beneficiará al verlo.

URL del video – https://goo.gl/sHjfRm

Entonces, si estás listo para aprender Python, ¿pero cómo empiezas?

Aprender la programación de Python es probablemente similar a aprender alfabetos cuando eras un niño. Aunque tengo algunos consejos, no hay condiciones como tales.

  • Comience por aprender lo básico si es nuevo en la programación: aprenda sobre la sintaxis básica, las variables y los operadores básicos, seguidos de los bucles y los tipos de datos. Una vez que tenga confianza en lo básico, aprenda sobre el uso de funciones, clases y objetos y expresiones regulares.
  • Haga muchas declaraciones de problemas simples: esto lo preparará para los problemas más difíciles del mundo real. Recuerda, hacer es 1000 veces más importante que solo aprender. Si tiene problemas o está atascado, publíquelo aquí en el foro de discusión. Estoy seguro de que a @ Kunal le encantará ayudarte.
  • Después del conocimiento básico, aprenda sobre conceptos avanzados, como el procesamiento XML / JSON, la programación funcional, Lambda, Filter, Map & Reduce. Además, aprenda sobre Itertools, generadores, decoradores, hilos, etc. Una vez que se sienta cómodo en lo anterior, definitivamente puede profundizar mucho más con otras cosas.
  • Lo más importante: resuelve problemas de la vida real con tus habilidades recién aprendidas. Ensuciarse las manos haciéndolo. Esto puede ser tan simple como obtener parámetros del sistema como la utilización de la CPU, la utilización de la memoria, etc. mediante la biblioteca del sistema operativo python o puede ser tan complicado como crear una aplicación de extremo a extremo. Una vez más, @kunal definitivamente estará más que dispuesto a ayudar.

FYI @ Kunal también está creando una serie de tutoriales de Python para principiantes absolutos. Esto está disponible GRATIS en www.edyoda.com

Puede inscribirse en la serie aquí: https://goo.gl/VVyPiV

Estaré realmente feliz si pudiera animarte a aprender Python (házmelo saber) y te recomiendo que sigas su serie en Python.

La mejor manera de aprender realmente es ENSEÑAR: de esta manera, serás responsable ante el mundo a quien estás enseñando. Tu conocimiento se convierte en sabiduría. Visitará escenarios que tal vez no haya pensado como un aprendiz. Así que una vez que aprendas, comparte tu conocimiento.

Puede estar enseñando a tu amigo o publicándolo en un blog. También puede considerar crear videos en las tecnologías o los módulos en los que es realmente bueno y compartir en www.edyoda.com

Al construir EdYoda , hemos imaginado un mundo donde los títulos universitarios y los trabajos corporativos no importan para compartir conocimientos. El conocimiento correcto y la experiencia es todo lo que importa. Si crees que eres bueno en cualquier tecnología, dame un grito. Estaré más que feliz de compartir sus conocimientos sobre la plataforma para que juntos podamos :

“Habilitar un millón de vidas,

Chispea un billón de sueños “.

Si encuentra esto útil o alguien puede beneficiarse de esto, no olvide compartir. Déjame saber tus puntos de vista también.

Dependiendo de lo que quiera hacer o hacer, su elección ya podría estar hecha para usted. Para crear un sitio web o una aplicación web, por ejemplo, debe aprender HTML y CSS, junto con JavaScript y quizás PHP para la interactividad. Si su enfoque es principalmente / solo en la creación de una aplicación móvil, entonces puede sumergirse directamente en aprender Objective-C para aplicaciones de iOS o cómo programar con Java para Android (y otras cosas).

Sin embargo, si está buscando ir más allá de un proyecto o especialidad específica, o si desea aprender un montón de idiomas, es mejor comenzar por aprender los conceptos básicos de programación y cómo “pensar como un programador”. De esa manera, sin importar cuál sea su primer lenguaje de programación, puede aplicar esas habilidades para aprender uno nuevo. Incluso las aplicaciones de codificación para niños pueden ser útiles para empezar. Por ejemplo, el primer curso de programación formal que tomé (bueno, aparte de BASIC en el cuarto grado) fue el CS50 de Harvard, que puede tomar gratis. El profesor Malan comienza el curso con Scratch, un entorno de programación de arrastrar y soltar creado para niños que enseña conceptos básicos y lógica de codificación, mientras te ayuda a crear algo genial, y luego continúa enseñándote C.

Hemos presentado varios otros recursos excelentes para aprender a codificar a lo largo de los años, como el curso interactivo Codecademy, pero incluso con aquellos que aún necesita elegir con qué idioma comenzar. Así que echemos un vistazo a las diferencias entre las más populares y cuáles son las más recomendables como lenguaje de inicio.

Los lenguajes de programación más recomendados para principiantes

La mayoría de los lenguajes de programación “principales”, como C, Java, C #, Perl, Ruby y Python, pueden hacer las mismas tareas, o casi las mismas, que las demás. Java, por ejemplo, funciona multiplataforma y se usa para aplicaciones web y applets, pero Ruby también puede hacer aplicaciones web grandes y aplicaciones Python que también se ejecutan en Linux y Windows. SOA World señala que debido a que muchos idiomas se modelan entre sí, la sintaxis o la estructura de trabajo en ellos es a menudo casi idéntica, por lo que aprender uno a menudo ayuda a aprender los demás. Por ejemplo, para imprimir “Hola mundo”, Java y C # son sintácticamente similares, al igual que Perl y Python:

Sin embargo, difieren en la facilidad con la que se instalan y se meten. El mundo de SOA continúa:

Oye, por cierto, si observas atentamente esos ejemplos, notarás que algunos son simples, otros son complejos y otros requieren punto y coma al final de las líneas, mientras que otros no. Si recién está comenzando con la programación, a veces es mejor elegir idiomas sin muchas reglas sintácticas (o lógicas) porque permite que el lenguaje se “salga de su propio camino”. Si has probado un idioma y realmente has luchado con él, ¡prueba uno más sencillo!

Aquí hay una comparación rápida de los lenguajes de programación más populares:

C: Te entrena para escribir código eficiente

C es uno de los lenguajes de programación más utilizados, si no el más utilizado. Hay algunas razones para esto. Como señala el programador y escritor Joel Spolsky, C se refiere a la programación, ya que el aprendizaje de la anatomía básica es para un médico. C es un lenguaje de “nivel de máquina”, por lo que aprenderá cómo un programa interactúa con el hardware y aprenderá los fundamentos de la programación en el nivel más bajo de hardware (C es la base de Linux / GNU). Aprende cosas como la depuración de programas, la administración de memoria y cómo funcionan las computadoras que no obtiene de lenguajes de nivel superior como Java, al mismo tiempo que le prepara el código de manera eficiente para otros idiomas. C es el “abuelo” de muchos otros lenguajes de nivel superior, incluidos Java, C # y JavaScript.

Si no planea trabajar en programas que interactúen con el hardware (por ejemplo, utilice controladores de dispositivos o extensiones de sistemas operativos), el aprendizaje de C aumentará su tiempo de educación, tal vez innecesariamente. Stack Overflow tiene una buena discusión sobre C versus Java como primer lenguaje, con la mayoría de las personas apuntando hacia C. Sin embargo, personalmente, aunque estoy contento de haber estado expuesto a C, no creo que sea un lenguaje muy adecuado para principiantes. Te enseñará disciplina, pero tendrás que aprender mucho antes de poder hacer algo útil. Además, porque es tan estricto que podría terminar frustrado.

Java: uno de los lenguajes más prácticos para aprender

Java es el segundo lenguaje de programación más popular, y es el lenguaje que se enseña en el renombrado (y gratuito) curso de programación Intro to CS de Stanford. Java aplica principios orientados a objetos (OOP) sólidos que se utilizan en lenguajes modernos, incluidos C ++, Perl, Python y PHP. Una vez que haya aprendido Java, puede aprender otros lenguajes OOP con bastante facilidad.

Java tiene la ventaja de una larga historia de uso. Hay muchos ejemplos “repetitivos”, se ha enseñado durante décadas y se usa ampliamente para muchos propósitos (incluido el desarrollo de aplicaciones para Android), por lo que es un lenguaje muy práctico para aprender. No obtendrá control a nivel de máquina, como lo haría con C, pero podrá acceder / manipular las partes más importantes de la computadora como el sistema de archivos, gráficos y sonido para cualquier programa bastante sofisticado y moderno, que pueda ejecutarse En cualquier sistema operativo.

Python: divertido y fácil de aprender

Mucha gente recomienda Python como el mejor lenguaje para principiantes debido a su simplicidad y sus excelentes capacidades. El código es fácil de leer y aplica un buen estilo de programación (como la sangría), sin ser demasiado estricto con la sintaxis (cosas como recordar agregar un punto y coma al final de cada línea). Patrick Jordan en Ariel Computing comparó el tiempo que lleva escribir un guión simple en varios idiomas (BÁSICO, C, J, Java y Python) y determinó que mientras que los otros idiomas no deberían ignorarse, Python:

requiere menos tiempo, menos líneas de código y menos conceptos que se deben enseñar para alcanzar una meta determinada. […] ¡Finalmente la programación en Python es divertida! El éxito divertido y frecuente genera confianza e interés en el estudiante, que se encuentra en una mejor posición para continuar aprendiendo a programar.

SOA dice que Python es una necesidad absoluta para los principiantes que quieran tener los pies mojados con Linux (o que ya estén familiarizados con Linux). La popularidad de Python también está aumentando rápidamente hoy gracias a la amplia adopción en sitios web populares como Pinterest e Instagram.

JavaScript: para saltar a la derecha y construir sitios web

JavaScript (de poca relación con Java) requiere la menor cantidad de configuración para comenzar, ya que ya está integrado en los navegadores web. O’Reilly Media recomienda que comience con JavaScript porque tiene una sintaxis relativamente indulgente (puede codificar libremente en JavaScript), ve resultados inmediatos de su código y no necesita muchas herramientas. En nuestra propia escuela nocturna Aprende a codificar, usamos JavaScript para mostrarte los conceptos básicos, como cómo funcionan las variables y las funciones. Si quieres hacer cosas interactivas geniales para la web, JavaScript es una habilidad imprescindible.

Escogiendo tu camino

Una última consideración es si quieres o no pasar de la codificación como un pasatiempo a hacerlo como una carrera. Dev / Code / Hack desglosa los diferentes roles de trabajo y las habilidades que debes adquirir para ellos:

Programador de back-end / servidor: generalmente utiliza uno de los siguientes: Python, Ruby, PHP, Java o .Net. Tiene conocimientos de base de datos. Posiblemente tenga algún conocimiento de administrador de sistemas.

Programador de cliente / cliente: HTML, CSS, JavaScript. Posiblemente tiene habilidad de diseño.

Programador móvil: Objective-C o Java (para Android). HTML / CSS para sitios web móviles. Potencialmente tiene conocimiento del lado del servidor.

Programador 3D / Programador de juegos: C / C ++, OpenGL, Animación. Posiblemente tenga buena habilidad artística.

Programador de alto rendimiento: C / C ++, Java. Puede tener formación en matemáticas o análisis cuantitativo.

Sin embargo, al final, no hay una sola manera de comenzar a aprender a codificar. Lo más importante es aprender lo básico a través de “rascarse la picazón”, por así decirlo, al trabajar en los problemas que quiere resolver o algo que quiere construir. Como la programación es terrible blog dice:

El primer lenguaje de programación que aprendas probablemente será el más difícil de aprender. Elegir algo pequeño y divertido hace que esto sea un desafío y una aventura. Realmente no importa dónde comience, siempre y cuando continúe: siga escribiendo códigos, siga leyendo códigos. No te olvides de probarlo tampoco. Una vez que tenga un idioma con el que esté contento, elegir un nuevo idioma no será tan fácil, y adquirirá nuevas habilidades en el camino.

Sepa más: desarrollo de aplicaciones android

Recomiendo encarecidamente un buen lenguaje de enseñanza . Muchas de las recomendaciones comunes (Python, JavaScript, C, Swift, etc.) son lenguajes industriales que nunca fueron diseñados, ni destinados, con fines de instrucción. Todos ellos llevan una gran cantidad de equipaje que puede distraer a un principiante que debe centrarse en aprender los conceptos básicos de programación.

El mejor lenguaje de enseñanza, en mi opinión, es Smalltalk. Fue diseñado por Alan Kay y su equipo en Xerox PARC para enseñar programación a niños . El lenguaje es sumamente simple. ¡Su sintaxis puede caber en una tarjeta postal!

Y, sin embargo, Smalltalk es increíblemente poderoso. Lea por qué Pharo podría ser el futuro del desarrollo de software.

Una vez que haya aprendido la programación de Smalltalk, es muy fácil seleccionar lenguajes posteriores como Java, Python y JavaScript. Eso es porque ahora tienes una base sólida.

Aquí hay algunos grandes recursos:

  • un tutorial agradable y suave – Aprende Smalltalk con el Profesor Stef
  • el Smalltalk más desarrollado – ¡Bienvenido a Pharo!
  • un libro gratis – Pharo actualizado por ejemplo
  • una guía de introducción para Pharo — Inicio rápido de Pharo
  • un MOOC (curso en línea abierto masivo): programación de objetos en vivo en Pharo
  • Algunos videos geniales – Smalltalk 4 You
  • un libro que me gusta (no basado en Pharo) – Smalltalk by Example
  • otro libro que me gusta (no basado en Pharo) – Programación de computadoras usando GNU Smalltalk
  • Algunos recursos adicionales – Recursos

Este libro (no gratuito) es mi favorito para aprender a usar Smalltalk para la programación orientada a objetos: Smalltalk, Objects, and Design, de Chamond Liu.

Yo mismo he publicado un montón de tutoriales de Smalltalk. Los últimos son:

  • Aprende a programar
  • Tetera: la programación web es fácil
  • Cómo utilizar el depurador Pharo

Buena suerte.

Todos tienen una opinión, algunos dicen un lenguaje de estilo C como C, C ++ o C #, y me encanta esta opción, pero no lo recomiendo para todos los principiantes. Puede que no entienda los conceptos fácilmente, pero muchos lo hicieron. Así que es tu llamada.

Recomiendo encarecidamente ver el curso CS50 de Harvard en YouTube, es perfecto para principiantes totales.

Esta es una lista corta para ayudarlo a elegir su primer idioma:

  • Aplicaciones gráficas de escritorio , C # para Windows, Swift para Mac y Java para Windows, Mac y Linux a la vez.
  • Desarrollo de Android : Java y Kotlin.
  • Desarrollo de iOS : Swift.
  • Desarrollo de juegos : C # con Unity Engine y C ++ con Unreal Engine.
  • Desarrollo web : PHP para el back-end, JavaScript para el front-end.
    Recomiendo usar Python o Ruby para el back-end en lugar de PHP.
  • Si no te importan las interfaces gráficas, elige Python. Es el lenguaje de uso general más popular. Es fácil y muy poderoso. Muy demandado y muy utilizado en aplicaciones de aprendizaje automático.

¡Buena suerte!

¿Qué lenguaje de codificación debería aprender primero como principiante?

Hay varios tipos diferentes de respuestas que obtendrás de varias escuelas de pensamiento:

  • Más cerca del metal es mejor.

Por alguna razón, las personas que se suscriben a esta escuela de pensamiento generalmente sugieren C, lo cual no entiendo: hoy en día no se usa mucho fuera de los tipos de aplicaciones muy específicas, y no es lo más cercano al metal que se puede obtener. Si realmente desea estar cerca del metal, debe usar lenguaje ensamblador. Sin embargo, nadie sugiere esto, y no los culpo. En la otra dirección, bastante cerca del metal pero más en uso, sugeriría C ++ en su lugar.

  • Más fácil de aprender es mejor

La gente sugerirá Smalltalk aquí (que es principalmente un lenguaje de enseñanza hoy en día, no muy usado), u ocasionalmente Python o Ruby (como una inyección a una combinación entre ser razonablemente fácil de aprender y usar en la industria).

  • En uso en la industria es mejor

Aquí, sugerirán cualquier cantidad de cosas: Java, JavaScript, C ++, C #, Python o Ruby.

  • Elige un proyecto para escribir y encontrar un lenguaje apropiado.

Esta es una forma razonable de hacerlo, y terminará con el mismo tipo de lenguaje que podría haber aprendido de “en la industria”.

Algunas cosas en las que pensar, me temo que lo hacen más difícil en lugar de más fácil:

  1. Es demasiado fácil no llegar muy lejos, atascarse y pensar que todo sería más fácil si simplemente eligiera ese otro idioma allí. Más importante que el lenguaje que elija es que se quede con él el tiempo suficiente para hacer algo útil con él. No intente tocar la guitarra durante dos días, luego la armónica por un día, luego el piano por un día. Elige una y quédate con ella por un tiempo.
  2. Dicho esto, querrás aprender otros idiomas. Simplemente no de inmediato, y especialmente no porque te frustres con el que estás viendo. Esa no es una receta para el éxito.
  3. Es posible ser un buen programador independientemente del idioma que hayas elegido.
  4. Incluso los idiomas que son “más fáciles” no son mágicamente fáciles. Personalmente, creo que Python o Java son formas bastante razonables de hacerlo.
  5. Diferentes personas tendrán opiniones muy diferentes sobre el primer idioma que debes usar. Por ejemplo, a partir de ahora C parece ser el consenso. Mi recomendación personal sería “no C.” (no es el peor lenguaje, pero no es muy fácil de aprender, no se usa mucho en la industria hasta que se llega a una programación más avanzada (compiladores y sistemas operativos, especialmente)).

C y he aquí por qué:

Puede hacer su propio pan con una mezcla preenvasada, una máquina de pan y algo de electricidad, o puede ensamblar los ingredientes crudos, un tazón para mezclar, una cuchara fuerte, una cuchilla de masa, encender el horno y obtener algo de cardio al amasar. Si lo que buscas es solo pan fresco, la máquina te lleva allí.

Pero si desea comprender el proceso subyacente y tener la mayoría de las opciones cuando se trata del producto final, debe realizar el esfuerzo del método manual. Esto es muy parecido a abordar el lenguaje de programación C: tienes que profundizar en la harina y tener las manos polvorientas, pero terminas comprendiendo el proceso a un nivel íntimo.

Primero, hagamos una distinción entre alguien que solo quiere aprender cualquier lenguaje de programación (el tipo que solo quiere el pan) de alguien que tiene el deseo de ser un programador políglota (el panadero artesanal). No me malinterpretes, hay muchas buenas razones para aprender un lenguaje de programación, e incluso si aprendes un lenguaje de scripts de nivel superior como Python o JavaScript, aún eres un programador. Dominar un solo idioma sigue siendo un desafío y una meta digna.

Sin embargo, el programador al que me dirijo aquí es alguien que quiere entender la programación a un nivel más profundo solo por el motivo de la programación. Esta es alguien que naturalmente tiene un deseo de convertirse en ese programador políglota.

Originalmente, quería titular este artículo “¿Por qué todo programador debería aprender primero C?”, Pero me aparté de eso. Claro, hay ventajas para aprender C primero; no te dejará seducir por un lenguaje como Python y nunca volverás. De hecho, si estuviera enseñando a estudiantes de secundaria, es casi seguro que primero les enseñaría un lenguaje de nivel superior como Python. Luego tomaría a mis mejores estudiantes y les enseñaría C segundo. Si estuviera enseñando a una clase de ingenieros eléctricos, probablemente comenzaría con C. Admitámoslo, si aprendieran las ecuaciones de Maxwell, una pequeña indirección de puntero no provocará mucha angustia.

Ventajas

Sin embargo, creo que hay ventajas de aprender C primero sobre C ++ o Java. Cuando trabajas en lenguajes como Java, C # e incluso Python, inmediatamente empiezas a dejar de aprender lo fundamental de un lenguaje de programación y empiezas a aprender las bibliotecas y los marcos asociados. Pero con C, recibes algunas llamadas de la biblioteca, te mantienes enfocado en la semántica del lenguaje por más tiempo, y C a menudo te obliga a pensar más y más profundamente sobre lo que está sucediendo debajo del capó.

C es un lenguaje de nivel medio. Cuando la gente habla de ello, escuchará frases como “codificación al metal” o “codificación cercana al cable”. C es el lenguaje de compiladores, intérpretes, editores, sistemas operativos y programación integrada. Cuando aprendes a programar en C, casi tienes que entender cómo se ejecutan los programas. Sabes lo que significan las cosas como registro, pila, almacenamiento dinámico y memoria asignada IO. Empiezas a pensar cuánto mejor habría sido la vida si hubieras nacido con dieciséis dedos.

Simplicidad y velocidad

C es simple, elegante y perverso rápido; Es compacto y eficiente. Porque C tiene punteros en bruto, operadores bitwise y las palabras clave: extern, volatile, static y register, lo que significa que comprenderá más sobre cómo escribir código eficiente de lo que puede obtener de cualquier lenguaje de nivel superior. Lo único que te enseñará estas cosas mejor es un lenguaje de bajo nivel, y con los procesadores modernos no desearía ensamblador a nadie.

La sintaxis de C es la razón por la cual los programadores hablan sobre la “Familia de lenguajes C”, que generalmente incluye lenguajes como: C, C ++, C #, Java, EcmaScript (también conocido como JavaScript), Objective-C y muchos otros. Wikipedia enumera mucho más, pero creo que su lista es un poco rara.

Disciplina

También resulta que C es exigente, fastidioso, meticuloso y, en ocasiones, críptico. Fácilmente puede escribir código difícil de leer, difícil de mantener en C. Pero, y este es un punto clave, no tiene que hacerlo. Aprender a escribir código mantenible en C requerirá (y esperamos inculcar) disciplina de codificación. En la mayoría de los idiomas, la corrección de errores de sintaxis puede bordear lo trivial Por ejemplo, los mensajes de error del compilador de Ada son tan buenos que bien podrían haber corregido el código por usted. Encontrar y corregir un punto y coma adicional faltante en C a veces puede ser una tarea épica.

Menos distracciones

C no es un lenguaje orientado a objetos, por lo que no te distraes con cosas como la herencia y el polimorfismo. No estoy diciendo que estos no sean conceptos importantes, es solo que puede simplificar un poco las cosas aprendiendo primero la programación de procedimientos directos. De hecho, una vez que haya aprendido C, y haya escrito un par de programas integrados en algunas computadoras de una sola placa, aprender C ++ es el siguiente paso natural. Necesitará que alguien saque sus dedos de las macros y las directivas de preprocesador, pero aparte de eso, será sencillo. Tendría la tentación de enseñar C con un compilador de C ++, y simplemente resaltar las pocas diferencias que no eran compatibles con un compilador de C estricto.

Programación embebida

Mi último argumento para aprender C está relacionado con la programación integrada. Como programador, siempre obtengo una sensación de satisfacción cuando entrego cualquier código de trabajo. Hacer que una computadora haga lo que quieres puede ser satisfactorio. Pero cuando integro mi código incorporado con un hardware personalizado que hace que las cosas sucedan fuera de la computadora, desde mover un brazo robótico hasta generar una forma de onda sincronizada con precisión, obtengo una emoción incomparable. Esa emoción solo sucede porque aprendí C. Por supuesto, terminé haciendo la mayor parte de mi codificación incorporada en C ++, pero aún sentía que aprender C primero lo hacía posible.

La programación es una de las mejores opciones de carrera en la actualidad. Porque cada vez más empresas se están moviendo en línea. La demanda de programadores se incrementa día a día. En programación, paga buenos paquetes pero, por otro lado, ofrece nuevos desafíos a los programadores todos los días. La mayoría de los principiantes que quieren comenzar su carrera en la programación.

La primera pregunta que surge en su mente es: ¿qué lenguaje de programación aprende primero? Para empezar, puede ser un poco desalentador para un primer tiempo teniendo en cuenta que hay muchos diferentes lenguajes de programación disponibles para elegir. No solo eso, a veces también puede ser difícil elegir con cuál comenzar o cuál le conviene. Así que hacemos una lista de lenguajes de codificación que son perfectos para los principiantes. Los idiomas son fáciles de aprender y se consideran los idiomas más rentables en 2017. Entonces, quienes son aprendices por primera vez, esta lista es la mejor para él / ella.

Pitón:

El lenguaje de codificación más fácil de aprender para los principiantes es Python. Desarrollado en los años 80, Python es de código abierto y de uso gratuito, incluso para aplicaciones comerciales. Generalmente se usa y se conoce como un lenguaje de scripting, lo que permite a los programadores implementar enormes cantidades de código funcional y de fácil lectura en cortos períodos de tiempo. Pitón

También es compatible con la orientación a objetos, es dinámico, de procedimiento, soporte de programación funcional. Gracias a su flexibilidad, debido a esto es el lenguaje de alto nivel más utilizado hoy en día.

Python es utilizado por compañías como Google , Yahoo y NASA . Django es el marco de la aplicación web escrito por Python, que impulsa sitios muy populares como Instagram , Pinteres y The New York Times.

Rubí:

Al igual que Python Ruby, también es un lenguaje de scripts simple, legible y orientado a objetos. Para aprender ruby ​​no necesitas ninguna experiencia en programación. Se utiliza en desarrollo web y aplicaciones móviles. Es el lenguaje que impulsa su marco, Ruby on Rails, que está detrás de sitios web como Twitter, Groupon y GitHub.

También se utiliza principalmente para el desarrollo de back-end, y sitios populares como Airbnb, Shopify , Bloomberg , Hulu y Slideshare. Cuando aprendes ruby, no necesitas aprender miles de millones de comandos nuevos como otro lenguaje de codificación. El desarrollador de ruby ​​Yukihiro Matsumoto lo ha hecho muy fácil y práctico. Para aprender a ruby, solo toma 20 minutos de sesión en su sitio web oficial. El lenguaje es sencillo y fácil de leer, con una gran comunidad de programadores dispuestos a responder preguntas. Hay una gran cantidad de documentación disponible, así como excelentes recursos que te ayudarán a entender a Ruby desde el principio.

Script de Java:

No confunda con java y javascript, el script java es un lenguaje de script del lado del cliente. Que fue desarrollado en los años 90 por Brendan Eich,. Es un lenguaje de programación de front-end y Java es un lenguaje de programación. JavaScript es el lenguaje de programación más utilizado para crear sitios web y juegos geniales para la web. Es dinámico y su uso es flexible en la programación orientada a objetos. Deriva gran parte de su sintaxis de The C language.it se ejecuta en todas las plataformas, ya está disponible en su navegador, por lo que no necesita instalarla. El script Java es imprescindible para aprender si construyes un sitio web. También se sabe que JavaScript es un lenguaje difícil ya que no está tipificado y por lo tanto es difícil de depurar.

Hay muchos lenguajes de programación disponibles en el mercado, desde lenguaje de máquina de bajo nivel hasta lenguaje comprensible para el usuario de alto nivel como C, Java, Python, Ruby, C #, etc.

Pero de acuerdo conmigo, si uno pregunta qué lenguaje de programación debemos aprender primero, mi respuesta sería: JavaScript.

Muchas personas pueden preguntar si JavaScript es un lenguaje de scripting. ¿Por qué podemos decirlo como un lenguaje de programación, pero JavaScript es un lenguaje de programación que tiene las funciones adicionales, como el lenguaje de scripting de la WWW? Nombre con la secuencia de comandos de sufijo No significa que sea un lenguaje de scripting.

La razón por la que digo JavaScript para aprender primero es por las siguientes ventajas sobre otros lenguajes de programación:

  • Lenguaje relativamente fácil
  • Se interpreta y, a veces, se compila con el compilador JIT (Just-In-Time)
  • Mecanografiado dinámicamente
  • Ejecutado en el lado del cliente y del servidor
  • Incrustado solo en las páginas web.
  • No necesita ninguna plataforma especial o sistema operativo para usarlo
  • Alienta a los usuarios a hacer malabarismos con múltiples trabajos dividiendo las tareas en funciones asíncronas que se llaman cuando los datos están listos
  • También disponible para la prueba de la interfaz de usuario

Además de las ventajas anteriores, muchos Framework que están disponibles en el mercado actual como JQuery, Angular JS, Node JS, Backbone JS, Knockout JS, Meteor JS, Underscore JS, CoffeeScript, React JS, Jasmine JS,…. Etc. tiene el lenguaje base utilizado es JavaScript.

Además de que hay muchos lenguajes de programación básicos en los que uno puede concentrarse son C, Java, Python, etc.

La respuesta es, depende.

Muchas respuestas aquí abogan por Java o Python. Así que analicemos estos dos idiomas:

Java:

  • Muy orientado a objetos: aprenderá sobre objetos, clases, constructores, funciones, herencia, encapsulación, etc.
  • Escrito con firmeza: aprenderá sobre los diferentes tipos de objetos (int vs doble, por ejemplo) y sus diferentes características.
  • Verbose: ¡Escribirás el código por días!
  • Ampliamente utilizado en aplicaciones heredadas.

Pitón:

  • Principalmente un lenguaje de secuencias de comandos: puede usar Python para escribir una secuencia de comandos rápida para raspado web o un cronjob por ejemplo.
  • Débilmente tecleado: ¡No tienes que preocuparte por los tipos, nunca! Está bien, en su mayor parte …
  • Conciso: como si estuvieras escribiendo un código pseudo.
  • Ampliamente utilizado en aplicaciones y programas más nuevos, especialmente en el área de aprendizaje automático.

Si planea convertirse en un ingeniero de software o profundizar en Ciencias de la Computación, Java o C ++ debe ser el primer idioma para aprender, ya que creará una base de CS sólida para usted.

Si planea usar sus habilidades de programación para escribir guiones o automatizar tareas que no requieren un conocimiento profundo de Ciencias de la Computación, o planea crear modelos de LD, o planea usar programación para la investigación científica, Python es el camino a seguir.

Al final, el idioma no debería importar. ¡Elige uno y solo sumérgete!

Mi observación de verme a mí mismo y a otros aprender la programación es que uno de los mayores obstáculos es comprender exactamente qué lenguaje le permitirá hacer y qué no. La mayoría de los idiomas tienen demasiadas opciones y opciones y diferentes formas de hacer las cosas. Y enormes bibliotecas confusas con cientos de cosas mágicas en ellas.

Creo que es mejor usar un lenguaje que sea muy simple, muy limitado, pero que te permita construir todo lo que necesites por ti mismo.

Cuando los niños comienzan a aprender a construir objetos físicos, los comenzamos con Lego (o, en un tiempo anterior, Meccano) con un número limitado de bloques de construcción muy simples que se pueden combinar de maneras infinitas. No los empezamos con un montón de madera y acero y aluminio y vidrio y un taller de herramientas eléctricas.

La programación debe ser la misma.

Recomiendo dos idiomas:

  1. Esquema. Tan simple que puede enseñarle a alguien todo lo que necesita saber sobre el * idioma * en quince minutos. Y luego déjelos a él explorando y aprendiendo a * programar *, no aprendiendo el idioma o cómo complacer al compilador.
  2. Lenguaje ensamblador. En una CPU simple con algunos registros, algo de RAM, unas pocas docenas de instrucciones (pero solo media docena de formatos de instrucciones diferentes), y una forma de leer bytes de la entrada estándar y escribir bytes en la salida estándar.

    NO x86 por el amor de Dios. Comencé en 6502 y eso fue genial en muchos aspectos, pero muy frustrante en otros. Ahora recomendaría AVR, o ARMv2 o Thumb1, o probablemente el mejor y más fácil de aprender es RISC-V.

    Todos ellos tienen buenas herramientas y simuladores disponibles en Windows / Mac / Linux y todos tienen tableros baratos disponibles que te permiten hablar con una PC host con USB y conectar cosas divertidas como LED, interruptores, motores / servos.

Tener acceso a la entrada estándar y a la salida estándar (desde Esquema o lenguaje ensamblador) le permite escribir programas que interactúan con el usuario, o participar en el procesamiento de tuberías en el shell (y leer y escribir archivos mediante la redirección). Incluso es suficiente para escribir CGI que funcionen con sus PC incorporadas en un servidor web, que es otra cosa con un gran apalancamiento para los principiantes.

Hola,

Sé que la mayoría de la gente dirá que comience con el lenguaje C porque eso le enseña los conceptos básicos de la programación y una programación de nivel central. Pero personalmente siento el lenguaje C o el pitón a Empezar con, será agotador y aburrido.

Te sugiero que hagas lo siguiente:

  1. Aprende HTML y crea una página web básica. Todo lo que necesitas para esto es un bloc de notas y un navegador web. Y ver la salida es bastante fácil.
  2. Aprende CSS y dale algunos estilos a tu página web, haz que se vea bonita. Será muy interesante.
  3. Aprenda los conceptos básicos de Javascript y asigne cierta funcionalidad a su sitio web, como cuando hace clic en un botón para hacer algo, etc.
  4. Luego con Javascript , necesitarás hacer uso de variables, funciones, etc. Y luego se dará cuenta de la importancia de los conceptos básicos de la programación.
  5. Luego aprende C o Python y sus conceptos básicos.
  6. Vaya a las estructuras de datos , comprenda qué estructuras de datos puede utilizar (en su aplicación web)
  7. PHP y MySql, si tiene curiosidad por saber cómo se transfieren los datos de la base de datos a la IU, cómo guardar los datos de los usuarios. Cómo verlo en el futuro.
  8. Practica mucho. Un montón de proyectos, verifique el código de otros.
  9. No te rindas El código es malo al principio para todos, es feo … no te preocupes por eso.

Hooe esto ayuda.

Yo diría, comienza con Python en Codecademy – aprende a codificar, de forma interactiva, gratis o Coursera | Cursos online de las mejores universidades. Únete gratis. Hay muy buenos cursos gratuitos disponibles. Puede comenzar en unos pocos días, luego puede expandir lentamente su conjunto de habilidades. Recuerde, si se queda atascado, solo busque el error en Google y encontrará la respuesta en StackOverflow. ¡Todo lo mejor! Espero que disfrutes la codificación 🙂

Aprender C.

C te enseña los conceptos básicos de la programación. Esto incluye variables, funciones y punteros. Independientemente del lenguaje que utilice más adelante, es esencial que tenga una comprensión sólida de estos conceptos.

Casi todos los demás lenguajes modernos se derivan de C. Esto incluye Java, Python, C #, Javascript, etc. Una vez que haya aprendido C, sería trivial aprender cualquier otro de estos idiomas (aunque aprender sus bibliotecas puede tomar algún tiempo).

Comenzar con OOP es una mala idea. Esta es sólo mi opinión. Desde mi experiencia, comencé con ActionScript y Java y aprendí rápidamente a producir errores impíos de clases y objetos abusivos. Casi todo mi código en aquel entonces era innecesariamente complicado, difícil de mantener y requerirá una reescritura bastante a menudo. Creo que esto se debió a que intenté aprender la programación orientada a objetos sin dominar primero la forma básica y de procedimiento de la programación.

Hola,

Puedo hablar sobre esto, ya que soy el fundador de BrainStation, una escuela de tecnología que enseña Desarrollo Web. Muchos de nuestros estudiantes son principiantes como usted, y ya sea que estén en el programa de inmersión a tiempo completo o en el curso de desarrollo web a tiempo parcial, nuestros educadores comienzan enseñando a los estudiantes HTML y CSS. En el programa de tiempo completo, profundizarás en el desarrollo de pila completa y aprenderás todo lo relacionado con JavaScript. Nuestros estudiantes tienen mucho éxito con este orden de aprendizaje, pero en última instancia, debe comenzar con un lenguaje que desarrolle su comprensión básica de la programación y que se alinee con sus objetivos como desarrollador.

Si está interesado en aprender sobre desarrollo web a través de nuestros cursos, no dude en comunicarse con [email protected] !

Lo que pienso, no se trata del lenguaje de programación, se trata de los patrones, principios y mejores prácticas. Una vez que lo sepa, puede crear fácilmente el flujo completo de la declaración de su problema (o lo va a resolver con Orientación a objetos / Orientación a protocolos o Orientado a estructuras).

Entonces, según mi opinión, no piense en términos de lenguaje, piense y siempre intente aprender los patrones, principios y paradigmas de programación.

Si realmente desea codificar, comience con PPP y compárelo y siempre comience con Por qué . Solo para agregar comencé con C y luego con Java, Python, Objective-C, Swift. aún cuando trato de resolver cualquier problema, no importa qué idioma lo haga con las mejores prácticas.

Espero que hayas entendido lo que estoy tratando de transferir. Espero que ayude.

Feliz aprendizaje.

Depende de a qué dominio se refiere y en qué campo está interesado, ya que los lenguajes de programación se pueden clasificar en varios grupos.

Aunque teniendo en cuenta el escenario general y todas las ramas de la ingeniería, los siguientes lenguajes de programación / codificación son útiles:

  • Buen conocimiento de C / C ++
  • El lenguaje de scripting como Perl y Python es muy esencial.
  • Conocimientos sobre JavaScript .
  • Verilog (si está interesado en VLSI)
  • Rubí

Estoy totalmente en desacuerdo con todas las respuestas de “aprender C”; es como preguntar qué idioma debe aprender antes de viajar a Europa y pedirle a la gente que sugiera latín. Ok … sí, eso puede tener sentido … pero de verdad, hazlo más fácil para ti mismo y aprende español, francés o alemán.

Así es como eliges:

Salte en meetup.com. Busque las reuniones locales en su área en Java, Python, Ruby, C # (o .NET), Elixir, Scala y PHP (no las reuniones de WordPress – PHP real). Cualquiera que sea el idioma que tenga la mayoría de las personas y / o las reuniones más regulares, aprenda ese idioma.

Las reuniones pueden proporcionarle un lugar fácil para comer pizza gratis y hacer preguntas a gente amable. Estas cosas son más fáciles de aprender cuando tienes personas con las que hacer preguntas … puedes experimentar con algún código y luego preguntarles a los demás qué piensan … ese tipo de cosas. También las grandes reuniones para un idioma determinado también indican un mercado para ese idioma si decide obtener un trabajo.

Si no sabe cómo programar, necesita aprender lo básico … y no importa en qué idioma se aprenden. Todos los idiomas anteriores lo obligarán a pensar sobre los tipos de datos y el flujo de control … y una vez que aprenda esas cosas que podrás aprender tu próximo idioma serán MUCHO más fáciles. Aprende uno de ellos, haz de JavaScript tu segundo idioma y lo harás genial sin importar lo que elijas.

Debe comenzar con el lenguaje de programación C, ya que es el básico para cada lenguaje y luego debe ir a C ++, Java. Pero piense que debe tener en cuenta que analice cada programa claramente para que no haya ningún problema al escribir el código. Al principio, lea algunos libros sobre cómo escribir un programa y vea algunos videos de YouTube, donde obtendrá una mejor explicación de todo y escribirá usted mismo cualquier programa. La práctica es la única clave que puede ayudarlo en la codificación y le ayuda a reunir lógica sobre cómo Analiza el programa y escribe el código. Haga todos los ejemplos que pueda para borrar el lenguaje con claridad. Al principio será difícil para los principiantes, pero después de practicar será fácil escribir un programa. Centrarse principalmente en la parte lógica de la que depende la pregunta. Por último, diría que siga practicando y también que se centre en otras materias distintas del lenguaje de programación.

Es más fácil comenzar con Python o JavaScript, pero es mucho mejor olvidarse de elegir los lenguajes de programación como principiante . De lo contrario, se arriesga a entrar en un bucle sin fin de cambio de idioma. Comience con algoritmos de aprendizaje, cursos básicos de introducción, organización de computadoras, etc.

Buenos recursos para comenzar a aprender programación y ciencias de la computación son:

Esto es CS50 ← Esto es un deber. Comience con este.

P1xt / p1xt-guides ← Esta es una joya. Definitivamente, échale un vistazo!

Aprenda a codificar con cursos en línea gratuitos, proyectos de programación y preparación de entrevistas para trabajos de desarrollador. ← FreeCodeCamp es bueno en combinación con otra cosa y sobre todo si te gusta el desarrollo web.

Le aconsejo que primero pase por el CS50, luego continúe con las guías p1xt. Podrías tener problemas al principio o podrías golpear una pared. Ten paciencia y disciplina para pasar por lo anterior. Intenta no saltarte nada. Y hacer los problemas de práctica. Por lo general, tienen la forma de un problema algorítmico o un pequeño proyecto. De nuevo, haz los problemas de práctica. No te atrevas a omitirlos si eres serio en la programación.

Si te limitas a ello, el ROI de tu tiempo valdrá la pena.

¡Buena suerte!

Tantas respuestas aquí, simplemente diga C. Absolutamente no comienzan (o incluso terminan con C). Algunos dicen que están cerca del metal, pero eso demuestra una completa falta de comprensión sobre qué es la programación.

Además, los programadores no codifican – el programa de programadores. Código de compiladores (que implementan lenguajes), porque generan código.

Entonces, si vamos a responder qué lenguaje de codificación aprender, cualquier ensamblador o código de máquina, todos son bastante malos.

Para programación y lenguajes de programación hay muchos, como Python y Ruby, pero muchos más. Muchos idiomas se pueden usar como idiomas iniciales, pero son lenguajes reales que se pueden usar para la programación seria, que es parte de la simplicidad, la elegancia y la belleza de la programación.

Si desea avanzar en la creación de programas grandes, consulte lenguajes reales orientados a objetos como Smalltalk y Eiffel (pero evite el desorden de C ++).

C debe evitarse, porque lo llevará a todo tipo de pensamientos erróneos acerca de qué es la programación.

More Interesting