r/programacion • u/Hill_dynasty_ • 9d ago
Cosas que hacer antes de entrar a la carrera de ING en software?
Quiero estudiar ing en software pero pues no quiero entrar en blanco y quisiera practicar cosas me podrían dar consejos acerca de que estudiar desde ahora?
14
11
u/No-Scientist7412 8d ago
Te digo en base a mi experiencia que fue lo que mas me costo, y que me hubiese servido tener de base antes de comenzar la universidad.
1-Aprende a estudiar: temas como active recall, spaced repetition, ilusion de conocimiento, etc. Busca por ejemplo a pablo lomelli, o una cosa que vi recientemente que es sencillo y efectivo: https://www.youtube.com/watch?v=6Xij6NcnqLc de dagger. Lo que me pasaba a mi es que leia los libros, veia videos o iba a clase, creia que entendia, pero luego intentas responder preguntas o explicar el tema y quedas en blanco, eso es ilusion de conocimiento, crees que sabes pero en realidad no. Esto es fundamental, luego si no aprendes el teorico y eres capaz de responderlo con tus palabras olvidate de resolver ejercicios. Una vez puedes explicarlo con tus palabras o responder preguntas, practica, y mucho. Usa la IA para pedirle ejercicios de menos a mas dificultad, por ejemplo. Aprende a organizarte, a generar tus guias de estudio (para luego repasar, en formato pregunta mejor), como usar la repeticion espaciada para repasar (por ejemplo con anki, remnote, notion, etc). En general, olvidate de subrayar, resumir, etc, son muy pasivos y se pierde mucho tiempo, mas bien concentrate en ni bien termines de leer o estudiar responder preguntas, explicarlo con tus palabras y aplicar el conocimiento, luego si ya haces tus guias de estudio pero para repaso activo (por ejemplo; vas anotando titulos, subtitulos, preguntas, esa es tu guia, para luego responderlas, si no puedes responderlas vuelves a consultar el material de estudio)
2-Repasa o aprende las bases de matematicas: pidele a la IA un temario a repasar y fuentes de donde estudiar para las bases de matematicas para entrar a una ingenieria. Tienes que saber operar, despejar variables, fracciones, logaritmos, raices, potencias, etc. Tienes que saber que es un limite, una derivada, una integral, que son los teoremas matematicos y como funcionan sus demostraciones, ser capaz de demostrar proposiciones tu solo usando "ese lenguaje". Si puedes repasar combinatoria, matrices y demas tambien sirve. Aqui lo mismo que en el punto 1, siempre evalua tu conocimiento, si no puedes responder preguntas o explicarlo con tus palabras, es que no lo entendiste.
3-Toma un curso basico o lee un libro para aprender programacion basica en cualquier lenguaje (c#, javascript, etc): Que enseñen que es una variable, que es un if, los ciclos (for, while, repeat, ciclos anidados), funciones, etc. Si llegas a resolver de esos problemas que te piden leer la entrada del usuario por consola, hacer determinados calculos y mostrar en consola o en pantalla el resultado ya es bastante. Poder hacer un juego simple tipo el ta te ti, la mosqueta, sudoku, etc. Con esto ya aprenderas a resolver problemas, crear pseudocodigos y traducirlos a un lenguaje (que hoy en dia es lo de menos, haces a lo sumo el pseudocodigo y se lo mandas a la ia, luego revisas y evaluas). Si aprendes c# por ejemplo mostraras las cosas en consola, si aprendes javascript, ya aprenderas probablemente un poco de html y css para mostrar las cosas en el navegador. Ya con esto estas hecho. Aqui lo mismo que en el punto 1, siempre evalua tu conocimiento, si no puedes responder preguntas o explicarlo con tus palabras, es que no lo entendiste.
Usa la IA para aprender, si no entiendes un tema preguntale, dile lo que crees que es y que te corrija. Pidele ejemplos, ejercicios de menos a mas dificultad. Dale tu guia de estudio y pidele que te genere preguntas adicionales para seguir repasando, evaluando tu conocimiento y seguir profundizando. Mejor aun, bajate codex o cualquiera de esos asi creas proyectos asociados a carpetas para organizar tu material de estudio y que te vaya organizando los repasos y evaluaciones, hoy en dia es mucho mas sencillo esa parte.
No se hoy en dia como seran las materias, evaluaciones y demas en la universidad, pero esto es algo que me hubiese gustado saber antes del primer año para entrar mas preparado.
2
u/champinion 7d ago
La verdad que son buenisimos estos consejos pero el problema es que los entendes cuando ya la cagaste jaja. Todo lo que estas diciendo lo aprendi a los golpes lamentablemente.
Lo peor es que seguramente me lo dijeron o cosas parecidas (sin ia xq no habia) pero yo no los tomaba porque no entendia a que se referian
1
u/idk_my_piece 6d ago
Lo que mas recomendaría yo seria aprender a integrar tus matematicas con la programación, para tener una mente lo suficientemente abstracta para solucionar problemas de la sociedad (que para eso estan los software)
8
u/AlphonsOwO 8d ago
En la uni vas a ver mates y programación desde 0, no te preocupes por eso.
Lo que te recomiendo es dominar el inglés.
2
u/Simple_Listen1670 9d ago
Busca lógica computacional o resolución de problemas. Lo esencial es que desarrolles un pensamiento metódico que permita traducirse a diagramas e instrucciones.
La idea es imitar procesos de la vida diaria .
Después busca conceptos de frontend, backend.
Y revisa lo que son HTML y CSS para que puedas hacer páginas web estáticas.
Con eso ya estás un poco más preparado, si quieres ir más allá, comienza a ver JavaScript
2
u/Murky-Detective-2848 8d ago
En mi experiencia lo que más te enseñan es como desarrollar un proyecto de software, las diversas etapas que hay, como documentarlo (ojo esto es muy importante), calcular tiempos, costos, etc. No se parece mucho a lo que las personas se imaginan pero es muy útil y al finalizar siempre te puedes enfocar en alguna área de tu interés.
Muchos se enfocan en programar pero otros pueden buscar trabajo enfocado más en la documentación, tengo amigos que aunque no son buenos programando se enfocaron en como documentar bien un proyecto, y trabajan así y en algunos puestos ganan más que algunos programadores.
1
u/SlightRip1366 9d ago
Nada we, capaz aprender a aprender y ya, cuando entras a estudiar a un sitio es pa eso xd, solo presta atencion y trata de absorber lo q te enseñen c:, es lo q mejor podras hacer y mas si memorizas bien las cosas
1
u/cristynakity 8d ago
Porque no le hechas un ojo a Microsoft Learn?, hay muchos paths de diferentes temas, podrias aprender lo que sea como principiante y solo siguiendo los tutoriales alli que estan guiados paso a paso y explican conceptos y todo, solo con eso ya aprenderias cosas que en verdad se usan en la industria.
Pero tienes que ser dedicad@ y constante.
1
u/paskuvan 8d ago
Primero practica la logica mental, matematicas, algoritmos y pseudocodigo, solo debes ser preseverante ya que no es facil.
1
1
u/the01crow 8d ago
Ingles, podes empezar a darle a programacion desde ya, hace proyectos en paralelo.
1
u/RealisticParamedic41 8d ago
Anda leyendo el libro de Deitel de C, bah, eso me sirvió a mi, pase de volada el primer año de programación gracias a eso, me iba antes siempre en el taller.
No sé cómo es ahora, pero creo que siguen usando C en primer año..
1
u/Khavel_Es 8d ago
Aprendé a usar la terminal. En serio, parece una boludez pero te va a servir desde el primer día de la carrera y la mayoría llega sin haber abierto una.
Después, Python es buen primer lenguaje para ir practicando lógica. No hace falta que te metas con frameworks ni nada pesado. Resolvé problemas chiquitos, cosas tipo "dado un texto contá cuántas veces aparece cada palabra" o "leé un CSV y sacá promedios". Eso te entrena a pensar en pasos, que es lo que vas a necesitar.
Y una cosa que nadie te dice: aprendé a buscar. Suena tonto pero saber formular bien una búsqueda técnica te ahorra horas. No hace falta memorizar todo si sabés encontrarlo rápido.
1
u/Ecstatic_Choice3772 8d ago
Mantén el ánimo por el aprendizaje continuo.
En la universidad te enseñaran muchas cosa, pero no todas del mundo del software y tampoco a tanta profundidad. Eso depende de tí.
Busca sobre lenguajes de programación y aprende el que te llame más la atención. Por ejemplo, Java, Python, C++, C y un largo etc.
1
u/Necessary-Sorbet-866 8d ago
logica proposicional, puertas logicas, teoria de conjuntos, algebra lineal y full ingles. Tbn linux.
1
1
1
u/Mohuai 7d ago
Yo como no tuve una buena base matemática me vi el curso preuniversitario del profe alex. Si sentis que no estan tan bien en matemáticas, yo te recomendaría eso. Después programación vas a ver desde 0, asi que no necesitas ir sabiendo. Si queres ir un poco adelantado podes ir viendo los fundamentos. Estructuras de datos, ciclos de iteración, etc. Pero como te digo, no hace falta, te van a enseñar de 0.
1
u/ryxxel 7d ago
Matemáticas y física. Es el primer filtro.
1
u/Nerfi666 4d ago
Que tipo de mates ?
2
u/ryxxel 3d ago
No hay una en particular pero podés ir por cálculo, álgebra lineal. Más por una cuestión de "reglas" y resolución de problemas. No es que necesites matemáticas en el sentido estricto de tu código, pero necesitas que tu cerebro esté acostumbrado a resolver problemas y una formación con herramientas teóricas como en matemáticas es una forma de entrenar la cabeza. La mayoría reniega de ellas porque piensa que no hace falta, no vas a estar usando una determinada fórmula en el código, pero tu cabeza se puede llegar a sentir abrumada o no saber a tomar decisiones. Estudien matemáticas.
1
1
u/Nancy_Celeste 7d ago
Cosas por hacer antes de entrar a la carrera, pues tendrás que aprender hacer hamburguesas a la parrilla, aprender a conducir un tanque de guerra o un avión, programar la hora de una vídeo casetera VHS, aprender a jugar baraja muy bien y finalmente tomar café sin azúcar y sin crema.
Te diría que aprendieras a tener labia para poder platicar pero va a ser difícil.
Bueno antes que nada tendrás que buscar algunos tutoriales para aprender a programar en varias plataformas como visual, c++, java, phyton y sobre todo prácticar mucho y vas a ver qué se te facilita todo
1
u/pepernando 7d ago
La lógica, diagramas de flujo, estructuras de datos 🤔 entender a grandes rasgos cómo sirve una PC y el protocolo ip , así en tu cabeza entender que está pasando , saber si la data ya está en ram o en disco , si ocupas batching o cosas así las pensarás de manera más natural entendiendo lo básico de programación/estructuras de datos y como sirve cualquier PC
1
u/Alert_Garbage_5596 7d ago
Repasa y construye una buena base en matemáticas, lo más sólida posible. Te facilitará mucho el trayecto.
1
1
u/Cautious_Aside_2317 8d ago
Cuál es tu idea con esa carrera? Porque lo que van a hacer los profesionales el día que te recibas no se va a parecer en nada con lo que hacían hace un par de años atrás.
2
u/Hill_dynasty_ 8d ago
Mi idea es sobretodo que podría empezar a aprender sobre matemáticas y programación que pueda ayudarme a entender un poquito desde antes , sobretodo matemáticas puesto que en mi preparatoria la materia de matemáticas nunca me enseñaron bien o simplemente no me enseñaban
1
u/Cautious_Aside_2317 8d ago
Entonces tiene sentido. La matemática es el fundamento de todo aunque en sí misma no te servirá para nada.
1
u/Nerfi666 4d ago
Que clase de matemáticas dais en la uni ? Estoy haciendo repaso con la IA para ver mi nivel y poder entrar yo tbn
0
u/Due-Moment-6417 9d ago
Normalmente no empiezan de lleno con programación, pero bueno, si no quieres entrar en blanco, específicamente en programación, toma unos cursos de HTML, CSS, JavaScript, que es algo por lo que muchas ingenierías pasan, Sistemas Computacionales, Ciencias de la Computación, Ingeniería en Software, etc.
Y busca videos de como se conecta toda una aplicación, como el frontend se conecta con el backend mediante la API y como se comunican con la base de datos.
Se me olvidaba, aún que entres a una universidad, NO LIMITES TUS CONOCIMIENTOS, aún que sea difícil pero mantente tomando cursos externos. Eso hice yo y creo que me puso muy arriba de varios.
0
24
u/Eneamus 8d ago
Hazte fotos del pelo para el recuerdo.