/r/programacion

Photograph via snooOG

/r/programacion es la comunidad en Reddit para discutir temas de programación

/r/programacion es el lugar en reddit para discutir en Español sobre cualquier enlace o contenido relacionado con la programación en español.

Recomendaciones

  1. No spam

  2. Español

  3. Formatear el código.

Si estás incluyendo código, te aconsejamos usar la opción de formato de código disponible en reddit. (Que se resume en poner una margen de 4 espacios al texto que corresponde a código)

  • No se hacen tareas.

  • Te pueden ayudar a hacer tu tarea, siempre y cuando tu la hagas. Este es un lugar para ayudarte a aprender, no para ayudarte a hacer trampa. Coloca tus avances cuando tengas una tarea, no simplemente el enunciado de la pregunta.

    Preguntas frecuentes

    ¿Cuál lenguaje me recomiendan para empezar?

    Recomendamos empezar con un lenguaje de sintaxis simple, como Python o C, pero no es un requerimiento, se puede aprender a programar con cualquier lenguaje como primer lenguaje de programación.

    ¿Dónde puedo encontrar cursos o videos gratis?

    Videos en Español
    Páginas de autoaprendizaje en Español
    Páginas de autoaprendizaje en Inglés

    ¿Dónde puedo encontrar ayuda en tiempo real?

    En nuestro servidor de discord hay miles de usuarios conectados todo el tiempo: https://discord.gg/X3vD2dMget

    /r/programacion

    278,863 Subscribers

    5

    Que hacen cuando se pasan de largo un mensaje importante en slack?

    Buenas, aca dev con 5/6 años de experiencia. Hace unos dias hubo un error en produccion en la compaña que estoy laburando y mi manager me nombro en un thread de slack, pero ya habia apagado la pc, lo veo a otro dia y veo que aparentemente se resolvio, despues tuve que atender algo urgente y me fui por 30-40 minutos, y en ese lapso alguien menciona en ese thread que el problema no se resolvio y piden algun dev de x equipo que ayudara a debuguearlo para que los BE pudieran entender cual era el error, ese dev era claramente yo porque ya estaba nombrado en el thread. Al final el jefe de los managers le pide a otro dev de mi equipo si puede ayudar.

    Al final siento que quede como el orto, como que me hice el boludo. Lo peor es que venia laburando barbaro, pero aca fue como que quede en el foco porque era thread con todos los equipos y brile por mi ausencia.

    2 Comments
    2024/12/21
    17:57 UTC

    2

    Practicas

    Buenas noches, una consulta rápida para quienes son de Colombia: ¿saben dónde podría encontrar oportunidades para realizar mis prácticas profesionales? El próximo año inicio mi último semestre y estoy buscando un lugar para realizarlas, aunque ha sido un poco complicado, he buscado en LinkedIn y demas paginas pero nada . Me he ido principalmente en Python y su ecosistema, con un enfoque en Big Data. Agradezco cualquier orientación.

    3 Comments
    2024/12/21
    07:10 UTC

    0

    Problema en java al actualizar una imagen

    Hola! tenia varios códigos en java, eran unos programas con una interfaz grafica, funcionaban y se ejecutaban perfectamente sin errores, hasta que decidi actualizar una imagen de un icono que aparecia en una interfaz, lo que hice fue esto:

    1-copie y pegue el nuevo logo png a la carpeta que contenía todos los assets del programa (esta carpeta se llama "images"

    2-Copie el nombre del logo antiguo

    3-Borre el icono viejo

    4-Pegue el nombre que tenia pegado al nuevo icono png

    5-Abrí visual studio y ejecute el codigo

    El nuevo icono si aparece, es un icono de esos que aparece en la barra de tareas cuando abres el programa o en la barra de estado.

    Pero el problema esta en las otras imágenes que tenia el programa, pues no cargan en la interfaz, de hecho son 3 códigos que son 3 interfaces que están conectadas entre si, y todas las imágenes a excepción del icono no cargan.

    Solución temporal: Si ejecuto cualquier clase desde CMD usando javac... java.... se ejecutan a la perfección, con todo y las imágenes perfectamente, pero en Visual studio, las imágenes no cargan.

    He intentado cambiar los nombres de las imágenes pero nada.

    He cerrado y vuelto a abrir visual studio pero no, de hecho a veces me sale que la localización que escribií es nula (null) y no se ejecuta la clase en cuestión.

    Esta es la linea de código del icono (este si carga)

    setIconImage(new ImageIcon(getClass().getResource("images/coca_cola_icono.png")).getImage());

    Esta es la linea de codigo de una de las imágenes que debería aparecer en la interfaz

    ImageIcon imagen = new ImageIcon("images/coca_cola_blanca.png");

    Le conte el problema a chat gpt y me dice que parece que en el código esta todo bien, que checara las rutas.

    ACTUALIZACIÓN: mientras escribía esto, probe otro icono, hice el mismo proceso que escribí en los puntos enumerados, y ejecute con visual y ahora ya cargan las imágenes con el icono nuevo, entonces problema resuelto? aún así quiero que me cuenten experiencias similares, o por que creen que haya pasado esto? y como evitarlo? cual es la forma ideal de actualizar una imagen en nuestros programas en java?

    1 Comment
    2024/12/21
    04:27 UTC

    2

    Problema en java al actualizar una imagen

    Hola! tenia varios códigos en java, eran unos programas con una interfaz grafica, funcionaban y se ejecutaban perfectamente sin errores, hasta que decidi actualizar una imagen de un icono que aparecia en una interfaz, lo que hice fue esto:

    copie y pegue el nuevo logo png a la carpeta que contenía todos los assets del programa (esta carpeta se llama "images"

    Copie el nombre del logo antiguo

    Borre el icono viejo

    Pegue el nombre que tenia pegado al nuevo icono png

    Abrí visual studio y ejecute el codigo

    El nuevo icono si aparece, es un icono de esos que aparece en la barra de tareas cuando abres el programa o en la barra de estado.

    Pero el problema esta en las otras imágenes que tenia el programa, pues no cargan en la interfaz, de hecho son 3 códigos que son 3 interfaces que están conectadas entre si, y todas las imágenes a excepción del icono no cargan.

    Solución temporal: Si ejecuto cualquier clase desde CMD usando javac... java.... se ejecutan a la perfección, con todo y las imágenes perfectamente, pero en Visual studio, las imágenes no cargan.

    He intentado cambiar los nombres de las imágenes pero nada.

    He cerrado y vuelto a abrir visual studio pero no, de hecho a veces me sale que la localización que escribií es nula (null).

    Esta es la linea de codigo del icono (este si carga)

    setIconImage(new ImageIcon(getClass().getResource("images/coca_cola_icono.png")).getImage());

    Esta es la linea de codigo de una de las imagenes que deberia aparecer en la interfaz

    1 Comment
    2024/12/21
    04:12 UTC

    2

    Que componentes de PC son mínimos para poder programar en flutter en desarrollo movil?

    Que sea barata pliz

    6 Comments
    2024/12/21
    02:52 UTC

    19

    Vale la pena dedicar todas mis energías a retomar la programación?

    Supongo que ya muchos acá saben del pánico que hay en los otros subreddits de programación en inglés por la cantidad de personas desempleadas y el mercado laboral tan competitivo pero por lo general siempre es en referencia a Estados Unidos o Canadá así que mi pregunta es para las personas con más experiencia en el mercado laboral latinoamericano, vale la pena que me dedique de lleno a estudiar la carrera? Llevo dos años de estudios en ingeniería de sistemas pero pasé una especie de "año sabático", el próximo año probablemente retome la universidad pero leer estos subreddits y todo el pánico con respecto a la IA me desmotiva un poco, algún consejo?

    21 Comments
    2024/12/21
    00:41 UTC

    0

    Se busca: Ingeniero Sotfware Senior | 100% Remoto | Industria Gaming

    Hola!

    En nuestro proyecto estamos en búsqueda de un ingeniero de Software Senior entusiasmado por el mercado de los videojuegos. Para contribuir en las fases iniciales de un proyecto ya establecido en activo crecimiento exponencial.

    Buscamos ingenieros apasionados por la tecnología y la industria de los videojuegos. Queremos ver sus proyectos Open Source o personales. En GamersHUB nos encontramos activamente desarrollando múltiples proyectos de comunidades masivas de videojuegos, con un alto potencial de crecimiento.

    Algunos proyectos se encuentran en sus fases iniciales y son bienvenidas ideas innovadoras y personas altamente creativas. La posición de ingeniero de Software Full-Stack es de tiempo completo. El trabajo es 100% remoto. Independientemente del país desde donde se aplique.

    Nuestro Tech Stack:

    • Kotlin / Java
    • VueJS, TypeScript
    • Datos: MongoDB, Redis
    • Otros: JavaScript, Node (express), Go

    Requisitos mínimos

    • 3 años de experiencia profesional como Software Engineer en sistemas backend (idealmente Java, Kotlin o en industria de video juegos)
    • Experiencia demostrable en desarrollo de software, tanto en proyectos personales o amateur como en proyectos comerciales.
    • Capacidad de trabajo de equipo
    • Pasión por los videojuegos y la tecnología.

    Se valorará

    • Versatilidad para desenvolverse con soltura tanto en backend como en frontend (full stack development).
    • Conocimientos en Java o Kotlin.
    • Conocimientos en JavaScript, Node o VueJS.
    • Proyectos open source o aplicaciones
    • El trabajo con metodologías ágiles (Scrum, Git workflow, testing, refactoring)

    Candidato Ideal:

    • Experiencia en la creación de videojuegos.
    • Experiencia en UnrealEngine y/o Unity.
    • Experiencia en Modding de video juegos (minecraft, FiveM, RAGE:MP…etc)
    • Experiencia en la creación de REST APIs e interconexión de sistemas seguros (JTWs).

    Ofrecemos:

    • Salario competitivo
    • Estructura de bonos e incremento salarial cada 6 meses (de acuerdo a rendimiento)
    • Oportunidades de crecimiento y desarrollo profesional
    • 100% remoto. Modalida contracting.

    👇👇

    📨Los interesados pueden enviarme un mensaje privado para brindarles el correo electrónico donde podrán enviar su CV.

    5 Comments
    2024/12/20
    18:06 UTC

    3

    Cómo o donde escriben notas?

    Que métodos o apps utilizan para escribir notas, recordatorios, resumenes y organizarse en el trabajo o la facultad o su día a día.

    Yo utilizo one note pero nesecito alguna alternativa para Linux. Además escribo notas en hojas reusadas pero no es muy organizado.

    11 Comments
    2024/12/20
    17:50 UTC

    14

    Que especificaciobes debe tener un PC para programar?

    Hola a todos!!

    En este post quiero preguntarles cuáles son las especificaciones que necesita un PC para poder programar.

    Se les agradece la respuesta y el like

    43 Comments
    2024/12/20
    17:25 UTC

    9

    Forma entretenida de aprender a programar

    Buenas noches a todos. Quisiera saber si conocen aplicaciones móviles que ofrezcan una forma práctica y flexible de aprender programación desde cualquier lugar y en cualquier momento. Busco una aplicación que facilite el aprendizaje y la comprensión de los conceptos fundamentales de la programación.

    Agradezco de antemano sus sugerencias.

    33 Comments
    2024/12/20
    00:02 UTC

    55

    Día 3: Creando una criptomoneda Open Source

    Lo que surgió en un hilo que publiqué antes de ayer en este mismo r/ está cobrando fuerza, decenas de programadores y profesionales IT os habéis interesado y algunos de ellos ya formáis parte del proyecto en Discord- a los demás os estamos esperando-.

    Por hacer un update a los que aún se quieran unir: Estamos debatiendo la funcionalidad principal, hemos realizado ya nuestra primera votación, estamos registrando a todos los interesados.

    Estoy muy ilusionado con el proyecto y se ve a mucha gente con muchas ganas de aprender y de crear comunidad.

    Si te interesa, responde a este POST y te envío MD con más información.

    Gracias a todos los que os estáis uniendo!

    127 Comments
    2024/12/19
    22:13 UTC

    1

    Lista de predicción

    Quiero hacer una lista de predicciónes del 2025 con js y css

    Así que déjenme algunas predicciones que ustedes crean que puedan llegar a ocurrir

    Esto lo hago como una manera de practicar con js

    10 Comments
    2024/12/19
    17:16 UTC

    2

    Data scientist, ayuda

    Ya estoy llevando un curso en Udemy, ya estoy aprendiendo pandas numpy, matplotlib y lo básico de machine learning

    Pero

    Los ejercicios los veo muy básicos, que realmente hacen los data scientist en un día realista de trabajo? Que data recolectan, que les hacen etc…?

    8 Comments
    2024/12/19
    05:04 UTC

    48

    Conocen algún youtuber que tenga un buen curso en you tube de C#?

    Estoy aprendiendo a programar en C#, pero hasta ahora los cursos de you tube que eh encontrado no los encuentro bueno, alguna recomendación?

    26 Comments
    2024/12/18
    23:16 UTC

    2

    Aapp para conocimientos básicos en programación.

    Soy estudiante de ING en informática y me gustaría tener aplicaciones en mi celular el cual me permitan adquirir conocimientos de programación si son básicas mejor, ya que estoy empezando la carrera, muchas gracias de antemano.

    4 Comments
    2024/12/18
    22:50 UTC

    21

    Estoy aprendiendo JavaScript y creé una aplicación de mecanografía parecida a Typing

    Soy un principiante en programación y recientemente comencé a aprender JavaScript. Decidí crear una aplicación de mecanografía similar a typing.com. He subido mi proyecto a Vercel y me gustaría saber si podrían echarle un vistazo y darme algunos comentarios.

    Link : Mi aplicación

    30 Comments
    2024/12/18
    22:21 UTC

    1

    Recursos acerca de la sobreingenieria en el desarrollo de software.

    Estaba refactoreando el código de mi proyecto y me di cuenta que intentaba hacerlo todo demasiado a pelo, es decir, abstracciones innecesarias, querer seguir al pie de la letra patrones o arquitecturas (en mi caso MVVM), etc.

    Conocen algun libro, blog o recurso en general que abarquen estos temas? (Si es en inglés lo puedes reccomendar tambien). Gracias de antemano

    5 Comments
    2024/12/18
    21:35 UTC

    5

    No logro exponer mi servidor local al exterior

    En mi trabajo me pidieron desarrollar un código para conectar el software de marcaciones del reloj con el CRM de Odoo. Ya he completado todo el código y funciona correctamente en mi entorno local. Sin embargo, ahora necesito instalar el software en un servidor, y después de investigar, descubrí que el software del dispositivo de marcación solo se puede instalar en Windows. Comprar un servidor con Windows es muy costoso, así que propuse la idea de adquirir una mini PC para usarla como servidor, lo cual fue aceptado.

    El problema ahora es que ya tengo todo listo, solo necesito configurar el reenvío de puertos en el router para poder conectarme desde fuera de mi red local. En mi red local todo funciona perfectamente, pero al hacer la configuración en el router, no consigo que funcione. Contacté con el soporte de Linksys (la marca del router) y me dijeron que mi dispositivo es antiguo, que ya no tiene soporte y que es posible que el firmware, que no se actualiza desde 2020, esté causando el problema. Además, me mencionaron que tal vez Tigo, mi proveedor de internet, tenga los puertos bloqueados, aunque ellos me aseguran que están abiertos.

    Soy un desarrollador junior y, aunque manejo bien la programación, no tengo mucha experiencia en redes ni en tareas de soporte como esta. En mi empresa soy el único encargado del área de TI, y estoy algo estresado porque ya casi tengo todo listo, pero aún me falta resolver este problema para poder avanzar a otros proyectos que me han asignado.

    8 Comments
    2024/12/18
    17:05 UTC

    3

    Aprender c++

    Hola, soy de colombia, recientemente me inscribí a un curso de mi país para aprender c++, ¿Me pueden dar consejos para aprenderlo? Apenas he aprendido un poco de Python y no podría hacer nada con este, y he visto que c++ sirve para todo, y quiero hacer una app de dibujo, ¿Me serviría? ¿Y como debo complementar todo para aprenderlo bien?

    18 Comments
    2024/12/18
    16:44 UTC

    29

    ¡Gracias a todos por el apoyo recibido!

    Quiero comenzar agradeciendo la increíble acogida que tuvo el post de ayer. Me ha motivado muchísimo ver tantas personas interesadas en colaborar y aportar a este proyecto. Para los que no lo vieron, el objetivo de este proyecto es aprender juntos sobre blockchain y smart contracts, creando desde cero una criptomoneda y llevándola hasta listarla en algún exchange como ejercicio práctico.

    Avances importantes:

    • El servidor de Discord ya está creado. Aunque aún está en construcción y quedan cosas por mejorar, ya está operativo para que podamos organizarnos mejor.
    • También he preparado un Google Form para registrar a los colaboradores y, además, para realizar la primera encuesta sobre los nombres sugeridos y los valores o funcionalidades que os gustaría que tuviera nuestra criptomoneda.

    Si estás interesado en unirte, escribe un mensaje en este post y te pasaré el enlace al Discord y al formulario.

    Lo primero que haremos como equipo será votar el nombre de nuestra criptomoneda y definir sus valores y funcionalidades. Este será el punto de partida para construir algo grande juntos.

    Si te interesa este proyecto, no olvides darle un "Up" al post para que más personas puedan verlo y unirse. ¡Gracias de nuevo por vuestro apoyo y ganas de participar!

    46 Comments
    2024/12/18
    16:14 UTC

    1

    ¿Log para Auditoría? Es un poco largo

    Contexto: dónde trabajo el desarrollo de aplicativos web es muy nuevo, su core para las operaciones siempre ha sido el IBM, pero control interno quiere empezar a auditarnos, ya dedique horas de tiempo a explicarles como funcionar los repositorios remotos en github, el control de versiones y demás, pero no terminan de comprender y obligatoriamente quieren que a cada commit les llegue un correo con un reporte como lo hace el IBM que les manda un PDF con las capturas de todo lo que se tocó en producción, ya se que es pura basura ya que los commit y el propio repositorio ya nos da el equivalente, pero de nuevo no terminan de entendernos, así que se me ocurrió implementar un webhook y con la carga útil hacer un excel con el último commit y el nuevo de dónde se hizo el cambio mandarles un excel con la liga para que vean visualmente el comparativo, ustedes que opinan? Oh se les ocurre algo más sencillo, soy inexperto en esto aún.

    2 Comments
    2024/12/18
    04:13 UTC

    3

    Usuarios de WNpower por ahi? vs Hostinger

    Buenaas!

    Quiero armar una web con Wordpress y tenerla en un servidor que funcione bien, rapido... no le voy a dar tremenda exigencia la verdad ni recibir toneladas de trafico pero si quiero que la gente que entre navegue bien. Llegue a la conclusion de esos 2 (donweb descarté porque tiene reseñas malísimas)... cual recomendarian?

    De WNpower no encontré mucho en Reddit ni en internet en general... pareciera bueno el sistema, alojado en AWS, sin limites de trafico ni subdominios, ni nada por el estilo, pero bueno no encuentro muchas referencias. No se si en la practica será malo, si sera mentira lo que dicen que ofrecen... pero bueno, a valor tiene mas o menos el mismo valor que Hostinger, por eso consulto.

    0 Comments
    2024/12/18
    01:01 UTC

    34

    Aprendiendo programación

    Quiero empezar en este mundo de la programación pero tengo una duda: antes de empezar a aprender un lenguaje hay algo que necesite aprender o sólo me aviento a estudiar "x" lenguaje??

    62 Comments
    2024/12/18
    00:32 UTC

    11

    [RANT] Programación Orientada a Anotaciones (AOP) en Java

    Recientemente tuve que hacer un proyecto (académico) en Java con Spring Boot.

    El resultado final fueron un par de clases con montones de annotations, y todo funcionando mágicamente gracias a Spring Boot.

    Lo bueno es que el proyectito quedó andando, sin tener que codear demasiado.

    Lo malo es que:

    • Gran parte del código funciona "mágicamente", las anotaciones (principalmente de Spring y Lombok) resuelven gran parte del problema.
    • Muchas cuestiones las resolvimos "copiando y pegando" sólo porque "si usás esa anotación funciona". No creo que sea la mejor manera de programar.
    • El código se ve, para mi gusto, muy "sucio". Lleno de anotaciones, que son básicamente decoradores que agregan funcionalidad, sin que uno sepa realmente lo que está haciendo.

    Y algunas cosas más, pero que seguro ya se imaginan para dónde apunto.

    Prácticamente hoy en día nadie usa Java sin Spring, y me parece que se hizo un abuso del framework y de las anotaciones, a tal nivel que si alguien tuviera que desarrollar un sistema desde cero sin frameworks no sabría cómo hacerlo.

    Por supuesto que sirve para simplificar un montón de cosas, tareas repetitivas, y centrarse en otros problemas más a nivel de dominio. Pero no me termina de convencer cómo queda el código (sucio con tantas anotaciones por todos lados), y ni hablemos de que para aprender Java y cuestiones básicas es muy malo.

    Ya no hace falta saber cómo escuchar en un puerto, cómo crear o levantar un servidor HTTP, cómo conectarse a una BD, ni nada de eso. Todo lo resuelve el framework. Literalmente configurás 2 cositas en "spring initializer" y ya tenés una API REST funcionando, sin siquiera saber programar.

    ¿Cómo lo ven? ¿Qué les parece? Si alguien usa Java a nivel profesional me gustaría leer sus experiencias también.

    13 Comments
    2024/12/17
    22:23 UTC

    21

    ¿Qué estaban programando la última vez que disfrutaron mucho programar?

    :)

    36 Comments
    2024/12/17
    21:48 UTC

    4

    MacBook para programar ?

    Hola, soy ingeniero de software y estoy pensando en adquirir una MacBook aun estoy en decisión si pro o air, ustedes que me recomendarían, necesito un computador liviano y super potente, ademas de pequeño

    40 Comments
    2024/12/17
    21:40 UTC

    7

    Html y css

    Wenas, estoy aprendiendo a maquetaar con css y html.

    Me gustaría tips para aprender de una manera más rápida o tips que quieran darme

    Después voy a prender js y Python

    (Estoy aprendiendo de YouTube)

    (Edite el post para aclararme jaj)

    32 Comments
    2024/12/17
    20:28 UTC

    74

    Soy ingeniero de software, quiero crear una criptomoneda para aprender sobre blockchain y smart contracts (sin interés económico), ¿quién se apunta?

    ¡Hola a todos! Soy ingeniero de software y últimamente he estado muy interesado en aprender sobre blockchain y smart contracts. He decidido crear una criptomoneda como proyecto personal para profundizar en estos temas, pero quiero dejar claro desde el principio que no busco ningún beneficio económico con esto, sino más bien aprender y experimentar con la tecnología.

    Estoy buscando personas con las que pueda compartir ideas y conocimientos. La idea es crear un espacio donde todos podamos colaborar, compartir experiencias y aprender juntos. Si alguno de ustedes tiene alguna idea interesante, dudas o incluso conocimientos previos, estaré encantado de escucharlos. Además, estaría dispuesto a crear un canal en Discord para que podamos discutir y coordinar mejor las cosas.

    Este proyecto no solo sería una oportunidad de aprender para mí, sino que creo que podría ser una gran experiencia para todos los involucrados, ya sea desde el punto de vista técnico o creativo.

    Si alguien tiene ganas de unirse a este viaje, ¡será bienvenido! 😊

    192 Comments
    2024/12/17
    19:39 UTC

    3

    React native + java

    Hola, estoy estudiando programación desde hace unos meses. Al día de hoy mis proyectos me han llevado a conocer react native y java-springboot principalmente, pero sin conocer react de primeras. Consideran que estaría listo para encontrar algún empleo? O debería enfocarme de lleno a react para conseguir algo?

    3 Comments
    2024/12/17
    18:52 UTC

    39

    Cuántos lenguajes de programación se pueden llegar a aprender y dominar?

    Hola, Cómo están chicos? En ese post quiero preguntarles a ustedes cuántos lenguajes de programación se puede llegar a aprender y a dominar. La verdad es una pregunta que quisiera hacerles porque soy nuevo en este tema de la programación y me gustaría aprender de ustedes para crecer como persona. También necesito recomendaciones de lenguajes de programación que sean necesarios para crear una página web, un juego, una IA o en ciberseguridad

    54 Comments
    2024/12/16
    23:48 UTC

    Back To Top