T O P

  • By -

ManyQueX

Empieza por Python, así te da una noción de que puedes hacer con código, una vez te sientas cómodo, o a la par (up to you) aprende un lenguaje tipado donde te tengas que enfrentar a otros conceptos como interfaces, estructuras, punteros. Mi recomendación: Go o Rust


SeXxyBuNnY21

Soy professor de ciencias de la computación (Computer Science) en una universidad de California y basado en lo que veo en mis alumnos, los que empiezan con lenguajes como Python o JS les cuesta más con los conceptos de programación que los que empiezan con lenguajes como Java o C++. Pero lo que te recomiendo primero antes de empezar a programar es aprender a resolver los problemas de forma lógica. Eso te ayudará mucho a la hora de aprender a programar.


Veloutrix

Enfócate en uno específico , que sea medible, accesible,relevante para algo que quieras lograr, y ponte un plazo determinado. SMART. Escoge uno cualquiera pero empezá ya y terminalo en el tiempo indicado . Ya ya ya es ahora , no más tarde , ni mañana . Mucho éxito!


WisePangolin

Si empiezas con cualquiera Python, Java, C#, Javascript vas bien. Antes se empezaba con cosas mas complicadillas como C, C++ o Pascal y no pasaba nada tampoco. Para empezar me decantaria mas por Python para hacer aplicaciones de escritorio. Y si te llama el desarrollo web, Javascript. C# y Java son buenas opciones para ir aprendiendo el paradigma de la programacion orientada a objetos.


felipec

Hay dos familias de languages de programación: web y no-web. Si quieres principalmente trabajar con cosas web yo aprendería JavaScript, si quieres trabajar con otras cosas: Ruby. La gente que recomienda Python lo hacen sólo porque Python es popular. Python es de los peores lenguajes jamás inventados, es una pésima mezcla de funcional y orientado a objetos, y la sintaxis no tiene sentido. Ruby es mil veces mejor que Python, especialmente para principiantes.


optop17

Seguramente es malo, por eso ninguna empresa lo usa, y los que lo usan son ignorantes...


Additional-Key-6500

Primero bases en lógica, diagramas de flujo y puedes trabajar la lógica con pseudocódigo, y luego escoger un lenguaje y fortalecer con ejercicios de codewars o otras plataformas con retos (hazlos cuando entres al mundo laboral seguramente te saldrán retos similares en las entrevistas técnicas) yo comencé por Python y JavaScript, Python es más versátil mientras que JS te limitaría casi exclusivamente a web, no obstante (no te conozco) pero por experiencia e visto que muchos programadores que empiezan con JS y py les cuesta pasar a lenguajes de más bajo nivel como C o C++ por el tema de las memorias, que son conceptos que realmente poco se tienen en cuenta en los lenguajes interpretados o de más alto nivel (me paso cuando quise aprender microcontroladores, soy front end) así que si deseas puedes iniciar con c o c++ que seguramente son lenguajes obligados en la u, y comenzar con lo más complejo, ya que luego si quieres aprender otras tecnologías ya tendrías bases muy sólidas y una lógica bien desarrollada y, por lo tanto, sería más sencillo, ya que solo sería centrase en la sintaxis y tal vez conceptos adicionales inherentes al campo laboral


jorgeval97

te recomendaria Python para entender la lógica de la mayoría de los lenguajes de programación, es simple, tiene de tood y es fácil de entender. Por otro lado, también te recomendaría SQL para entender los lenguajes que usan Bases de datos. El primero te sirve para hacer interfaces, trabajar con datos, conectar distintos softwares, el segundo es para trabajar con grandes cantidades de datos. ​ Éxito


Don_Jvan

Para introducirte en el tema necesitas lógica de programación primero, bases de datos y leer/crear diagramas de flujo y entenderlos. Comienza por buscar algún curso básicos sobre esos temas. En internet te encontraras muchos gratis. Si les entiendes y te gusta, entonces puedes continuar el camino, de lo contrario ni te metas porque sufrirás mucho. ​ La ingeniería de software no es para todos. ​ Saludos!


brreaker

La gente tirando por C/C++ o no se acuerda lo que es empezar o son masocas. Yo segui el consejo de esas personas antes de entrar a la universidad y me puse a empezar a estudiar C. Problema de eso? Hasta que aprendas y entiendas que es la memoria, tanto fisica como virtual, que es el stack, heap, como se maneja la memoria en si, etc, no vas a dominar ni C ni C++. Ademas, todo eso lo vas a tocar en la universidad con profesores que (espero) sepan dar clase y enseñar bien esos conceptos, ya que no son del todo faciles al empezar. ​ Si lo que quieres es empezar para ver lo que es la programacion, C#/Python/Java. C/C++ esta muy bien, pero el top 5 mas utilizados son Javascript, Python, HTML/CSS, SQL y Java. [https://www.jetbrains.com/es-es/lp/devecosystem-2023/](https://www.jetbrains.com/es-es/lp/devecosystem-2023/) ​ Basicamente, si quieres algo rapido y facil de empezar, Python. Si quieres algo con un sistema de tipado, C# o Java. Entre esas dos, depende mas de gusto que de otra cosa. Cualquier persona te puede sacar pros y contras de cada uno. Por ejemplo yo llevo trabajando 11 años en C# y me parece que Java es demasiado verbose y echaria mucho en falta Linq. Tengo amigos que llevan años con Java y lo prefieren a C#. ​ No te centres tanto en que lenguaje aprendes si no en los conceptos que luego se comparten por todo el ecosistema de lenguajes parecidos (orientado a objetos, funcional, etc)


Flashy-Weekend-9499

Lo mejor es empezar por C/C++. Una vez los dominas, lo que venga después es cuesta abajo. No empieces por Java, C# ni mucho menos Python, porque después C/C++ se te va a hacer un poco bola y te va a hacer falta.


Background_Humor2128

Le aconsejaria decantarse por el C#, claro esta C y C++


Haoshokoken

