¿Dónde debería ir si quiero aprender todos los lenguajes de codificación?

Aquí hay una lista de idiomas de la A a la Z, apuesto a que ni siquiera puedes recordar todos los nombres de los idiomas, y mucho menos aprender todos los idiomas. 🙂 (De Wikipedia: Lista de lenguajes de programación – Wikipedia)

Si realmente quieres empezar, comienza a aprender algo como C #. Luego siga algunos tutoriales como el tutorial de la Universidad de Contoso y aprenderá algunos conceptos básicos de otros idiomas, como HTML, JavaScript, CSS y SQL. 🙂

No necesitas aprender todos los idiomas. Nadie en la Tierra sabe todos los idiomas. Aprende algunas habilidades, aprende bien y lo harás muy bien. 🙂

La lista enorme …

UNA:

  • A # .NET, A # (Axiom), Sistema A-0, A +, A ++, ABAP, ABC, ABC ALGOL, ABSET, ABSYS, ACC, Acento, Ace DASL, ACL2, ACT-III, ¡Acción!, ActionScript, Ada, Adenine , Agda, Agilent VEE, Agora, AIMMS, Alef, ALF, ALGOL 58, ALGOL 60, ALGOL 68, ALGOL W, Alice, Alma-0, AmbientTalk, Amiga E, AMOS, AMPL, Apex (Salesforce.com: The Customer Success Plataforma para hacer crecer su negocio), APL, App Inventor para el lenguaje de bloques visuales de Android, AppleScript, APT, Arc, ARexx, Argus, AspectJ, Lenguaje ensamblador, ATS, Ateji PX, AutoHotkey, Autocoder, AutoIt, AutoLISP / Visual LISP, Averest, AWK, Axum, páginas Active Server, ASP.NET

SEGUNDO:

  • B, Babbage, Bash, BASIC, bc, BCPL, BeanShell, Batch (Windows / Dos), Bertrand, BETA, Bistro, BitC, BLISS, Blockly, BlooP, Boo, Boomerang, Bourne shell (incluidos bash y ksh), BREW, BPEL, Business Basic

DO:

  • C, C–, C ++ – ISO / IEC 14882, C # – ISO / IEC 23270, C / AL, Caché ObjectScript, C Shell, Caml, Cayenne, CDuce, Cecil, Cesil, Céu, Ceilán, CFEngine, CFML, Cg, Ch , Capilla, Caridad, Encanto, CHILL, CHIP-8, Chomski, ChucK, CICS, Cilk, Citrino (lenguaje de programación), CL (IBM), Claire, Clarion, Limpio, Clipper, CLIPS, CLIST, Clojure, CLU, CMS- 2, COBOL – ISO / IEC 1989, CobolScript – COBOL Lenguaje de script, Cobra, CODE, CoffeeScript, ColdFusion, COMAL, Lenguaje de programación combinado (CPL), COMIT, Lenguaje intermedio común (CIL), Lisp común (también conocido como CL), COMPASS, Componente Pascal, Reglas de manejo de restricciones (CHR), COMTRAN, Converge, Cool, Coq, Coral 66, Maíz, CorVision, COWSEL, CPL, Cryptol, csh, Csound, CSP, CUDA, Curl, Curry, Cybil, Cyclone, Cython

RE:

  • D, DASL (Lenguaje de sistemas avanzado de Datapoint), DASL (Lenguaje de especificación de aplicaciones distribuidas), Dart, DataFlex, Datalog, DATATRIEVE, dBase, dc, DCL, Deesel (anteriormente G), Delphi, DinkC, DIBOL, Perro, Draco, DRAKON, Dylan, DYNAMO

MI:

  • E, E #, EarSketch, Facilidad, Fácil PL / I, Lenguaje de programación fácil, EASYTRIEVE PLUS, ECMAScript, Edinburgh IMP, EGL, Eiffel, ELAN, Elixir, Elm, Emacs Lisp, Emerald, Epigram, EPL, Erlang, Escher, ESPOL, Esterel, Etoys, Euclid, Euler, Euphoria, lenguaje de programación de robots EusLisp, CMS EXEC (EXEC), EXEC 2, UML ejecutable

