¿Qué sistema tienes ya? Windows / Apple / Linux / algo más? Esto se debe a que algunas herramientas que utiliza para programar funcionan más fácilmente en ciertos sistemas que en otros. Alternativamente (y en realidad mejor) es no tener miedo de usar algo diferente (por ejemplo, instalar un Linux si tienes un Windows). La razón por la que digo que es “mejor” no se debe a que Linux sea “mejor” (o, para el caso, a cualquier sistema operativo), sino porque para ser un programador tiende a requerir la mentalidad de “probar algo”. Y hacer algo así es una buena práctica para las cosas que harás más tarde dentro de la programación también.
¿Hay algún otro programa que haya utilizado además de los juegos que le gustaría entender cómo funcionan bajo el capó? Incluso los juegos serían una muy buena opción, tal vez te gustaría hacer uno tú mismo, esa es una opción tan válida como cualquier otra cosa posible. Te recomiendo que elijas algún tipo de enfoque. Es muy difícil convertirse simplemente en un programador de “propósito general”. Es difícil evitar que su mente divague cuando los ejercicios hacen algo que le resulta bastante aburrido. Si tienes algún objetivo que te interese, es mucho más fácil pasar por los puntos donde la programación se vuelve difícil / aburrida / exasperante / etc.
Si realmente no puedes encontrar algo específico. Elija algo como los 10 idiomas principales en sitios como Tiobe. Escríbelos en pedazos de papel. Pégalos en un tablero de dardos. Lánzales un dardo. Comienza a aprender el que penetró el dardo. Es realmente tan irrelevante en cuanto al idioma que eliges.
La única forma de hacer una elección objetiva es conocer el destino deseado; de lo contrario, no hay otro criterio que la popularidad / disponibilidad de recursos de aprendizaje para elegir entre cualquier idioma. Y que la elección de los diez primeros (más o menos) ya lo hace para usted, después de lo cual no es realmente posible elegir, por lo que la elección aleatoria es tan buena como cualquier otro método.
- ¿Cuáles son los mejores libros de química básica para estudiantes de secundaria?
- ¿Cuánto tiempo deben tener los estudiantes de secundaria para almorzar?
- ¿Qué pasaría si todo un cuerpo estudiantil de secundaria se rebelara?
- ¿Cuál es el trabajo más impresionante que un estudiante de secundaria ha presentado en su clase?
- ¿Hay algún programa de CS de verano para estudiantes de secundaria?
Piénselo de esta manera: decir que quiere programar, pero no saber qué tipo de programación, es similar a decir: “Quiero ir a algún lado, no sé dónde y / o cómo, solo quiero irme”. Luego, preguntar qué idioma usar es como preguntar: “¿Qué tipo de transporte necesito para ir a ese lugar que no conozco?” Lo mismo se aplica aquí, nadie podría decirle si un autobús o un automóvil serían mejor, o un avión o barco: cualquiera de ellos podría ser la elección correcta, cualquiera podría ser igualmente la elección incorrecta. No hay forma de saberlo, ya que no hay conocimiento del destino (podría ser la casa de al lado y simplemente puedes caminar, luego otra vez podría ser la luna y necesitas un cohete) – nadie lo sabe, incluido tú, así que no- Uno realmente podría recomendar cualquier cosa.
Tan pronto como alguien (incluyéndome a mí) sugiera algún idioma, le estamos imponiendo nuestro destino elegido. Es como si te dijera, toma un avión e ir a Francia, ya que me gusta el país. Tal vez no, tal vez le gustaría más Chille, tal vez todo lo que realmente quería hacer era mudarse a la siguiente ciudad en su propio país / provincia / estado, y lo que le estoy diciendo que haga le hará infeliz. Entonces, tal vez un autobús se adapte mejor a su destino, y un avión simplemente no lo llevará a donde le gustaría ir. Por lo tanto, si te digo que vayas a aprender algo como Python, pero realmente quisieras hacer una aplicación de teléfono inteligente, encontrarías que el lenguaje es bastante difícil como herramienta para construir una aplicación (no es imposible, pero hay herramientas más fáciles de hacer). mismo). Si le digo que aprenda C, pero en realidad desea crear un sitio web, se aplica lo mismo. Si le digo que aprenda JavaScript, pero desea hacer un programa de modelado 3D, nuevamente se aplica lo mismo.
Todos y cada uno de los idiomas tienen puntos buenos y malos, no existe un único “increíble”. Esa es la razón por la que hay tantos. Alguien descubrió que las cosas existentes simplemente no eran suficientes para su “destino” elegido. Luego diseñó uno para que funcione mejor … para ellos. Incluso puede ser que algún otro programador tuviera en mente el mismo destino, pero descubrió que prefería ir allí utilizando otro tipo de transporte. Entonces obtienes muchos idiomas destinados a hacer lo mismo, simplemente haciéndolo de manera ligeramente diferente. Por ejemplo, hacer las cosas del lado del servidor para un sitio como Quora se podría hacer en Python (como se hace mucho), pero igualmente se podrían usar JavaScript, Ruby, PHP, Perl, C, C ++, Java, C #, etc., etc. utilizado exactamente para el mismo propósito. Algunos programadores preferirían uno sobre otro, pero es más subjetivo de lo que les gustaría admitir, generalmente porque se conocen mejor que otros, o se ven obligados a hacerlo porque los recursos existentes ya lo usan.