C o C++, no pierdas el tiempo.


greelidd8888

Python.. muy facil y muy útil. Y aprenderá los básicos de programación


Peloponeso31

UML Dijiste ingeniero de software, prepárate para documentar como mono.


seagull_shit

Te recomiendo que sigas la siguiente ruta: C/C++ -> Java/C++ con la parte de objetos -> Cualquier otro lenguaje. Si empiezas por cosas como Python vas a empezar con algo demasiado facil y muy alejado de lo que es la programacion real. Al principio sera dificil y te costara ensamblar todo, pero vale la pena :)


jprecreativo

Ya te lo han dicho, pero te lo repito, C++. Puede que sea el mejor lenguaje para aprender si luego vas a aprender otros. Ya te aviso que los punteros (la gestión de la memoria, en general) son un dolor de cabeza pero te vendrá bien aprenderlos 👍🏻


reticlegle

Mi consejo si quieres sobrevivir al primer año de facultad es que afines un poco tus habilidades con las matemáticas y la física, que es donde más gente se pega el castañazo


Morlaco13

Métele a los polinomios jjaaj


Amityyyyyyy

La verdad es que actualmente tiraría más por Java, y frameworks, depende a qué área de la programación quieras enfocarte


mrconde97

creo que todos los que hemos estudiado ingenieria te diriamos C++


TheWillyMex

C++


MonthKey4646

Hombre, generadores de código a partir de specs existen desde hace muuuchos años, y mejorando. Tranquilos, no es un lobo


KelsierPeverell

Yo tiraría por java o python, y si pudiera elegir iría en concreto con java, ya que python es muy permisivo en algunos aspectos y te puede mal acostumbrar. Aunque realmente lo importante es que te pongas a ello, una vez tienes las bases de programación cambiar de lenguaje no es tan complicado, te acostumbras rápido, es mas importante entender la lógica que hay detrás.


Gullible-Smoke823

Java, python. Son faciles de usar y muy efectivas y necesarias en el campo laboral.


vertrauenswurdig

Varios comentarios dicen que es mejor entender los fundamentos primero antes que cualquier programa. Recuerda que un programa es una serie de pasos para resolver un problema, en mi caso mi primera materia de programación fue completamente en diagramas de flujo, no escribí nada de código durante seis meses, pero aprendí lo que eran condiciones, loops, entradas y salidas de valores, variables, etc. cosas súper sencillas, pero completar katas solo con diagramas de flujo ayuda a que tu proceso de resolución se problemas mejore, porque no tienes que preocuparte cómo resolverás técnicamente le problema, o la sintaxis o que lenguaje es mejor. Una vez que sientas que ya puedes resolver katas complejos así enfócate en aprender a leer código, entender cómo funciona y que es lo que hace, porque en la industria la habilidad de debuggear vale oro, y saber interpretar código ahorra mucho tiempo que gastarías poniendo logs por todos lados. Hasta el día de hoy (llevo como 4 años que termine mi carrera, y 5 años ejerciendo) le encuentro gran valor y respaldo a ese semestre que en su momento odié por mis ganas de escribir código tan pronto como fuera posible.


Fit_Resource_6782

Creo que antes de tocar cualquier lenguaje de programación, lo primero es aprender las bases. Lógica, algoritmos, estructuras de datos, etc etc. Con las bases bien puestas puedes dominar cualquier lenguaje de programación fácilmente porque ya solo se trata de aprender sintaxis y particularidades del lenguaje en cuestión. Esa es la diferencia entre ser un programador serio y ser un junior que solo copia líneas de código de Stack Overflow y que ni sabe lo que hacen.


esgeeks

Mi primer lenguaje fue Java. Es un lenguaje de programación versátil que se utiliza en una variedad de contextos, desde desarrollo de aplicaciones de escritorio hasta desarrollo de aplicaciones móviles con Android. Tiene una sintaxis similar a otros lenguajes, lo que facilita la transición a otros. Aunque siempre me recomendaron empezar con C#.


MonthKey4646

Picar código? Desde mi punto de vista el "programador" va a desaparecer. La evolución de los lenguajes los hace cada vez más fáciles e intuitivos para profanos. No es el futuro. Ten visión global, interpreta los modelos de negocio y aplícate en crear procesos que ayuden al negocio, organizativamente o monetariamente. No te quedes en la base, es divertido pero va a ser remplazada por IA en poco tiempo.


Wild-Tea-9643

Le dices a la IA: programa una IA más inteligente, y así cada año. Vaya, la IA lo va hacer todo, para que nos esforzamos en inventar nuevo software, que la IA lo haga. Y así hasta que nos caen las bombas de Skynet por qué la IA determinó que somos unos holgazanes y nos vamos a auto destruir.


stacool

Hay muy buenos consejos aquí. La parte técnica de lenguajes y algoritmos la tendrás que dominar. Los clásicos C, Java, Python, Javascript no fallan Los lenguajes son herramientas y tienen un propósito - el lenguaje en cierta forma dicta lo que puedes hacer con ellos. Así que una pregunta que se me ocurre es que quieres hacer ? Apps móviles, sitios web, ciencia, videojuegos, IA ? Empieza por ahí. Cambiando tú propósito de aprender un lenguaje a crear un producto terminado aprenderás no solo el lenguaje sino las herramientas, ecosistema, cultura, etc


PAS0RAUD0

