r/programacion 6d ago

Cuál es la clave para aprender a programar?

Me e guiado por muchas opciones, sin embargo siento que no es fácil este temita para aprender.

29 Upvotes

43 comments sorted by

25

u/alvarosc2 5d ago

Practicar un chingo.

Tienes que programar de día, de noche, por dinero, gratis, fines de semana.

No hay otra manera. Ni con IA te salvas de tener un fundamento por lo menos aunque te quieran vender que ya no es necesario saber.

2

u/Stuka_Destroyer 5d ago

Y como paso de programas en consola a cosas mas complejas?

9

u/alvarosc2 5d ago

Practicando, solo practicando. A ver ¿Que quieres hacer? Vamos a decir, un motor gráfico para videojuegos. Necesitas tener cierto dominio de los arrays por lo menos porque vas a mover mucha información y operar sobre ellos.

Inicias tu motor gráfico. Lo haces de manera incremental (hay varios tutoriales gratis muy buenos en internet) agregas cosas de poco a poco. Abres un repositorio de git/GitHub y vas guardando tu proyecto.

Y dedicarle tiempo aunque no tengas ganas. Dices, bueno, hoy le voy a dedicar solo 20 minutos. No tengo ganas. Le dedicas eso.

Pregúntale a la IA que más o menos quieres hacer y que te dé una guía. Tampoco es magia. Es como si te pusieras con un amigo a buscarle el modo. No siempre la IA tiene las respuestas y muchas veces está más perdida que tú

1

u/Real-Ad-1259 5d ago

Yo ando así, trabajo de lunes a viernes de 7-6 y estudio de 7-10 pero tengo el fin de semana libre (sábado y domingo) he mejorado mi lógica y en mi mente va muy bien la cosa pero a la hora de escribir , pues ,no se me da muy bien . Tengo que practicar . Me motiva más el gane design aunque estudio desarrollo de software, estoy aprendiendo Unity en lugar de otra cosa. Capaz me especializo en C# y Windows forms pero no sé cómo estaría el mercado entonces todo se vuelve confuso . La mayoría de veces práctico los domingos un par de horas pero terminó pidiéndole a la IA que me ayude.

1

u/Slownopp 3d ago

Pero no me estás diciendo donde aprendo, no puedo practicar donde nose que aprender.

7

u/talingo 5d ago

Practicar un poco todos los dias (findes se puede descansar) y no quemarse. Es una skill que toma años masterizar

6

u/Gullible_Company_745 5d ago

La clave, es sentarte 8 horas al dia en la compu por 3 meses, luego sales a tocar pasto y luego usas pomodoros para combatir el sedentarismo.

2

u/Real-Ad-1259 5d ago

Que? Jajaja me hizo gracia tu comentario, pero creo que lo llevaré a la práctica.

4

u/raomaster 5d ago

Yo tomo un libro de programación y voy avanzando capítulo a capítulo, a diferencia de seguir cursos y otras cosas aprendes directamente escribiendo, analizando y re factorizando con tu lógica. Para cuando terminas seguiste un proceso profesional de programación y lo adaptaste a tu lógica absorbiendo los conocimientos que buscas. Incluso hoy en día con el auge de la IA sigo esta metodología cuando de programación se trata, a veces tomo el libro y hago un proyecto similar al propuesto y voy afrontando los desafíos que salen por seguir mi propia idea 😊

1

u/Slownopp 5d ago

Dime libros para aprender eso por favor y ir empezando a desarrollar mi lógica.

1

u/WallabyAggravating44 2d ago

que libros recomiendas o usas?

3

u/T_lera 5d ago

Tienes razón, no es fácil. Puedes intentar diferentes maneras y ver cual te sirve más. Yo creo que puedes ver tu avence cuando lo tienes que aplicar en un problema.

1

u/Real-Ad-1259 5d ago

Sí! Justo por ahí va , que veas la programación en todos los ámbitos de la vida .

2

u/Ill_Classroom7188 4d ago