F:

  • F, F #, F *, Factor, Falcon, Fantom, FAUST, FFP, Fjölnir, FL, Sabores, Flex, FlooP, FLOW-MATIC, FOCAL, FOCUS, FOIL, FORMAC, @Formula, Forth, Fortran – ISO / IEC 1539 , Fortaleza, FoxBase, FoxPro, FP, Franz Lisp, Frege, F-Script

SOL:

  • G, Game Maker Language, GameMonkey Script, GAMS, GAP, G-code, GDScript, Genie, GDL, GJ, GEORGE, GLSL, GNU E, GM, Go, Go! GoAL, Gödel, Golo, GOM (Good Old Mad ), Google Apps Script, Gosu, GOTRAN, GPSS, GraphTalk, GRASS, Groovy

H:

  • Hack, HAGGIS, HAL / S, cáscara de Hamilton C, puerto, tuberías de Hartmann, Haskell, Haxe, Hermes, ensamblaje de alto nivel, HLSL, salto, rayuela, esperanza, Hugo, Hume, HyperTalk

YO:

  • Lenguaje ensamblador de IBM Basic, IBM HAScript, IBM Informix-4GL, IBM RPG, ICI, Ícono, ID, IDL, Idris, IMP, Inform, INTERLISP, Io, Ioke, IPL, Inkling, IPTSCRAE, ISLISP, ISPF, ISWIM

J:

  • J, J #, J ++, JADE, JAL, Janus (lenguaje de programación de restricción concurrente), Janus (lenguaje de programación de computación reversible en el tiempo), JASS, Java, JavaScript, JCL, JEAN, Únete a Java, JOSS, Joule, JOVIAL, Joy, JScript , JScript .NET, JavaFX Script, Julia, Jython

K:

  • K, Calidoscopio, Karel, Karel ++, KEE, Kixtart, Sistema Klerer-May, KIF, Kojo, Kotlin, KRC, KRL, KRL (KUKA Robot Language), KRYPTON, ksh

L:

  • L, L # .NET, LabVIEW, Escalera, Lagoona, LANSA, Laso, Lava, LC-3, Leda, Legoscript, LIL, LilyPond, Limbo, Limnor, LINC, Lingo, LIS, LISA, Lisaac, Lisp – ISO / IEC 13816, Lite-C, Lithe, Little b, Logo, Logtalk, LotusScript, LPC, LSE, LSL, LiveCode, LiveScript, Lua, Lucid, Lustre, LYaPAS, Lynx

METRO:

  • M2001, M4, M #, Código de máquina, MAD (Decodificador de algoritmo de Michigan), MAD / I, Magik, Magma, marca, sistema de Maude, Maple, MAPPER (ahora parte de BIS), MARK-IV (ahora VISION: BUILDER), Mary, MASM Microsoft Assembly x86, MATH-MATIC, Mathematica, MATLAB, Maxima (véase también Macsyma), Max (Max Msp – Entorno de programación gráfica), MaxScript lenguaje interno 3D Studio Max, Maya (MEL), MDL, Mercury, Mesa, Metafont, Microcódigo, MicroScript, MIIS, Leche (lenguaje de programación), MIMIC, Mirah, Miranda, MIVA Script, ML, Modelo 204, Modelica, Modula-2, Modula-3, Mohol, MOO, Mortran, Mouse, MPD, Mathcad, MSIL – nombre obsoleto para CIL, MSL, MUMPS, Mystic Programming Language (MPL)

NORTE:

  • NASM, Napier88, Neko, Nemerle, nesC, NESL, Net.Data, NetLogo, NetRexx, NewLISP, NEWP, Newspeak, NewtonScript, NGL, Nial, Nice, Nickle, Nim, NO, NPL, No EXactly C (NXC), Not Bastante C (NQC), NSIS, Nu, NWScript, NXT-G, NPL

