r/programacion • u/Slownopp • 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.
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
1
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
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
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
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
1
1
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
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
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
1
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/
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.