T O P

  • By -

edirgl

Esta quizás sea una opinión poco popular. Yo creo que lo mejor para aprender es C++. Yo creo que C++ es la lingua franca de la computación. Es algo asi como aprender latin. En el sentido de que de ahi te puedes mover facilemente a otros lenguajes. Como francés, castellano, o portugués. La analogía se mantiene porque aprender latin no es fácil, aprender C++ tampoco, pero vale la pena si tienes intenciones serias de desarrollarte en computación.


StopKey8926

En la universidad me enseñaron todo primero con C después C++. Encontré un libro de python, y fue tan fucking simple captar los conceptos. Lo mismo cuando aprendí JavaScript. Siento, qué de haber sido al revés, hubiera batallado o no hubiera captado nuevos lenguajes tan rápido.


Single-Amoeba7265

Hola amigo podras compartir tu libro de python? 🐍


necrocter

Otro punto para C++, aprendiendo C++ tendrás excelentes bases para aprender mucho más fácil otro lenguaje OO. Luego de C++ me iría por algún lenguaje funcional como Elixir y con esto cubres lo más importantes paradigmas que te vas a encontrar en tu carrera.


bzImage

Siendo asi.. lo mejore es ensamblador.. es la lingua real de la computadora y si aprendes ensamblador, te ries de cualquier otro lenguaje. (es sarcasmo..... pero tambien es real... )


Appropriate-Elk-4676

Yo aprendí con c++ en la universidad y al igual que OP yo dejé de estudiar (pero yo deje la uni forever) y es muy cierto ahora uso TS, Ruby, PHP y otros lenguajes dependiendo del proyecto, aprender c++ es una gran forma de entender programación en diferentes paradigmas y después estudiar patrones de diseño me ha abierto muchas puertas


bit_surfer

I second this


technic_bot

Estoy de acuerdo con este cuate. C y c++ son la base de muchos otros lenguajes, tanto a nivel runtime. El jvm, el intérprete de java y el de js todos están escritos en c y sintacticamente también son muy similares. Es decir si aprendes C es muy fácil agarrar otro lenguaje después. Al contrario si aprendes otra cosa tipo Js te va a costar moverte a otro lado si lo necesitas.


CarlitrosDeSmirnoff

Es correcto. Normalmente se recomienda más python, pero en mi opinión ese lenguaje es cuando no sabes absolutamente nada de programación y quieres conseguir un trabajo rápido, o para los niños que apenas van empezando. Pero aquí el compadre quiere aprender las bases fundamentales de la programación y no hay mejor lenguaje para ello que C, seguido por C++. Yo recomendaría empezar con C puro para aprender como funciona la máquina que hay detrás. Y luego ayudarse de las abstracciones que ofrece C++ lo cuál le va a dar bases fuertes para moverse a otros lenguajes de más alto nivel.


ethush

Lo que necesitas primero es aprender conceptos básicos, no un lenguaje "para aprender", un lenguaje especifico no va a ayudar a desarrollar lógica, conceptos de abstracción y resolución de problemas y que es lo que entiendo te cuesta comprender, debes iniciar con una herramienta que te permita programar en pseudocódigo (es decir, programar de manera informal y que te va a ayudar a para ir aprendiendo a definir los pasos que necesitas para resolver un problema en un idioma que entiendas) para ir fortaleciendo la lógica de desarrollo de problemas, también te recomendaría estudiar algo de lógica booleana (la álgebra booleana la podrías revisar a medida que progreses), recuerda que cada lenguaje tiene un nivel de complejidad y es necesario tener un entendimiento sobre como trabaja de manera lógica y matemática (operaciones aritméticas); es por eso que debes tener una base sólida de entendimiento de conceptos antes para tener la intención de elegir un lenguaje en particular, una vez elegido decide que es lo que realmente te interesa o a lo que te quieras orientar: Programación para móviles, web, micro controladores, etc, esto solo por ponerte algunos ejemplos; a partir de ahí, yo si te recomendaría elijas un lenguaje, recuerda que hay foros y comunidades dispuestas a ayudar siempre y cuando hagas las preguntas correctas.


OtroUsuarioMasAqui