O:

  • O: XML, Oak, Oberon, OBJ2, Object Lisp, ObjectLOGO, Object REXX, Object Pascal, Objective-C, Objective-J, Obliq, OCaml, occam, occam-π, Octave, OmniMark, Onyx, Opa, Opal, OpenCL , OpenEdge ABL, OPL, OpenVera, OPS5, OptimJ, Orc, ORCA / Modula-2, Oriel, Orwell, Oxygene, Oz

PAG:

  • P ′ ′, P #, ParaSail (lenguaje de programación), PARI / GP, Pascal – ISO 7185, PCASTL, PCF, PEARL, PeopleCode, Perl, PDL, Perl 6, Pharo, PHP, Pico, Picolisp, Pict, Pike, PIKT , PILOTO, Tuberías, Pizza, PL-11, PL / 0, PL / B, PL / C, PL / I – ISO 6160, PL / M, PL / P, PL / SQL, PL360, PLANC, Plankalkül, Planificador, PLEX, PLEXIL, Plus, POP-11, POP-2, PostScript, PortablE, Powerhouse, PowerBuilder – Generador de aplicaciones GUI 4GL de Sybase, PowerShell, PPL, Processing, Processing.js, Prograph, PROIV, Prolog, PROMAL, Promela, PROSE lenguaje de modelado, PROTEL, ProveX, Pro * C, Pure, Pure Data, Python

Q:

  • Q (lenguaje de programación ecuatorial), Q (lenguaje de programación de Kx Systems), Qalb, QtScript, QuakeC, QPL

R:

  • R, R ++, Raqueta, RAPID, Rapira, Ratfiv, Ratfor, rc, REBOL, Rojo, Redcode, REFAL, Reia, REXX, Rlab, ROOP, RPG, RPL, RSL, RTL / 2, Ruby, RuneScript, Rust

S:

  • S, S2, S3, S-Lang, S-PLUS, SA-C, SabreTalk, SAIL, SALSA, SAM76, SAS, SASL, Sather, Sawzall, SBL, Scala, Esquema, Scilab, Scratch, Script.NET, Sed, Seed7, Self, SenseTalk, SequenceL, SETL, SIMPOL, SEÑAL, SIMPLE, SIMSCRIPT, Simula, Simulink, Singularity, SISAL, SLIP, SMALL, Smalltalk, Small Basic, SML, Strongtalk, Snap !, SNOBOL (SPITBOL), Snowball, SOL , Solidez, SPARK, Speedcode, SPIN, SP / k, SPS, SQL, SQR, Squeak, Squirrel, SR, S / SL, Python sin apilar, Starlogo, Strand, Stata, Stateflow, Subtext, SuperCollider, SuperTalk, Swift (programación de Apple lenguaje), Swift (lenguaje de script paralelo), SYMPL, SyncCharts, SystemVerilog

T:

  • T, TACL, TACPOL, TADS, TAL, Tcl, Té, TECO, TELCOMP, TeX, TEX, TIE, Timber, TMG, compilador-compilador, Tom, TOM, TouchDevelop, Toi, Topspeed, TPU, Trac, TTM, T- SQL, Transcripción, TTCN, Turing, TUTOR, TXL, TypeScript, Turbo C ++

U:

  • Ubercode, UCSD Pascal, Umple, Unicon, Uniface, UNITY, shell de Unix, UnrealScript

V:

  • Vala, Verilog, VHDL, Visual Basic, Visual Basic .NET, Visual DataFlex, Visual DialogScript, Visual Fortran, Visual FoxPro, Visual J ++, Visual J #, Objetos visuales, Visual Prolog, VSXu, vvvv

W:

  • WATFIV, WATFOR, WebDNA, WebQL, Whiley, Windows PowerShell, Winbatch, Wolfram Language, Wyvern

X:

  • X #, X10, XBL, XC (explota la arquitectura XMOS), XHarbour, XL, Xojo, XOTcl, XPL, XPL0, XQuery, XSB, XSharp, XSLT – ver XPath, Xtend

