Close
    Search Search

    Programación - ¿Cómo empezar, en qué idioma?

    ¿Cómo empezar, qué idioma?

    • Nuestro video
    • Introducción
    • Los que podemos usar
      • Delphi / Pascal
      • Java
      • Python
      • . Net
      • PHP
      • Smalltalk
    • Aquellos que se pueden usar en caso de apuro.
      • C / C ++
      • Ada
      • Lisp / Caml / ...
    • Los que no podemos usar
      • (x) HTML / CSS
      • Perl
      • Visual Basic / Basic: D
      • Varios / matemáticas
    • Conclusión y enlaces

    Nuestro video

    Cargando su video "Preguntas frecuentes: Programación - ¿Cómo empezar, en qué idioma?"

    Introducción

    Una de las preguntas recurrentes en este foro dedicado a los principiantes es "¿Cómo empezar en la programación?" oa veces "¿En qué idioma empezar?". Intentaré responderla, pero debes saber que este tipo de pregunta probablemente desencadene guerras en las capillas. Para intentar tener algo relativamente objetivo, me basé en las opiniones de los miembros recogidas a través de las respuestas dadas a estas preguntas (usa el buscador en el foro de programación, está ahí para eso: o)).



    Entonces, en primer lugar, no hay un lenguaje para comenzar a programar, al menos la programación comienza en papel, con algoritmos. (/ contents / 6-algortihme-definition-et-introduction) Obviamente, para probar algoritmos, puede ser cómodo hacerlo con un lenguaje de programación, pero en este caso, lo único que recomendaré es un lenguaje simple, no un objeto. , no gráfico. Las buenas opciones pueden ser Basic, Pascal, Python, sin embargo la sintaxis de estas sin duda será más útil más adelante. Pero nada debe excluirse realmente aquí, incluso el lenguaje de una calculadora puede ser suficiente para probar algoritmos simples. Entonces, está de moda tener una idea sobre los diferentes tipos de lenguajes, sobre qué es un compilador y otras cosas generales. (/ contenidos / 617-lenguajes-informáticos).



    Una vez aquí, ya tenemos una base sólida para comenzar a programar ... solo que no programamos para programar, necesitamos una meta, una idea, un software para hacer. Ahí no puedo hacer nada por ti, es según sus gustos, sus conocimientos, ... y ahí se hacen las primeras elecciones técnicas:

    • Lenguaje de objetos, ¿sí o no?
    • Multiplataforma, ¿sí o no?
    • Con máquina virtual, ¿sí o no?
    • Interfaz de usuario, ¿sí o no?
    • ¿Acceso a una base de datos? ¿Si sí, cual?

    ...

    Una vez que se han realizado estas elecciones, la gama de idiomas se encuentra singularmente restringida.

    Así que, para empezar, revisemos los idiomas que se citan con más frecuencia, siempre con el punto de vista del aprendizaje en mente.

    NB: también hay una forma muy divertida de descubrir la programación: Phrogram anteriormente KPL (Kid's Programming Language).
    Otro idioma para niños: LOGO, aquí una versión online.

    Interfaz ordenada (colores, sonidos, gráficos) y programación de aprendizaje orientada al diseño de juegos. La idea básica es: aprende divirtiéndote. Si realmente no sabe nada sobre computadoras o programación, esta puede ser una puerta de entrada. Así mismo, obviamente esta es una forma de poner a tus hijos ahí (lo que es bueno para ellos es bueno para ti, a priori). Este software es freeware (dice en el sitio) y no está restringido a juegos, por supuesto, y el sitio es multilingüe (inglés, español, portugués, francés y algunos idiomas nórdicos), como el software. El idioma es todo lo que es más común en otros idiomas: Inicio, Fin, Principal, Falso, Verdadero, etc.


    Los que podemos usar

    Delphi / Pascal

    Se pueden encontrar una buena solución, compiladores y entornos de desarrollo de forma gratuita (bajo ciertas condiciones de iluminación). Podemos comenzar haciendo pequeños programas en shells Pascal y luego pasar (después de aprender la noción de objeto) a cosas más robustas con un entorno gráfico gracias a Delphi (y Kylix bajo Linux: o)). El lenguaje es relativamente intuitivo, riguroso, la creación de una interfaz gráfica simple, puede divertirse rápidamente. La portabilidad es pobre pero existe para algunas plataformas (Kylix ...)


    Para aprender
    Sitio web oficial de Delphi (inglés)
    Descargar Pascal

    Java

    Lenguaje objeto, muy portátil, sintaxis también utilizada para scripts de Internet (sintaxis, no lenguaje ...). Existen muchos entornos de desarrollo libres en la red: solo debes elegir según tus gustos, sin embargo, no tiene la facilidad de Delphi en cuanto a interfaces gráficas. Este es un lenguaje de "nueva generación" que también brindará una experiencia interesante a quienes deseen trabajar en informática.
    Java sigue siendo uno de los lenguajes más populares en 2020.

    historia
    Tutorial completo

    Python

    Sencillo, rápido, da buenos hábitos de programación, ligero (hasta tal punto que cambiar a otro idioma después rápidamente parece engorroso), abierto, mucha documentación en internet, es el favorito de Sebsauvage; o). Te permite divertirte rápidamente, ya sea creando potentes scripts (gracias en particular a la programación de objetos). También es de "próxima generación" y portátil. Funciona con una máquina virtual que se puede empaquetar gracias a determinadas clases disponibles en la web (las hay de todo tipo y para todos los efectos ...) en un exe para distribuir la aplicación de forma sencilla e independiente.


    Sitio oficial de Python (en inglés)
    Libro "Aprende a programar con Python": totalmente accesible en línea
    Tutoriales de Python
    Tutoriales de Python
    Wiki pitón francés

    . Net

    Alias ​​el futuro según Microsoft, bueno y malo en esta plataforma, pero permite programar aplicaciones gráficas de forma sencilla, solo corre bajo Windows con unos pocos intentos adaptativos bajo Linux. Recomendaré C # que es el lenguaje "nativo" de esta plataforma: su sintaxis es cercana a C y java, sin punteros, todo sucede en un nivel de abstracción más alto que los viejos lenguajes de Microsoft. Es comparable a Java y Python, excepto que no es gratis.


    Desde la versión 2008 (Framework 3.0) Microsoft ofrece una versión gratuita de Visual Studio Express. Estas versiones permiten desarrollar las mismas aplicaciones que las versiones pagas, sin embargo no cuentan con muchas herramientas para simplificar el desarrollo (solo o en grupo), implementación o incluso multiplataforma. Descargue aquí para la versión 2010 compatible con XP, o allí para la versión 2013 que requiere Seven
    Desde 2014, Microsoft ha ofrecido una versión mejor llamada Visual Studio Community, que es gratuita para investigación, pequeñas empresas y desarrollo no profesional (gracias a dsy73 por la información).

    Un entorno de desarrollo gratuito y de código abierto para .Net (Gracias Rodolphe_)

    PHP

    Un lenguaje originalmente destinado al desarrollo de páginas web dinámicas. Su sintaxis está cerca de C ++.
    PHP es bastante "simple" de abordar y permite comunicarse con bastante facilidad con una base de datos.
    Para desarrollar páginas web dinámicas, también se requiere un buen conocimiento de HTML y posiblemente SQL si necesita una base de datos.
    En particular, le permite ganar rápidamente "visibilidad" de su trabajo poniéndolo en línea, y así recibir comentarios / sugerencias de los usuarios de Internet.
    También podemos desarrollar aplicaciones normales con este lenguaje (fuera de la web).
    Tenga en cuenta también que puede programar de manera procedimental u orientada a objetos, según lo desee, esto permite una buena descripción general.
    Dicho esto, es un buen idioma pero no necesariamente el mejor para aprender. Es poderoso y permisivo, por lo que te arriesgas a desarrollar malos hábitos mientras aprendes con él. Así que piense en escribir con precisión las funciones y confiar en un marco como Symfony para comenzar sobre una base sólida.

    Para aprender
    sitio web oficial
    Php el país (Tutoriales)
    Php principiantes
    Php fácil
    El marco de Symfony

    Smalltalk

    Para mí EL lenguaje de objetos por excelencia. Sintaxis simple y libre, impone un rigor inigualable en la programación de objetos. Desafortunadamente, no está lo suficientemente extendido, es raro encontrar un trabajo con él, pero siempre brinda un punto de referencia sólido, y cosas como Squeak te permiten hacer muchas cosas con él.

    Squeak
    Tutorial de Dolphin Smalltalk

    Aquellos que se pueden usar en caso de apuro.

    C / C ++

    Son buenos lenguajes, pero con una sintaxis complicada que no los hace fáciles de aprender. Además, el uso de punteros dificulta su uso, incluso por parte de profesionales. La ventaja es que estos lenguajes se pueden utilizar en varias plataformas (después de la compilación) y que, una vez dominados, hacen que los demás parezcan más sencillos. Una ventaja: da buenos hábitos. Son lenguajes que todavía se utilizan mucho en el mundo profesional. Para ser utilizado exclusivamente con el propósito de hacer de las TI una profesión.

    Para aprender
    Para aprender
    Sitio web de Borland C ++

    Ada

    El lenguaje todavía se usa en el mundo en tiempo real. Sigue siendo relativamente fácil de aprender, pero se recomienda especialmente a los futuros científicos informáticos; de lo contrario, el interés es limitado. Es mejor cambiar a Ada solo con el objetivo de "tiempo real" o al menos la informática a bordo. Tiende a desaparecer.

    Lo siento, no hay enlaces, no lo dudes si conoces alguno bueno
    Para aprender

    Lisp / Caml / ...

    Lenguajes funcionales. Son numerosos, clasificados en dos grandes familias: los puros (haskell) y los no puros (familia lisp). De hecho, la familia pura se clasifica en dos: la verdaderamente pura, sin efectos secundarios (familia Haskell) y la familia ML (Caml, SML, ...). La forma de programar es totalmente diferente a otros lenguajes. De hecho, la programación funcional es otra forma de ver un programa y eso no impide, por ejemplo, tener un lenguaje funcional y objeto (scala por ejemplo) o incluso un lenguaje funcional que combine imperativo / objeto / funcional (Ocaml). Conocer uno te permite tener una buena base y también permitirá que las personas más orientadas hacia las matemáticas se cambien lentamente a las computadoras. A menudo se usan en análisis digital o inteligencia artificial (pero eso es solo por su origen). Puede usarlos para programar cualquier cosa que pueda programar con otros lenguajes (la comunidad commonlisp es muy activa, por ejemplo).

    caml.inria.fr/index-fra.html (La referencia)
    dept-info.labri.u-bordeaux.fr/~strandh/Common-Lisp/ressources-web.html
    www.paulgraham.com/onlisp.html
    scala.epfl.ch/index.html

    Los que no podemos usar

    (x) HTML / CSS

    Bueno, seré breve, escribir una página o un sitio en HTML es programar lo que beber un vaso de agua es para el alcoholismo. Se trata de presentar un documento, no programar nada, y solo incluir algunos scripts en el medio no cambia mucho.

    Sin embargo, si desea aprender desarrollo web, tendrá que pasar por su aprendizaje.

    Para aprender
    Para aprender

    Perl

    Seamos claros, este lenguaje aparentemente simple no es en absoluto
    Apto para aprender a programar. Su flexibilidad y poder
    puede causar que tengas malos hábitos de programación
    incluso desanimarte por los errores que te permitirán
    en silencio para hacer. Mejor comenzar aprendiendo un idioma
    riguroso, para que puedas aprovechar al máximo Perl.
    Gracias a Jeremy por esta corrección.
    Añado para mi manzana, por otro lado, que uno puede muy bien vivir una vida profesional en el procesamiento de datos sin usarlo; o)

    Para aprender

    Visual Basic / Basic: D

    No recomendado formalmente por todos los profesionales que han trabajado con él. Da lugar a malos hábitos de programación (declaración de variables no necesaria, no noción de valor / referencia, intento fallido de hacer el objeto, ...), y además Microsoft (es un lenguaje propietario) lo abandonó en favor de Framework. Red. Por último, no hay una versión gratuita, por lo que debes ir a pagar. El único punto positivo que reconocería es su alegría y la facilidad de hacer interfaces gráficas para Windows (Ja sí, se me olvidó, tampoco es portátil ...), pero está lejos de ser el único en este caso, si eso es lo que le interesa, busque más en Delphi o incluso en .Net.
    El caso de Basic es más o menos el mismo, hay compiladores gratuitos, pero es un lenguaje desactualizado que no es ni rápido, ni portable, ni objeto, ni riguroso. Prefiero Pascal que permite luego evolucionar hacia Delphi.

    Para aprender

    Varios / matemáticas

    Para matemáticas, también puede probar los lenguajes de ayuda para pruebas. Por el momento, su potencia es limitada pero se espera que se desarrolle con el tiempo. Por el momento, los más habituales están en una relación con la familia ML o Haskell. Para Ocaml, tienes polla. Los paradigmas se basan en la lógica.

    Para aprender (el libro de Pierre Castéran estaba en la red, pero lamentablemente no está desde el año pasado con la publicación):
    coq.inria.fr/

    Conclusión y enlaces

    Algunos enlaces se pegaron al azar de las discusiones en el foro, me parecen los más completos hasta la fecha pero buenos: o)

    Elija un lenguaje de programación (dependiendo de su uso)
    ¿En qué idioma empezar a programar?
    / forum / poster-796367-d% E9principiante-en-programación
    / forum / poster-756102-d% E9principiante-en-programación
    /forum/affich-756219-%5BApprendre-%E0-programmer%5D-Aider-moi-s-%23039-il-vous
    / forum / poster-579484-Aprenda-a-programar-rápidamente
    / forum / poster-474123-¿Soy-demasiado-joven?
    / forum / poster-500093-Idioma
    / foro / poster-328802-programación
    / forum / poster-212475-multi-idiomas
    / forum / poster-99120-Re-Re-Write-Programs
    / forum / affich-301134-Visual-Basic-VS-Delphi
    / forum / poster-409073-Uh-je-d% E9bute-then

    Otra aclaración más, hay varios enlaces en inglés (o angloamericano; o)) arriba. Esto es común en el mundo de la programación y aprender a programar se hará en mejores condiciones si lees bien el inglés o incluso si sabes escribirlo (para hacer preguntas en foros especializados ...).

    Aquí, espero haber sido lo más completo posible, pero me doy cuenta de que no he logrado ser realmente objetivo, mi opinión sigue mostrando mucho: o). Además, un cartel ocasional había dado un lenguaje especialmente pensado para principiantes, pero no encontré el nombre: o (si alguien tiene eso o si el cartel va allí de nuevo, yo soy el tomador: o)

    Buen aprendizaje.
    ------------------------------------

    También encontrará una gran cantidad de compiladores gratuitos para diferentes idiomas en www.thefreecountry.com/ esta dirección

    PD: para empezar en la programación, también hay que enfrentarse a una pregunta espinosa: pero ¿por qué no funciona mi programa? Los mensajes de error proporcionados (o no) por el entorno de compilación o ejecución (o el comportamiento del conjunto) a veces sumergen a los principiantes en una perplejidad sin fondo que puede volverse enloquecedora. Un buen método es hacer que alguien con experiencia revise su código y / o explicar su problema a los demás. A veces, decir tu razonamiento en voz alta te pondrá en el camino correcto y te convertirá en el ganador de tu famosa búsqueda de errores. Finalmente, la capacidad de (bien) programar (a menudo) va de la mano de la capacidad de retirarse de este mundo material en el que todos estamos inmersos. Bienvenido a un mundo donde nada es realmente concreto.

    Si la programación te muerde, tal vez sueñes con ello ... Ten una sábana y un lápiz (el arma absoluta del informático) en tu mesita de noche en estos momentos, anota las soluciones que te vengan a la mente y pruébalas en el por la mañana, probablemente te sorprenderá el consejo que te dio la noche entonces :-)

    Añade un comentario de Programación - ¿Cómo empezar, en qué idioma?
    ¡Comentario enviado con éxito! Lo revisaremos en las próximas horas.