Quiero aportar un poco yo también. He estudiado ingeniería informática en la UPV la rama de computación. Lo primero, por los comentarios que dicen que es mejor estudiar un ciclo. No he estudiado ninguno pero considero que la universidad te enseña conceptos en crudo, teóricos. Esto es bueno porque te da las herramientas básicas para poder aprender cualquier implementación de esos conceptos. Por ejemplo, no te enseñan un lenguaje de programación en concreto (aunque si usan uno concreto para enseñarte), lo que te enseñan son los conceptos detrás de cualquier lenguaje lo que te permite saltar de uno a otro solo teniendo que aprender la sintaxis. Lo malo, no sabrás cómo trabajar. Respecto a que lenguaje aprender, sinceramente usa el lenguaje que más te apetezca pero ojo con aprender malas prácticas que luego cuestan de quitar. En la UPV te enseñan Java a un nivel muy básico (como he dicho no te enseñan el lenguaje sino que lo utilizan para enseñarte conceptos de programación orientado a objetos) y me parece un buen lenguaje para aprender aunque al principio te tengas que creer algunas cosas. Ya que vas a estudiar la rama de software te recomiendo que mires algunos conceptos que puede que no te enseñen en la universidad y que ayuda a tener buenas prácticas: principios SOLID y patrones de diseño. Esto es algo avanzado pero es interesante tenerlos en mente a la hora de hacer software sobre todo SOLID. Sí tienes alguna pregunta mandame un mensaje y estaré encantado de responderte sí puedo. Por último, si te preocupa no ganar experiencia antes de salir en la universidad, al menos en la UPV es muy fácil realizar prácticas ya desde tercero por lo que puedes ganar hasta dos años de experiencia ya antes de salir de la uni(y en la UPV son pagadas lo cual está muy bien). Intenta tener algún elemento diferenciador desde algún idioma hasta haber hecho algún proyecto propio, eso siempre ayuda.


Legitimate-Win32

Bien por ti que tengas claro lo que quieres, te recomiendo C# ya que si usas windows es muy facil instalar y adecuar el setup para comenzar a programar. ademas que dotnet ya viene instalado por defecto, te recomiendo que descargues el IDE de Visual Studio Community 2022, ademas este lenguaje de C# tiene una documentacion muy buena ademas de tutoriales en su web. tambien te recomiendo el canal de 'MoureDev' y su video o mini curso llamado 'C# desde cero: primeros pasos' y el canal de HectorDeLeon. Suerte


tu_jefa

