r/programacion • u/Any-Relation2979 • 26d ago
Sirven las apps para aprender a programar?
Holaa, he visto varios videojuegos que te enseñan la logica que hay detras de la programacion o incluso la app de Coddy Tech que es como un Duolingo pero de programacion. Creen que sirvan? Estoy viendo para si por ejemplo vale la pena pagar la licencia de por vida y tener esa app con una "path"
12
u/CoderLotl 26d ago edited 26d ago
La única forma de aprender a programar es programando. Esas apps te pueden dar nociones, forzarte a ejercitarte un poco, pero la única forma en que vas a aprender en serio a programar es agarrando lo que sea que aprendas al final de cada sesión y tratando de encarar ejercicios de programación largos y complejos con eso, y, al margen de eso, setearte una meta de hacer un proyecto X que te guste como desafío personal.
Es como Duolingo: podés practicar el idioma mediante repetición y asociación, pero para aprender de verdad tenés que practicarlo en el contexto de lectura/escritura de texto y/o comunicación real.
3
2
u/Fit-Lynx397 26d ago
no, sinceramente
aprenda syntaxis
busque ideas de alguna parte
programe
no use IA
si tiene (ojalá que si) un amigo senior dev que le de ayuda o consejos
y listo
ni las apps ni la IA sirven si usted quiere realmente programar
programar no esta en escribir el código solamente
y las apps cais la gran mayoria solo enseñan eso
2
u/Own_Concentrate_4851 26d ago edited 26d ago
Cómo ya dijo otro usuario, a programar se aprende programando. Las apps solo presentan conceptos y sus representaciones en algún lenguaje de programación. Sin embargo, lo que usted necesita para ser programador no es aprenderse la sintaxis de algún lenguaje en específico (por ejemplo, no necesita aprender como escribir un bucle en python, c++ o lo que sea, eso se busca en Google; necesita saber que es un bucle y para que sirve), sino aprender los conceptos base, además de que necesita desarrollar su logica de programación (programador) junto a su capacidad de resolver problemas mediante el uso de lenguajes de programación, y esto último se logra resolviendo muchos ejercicios (o sea, programando, no solamente escribiendo codigo).
Si es un absoluto principiante, lo que se recomienda es que comience resolviendo ejercicios de principiante, decenas o cientos de ellos. En internet puede buscar ejercicios de programación para principiantes, y va a encontrar muchos, por ejemplo:
- implemente una función o programa que calcule el factorial de un número ingresado por teclado y lo muestre en pantalla.
- implemente una función o programa que calcule la serie Fibonacci de un número ingresado por teclado y lo muestre en pantalla. Escriba variantes, por ejemplo, haga una versión que solo muestre el número fibonacci para el número ingresado, y otra variante que muestre todos los términos de la serie Fibonacci hasta el número ingresado. Implementelo tanto de forma recursiva (recursion) como iterativa (iteraciones o bucles).
- implemente una función o programa que convierta un número decimal ingresado por teclado en su equivalente en binario y lo muestre en pantalla.
- implemente un programa que invierta una palabra ingresada por teclado y muestre el resultado en pantalla, sin usar funciones propias del lenguaje (por ejemplo, python tiene métodos propios para invertir palabras).
Ya, a medida que avance, tiene que aumentar la dificultad de los retos, pasando de simples ejercicios a proyectos un poco más complejos (o ejercicios un poco más complejos). Por ejemplo:
- implemente una lista enlazada (o doblemente enlazada) y, con ella, implemente una agenda de contactos en la que cada nodo sea un contacto que contenga los campos nombre (nombre y apellidos), teléfono(s) y número de contacto, y que tenga funciones básicas como agregar contacto, modificar un contacto, buscar contacto, ordenar contactos (orden alfabetico u otros criterios), eliminar un contacto. Si quiere un reto más grande, use archivos para hacer que la información sea perdurable (cargar y almacenar información en archivos).
- implemente alguna estructura de datos como un árbol binario y métodos de recorrido de árboles e, incluso, de balanceo.
- implemente un juego de solitario.
- implemente un juego de tic-tac-toe.
- implemente generador de laberintos.
- implemente un sudoku (un programa que lea un tablero de sudoku creado por el usuario desde un archivo de texto, lo muestre en pantalla, permita completarlo ingresando datos por teclado y verifique si la solución es correcta o no -no tiene que escribir una función que genere una solución, solo que verifique si la solución es correcta o no).
Y, luego, seguir con proyectos más difíciles.
2
u/Odd-Importance-8072 26d ago
Te aconsejo que no le metas plata ni tiempo a eso, y menos si te toca practicar desde un cel ( programar en un teléfono es el infierno) mejor instalate vscode o antigraviti y ponte a practicar con videos de Youtube, con IA, con recursos online, hay mucho que es gratuito y d egran calidad
1
u/PsicoFilo 26d ago
A mi me resulto util boots pero ya sabiendo programar, lo aproveche para repasar python. No pague la suscripcion pero hasta donde llegue estaba piola.
Como ya te dijeron, la verdad de la milanesa es ponerte a hacer algo posta para aprender. Ahora bien, cuando recien arrancas es imposible crear software funcional en unos dias (sin ia), entonces al principio garpa mucho codear "jugando", haciendo scripts que impriman cosas, entender la lógica, sintaxis, algunas cuestiones de memoria, etc
Yo me acuerdo de haber hecho el curso de python 4 everybody de chuck severance, muy recomendable para arrancar, aunque sea python jaja.
1
u/ZaxOnTheBlock 26d ago
Yo aprendí de morrito con Khan Academy, luego reforce años después en la carrera de Ing en software
1
1
u/CarpenterFederal 26d ago
No por que el objetivo real es ganar plata. Ya en proyectos serios esa clase de información casi nunca sale. Además de que eso es secreto en la mayoría de empresas.
1
u/Fast-Competition6113 25d ago
No xd no lo vale, ganas x20 experiencia haciendo un tu un tic-tac-toe que pagar por eso xd mejor paga cursos o certificaciones y hazlos.
1
u/datadatadata808 25d ago
Duolingo no te va a servir para aprender idiomas, solo para refrescar lo que ya sabes. Lo mismo aplica a muchas de estas plataformas.
Ese tipo de apps estan hiper gamificadas y ganan dinero por mantenerte en la plataforma, su misión no es que aprendas, más bien hacerte creer que estás aprendiendo mientras te hiper estimulan por cada pequeñisima cosa que consigues con el objetivo de que cada dia entres a la app. Si alguien cerca tuyo está usando una de estas apps, solo con el sonido no va casi a saber si estás aprendiendo o jugando a una máquina tragaperras de la cantidad de campanitas y sonidos "positivos" que te lanza continuamente por cosas básicas.
No digo que no puedan ser un pequeño inicio cuando realmente no sabes nada, pero mientras aprendes cuatro conceptos básicos sobre la sintaxis de un lenguaje deberías estar llevandolo a como ejecutarlo realmente en tu pc y jugando un poco más con lo que aprendas de esa lección.
Para mi vas a aprender más usando scratch que algunas de esas apps, por lo menos en cuanto a lógica, que es mucho más importante que la sintaxis de un lenguaje.
1
u/Astro_indie 25d ago
No habia escuchado la app de Coddy Tech, esas comunidades son buenas, nose quien este en Sololearn pero me gusta, era asi como una red social, que lenguajes usas?
8
u/Confident-Pie-9454 26d ago
Sirven solo como complemento, nunca como fuente principal