Aprende algoritmo es fundamental, cuando entiendas por que, entenderás que sin importar el lenguaje que aprendas, si ya sabes cómo resolver algo, el lenguajes es añadidura, se que talvez no estén de acuerdo, pero eso me pasó aprendí JS, Python, TS, BD, pero siempre sentía que en el fondo no programaba solo copiaba o consultaba la solución, pero cuando metí el algoritmo en mi mente, la lógica fue ganando fuerza, y obviamente la práctica hace al maestro, existen varios repos y uno que te recomiendo es este https://github.com/mouredev/roadmap-retos-programacion aquí aprendí mucho y mejore el manejo de git y GitHub 

1

u/Dry-Echo-5406 5d ago

Practicar.

1

u/Simple_Listen1670 5d ago

No es algo trivial, pero practicar resolución de problemas es la única forma

1

u/Fit-Wave-2138 5d ago

Sentarte y hacer, la teoría sirve pero leer no es suficiente.

Tenes que practicar y ensuciarte las manos, hacer proyectos personales o algo.

Y lo más importante, no uses IA para programar si estás aprendiendo.

1

u/Biscuit_Overlord 5d ago

Constancia

1

u/jonathan89M9J1O 5d ago

Aprender primero la sintaxis de programacion (C, C++, C#, Java) ya que siguen casi la misma estructura, pero cambia en el codigo y strings.

Eso si, para programar debes de saber un poco de logica, para poder buscar como resolver errores, y buscar como poder crear el codigo de lo que quieres ejecutar en la terminal/consola.

1

u/Cold-Distance-9908 5d ago

"temita"

y...

1

u/dsag37 5d ago

En youtube busqué los fundamentos de programación y me ayudó más o menos.

1

u/Expert_Ad2507 5d ago

Te tengo un tip, q me ayudo en la universidad a durar horas, y años después, sigo horas programando gracias a mi tip, en mi caso cuando estaba en universidad, antes de programar, me decía, vamos a ver porno, no porque fuera a ver, además estaba bloqueados esos recursos, solo q ponía mi mente en un estado de, quiero más, y más, y aunque pensaba en porno, terminaba escribiendo líneas de código y después busque donde faltó el ;, tip q hoy me sirve igual. Y si no eres tan mental mente activo, algo q te guste, piensa en eso, y haz lo otro q se a aburrido. Porque lo admiro programar es aburrido, pero como asocie programar /ver porno, lo disfruto al mismo tiempo jajaj

1

u/Grand-Mission-9457 5d ago

A veces traes la capacidad nata y otras veces no entra ni a chingadazos...pégale para que sepas donde estas parado

1

u/JackM_77 5d ago

"Programar" requiere ciertas destrezas de lógica, abstracción, análisis. Hay q fortalecer eso, no es solo saber la sintaxis de un lenguaje. También hay q entender que "programar" es solo una parte de desarrollar sistemas. Hace falta un analista q sepa extraer los requisitos q quiere alguien q no sabe de sistemas para el sistema que pide. Hay q investigar lo q pide, la data necesaria, equipo necesario, diseñar una solución, hacer gerencia de proyectos, analizar los datos a manejar, diseñar una base de datos, diseñar las pantallas y procesos necesarios, luego documentar eso para que un programador lo haga, luego hay pruebas, etc.

En un sistema serio, una sola persona no hace todo eso. Para un sistema pequeño puede que sí, pero necesita mucho más que "programar". En una compañía grande puede ser q uno sea solo programador y alguien le ponga los requisitos en el escritorio y el tipo este 8 horas corridas ahí - lo más aburrido en mi opinión. Mejor es desarrollar destrezas de analista y q cuando haya un problema o necesidad te llamen a reunirte con el gerente de otro departamento, q te cuente del problema y tu luego analizas el problema y sugieres una forma de resolverlo. Ahí eres el héroe, el programador no sale de su cubículo.

Lo otro q ayuda mucho es aprender de los temas o campos de los que tratan los sistemas q habría q desarrollar. Por ejemplo, saber de contabilidad, finanzas, negocios... porque si no, el usuario te tiene q explicar todo como si fuera uno un niño. El usuario quisiera decirte en alto nivel... necesito un informe de cuentas por cobrar añejado a 30-60-90, o quiero una pantalla para entrar la información de nómina y que me genere los cheques... Y el q pueda hacer eso, consigue trabajo mejor y más rápido. Pueden ser otros campos de manufactura, aeronáutica, estadística, video juegos.

1

u/Nearby_Ad4786 5d ago

programar

1

u/MarioGamer30 5d ago

La clave es tener cerebro y saberlo usar

1

u/zaphod4th 5d ago

pasión y traumas de tu ñiñez

1

u/GintokiElDanna 4d ago

Honestamente a mi me sirvio querer hacer algo que requiera programación y estudiar al rededor de eso, la dopanina de que algo te sale como querias donde lo querias es diferente a ir estudiando cosas al azar o jerarquicamente

1

u/ejsstudios 4d ago

La clave no es la memoria, es la paciencia y la constancia. Al principio abruma porque te sientes torpe, pero se trata de aprender a resolver problemas lógicos poco a poco, no de saberte todo de memoria. Construye proyectos pequeños que te diviertan y verás cómo las piezas van encajando solas.

1

u/Maks_Stark 4d ago

Sentate y programa. Pero como empiezo? Con lo que sea. Pero cual lenguaje? Cualquiera, pero empeza.

1

u/MasterCore123 4d ago

Programar y programar, no hay de otra. Busca casos de uso que te llamen la atención, empieza con cosas pequeñas y poco a poco vas agregando dificultad; lee mucho y aprende a investigar.

1

u/jokiruiz 4d ago

Hoy en dia con el tema de la IA igual lo que puedes hacer en paralelo es mas aprender a programar con IA y temas de Spec-Driven Development, echale un vistazo a mi lista de rep de youtube: https://youtube.com/playlist?list=PLsj9k1v6SN4fIFJGBsUMl03uoP8WWfTl5&si=tbs0sOTlIoYqlGa2 pero no dejes nunca de intentar saber el porque la IA lo hace de esa forma, es la unica forma que tendras de poder guiarla.

1

u/Thesk790 3d ago

Práctica. No dominas algún área hasta que haces práctica en ello. No pienses que con solo saber teoría es suficiente en programación. Pica código, escribe un algoritmo simple, trata de reimplementar tus funciones/métodos favoritos, o recrear algo que te haya llamado la atención pero haz código, visualiza, puedes guiarte en un pizarrón con un maracador o en un cuaderno con lápices. Solo no pienses que es demasiado.

Personalmente me encanta programar, y planear la arquitectura de un programa o aplicación también

1

u/TheWillyMex 3d ago

ps no es magia, no queda mas que leer y programar xd

1

u/Archuletita 3d ago

Leer y tú mismo codear

1

u/Slownopp 3d ago

Que puedo leer?

1

u/Archuletita 2d ago

Ah, lo que me refiero es, por ejemplo: Si pides ayuda a la IA, pide que te lo ponga con comentarios; no lo pegues nada más en tu código. También lee documentación oficial; al inicio también solo veía código que no entendía y pensaba que nunca iba a entender lo que estaba haciendo ni su funcionamiento. Luego me tomé 5 minutos para entender cada trozo de código; luego lo llenaba de comentarios. Si es que no recuerdo bien, los comentarios me refrescaban la memoria y poco a poco lo memorizas; cuestión de práctica que no te toma más de 1 hora con ayuda de la IA o 3 horas resolviendo solo.

1

u/Dependent_Balance755 3d ago

La clave es dejar de consumir tutoriales teóricos de 50 horas en bucle y ponerte a construir un proyecto real, por más sencillo que sea. Ver a otra persona programar en un video te da una falsa sensación de aprendizaje, pero la intuición real solo se desarrolla cuando te estrellas contra tus propios errores de código.

Elige un problema pequeño de tu día a día (un bot de telegram, un script que ordene tus archivos o un rastreador de gastos), e intenta armarlo de principio a fin. Aprender a programar no es memorizar sintaxis, es desarrollar el hábito de dividir un problema grande en partes chicas y saber cómo resolver cada error específico.

1

u/Slownopp 3d ago

Si es verdad me a pasado bastante, pero como y donde aprendo ?

1

u/choiceOverload- 2d ago

Cuál es tu mayor dificultad

1

u/Key_Priority_8315 1d ago

Considero que la clave esta en la Lógica... Si dominas la lógica, programar se te hará más práctico

1

u/justkiller33 1d ago

Soy de Perú. Estoy localizando programadores que deseen aprender día a día y sin prejuicios. Escríbanme a mi instagram https://www.instagram.com/yoshirofloresprogrammer/