Y:

  • Yorick, YQL, Yoix

Z:

  • Notación Z, Zeno, ZOPL, Zsh, ZPL

¿Cuánto tiempo quieres pasar? Hay cientos de lenguajes de programación. Algunos son muy similares entre sí, pero algunos son muy diferentes a cualquier otra cosa.

¿Qué considerarías “aprender un idioma”? ¿Quieres conocer la sintaxis de todos ellos? ¿Quieres saber cómo escribir un programa sencillo en cada uno de ellos? ¿Quieres ser un programador consumado en todos ellos?

Aprender la sintaxis de todos esos idiomas sería desalentador. Si bien el hecho de que haya muchos lenguajes con una sintaxis muy similar lo haría más fácil, también lo hace difícil si quiere saber que esta sintaxis es C ++, mientras que la sintaxis es Java, por ejemplo.

Escribir un programa simple en cada uno de ellos no tomaría mucho más que saber cómo escribir un programa simple (“Hola, Mundo”, por ejemplo) además de la sintaxis.

Ser un programador experto en todos ellos probablemente te llevará más de una vida, simplemente debido a la cantidad de idiomas diferentes y al tiempo que toma convertirte en un experto en cualquier idioma.

La mejor manera de aprender es de aquellos que ya lo están haciendo.

Nunca podrás aprender “todos” los lenguajes de codificación. Pero sin duda puede prepararse para el éxito al obtener una base sólida de ingeniería de software. El tema de hoy es que todas las personas quieren saltar a la ingeniería de software sin perder el tiempo para entender realmente los aspectos fundamentales. Si desea desarrollar una carrera en ingeniería de software, primero debe comprender los conceptos básicos.

Fui a una escuela en San Francisco que no se enfoca en un lenguaje o marco específico, sino en asegurarme de que sus estudiantes sepan cómo aprender. Simplemente no sabemos lo que NECESITA saber en 10 años en esta industria. La tecnología siempre está cambiando y se mueve muy rápido, y si quiere ser relevante en los próximos 10 años, no solo en los próximos dos, debe asegurarse de entrenar para poder volver a entrenar.

Holberton, de ninguna manera es la única manera de aprender esto. Hay muchos métodos diferentes que puedes analizar, pero honestamente creo que podría ser uno de los mejores métodos. Es un poco perturbador, poco convencional, pero efectivo. Es esencialmente un programa de dos años que está capacitando a sus estudiantes con la información más relevante y actualizada. Lo hacen utilizando mentores y profesionales de la industria como los maestros. No hay clases o clases formales, sino que todos aprenden haciendo proyectos. El método de aprendizaje se traduce directamente en trabajar en el trabajo.

Yo diría que quizás puedas aprender una fracción significativa de los más de 200 lenguajes de codificación que hay. Probablemente podría avanzar bastante rápido si aborda los idiomas de una manera inteligente como, por ejemplo, aprender C, luego C ++ seguido de C #, Java y otros lenguajes que toman prestado de C y C ++.

No puedes ir a ningún lado para hacer esto. Esto implicará que pierdas tu vida social y pases mucho tiempo investigando. Incluso si decides aprender diez o quince de esos idiomas, no llegarás a ninguna parte para hacerlo. Usted ve, en este campo no aprendemos los lenguajes de programación. No es beneficioso de ninguna manera en absoluto.

No debe esforzarse por aprender los lenguajes de programación, debe aprender a programar y usarlos para resolver problemas del mundo real y crear el Campo de servicio 15 de Battlecall.

Míralo de esta manera: ¿los aspirantes a carpinteros estudian martillos, clavos, sierras y esas cosillas para alisar madera? No. Tomé una clase de carpintería en años de certificado junior y después de aprender algunas reglas básicas de seguridad y cómo manejar las herramientas, obtuvimos nuestra primera tarea: crear un estante de especias. Cada herramienta es introducida ya que necesitamos usarla.