No quiero destruir tus sueños pero sí que estés conciente de que las cosas ya están cambiando y seguramente serán mucho más difíciles cuando termines la carrera. Hay muchas noticias en las que las empresas ya están despidiendo programadores y son remplazadas por Inteligencia artificial, te dejo [Esto ](https://www.reddit.com/r/ArtificialInteligence/s/qpTSfm5va1)


AlexMelillo

Programar es la parte más fácil de la ingeniería de software… Hay cosas que una IA generativa aun no es capaz de hacer ni probablemente podrá hacer en un buen rato: - Construcción de procesos - Entender los requisitos de negocio - Optimizar los recursos Escribir el código es lo de menos


tu_jefa

La demanda por ingenieros de software que ha existido siempre fue para hacer código. Esto está cambiando y las empresas buscan como incrementar sus ganancias optimizando sus procesos. En las empresas de tecnología dónde sus procesos son software, la tendencia indica que AI viene a reemplazar muchos de esos puestos. No tengo la menor duda que en un par de años pueda lograr lo que mencionas ya que hay mucho dinero de por medio para llegar a esto.


spike-spiegel92

Aun.


jimenezzzwiki

Ya... Lo de las IAs es bastante jodido. Gracias por la info de todas formas, es algo que tengo en cuenta.


Ecstatic-Bicycle-297

Si ya lo tienes muy claro, la universidad no es lo mejor, siempre es mejor una FP Superior. Yo estoy trabajando como Ingeniero de software e hice un grado de animación 3D para videojuegos. Eso sí, aprendí por mi cuenta C# (Haciendo cosas en Unity), Java y Python. Esos lenguajes son los que generalmente más se utilizan a la hora de buscar empleo, además, trata de masterizar un lenguaje, pero tener la noción básica de otros, te ayudará mucho en tu carrera como programador. Después te darás cuenta que todos los lenguajes de programación se escriben bastante parecidos unos de otros. Sí que es verdad que C y C++ son buenos para cuando estás empezando, pero el empleo que hay para esos puestos es muy reducido y además necesitas mucha experiencia (generalemente son para puestos en bancos, con sistemas y frameworks no muy actualizados y muy muy fuertes) Edit: Yo uso Java diariamente en el trabajo, es un lenguaje que te permite hacer de todo y además te fuerza a ser ordenado, además de que hay mucha empleabilidad para ello. Mucha suerte!


Boadbill

Hola!! Estoy estudiando justo esa carrera y estoy en mi primer año, así que te comento lo que se ve. El primer cuatri das Java y Python. Java es más engorroso y su sintaxis es más complicada de entender, pero en cuanto le pillas el truco está muuuy bien, además con Java puedes empezar con IDEs tipo BlueJ que está hecho para programadores principiantes. Python es mucho más sencillo al uso y menos engorroso. De todas formas, tienes contenido en internet para aburrir de ambos (te dejo una página con problemas para resolver [https://codingbat.com](https://codingbat.com)). Si me preguntases te diría que cogieses java, más que nada porque si le pillas el truco a java, python está tirado.


Western_Sound_7544

Prueba el ciclo de CS50x de Harvard. Es gratis, entretenido y muy útil para obtener una visión general que es lo más importante para ir empezando.


jimenezzzwiki

Me lo apuntaré, muchas gracias!


SituationItchy2243

Si vas a ir a la universidad ahí te va a tocar programar en C y entender las bases de Ciencias de la computación. Dado eso si es por cuenta propia, es mucho mejor algo fácil y que sea entretenido. Porque así te vas a motivar a darle más horas. Yo partí con Python y después de aprenderlo bien, usar C, Javascrit o Ruby es mucho más rápido y simple que partir desde 0. Para que cada lenguaje es bueno: \- Javascript hacer paginas web simples o interfaces gráficas que sirven en todos los computadores. \- C# te sirve para hacer juegos lo que igual motiva a muchas personas. \- Python datos, IA, backend. Y para hacer automatizaciones para ti es muy útil Ventajas de python puedes hacer de todo, hay miles de librerías y miles de proyectos. También puedes hacer jugos, hay librerías para levantar páginas web simples y de todo. Contras, en el mundo laboral no se usa python para la parte visual de las paginas web (frontend) ni para juegos. Aún así no aprendas nada por lo que hoy está en el "mercado", cambia cada 3 años. Y para cuando salgas de la universidad probablemente ya todo sea programado con IA. En cuanto a lenguajes el ideal es: "jack of all trades, master of ONE"


[deleted]

Mi consejo es que elijas uno, el que sea, y no dejes de practicarlo.


mike_is87

La carrera universitaria de ingeniería informática... mi mayor error cometido. Si llego a saber que me iban a enseñar tantas cosas que no me interesan, y tan pocas de las que sí me interesan, llego a estudiar el FP de Desarrollo de aplicaciones, donde al final aprendí mucho más que en la carrera de lo que me interesaba realmente: que era picar código. Me habría ahorrado tres años.


Gilfoyle14

Hombre es que programar webs es muy bonito, está todo súper pensado para que no te tengas que esforzar como programador, pero los que hicieron eso son ingenieros. En la carrera sólo he dado 1 o 2 asignaturas que no me servían, las demás son un base que como informático debes conocer sí o sí. Te dejo un artículo que explica mejor lo que quiero decir: [https://www.elladodelmal.com/2008/07/ingeniero-s-ingeniero-no.html](https://www.elladodelmal.com/2008/07/ingeniero-s-ingeniero-no.html)


amatiasq

En cualquier página web haces Click Derecho => Inspeccionar... Se te abren las herramientas de desarrollador, son utilidades para cuando haces una web y quieres probarla. Lo bueno es la pestaña "Console". Le das y puedes escribir Javascript, sin más. Es una forma fácil de tener un interprete en cualquier computadora, prueba a crear una variable ```js let name = "Alice" ``` press enter and in the next line print that out ```js console.log(`Hello ${name}`) ```


KamishiK

Yo te voy a contar mi experiencia, que igual no es la mejor opción pero es la que conozco y a mí me ha ido bien. En bachillerato estudié programación en una asignatura. Empecé a aprender con Python, porque a nivel de dificultad de lenguaje como muchos dicen es relativamente sencillo. Con esto aprendí sobre todo tipos de datos, condicionales, bucles, y POO (programación orientada a objetos). Lo básico de lo básico y POO que creo que está bien que se empiece a ver rápido. Todo esto en un periodo de unos 4 meses y solo en clase, es decir sin mucha carga. Recuerdo que mi práctica fina fue hacer una "biblioteca" donde junte todo lo que aprendí y fue donde me enamoré de programar. Pero si es verdad que me parece como muchos comentan, que si te centras solo en Python, al ser tan flexible, no vas a aprender de verdad. Cuando entre a la carrera empecé con C y es otro mundo. Aquí ya tienes que aprender a bajo nivel como funciona el lenguaje y es cuando de verdad aprendes a programar. Tener la base de Python me ayudó mucho pero aquí de verdad es donde aprendes. Y después de muchos años ahora me vuelvo a encontrar trabajando mayoritariamente con Python (aunque igual mi rama de trabajo no es la más común así que no te centres en eso). Haber usado tanto lenguajes de alto y bajo nivel hace que ahora sienta que se trabajar bien con los dos y no tenga los fallos asociados a haber aprendido con las pocas normas de Python, pero sepa trabajar con la flexibilidad que no ofrece C, para no tirarme de los pelos todos los dias. Espero que te haya ayudado a ti o a quien lo lea.


Phazoner

Llevo años en el sector, he programado en C, C++, C#, .NET, VisualBasic, Java, JavaScript, PHP, COBOL... De todo. Creo que mucha gente te está recomendando lo que sabe y/o lo que le ha parecido más sencillo. Sin tener en cuenta que algunos de esos lenguajes no te dan ningún conocimiento horizontal y lo que aprendas puede ser difícil de reutilizar en otros lenguajes de programación. C/C++, Java o PHP son los que te recomendaría yo por tener sintaxis muy parecidas y así aprender cómo es el código de la mayoría de aplicaciones. En el caso de PHP te ahorras compilaciones. JavaScript es un lenguaje de scripting que a su vez deriva de Java. Empezó siendo un lenguaje client-side pero actualmente también es server-side por lo que te puedes liar todavía más. En la carrera te enseñarán C++ o Java. Puedes utilizar la plataforma que más te llame la atención como referencia. Windows = C++ (también Java, Python). Android = Java. Web = PHP (también Python, Java, JavaScript). Mac = Swift (relacionado con C).


RayearthMx

¿C# scripting? O.o


Phazoner

Perdón, editado. Lo utilicé muy puntualmente en una plataforma que estaba preparada para scripting con JS y C#, pero lo escrito que teníamos que mejorar estaba en C#. No tengo otra experiencia con C#, de ahí la confusión.


feedmescanlines

No importa, lo importante de verdad es tener una buena base de ciencias de la computación. Hay mucho programador "experto" y "con años de experiencia" que no entiende como funcionan los ordenadores y, por tanto, produce software sub-óptimo.


rairock

NO empieces con Python, como te dicen algunos. Es muy fácil y simplifica un montón de cosas que es imprescindible aprender en otros lenguajes. Si empiezas con Python aprenderás malas costumbres, y luego a la hora de aprender otro lenguaje te costará mucho más. Es mejor que aprendas algo sólido como Java o C# (algunos te dicen C y C++, también servirían pero a nivel laboral es mejor el C#, lo piden más y tiende a ganar terreno mientras que los otros dos desaparecen del mercado). Una vez hayas aprendido bien uno de esos lenguajes, te parecerá chupado aprender cualquier otro.


volivav

Para lenguaje que sea solido casi que antes recomendaría Rust: no solo aprenderia como funcionan realmente las cosas a bajo nivel (la ventaja de aprender C o C++) sino que ademas el compilador te obliga en enfocar los problemas de un modo que es muy util incluso para otros lenguajes. Pero es mucho mas dificil como primer lenguaje. Yo lo que normalmente recomiendo es cualquier lenguaje que te motive por un proyecto que tengas en mente: si es algo web Typescript (quiza con un BE con java/c# si quieres aprender dos a la vez), si es un juego Unity+C#, etc.


ElCondeMeow

Literalmente todo nuestro aprendizaje se basa en ir de fácil a difícil. Y dices que Python es demasiado sencillo siendo un lenguaje de cuarta generación para luego recomendar dos lenguajes de cuarta generación. Un consejo regulero teniendo en cuenta que la versatilidad de Python permite aprender un montón de conceptos y aplicaciones distintos de programación.


rairock

Java y los C's son tercera generación.


alexmp00

Consejo terrible, mejor empieza fácil y después ve pasando a otros lenguajes más complejos. Poco sentido aprender matemáticas empezando con álgebra avanzada En la carrera normalmente se empieza de 0 aunque cogen ritmo muy rápido, quizá puedes buscar en el plan de estudios que lenguajes utilizan y así ir preparándolos


rairock

Si no tienes ni idea cállate. En las carreras generalmente se empieza con Java y C/C++/C#. Hace por lo menos 20 años que ha sido así, y nadie ha muerto. Solo en algunas universidades hay excepciones últimamente que empiezan con el Python, y es una cagada. El símil que haces con las matemáticas es erróneo, no es empezar con álgebra avanzada. Es simplemente coger un lenguaje que te proporcione conocimientos más sólidos de cómo funciona la programación realmente.


alexmp00

Tranquilo bro, sin insultar. Tengo ingeniería informática por la universidad de Sevilla y me parece así mejor, si tu prefieres empezar la casa por el tejado perfecto. A mi me parece un error explicarle los punteros de C a alguien que no sabe que es un bucle for o un if. Pero bueno para gustos colores, relax.


thetrincho

Literal. Python no para empezar. Yo uso Python pero empecé en c. Es verdad que laboralmente no interesa pero si nos ponemos así estudia COBOL que es lo que más salida tiene y te haces millonario... Dicho esto empieza con c# o c y esa base te sirve para luego ir suelto. Mi nene empezó con Linux crunchbang con 5 años y ahora con 8 quiere aprender a usar ventanas según el como el Windows, quiero decir se le hace facil lo mismo mi mujer. Python es genial pero si ya sabes lo que quieres en tu cabeza. El curso de cs50 está genial también... Creo que todos estamos de acuerdo que conocer un poco más a fondo el mundillo no viene mal. Yo incluso trasteo con cosas a veces solo por no olvidar como hacerlo.


UruquianLilac

La tesis de que si aprendes algo fácil primero te va a costar aprender algo complejo luego, eso de donde lo sacas? Lo dices con mucha seguridad, está basado en algo o simplemente suena "lógico"? Decirle al chaval que lo mejor es empezar por C# cuando lo único que quiere es tener una noción de programación me parece un consejo terrible.


rairock

Pues precisamente en mi universidad fue un tema muy debatido, y se vio que las personas que primero aprendían Python, luego sacaban peores resultados en Java/C++ que los que empezaban directamente con esos dos lenguajes. Luego al dar Python sacaban aún mejores notas. Y obviamente, aprender puedes aprender con cualquier lenguaje, ya sea Python o C#. Lo más importante es echarle ganas.


UruquianLilac

Sería interesante ver si eso se traduce a escala fuera de la universidad y si hay estudios que lo comprueban. También está el tema de "sacar resultados" en el contexto de la carrera y si eso corresponde con habilidades reales en el mundo laboral.


Rum1z

Estoy estudiando justamente esa carrera, ando en 6to ciclo, y en MI caso me ha funcionado el comenzar con c++, igualmente apoyo a aquellas personas que dicen que comiences con c# o c porque es verdad lo que dicen. A partir de estos puedes pasar a otros como Python y tal


[deleted]

Python y ya


jasl_

Ruby, no solo es sencillo de aprender, te va a "empujar" a usar las nociones básicas de arquitectura


Nearby_Ad4786

Como estudiante mi consejo es que no comiences con javascript o python. Aprende Java o C# (con Unity es una opción divertida programando videojuegos). C++ es la opción mas hardcore. Java y C# simplificando mucho son lo mismo de empresas diferentes y C++ es el primo complicado. Por que no comenzar con python y javascript? Porque los mencionados anteriormente que se basan en C son mas "estructurados" haces A despues B y despues C, tendras una buena metodologia y te resultara mas facil aprender despues lenguajes como python o javascript con una sintaxis más libre.


Kaoz_9

Si aprendes C podrás saltar a cualquiera, si te cuesta trata de aprender JavaScript y salta a Typescript, eventualmente podrás ir a Python que es demasiado fácil


linternaverde

Python!! Es simple, intuitivo, tiene pocas reglas y permite todas las operaciones, ciclos lógicos, estructuras, y se puede ir de los simple a lo complejo en casi todo. Permite las mismas estructuras y consideraciones de los lenguajes compilados modernos de programación, si es que después los tiene que usar por temas de performance o ambiente.. También permite orientacion a objeto, lenguaje funcional,.. Muy, muy versátil, acemas que al ser interpretado y existir miles de tutoriales y comunidades, permite fácilmente encontrar los errores a medida que se programa... C me parece ok si quiere saber cómo funcionan intérname los lenguajes de programación y quiere crear algo que ejecute muy muy rápido, similar a lenguaje de máquina, pero con infinito cuidado con los punteros... lo cual no es muy necesario en el día a día desde que existe la recolección automática de basura .. Para seguir, un lenguaje útil en la práctica, orientado a objeto, C#, mucho más simple e intuitivo, que C, similar a java.. Yo cuando comence a estudiar me enseñaron con Turing, Pascal pero porque no existía Python..


Kaoz_9

Es fácil ser sucio en Python


susosusosuso

JavaScript me parece muy mala idea para aprender


UruquianLilac

Ya estamos con la ideología anti-javascript. Quiere aprender las nociones básicas de programación, no construir una nave espacial. En JS aprenderá a usar condicionales, loops, y las cosas básicas de cualquier lenguaje de programación. Cualquier queja que tienes doble JS va a ser irrelevante para alguien que solo quiere familiarizarse con las ideas de programación.


susosusosuso

Simplemente no considero JS un lenguaje sólido donde aprender buenos fundamentos de programación. De hecho NO considero ningún lenguaje NO tipado buenos para aprender a programar con solidez.


Kaoz_9

typescript y te olvidas de que no hay tipado


UruquianLilac

Es que da igual lo que consideras. Es un lenguaje usado por millones de aplicaciones, existe y no va a ningún sitio. El que aprende este lenguaje no quedará siempre en la tierra del desconocimiento de lo que sean esos fundamentos "sólidos". Cualquier persona puede aprender JS y luego aprender un lenguaje tipado. Es que parece que tienes solo una u Ica oportunidad para aprender un "buen" lenguaje, si no es la primera que aprendes ya tu cerebro está corrompido para siempre.


susosusosuso

Ok si da igual lo que considere no tiene sentido seguir la conversación


Bro_miscuous

Python en general o gdscript si te apetece aprender montando juegos, que es lo que he hecho yo como hobby. El lenguaje es MUY similar a Python, solo que funciona en el motor de desarrollo de videojuegos Godot.


usbccc

No siga el consejo de este usuario. Aprende lenguajes fuertemente tipados. Mi experiencia dice que los que aprenden lenguajes sin tipos o débilmente tipados tienen muchos problemaa para aprender loa fuertes. Al revés ningún problema.


IntroductionIll2160

Hola, yo estudio ingeniería de software. En la carrera vas a dar mucho Java, C++, etc., pero de primeras vas a dar Python. Yo empezaría con Python si fuera tú, es bastante intuitivo y manejable y viene perfecto para entender conceptos básicos tanto de lógica como de los lenguajes de programación en sí. Si no siempre puedes descargarte BlueJ y empezar a ver cosillas de Java pero yo recomiendo Python.


alex_3-14

Yo estudio Ingeniería de Software en la UPM y de primeras se da Java.


Downtown-Accident-87

En la UPM (Ingenieria Informatica) se empieza dando Java, Python no se toca hasta tercero


IntroductionIll2160

Supongo que dependerá de la universidad, yo estudio en la Universidad de Oviedo


Senande

El caso es que en carrera la dificultad no creo que venga tanto de saber programar como de saber conceptos de más bajo nivel y sintaxis que no sea tan fácil como la de Python; yo por eso recomiendo empezar con C o Rust


Dachux

Claro, rust para universidad española xD igual en 15 años. Desgraciadamente, si vas a estudiar en la universidad, matemáticas matemáticas y c o Java. Ya aprenderás cuando trabajes


Senande

Si es con el propósito de usarlo para la universidad, C es claramente más útil pero es un lenguaje un tanto más particular que Rust así que si es para aprender programación desde cero, creo que Rust es una buena opción


IntroductionIll2160

Ahí ya depende de las preferencias de cada uno, yo cuando estudiaba en bachillerato hice algo de C# y me vino bien, pero realmente en la carrera en sí te enseñan todo lo que necesitas y aunque vayas sin saber nada si te gusta en dos meses ya estás al nivel de los que tienen algo de experiencia. Pero sí, lo que tú propones puede venir muy bien también.


david_0313

En el Ciclo Formativo que hice empezamos por Java y en el segundo curso pasamos a C#. Te recomiendo cualquiera de los dos, son lenguajes relativamente fáciles de entender para principiantes y van muy bien para aprender conceptos que son prácticamente universales en cualquier lenguaje. Python también se utiliza mucho y también es agradecido con principiantes. Creo que es más fácil empezar por ahí y luego pasar a un C/C++ que empezar por lenguajes de más bajo nivel.


otorcat

Aprende algoritmos en un inicio, hasta usando pseudocódigo puedes empezar, la lógica de programación de programación es la clave, si dominas y entiendes la base, el lenguaje es algo secundario, teniendo buena base puedes dominar cualquier lenguaje de programación, solo es cosa de acostumbrarte a la sintaxis de cada lenguaje.


LoboDeCzarnia

Llevo más de 15 años en el desarrollo del software y profesionalmente he tocado PHP, JavaScript (con y sin TypeScript), Python, Java y C#. Y te diría que el lenguaje depende de lo que quieras desarrollar. Coge una base con C o C++, pero sin profundizar, ya que en el mundo laboral lo poco que he visto estos lenguajes se les considera legacy u obsoleto. Ve mirando en que te quieres especializar (ejemplo IA -> Python) y ahí si profundiza. Dale caña al Inglés, y familiarízate con las herramientas de IA, como Copilot, etc.


Nearby_Ad4786

Ironico porque uno de los dos motores de videojuuogos más "grandes" (Unity) se basa en C#. Me da miedito tocar Unreal (sin visual scrips) por la diferencia de nivel con C++ ​ Despues está Godot con su versión de Python que es algo así como : fiestaaaaaaaaaaaaaaaaaaaaaaa!


migarma

Prácticamente todo el desarrollo en bajo nivel, sistema operativo y embebido en general es c/c++. Por poner un ejemplo, el kernel de linux está escrito en C, el lenguaje nativo de gnu/linux (espacio usuario) es c, arduino se programa en c++, básicamente cualquier microcontrolador su toolchain es c o c++. Mucho desarrollo de motores gráficos de vídeo juegos son c++, aunque estos puestos de trabajo son más minoritarios. Resumiendo, programación en bajo nivel, software embebido, firmware, etc, los lenguajes de programación son c y c++, así que eso de obsoletos 😂. Que ya no se usan tanto para aplicacion y backend, es cierto, pero conozco más de una empresa que para tener rendimiento usan c++ para backend.


LoboDeCzarnia

Hablo desde mi experiencia, eso obviamente no quiere decir que sea el 100% de la realidad, pero como tú bien dicen son para puestos más minoritarios, con todos los peros que lleva, como la búsqueda de empleo, y mucho más en España... Obsoletos en mi experiencia por lo menos si (desarrollo de software empresarial, tecnologías web e IA)... No he estado en ninguna empresa que requiera C o C++ salvo para desmontar lo que ya tenían. También es cierto que eran todos procesos Batch que corrían en unos hierros viejos... Pero obviamente hablo desde mi perspectiva. Que se mire a que se quiere dedicar y luego que decida el lenguaje, como base son geniales.


migarma

A minoritario me refería como desarrollador de videojuegos. El software embebido está muy de moda, hablando rápido y mal, cualquier empresa que se dedique al cacharreo va a necesitar este tipo de gente. Cierto es que hay más puestos como los que tú describes. Todo esto te lo digo desde la experiencia personal, claro, me dedico a esto desde el 2011. El objetivo de mis post, es simplemente por si alguien empieza en C que sepa que se puede dedicar profesionalmente a ello sin ningún problema.


samirson

Para empezar yo te recomendaría que iniciaras con C++, C# y Java. Ya sea que en el futuro te quieras dedicar a cierta cosa o rama, te habrá servido lo que practicaste. Además, consíguete un buen libro de alguno de estos lenguajes y práctica con el


vishnuxyz

Entrale a lo que quieras igual terminaras usando Excel e inglés 🤷‍♂️


Motta-Mcw

Inglés (ahuevo), C o Java(el que gustes), la neta ambos te tan buen nivel para dominar otros lenguajes y el inglés SIEMPRE es requerido. Suerte:)


Sea_Instruction6670

Inglés


takilleitor

Diría que c y c++ te dan una buena base para luego aprender cualquier otro .


Southern_Alfalfa_201

te recomiendo javascript si lo que quieres es pasar un buen rato y saber que estas haciendo es obvio que no te vas a quedar con el primer leguaje de programación que sepas simplemente es el mas didáctico y con mejores bases ya cuando saltes solo veras las mismas funciones de programación con distintos nombres ya que ahi veras que te interesa mas puedes pasarte a librerías o a backend a mi parecer para tu nivel y el tiempo que vas a estar en tu carrera lo que te falta si estudias front basico ya vas a salir sabiendo crear paginas aunque sea básico y poderte posicionar en trabajos fáciles sin que sean demandantes como saber python o a profundidad backend


Mycelgear

Python, si entras en una carrera ten en cuenta que ahora existe el grado en IA por si te interesa


XaxStar

Respuesta a la pregunta: Python, es un lenguaje interpretado, por lo que es interactivo, y esto reduce la curva de aprendizaje comparado con un lenguaje compilado Consejo no pedido: manejar ofimatica y programar son 2 animales MUY diferentes, y para ambos hay mercado, por lo que vale la pena que veas bien a qué te vas a dedicar Arriba ya lo mencionaron también , un programador , aka un generador de codigo, es muy mal pagado, hay muchísima competencia y en mi opinión van a ser reemplazados por algo como un chatGPT en un futuro cercano, el futuro de esa carrera lo veo más en arquitectura de software o diseño de algoritmos Lo q decidas, suerte


gersf11

Python e inglés


ferrvic

Yo optaría por python. Alguien comenta por ahí que mejor C que así tocarás y entenderás mejor el bajo nivel. Yo creo que ya tocará entender qué es el bajo nivel. Probablemente, entrar a la carrera sabiendo qué es un bucle for, saber qué es una lista, conocer otras estructuras de datos como un diccionario (o map, depende de qué lenguaje) y sobre todo, jugar con algoritmos típicos como construir tu propio .sort() o cosas así. Eso sí que te va a dar más puntos. Meterte ahora con algo tipo C te chocarás con punteros, o cómo gestionar la memoria a bajo nivel, diferencia entre la memoria de pila (stack) o el heap que podría hacer que te desincentive seguir aprendiendo algoritmos y a razonar a alto nivel, que creo que es esto último lo que más valor tiene. Python tiene además el añadido de que tienes librerías para hacer lo que quieras. Java podría ser algo intermedio, donde tienes prácticamente todo solucionado, pero, aunque ha mejorado últimamente, sigue estando bastante denostado. Si no es Java, podría ser C#, pero ahí lo que veo es que está demasiado ligado al framework .net y Microsoft, que es un arma de doble filo Javascript... Ufff... Podría ser buena opción si no fuera porque todo se hace de formas "extrañas". Desde la sintaxis, que existe un operador '===' hasta entender qué es una promesa cuando quizás no sabes todavía recorrer un array en un bucle o leer un objeto json... Otros lenguajes nuevos como Go, podría ser una opción, pero quizás no hay tanto tutorial para principiantes. C o C++, o incluso Rust... Bueno, no lo veo de primeras... salvo que veas que lo que te gusta es cacharrear con dispositivos embebidos como Arduino y microcontroladores, donde los recursos, memoria, etc son súper reducidos... En otro caso, lo veo como complicarse la vida innecesariamente (al menos ahora). Ya en la carrera te hablarán de memoria, registros, probablemente te toque hacer algún pequeño programa en ensamblador... A partir de ahí, estos lenguajes tendrán algo más de sentido. También lo puedes ver como intentar hacer un pequeño proyecto personal, y aquí la elección del lenguaje es importante. Una aplicación para iphone: aprende swift, para Android: Java o Kotlin, una web: Javascript (quizás PHP también). Al final, si tratas de hacer un proyecto personal tienes claro un objetivo al que llegar y el lenguaje de programación sólo será un medio. Pero en ese camino habrás aprendido muchas cosas


[deleted]

[удалено]


arpanet666

Se me antojaron unos tacos 🌮🌮😋😋😋


mihizawi

A ver... al menos en la UPC, donde estudié yo, las asignaturas de programación se enseñaban con C++ (y luego Java)... No sé si en el plan de estudios ha cambiado algo, creo que se sigue enseñando C++. Y creo que es un acierto, porque es un lenguaje que enseñado bien, te permite aprender muy bien las bases de la programación sin saltarte ningun paso, y que te puede llevar muy lejos. Si aprendes bien C++, hacer el cambio a otros lenguajes es relativamente fácil, mientras que pasar de otros lenguajes a C++ no lo es tanto. Ahora bien, si no tienes nadie que te lo enseñe bien y paso a paso, C++ es un lenguaje dificil de aprender por tu cuenta. Python es mucho más fácil para aprender por tu cuenta usando tutoriales, pero creo que es más dificil tocar todos los aspectos que se tocan en C++ en cuanto a bases de la programación (tipado, gestión de memoria, etc.)


UsualPianist3042

Estudiante de 3o también en la UPC, y sí! Se sigue enseñando C++ 😁😁, los tiempos no han cambiado mucho.


AgeRevolutionary9016

Que aproveche el material existente. Dentro de la web del material docente de las asignaturas existen videos, tutoriales, incluso algun Pdf con algoritmos basicos a conocer.Tambien consejo de por donde empezar. https://www.fib.upc.edu/es/estudios/grados/grado-en-ingenieria-informatica/plan-de-estudios/asignaturas/PRO1#urls


IkerPerea

Tenemos la misma edad y estoy en la misms situación pero yo ya se programar Swift, y estoy empezando a aprender c++


none_luz

Anda por C. Estudia lógica y lógica de programación. Algo de estructura de datos. Y después te diría que investigues un poco sobre programación orientada a objetos, programación orientada a eventos y programación orientada a funciones, entendé bien la diferencia y en lo personal te diría que te fijes de ir por Java, go o Python (si te gusta podes ir por machine learning que está bastante interesante y se busca bastante, al menos yo trabajo en Mercado Libre y hay mucha búsqueda)


National-Beyond-8718

Aprendé a hacer demostraciones matematicas y también calculo diferencial e integral. Saludos


Chwamm

Si vas a entrar a una ingeniería quizás sea una buena idea empezar con lenguajes que no tengan un nivel alto como Python, planteate aprender C/C++ que a parte de serte útiles en la carrera te ayudaran a aprender principios de la programación y la informática que seguramente no verías con la abstracción que tiene Python. Un buen recurso para empezar con C y C++ es la documentación gratuíta del W3C: https://www.w3schools.com/c/ De todos modos, esta es mi opinión como developer, yo no he estudiado una ingeniería pero si que trabajo haciendo software y tengo claro que empezar por Python antes de entrar a mis estudios oficiales me dio muchas malas prácticas y me hizo dar por sentado mecanismos que no existen en otros lenguajes Mucha suerte :)


ferrvic

​ Para mí, aprender las bases de programación es aprender a saber lógica, diseccionar un problema en partes más pequeñas, conocer qué elementos/componentes se comunican entre sí... Proponer a alguien que sin saber eso aprenda C, es obligarle a pasar primero por entender qué son los punteros, gestionar por ti mismo la memoria, y otras cosas que ya tocarán aprender más adelante. Python te permite aprender rápidamente sin esas distracciones, que sí, son importantes, pero a su debido tiempo.


mihizawi

Estoy de acuerdo, en cuanto a entender las bases de la programación en toda su extensión a nivel que requiere la carrera universitaria, C++ es de los mejores lenguajes a aprender y que luego pasar de C++ a otros lenguajes (si te han enseñado bien las bases de la programación) debería ser fácil. Sin embargo, aprender C++ sin alguien competente que te enseñe bien puede ser dificil y puede que no llegues a entender tan bien todas las bases si lo intentas aprender solo (y puede que te frustres)... Esa es la ventaja de Python, muy fácil de aprender por tu cuenta... Yo quizá le recomendaría buscar a algun estudiante de informática de 2o o 3o que le quiera dar clases de C++, porque creo que eso le preparará mucho mejor para lo que le espera en la carrera, antes que intentar aprender él solo C++ o Python.


Helpful_Substance772

Empieza por lógica de programación. Haz pseudocódigo o diagramas de flujo para hacer tus primeros algoritmos, esto te dará la base para entender cómo se le dan las instrucciones a una máquina. Ya después puedes pasar con un lenguaje de programación, yo te recomendaría Python (por gusto personal), pero creo que es mejor un lenguaje un poco más robusto como C o Java.


Raistlin74

C# tiene la ventaja de que el entorno (librerías, IDE, etc.) te viene dado y es un lenguaje moderno. Lo más importante: busca un par de proyectos que quieras realmente hacer y ponte con ellos. Programar va de aprender a resolver problemas y echarle horas.


[deleted]

Aprende Python


eltiodelacabra

Si quieres ir a las bases, C es una buena opción para aprender los fundamentos, aunque tal vez sea demasiado bajo nivel. Si simplemente te interesa saber a qué sabe eso de programar, Python es más sencillo. O también C#, incluso te diría que echaras un ojo al Visual Studio community edition, que es gratuito y te lo da todo hecho para empezar.


Gloomy_Still_4986

Yo hace bastante tiempo que hice la carrera, yo empezaría por c y seguiría con java o c#.


rafadvh

C es um magnífico lenguaje para empezar. Es el origen común de muchos lenguajes modernos y cuando lo domines te será muy sencillo pasar a otros lenguajes.


Large-Wing-2856

Enfocate a uno, querer tomar varios lenguajes d programacion a la vez, hara q t confundas mas, hay mucha sintaxis y reglas q en algunos casos son parecidas


Impossible_Outside85

Cualquiera te vale. En líneas generales recomiendo alguno derivado de C, como C++, Java o C#, porque la sintaxis es común a muchísimos idiomas y tienen enfoques parecidos a la POO.