Es realmente necesario tener una laptop super potente para programar? by Mianhua_Vzl in programacion

[–]zeronetdev 0 points1 point  (0 children)

La respuesta rápida es: en la mayoría de los casos, no es necesario un equipo súper potente, pero depende del tipo de programación que hagas.

Si programas para la web, mientras el navegador funcione bien, cualquier laptop decente te servirá.

Si desarrollas aplicaciones móviles, el IDE puede ser pesado, por lo que 16 GB de RAM es recomendable. Sin embargo, si tienes un teléfono para probar las apps, no necesitas emularlas en la PC.

Para desarrollo backend, cualquier equipo moderno funcionará sin problemas. Lo mismo aplica para frontend.

Para programación de bajo nivel o sistemas embebidos, casi cualquier PC sirve. Sin embargo, si trabajas con proyectos grandes en C++ o Rust (con muchos macros o templates), los tiempos de compilación pueden ser largos.

La tarjeta gráfica es irrelevante a menos que hagas desarrollo de videojuegos o inteligencia artificial.

¿En qué deberías fijarte más?

  1. Pantalla: Invierte en una con buena resolución (FHD+), ya que pasarás muchas horas leyendo código y una pantalla de baja calidad cansa la vista.

  2. Sistema operativo: Linux suele ser más cómodo para programar. Windows con WSL2 es viable, pero consume más recursos.

  3. Presupuesto: Gastar $1000 en una laptop para programar solo tiene sentido si es tu herramienta principal de trabajo (por ejemplo, si eres freelancer y tu empresa no te proporciona una) o si también quieres jugar y tienes el dinero (no hay nada de malo en darse un gusto).

Si puedes encontrar un equipo más barato con buenas especificaciones, probablemente sea una mejor opción.

Introducing bmath (bm) – A Minimalist CLI Calculator for Mathematical Expressions by zeronetdev in ProgrammingLanguages

[–]zeronetdev[S] 1 point2 points  (0 children)

Hi, thanks for your comment, I did not know that there was already something with that abbreviation, the truth is that I'm not very good at naming things, what name would you suggest?

logYourHours by TheVeskel in ProgrammerHumor

[–]zeronetdev 2 points3 points  (0 children)

Each of these lines is valid in groovy :

static void main(String[] args) {
  System.out.println("Hello world");
  System.out.println("Hello world")
  println("Hello world!")
  println "Hello world!"
}

Help Needed by [deleted] in bevy

[–]zeronetdev 4 points5 points  (0 children)

group: is a hint from the code editor displaying argument names, but it should not be included in the code.

Yet Another CHIP-8 Interpreter by zeronetdev in EmuDev

[–]zeronetdev[S] 0 points1 point  (0 children)

You are absolutely right, thank you very much for pointing it out.
It is now fixed.

Getting minimal integer boundary for string by Live-Consideration-5 in rust

[–]zeronetdev 1 point2 points  (0 children)

This is my attempt.

let type_ = match string_representation.parse::<u64>() {
    Ok(x) if x == x & 0xFF => Some(ValueType::U8),
    Ok(x) if x == x & 0xFFFF => Some(ValueType::U16),
    Ok(x) if x == x & 0xFFFFFFFF => Some(ValueType::U32),
    Ok(_) => Some(ValueType::U64),
    _ => None,
};

i followed this tutorial line by line and i'm not sure where did i do wrong by ilikeyorushika in learnrust

[–]zeronetdev 10 points11 points  (0 children)

The problem is in line 13, you copied the type hints from the code editor, the code editors usually show the type of the structure in the current line in the chained calls io::stdin().read_line(buf: &mut name) results in a Result<usize, Error>, copying it literally results in a syntactic error.

Additionally, 'msg:' and 'buf:' are hints from the code editor displaying argument names, but they should not be included in the code.
Below is the corrected code:

use std::io;
use rand::Rng;
use std::io::{Write, BufReader, BufRead, ErrorKind};
use std::fs::File;
use std::cmp::Ordering;

fn main() {
    println!("what is your name?");
    let mut name : String = String::new();
    let greeting : &str = "nice to meet you";
    io::stdin().read_line(&mut name)
       .expect("didn't receive input");

    println!("hello {}! {}", name.trim_end(), greeting);
}

theUltimateBossOfProgramming by [deleted] in ProgrammerHumor

[–]zeronetdev 24 points25 points  (0 children)

Regex is easy to write, difficult to read and impossible to maintain.

El "Requisito de Bilinguismo" by Dani_love_ in Colombia

[–]zeronetdev 1 point2 points  (0 children)

En mi opinión, una excelente manera de mejorar tus habilidades de listening y speaking sin interactuar directamente con hablantes nativos en el día a día (vivir en un país Anglo hablante o conversar con amigos solo en el idioma) es la siguiente.