Para poner esto en un contexto de programación: Primero aprendes los fundamentos de la programación. Luego encuentra un problema que desees resolver usando el código. Luego identifica el “mejor” idioma que puede usar y comienza a trabajar. Cuando necesite convertir cadenas en flotadores, busque la forma de hacerlo en sus manuales y documentación, descubra las mejores prácticas sobre el método que elija y continúe.

Así es como aprendo la programación. Sí, dije aprendiendo no aprendí. Otro gran problema con nuestro campo es que siempre está evolucionando y cambiando. A veces tenemos que desaprender cosas antiguas y volver a empezar cuando se lanza una versión más nueva de un idioma.

Si usted es un novato y desea aprender a hacer swing de código en esta publicación de blog para descubrir cómo lo logré en Age-X Blog.

En ninguna parte. No puedes aprenderlos todos (especialmente porque cuando aprendes un lenguaje de programación, alguien ha inventado otro).

Y no es importante. Necesitas aprender a programar y programar paradigmas. Enseñarte a ti mismo La programación en diez años da una idea importante.

La programación tiene que ver con la resolución de problemas con computadoras (no con la codificación). Consulte la respuesta de Basile Starynkevitch a Si quiero codificar para ganarme la vida, ¿cuáles son los idiomas que debería aprender y las cosas que debo hacer?

Usted no puede

La gran lista de 256 lenguajes de programación – DZone Java

Lista de lenguajes de programación – Wikipedia

Pero no es necesario que, si tuvieras todo esto bajo tu cinturón, pudieras hacer muchísimas cosas.

C, HTML5, Java Script, CSS, expresiones regulares, Wolfram Mathematica

El verdadero truco es aprender a aprender nuevos idiomas; no importa cuán cuidadosamente enumere la lista, para cuando la haya terminado, habrá una nueva.

Y el mejor lugar para absorber ese conocimiento, en mi experiencia tanto en mi propio trabajo como en trabajar con personas de otros orígenes, es en un programa universitario de CS. Puede aprender habilidades individuales bien de otras maneras, pero una buena base en teoría proviene de un enfoque más sistemático.

Lo que no quiere decir que nunca haya visto a un estudiante pobre provenir de un programa de CS, y algunos de los mejores estudiantes pueden ser autodidactas, pero las probabilidades están a favor de una educación sistemática con una buena retroalimentación crítica.

Estás hablando de cosas que se remontan a la década de 1940: 4040, 6502, Forth, Fortran, ALGOL, B, APL, ATLAS, Short Code. Hay miles de lenguajes de programación, por lo que no vas a aprender ni siquiera el fundamentos de todos ellos (los humanos no viven tanto tiempo). Entonces, lo que debes hacer es establecer una meta realista .

Si quieres ser un buen programador, aprende a programar (consulta Enseña a ti mismo Ciencias de la computación), luego aprende algunos de los idiomas que se usan actualmente en el campo o los campos que te interesan. (Si estás escribiendo, por ejemplo, Android aplicaciones, no necesitarás PHP.)

No aprendes todos los “lenguajes de codificación”. Hay cientos si no miles de idiomas por ahí. Aprendes programación a través de un lenguaje, donde el lenguaje sirve como un medio, no como un objetivo.

En el curso de su carrera potencial, quizás aprenda un par de idiomas más, por ejemplo, cuando se desarrolle para iOS, aprenderá Swift, pero esto es relativamente trivial una vez que sepa cómo programar.

¿Todos? Probablemente un contenedor Looney. Tratar de mantener todos los detalles rectos te volverá loco.

Enfóquese en aprender los principales paradigmas de programación , comenzando con un lenguaje imperativo y uno funcional. A partir de ahí, seleccione idiomas adicionales según sea necesario para proyectos específicos.

¿Cómo puedo aprender a programar y codificar sin usar dinero? Además, ¿es difícil de aprender?

No quieres aprender todos los lenguajes de programación. Si crees que estoy equivocado, comienza con Brainfuck – Wikipedia. Intenta entender “Hola Mundo”.

Renuncie y admita que no necesita aprender todos los idiomas, luego elija un idioma para comenzar y aprenda.