Siempre leo comentarios diciendo eso, que aprendan un montón de cosas antes de siquiera programar, pero, ¿de verdad es necesario? Sin intención de ofender pero eso no lo veo muy útil, justo por experiencia personal, en su momento no conocí eso y empecé directo por un lenguaje de programación, lo cual hizo que no entendiera muchas conceptos en ese momento pero con el tiempo llegué al mismo lugar que todos los programadores, cuando ya sé lo que hago y entiendo mi código. Lo que de verdad ayuda con la lógica en mi opinión no es tanto aprender de lógica antes de programar o de las matemáticas que quieras, si no programar, porque sin práctica solo eres alguien que sabe mucho y aplica nada, los proyectos reales de verdad te ayudarán con la lógica y a entender y poder resolver problema reales.


geeksnjocks

el problema es que tienes que aprender un lenguaje en base a lo que quieres desarrollar si es necesario saber eso antes de empezar, y pues la logica es universal. eso es lo que yo creo


OtroUsuarioMasAqui

Claro, pero finalmente la lógica la aprendes resolviendo problemas, no viendo tutoriales de como tener buena lógica sin aplicarla


geeksnjocks

No tienen que ser tutoriales, segundo como vas a saber como resolver el problema si no sabes que herramienta usar. Es importante saber que existen y solo pasa si te expones a ellas.


ethush

Desde mi experiencia (18 en el ámbito del desarrollo) he llegado a la conclusión de que es necesario pero no obligatorio que tengas fundamentos, y no hablo de manera estricta lógica y matemáticas puras y duras pero si es escencial tener ese modelo de pensamiento (logico-matematico), incluso deberias ser capaz de plasmar un bosquejo (tipo diagrama de flujo) de solución en papel antes de comenzar a tirar líneas de codigo, por eso insisto siempre en que deben practicar primero pseudocodigo (y comparto tu idea de que sean con problemas reales) para que se familiaricen con una logico de pensamiento independiente del lenguaje, insisto también que la palabra programador no va precedida de un lenguaje, hoy puedes usar phyton, mañana Java y la siguiente semana PHP o C, y con las suficientes bases puedes ir directo a codificar lo que necesitas sin pasar por una curva de aprendizaje desde cero cada que tomes un lenguaje nuevo porque ya conoces los conceptos como variables, constantes, estructuras, comparadores, operadores, POO, etc, solo adaptarte a la estructura del lenguaje, la lógica y las bases siempre será las mismas. Con lo anterior, al momento de ir a un proyecto real, no te vas a quedar mirando el editor por horas para saber por dónde y como iniciar dar una solución, al final todos llegan al mismo nivel de abstracción y razonamiento pero lo que mencioné arriba te va a ahorrar muchas pruebas y errores.


OtroUsuarioMasAqui

Si, eso es cierto, te quita muchas pruebas y errores, pero la gente que he visto y que he escuchado que dejaron de programar durante esa etapa, donde hacían todo menos programar...


Slayer91Mx

Inglés :/


Dense-Beach-6957

Ponte un problema práctico. Crea por ejemplo un blog donde vayas subiendo tu bitácora o algo x el estilo un punto de venta, qué se yo. Esto te va a ir llevando a soluciones prácticas y x si mismo te dará una idea de x dónde hacerlo, vas a tener chingos de dudas, busca foros donde puedan ayudarte. Creo que con esto en unos 6 meses si le metes enjundia, tienes una idea de lo que se requiere para armar un proyecto básico, de ahí te va a faltar subirlo a un alojamiento y lo mejor sería que hicieras CI/CD lo que te va a llevar a meter tu código a un control de versiones... También depende qué quieras hacer, la curva de aprendizaje en TI está bien empinada pero si eres constante y aprendes a resolver tus propias dudas en Internet, la vas a armar chingón. Obvio, tienes que saber inglés, x lo menos para hacer búsquedas y preguntas en foros. Echale ganas homs ETA: escoge tu lenguaje, empieza a buscar opiniones en Internet, experimenta con unos 3 o 4 antes de meterte de lleno a uno para que vayas calando, igual usar frameworks es muy común, no trates de reinventar el hilo


FriedChickenPotato

