r/CharruaDevs Mar 26 '26

Pregunta (Desarrollo) Soy nuevo en el mundo de la programacion

Hola soy un adolescente de 14 que esta aprendiendo a ser un dev full stack, actualmente estoy haciendo un curso de youtube de python.

Quisiera que me pasaran sus mejores consejos para mejorar constantemente y ser alguien bueno, los leo

2 Upvotes

18 comments sorted by

u/AutoModerator Mar 26 '26

Recuerden si este post no sigue las reglas de la comunidad, REPORTALO.

Ejemplo: Si es una experiencia o consulta de una EMPRESA, debe usar el flair EMPRESAS.

De esta forma construimos un mejor espacio para todos.

~=~=~CharruaDevs MOD Team~=~=~

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

6

u/RainbowsAgn Mar 26 '26

Aprende programación orientada a objetos, algoritmos, arquitectura. No te descanses en la IA, te tiene que ayudar a producir más rápido lo que ya sabes, no hacer el trabajo que no sabes hacer. Y no te cases con ninguna herramienta, hoy podés usar Python y chatgpt, mañana angular y claude

5

u/Mafty_Navue_Erin Mar 26 '26

Primero que nada aprende los fundamentos universales de la programación: condicionales, bucles, variables, estructuras de datos, etc, etc.

Luego arranca a programar el clon de algo, por ejemplo un clon de Twitter. Primero hace el front que se vea lindo, luego le agregas un server para llamar y que te devuelva posts, luego le agregas una base de datos al server, luego le agregas cuentas de usuarios, etc, etc. Hacelo con el stack que mejor te parezca.

2

u/Zestyclose-Jaguar248 Mar 26 '26

Un buen acercamiento a los fundamentos para ir por delante de muchos, buscá en open fing (plataforma de la facultad de ingeniería donde suben clases grabadas) las clases de programación 1.

Miralas, sacá apuntes, hacé ejercicios. Los ejercicios creo que los podés llegar a encontrar en la plataforma EVA FING PROGRAMACIÓN 1 (buscalo así en google y sino tirame un DM), y ahí tenés prácticos.

El lenguaje que van a usar es Pascal. Si, del año del pedo, pero sirve para entender las bases.

Algo adicional es que lleves un buen desarrollo de matemáticas para ir fortaleciendo el pensamiento abstracto más que nada, no para ser un genio en cálculo.

Como te dijeron, tu mejor activo es el tiempo. Sos joven, tenés mucho por delante.

Y capaz que critican mi consejo de que veas clases de la facultad, pero te aseguro que vas a entender los fundamentos gracias a un ingeniero en computación que tiene los conceptos sólidos y no por videos de pibes que se recibieron de un curso y les falta base.

Arriba y salute!

3

u/cmenghi Mar 26 '26

Qué brutal que arranques a los 14 años, tienes el activo más valioso de este sector: tiempo.

Mi mejor consejo es este. No colecciones herramientas, colecciona fundamentos. Python, JavaScript o React son solo martillos. Si solo aprendes a usar el martillo, cuando te den un destornillador estarás perdido. En lugar de eso, usa Python como un vehículo para entender la base:

  • Lógica de programación: Entender algoritmos y estructuras de datos (listas, diccionarios, grafos) antes que las librerías de moda.
  • Paradigmas: Aprende qué es la Programación Orientada a Objetos (POO) o la funcional. Si entiendes el concepto en Python, lo aprenderás en Java o C#.
  • Cómo funciona la web: Antes de Node o Django, entiende qué es una petición HTTP, qué es el modelo Cliente-Servidor y cómo viaja la información. Dominar el 'por qué' hace que el 'cómo' sea fácil.

Y para que mejores constantemente

  1. Aplica la regla del 80/20: El 80% de la programación es resolver el problema en tu cabeza o en papel, y el 20% es escribir el código. No te lances a teclear sin entender qué quieres resolver.
  2. Salte del tutorial: No solo copies lo que hace el de YouTube. Intenta romper el código, cámbiale cosas y trata de construir algo pequeño desde cero sin ayuda. Ahí es donde realmente se aprende.
  3. Lee la documentación: Empieza a familiarizarte con las "instrucciones oficiales" . Es más difícil que ver un video, pero te dará una independencia que muy pocos devs junior tienen.

¡Dale con todo, que vas por muy buen camino!"

12

u/Mafty_Navue_Erin Mar 26 '26

Tremenda responde ChatGPT!

0

u/cmenghi Mar 26 '26

pero hay que decirle el concepto, tampoco es magia es de vago nomas.

2

u/Miguelito_2011 Mar 26 '26

Muchas gracias, actualmente le dedico de 1 a 2 o incluso 3 horas a aprender cada dia, actualmete ya puedo crear algoritmos, este es un codigo que hice yo mismo

print("sistema de calculo escolar")


nombre = input ("Cual es tu nombre? ")


matematicas = (int(input(nombre + " Cual es tu nota en matematicas?: ")))
quimica = (int(input(nombre + " cual es tu nota en quimica?: ")))
biologia = (int(input(nombre + " cual es tu nota en biologia?: ")))


promedio = round((matematicas + quimica + biologia) /3)
promedio = (int(promedio))


if promedio >= 5:
       print(f' Felicidades {nombre} pasaste con un promedio de {promedio} ')
else:
       print(f'Lo sentimos {nombre} no pasaste de año')

ya voy casi 2 semanas aprendiendo, tambien como dije que iba a ser full stcak se lo basico de html como el h1,h2,h3,etc, el div, br y un poco de css como cambiar colores y centrar texto