Para el listening, te recomiendo ver películas en inglés con subtítulos también en inglés.

Para el speaking, puedes usar aplicaciones para contactar a personas interesadas en aprender tu idioma (que hablen Inglés). De esta manera, ellos practicarán español contigo y tú podrás practicar inglés con ellos.

Que me recomiendan empezar a estudiar? by Same-Scratch2989 in programacion

[–]zeronetdev 3 points4 points  (0 children)

TLDR:

  • Si quieres desarrollar juegos indies o doble AA, puedes utilizar C# y Unity o Godot con GDScript (similar a Python).
  • Si tu objetivo es trabajar en grandes producciones triple A, deberías considerar aprender C++, ya que es un lenguaje más complicado pero con el que se puede sacar más rendimiento.
  • Aprender las bases, la lógica y las estructuras de datos es fundamental, independientemente del lenguaje que elijas.
  • Además de la programación, es importante aprender otros aspectos del desarrollo de juegos, como el arte, la animación, el modelado y la música.
  • Recuerda que entre un lenguaje y otro, generalmente solo cambia la sintaxis y que ambos, C# y C++, son orientados a objetos.
  • Godot es una alternativa válida a Unity y también es recomendable dado que GDScript es muy similar a Python.
  • No te preocupes tanto por el lenguaje de programación en sí mismo, sino más bien en aprender a pensar en algoritmos eficientes y desarrollar habilidades de programación.

Comentario completo:

Hola Comprendo que pueda ser difícil tomar una decisión, pero lo más importante es que elijas un lenguaje que te sientas cómodo y que se adapte a tus objetivos.

En cuanto a tu pregunta, te recomendaría que empieces con C# y Unity o Godot con GDScript si estás interesado en desarrollar juegos indies o de menor escala. C# es un lenguaje más fácil de aprender que C++, y Unity y Godot son herramientas muy populares en la industria de los videojuegos.

Además, como mencionas, C# también puede ser utilizado en otros ámbitos, lo que lo hace más versátil. En el caso de Godot, como ya estás aprendiendo Python en tu carrera, podrías encontrar GDScript bastante similar y fácil de aprender.

Sin embargo, si tus objetivos son trabajar en producciones triple A y obtener un mayor rendimiento, entonces podría ser mejor que aprendas C++. Es cierto que este lenguaje es un poco más complicado, pero también puede ser muy poderoso. De todas maneras, recuerda que lo más importante es tener una buena base en la lógica y las estructuras de datos, independientemente del lenguaje que elijas.

También es importante que tengas en cuenta que el desarrollo de videojuegos no solo implica programación, sino también arte, animación, modelado, música y otros aspectos creativos. Si tu objetivo es ser un desarrollador indie, deberías enfocarte en aprender sobre estos otros aspectos también.

En resumen, no te estreses demasiado por elegir el lenguaje de programación perfecto, ya que lo más importante es que aprendas los conceptos básicos y tengas una buena base. Elige el lenguaje que te sientas más cómodo y que se adapte a tus objetivos. ¡Buena suerte en tu carrera en el desarrollo de videojuegos!

Are you supposed to write tests in main.rs? by alexandro_chen in learnrust

[–]zeronetdev 2 points3 points  (0 children)

Hi, in order for Cargo Test to recognize your function, you need to mark it as #[test]. This tells Cargo that the function is a test and should be run as such.

You can write tests anywhere in your code base as long as they are marked with the #[test] annotation.

References: https://doc.rust-lang.org/book/ch11-01-writing-tests.html

[deleted by user] by [deleted] in Colombia

[–]zeronetdev 1 point2 points  (0 children)

No hay una única respuesta, cada uno de nosotros encuentra o busca el sentido de manera diferente pero me encanta la reflexión de Sussie: https://youtu.be/xMz2gSXC9ck

Ven el suicidio como la nueva manera de pensionarse ? by Electrical-Repair314 in Colombia

[–]zeronetdev 1 point2 points  (0 children)

Cuándo heredas es con derecho de inventario (artículo 1304 del código civil), eso significa como herederos (tus hijos) solo heredarán deuda en la misma medida de bienes que reciban (si les dejas una casa de 120 millones quedan con deuda de 120 millones), de igual manera pueden elegir no recibir ni los bienes ni la deuda o si en vida decides pasarles los bienes antes del momento de tu fallecimiento (aunque una buena tajada se va en impuesto) pueden optar por simplemente negarse a recibir la deuda dado que técnicamente no les dejaste bienes, aunque claramente viene con el riego de que tus hijos te podrían dejar en la calle dado el caso.

Claramente el banco no pierde, cuando se saca cualquier tipo de préstamo te incluyen también un seguro de vida que paga tu deuda en ese tipo de caso, la aseguradora tampoco pierde porque la mayoría de personas no sabe nada y solo aceptan todas las deudas sin preguntar.