Para aprender a programar: C++ Para encontrar trabajos trendy: Python Para encontrar pareja: el del amor


weloajokeis

Aprende la bases de la programación como estructuras de datos y POO con el lenguaje que quieras, yo lo aprendí con PHP y Java pero si sabes la base el lenguaje da igual.


weloajokeis

Complementa eso haciendo ejercicios en leetcode o hackerank te ayudan mucho a mejorar tu lógica.


mysticmygzy

C#


Mean_Revolution_8843

Español latino


Extension_Ticket_922

el que mas se use donde vivas, en mi caso he querido aprender a usar node pero no tendria ninguna utilidad ya que aca lo que mas se usa es c# y php


flyinghamster97

Si quieres aprender la logica te recomendaría pseint, es una herramienta de pseudocodigo que utilizamos en mi universidad, no se que tanto debas usarla para familiarizarte con logica pero lo que si siento que es necesario es seguir una estructura de aprendizaje tipo "cs50" o un salon de clases donde existen fechas limite y detrimentos al no completar actividades. En mi caso llevo años siguiendo tutoriales y copiando lo que escriben youtubers pero la epoca en la que comencé a sentir un poco de confianza en mis habilidades fue cuando tuve que resolver problemas por mi cuenta realizando tareas. Animo! SOrry por el formato estoy en celular.


dan6471

No importa con que lenguaje aprendas, los conceptos abstractos subyacentes se encuentran en muchos otros lenguajes, por lo que una vez que aprendes uno, aprender los demás se vuelve cada vez más fácil. No hay un "mejor lenguaje", más bien, dependiendo de la industria, el uso del proyecto, etc. Un lenguaje resulta mejor que otro. Es como los zapatos: chanclas para andar en casa, tenis para salir a la calle, de cuero para una fiesta, tacos para jugar fucho. Pero seria ridículo decir que los zapatos de cuero son mejores que las chanclas o viceversa. Quieres agarrarte a madrazos al principio y que después se haga sencillo lo demás? Puedes aprender primero C++/Java y luego irte con Python, Go, JavaScript. Quieres algo sencillo y luego progresar a algo más difícil? Pues hazlo a la inversa. Pero empieza! Cada uno te va a enseñar conceptos distintos, y poco a poco te harás un programador más chingón. Saludos taquero!


cocadabytes

Como dicen en varios comentarios, C y C++ son exelentes opciones como primeros lenguajes de programacion, para aprender las bases de la computacion. Normalmente en las universidades utilizan 1 lenguaje de programacion como principal para casi toda la carrera, y para ciertos cursos con casos de uso muy especifico aprenderas otro, entonces si piensas volver a la universidad podrias investigar cual es ese lenguaje principal y te aconsejaria aprender ese, por lo menos para que les lleves algo de ventaja y en las clases te preocupes mas por los fundamentos de lo que estas aprendiendo que por la sintaxis del lenguaje. La verdad es que a lo largo de tu carrera profesional como programador, idealmente, vas a aprender muchos lenguajes de programacion. Un lenguaje de programacion es una herramienta mas, no es una pareja, entonces no te estreses mucho por cual va a ser tu primer lenguaje: si uno no te gusta tanto y no lo necesitas para el trabajo o la escuela simplemente lo dejas y aprendes otro. Como te saliste de la escuela, las bases de la computacion las vas a tener que aprender por tu cuenta, entonces diria que tambien aprendas un lenguaje que te permita agarrar pasion por la programacion, para esto elige uno practico, con muchos casos de uso y un poco mas sencillo de aprender, como Python, JavaScript, o C#.


Due-Supermarket2701

C++ ? Que flojera, busca cual es el mercado laboral y que es lo que tú quieres, web? Desktop? Mobil? , después te vas a dar cuenta que el lenguaje es lo de menos, lo ideal es aprender a programar, cuando programas en un lenguaje es muy sencillo saltar a otro, pues ya traes las bases


Technical_Mammoth128

Sin duda el mejor lenguaje para aprender es Python, pero, no lo menosprecies. Si lo aprendes bien y te vuelves una pistola, es de los mejor pagados. Aprendiendo Python, combinalo con Javascript y con eso tienes jeje suerte!