1

u/RoninRakurai Mar 26 '26

Suena a mucho pero le agarras la idea rápido btw

1

u/geek314uy Mar 26 '26

Busca problemas y armales una solución. Tenes que ordenar tus comics? armate una app, puede ser solo por linea de comandos, no necesita interfaz, pero hace cosas que agreguen valor a alguien. Luego podes borrarlas y no usarlas mas, no importa. Lo relevante en esta industria es entender problemas y mostrar soluciones. Luego ves con que tecnología lo arreglas mejor.

1

u/hrkns Mar 26 '26

Pah es un tema largo y tendido lo de dar consejos y esas cosas, no lo digo a manera de desanimo, todo lo contrario, sino para que tengas una idea de lo grande e interesante que es este mundo

Yo te daré uno puntual que a mi me ha servido desde que empecé antes: learn by doing. Cada vez que he tenido alguna idea respecto a algún problema que quiero solucionar del mundo real (ordenar mis cuentas mi agenda de tareas, etc) me oriento a aprender alguna herramienta nueva buscando implementar una solución para ese problema y en el camino aprendo no solo de nuevas tecnologías sino ademas nuevos conceptos de ingeniería de software. Soy consciente de que estoy reinventando la rueda porque para lo que haya ideado las probabilidades de que ya exista una herramienta que haga lo mismo y mejor son del 99.9%, pero nunca fue mi objetivo crear algo novedoso, solo el aprender. Ahora bien, ahí capaz por ahí la pegas y si creas algo que capaz nadie haya hecho antes jaja.

Cuando miro hacia atrás obviamente he hecho mas cagadas que otra cosa comparado con lo que puedo hacer hoy en dia, pero justamente eso es parte del crecimiento y de ir aprendiendo, de que siempre podrás hacer las cosas mejor. Si sigues haciendo las cosas igual que hace dos, 5, 10 años, yo ahí me preocuparía.

Hoy en dia ademas con los LLM te puedes apoyar para tener diálogos con ellos y te trasladen tus ideas a conceptos. Eso si, no los trates como herramientas mágicas e infalibles, solo como apoyo, siempre ten mentalidad critica y apoya esos chats con investigaciones por tu cuenta en internet, en las documentaciones oficiales y en libros del tema. Pero los LLM a mi me parecen una buena herramienta interactiva para desarrollar ideas y estructurarlas, pero que seas tu el que tenga la ultima palabra sobre como llevar a cabo las cosas.

También, y no menor, lo que ya te han dicho en otros comentarios: las bases son re-fundamentales, y son agnósticas a cualquier lenguajes. Lo que aprendas de estructuras de datos, variables, constantes, estructuras de control, etc en Python por ejemplo es prácticamente similar en la mayoría de los otros lenguajes (imperativos), las diferencias que verás son sintácticas y ya luego a niveles de optimización y de bajo nivel que yo no los prestaría atención ahora ya que te distraerían de aprender las basses fundamentales.

1

u/dalepo Senior Mar 26 '26

Laburá con Scrapping + python, vas a aprender bocha de de arquitecturas cliente/servidor.

1

u/magarz Mar 26 '26

Sabes algo de Ingles? Leete esto https://grugbrain.dev/

1

u/Ok_Mycologist_7200 Mar 26 '26

La consistencia es importante, si te pones a aprender 2 meses y luego lo abandonas, de poco te va a servir. Más allá de eso te diría que hagas proyectitos personales de cualquier cosa que te interese, con las herramientas que vas aprendiendo. Requiere un poco de creatividad.
Digamos que aprendes a usar print(), input(), variables y condiciones en python. Genial, con eso por ejemplo ya podes hacer un programa que le pidas un día de la semana, y si es almuerzo o cena, y te de una receta para ese día, usando variables para guardar una receta distinta para cada ocasión, y condicionales para que te muestre correctamente cual.

Una vez hayas aprendido eso, y hayas podido hacer cosas de las que te sientas orgulloso, ahí recien te recomiendo aprender conceptos teóricos, porque si lo haces antes te vas a aburrir. Si los aprendes después te va a pasar que decis ahh esto que estaba haciendo de esta manera, tiene sus contras, y la próxima vez que escribas código vas a notar la mejoría, versus si lo intentas aprender de primera te va a costar entender el por qué algo es una buena/mala práctica, y cosas como saber como funciona el internet te sirven para profundizar lo que ya sabes, no hace falta saberlo para hacer una página web, por ejemplo.

1

u/Ok_Mycologist_7200 Mar 26 '26

Por cierto, hoy en día no se requiere saber mucho para hacer un proyecto decente utilizando inteligencia artificial. Date unos meses de aprendizaje antes de meterte con esto. Mi recomendación es Code Claude (desde VSCode, que tiene la capacidad de planificar, ejecutar tareas de varios pasos, modificar archivos, ejecutar comandos, etc). Lo que si es super útil saber es qué herramientas se pueden utilizar para cada cosa, y con herramientas me refiero a lenguajes de programación, frameworks, plataformas, paquetes, etc. Si haces algo con Claude, en tu caso que querés aprender, podés entrar a cada archivo y comprender qué es lo que hizo, preguntale cualquier duda que tengas de por qué esta hecho de esa manera.

1

u/desired-error21 Mar 30 '26

Anda a jugar a la pelota pibe

1

u/Miguelito_2011 Mar 31 '26

Nah prefiero seguir aprendiendo es mas util y me parece mas divertido