Para ayudarme a aprender a programar, ¿debo descargar el código de alguien, tratar de aprenderlo y hacer modificaciones?

Podrías aprender un idioma revisando la documentación. Pero esto es solo para asegurarse de que tiene la sintaxis correcta. Mirar el código que escribe la gente le dará una idea de cómo programar.

¿Que quiero decir?

Digamos que eres nuevo en Python y ya sabes C, C ++ y Java. Si tiene una pregunta para imprimir todos los números pares entre 1 y 100, ¿cómo podría, como principiante, codificar esto? Cuando empecé, habría hecho algo como:

even_numbers = [];
para i en rango (1,101):
si i% 2 == 0:
even_numbers.append (i);
imprimir números pares;

El código anterior es correcto y es algo que probablemente haría para resolver el problema cuando lea la documentación.

Pero para familiarizarse con las sutilezas del lenguaje, mire lo que otras personas escriben. Puede verse como

imprimir [x para x en el rango (1,101) si no x% 2]

Claramente, es una mejor manera de codificar que es posible que no hayas leído porque te preocupa solo obtener la salida.

Donde puedo aprender

  • Bibliotecas de código : para el idioma que desee, observe cómo se codifican algunas bibliotecas / módulos integrados. Este será el recurso más confiable porque dichas bibliotecas habrían sido creadas por profesionales que conocen los entresijos del lenguaje.
  • Github : busque repositorios de proyectos de código para su idioma en GitHub. Podría ser un código aleatorio de chicos en un complemento o una aplicación masiva. A medida que encuentre nuevas funciones o palabras clave, búsquelo en Google para que pueda seguirlas.
  • Desbordamiento de pila: cuando se le ocurre un método para codificar una solución a un problema, siempre puede preguntar si hay una forma mejor / más limpia de lograr lo mismo. Desbordamiento de pila puede utilizarse también para otras dudas.

El método para modificar el código de alguien es una buena idea. Ciertamente es mejor que leer la documentación sin pensar. Cada vez que te topes con una función o palabra clave desconocida, recuerda que Google es tu amigo. ¡Aclamaciones!

Definitivamente, ayuda mucho, y de hecho, la mayor parte del trabajo de un desarrollador de software, junto con la depuración, probablemente sea exactamente eso para la mayoría de las personas.

Pero si lo encuentra demasiado confuso, escribir su propio código desde cero también es de gran ayuda. Puedes intentar encontrar proyectos similares a los tuyos para obtener ideas sobre cómo estructurar tu código.

GitHub es un buen lugar para mirar.

Aprendí mucho del código fuente de Doom 3D cuando estaba aprendiendo a programarme. Luego, más tarde, cuando trabajaba y tenía que mirar el código fuente de otras personas, a menudo me topaba con cosas que nunca hubiera pensado de mí mismo, pero eso tenía sentido.

Si recuerdo bien, Richard Stallman parece considerar el código de lectura casi como la esencia de aprender a programar. Pero, por otro lado, a veces puede parecer difícil y aburrido, y realmente no puedes sentir que eres un programador hasta que aprendes a escribir programas desde cero, algo que solo puedes hacer al intentarlo.

A veces encontrarás un código que está muy mal escrito. Trabajar en eso es como llevar la ropa interior de otra persona. Es mejor evitarlo a menos que seas un masoquista o increíblemente motivado.

El paso básico para aprender a codificar es sentirse cómodo con cualquiera de los lenguajes de programación que le resulten fáciles y tratar de dominarlo de todas las maneras posibles y resolver problemas:

Le recomendaría que piense de una manera lógica para cualquier tipo de problema e intente relacionar la declaración del problema dado con las formas de mano corta, como la función incorporada y cualquier otro método incorporado para obtener la conclusión de una manera más optimizada.

Otra cosa importante acerca de su pregunta es que no debe buscar el código de otros, ya que pueden haber probado alguna otra lógica de la forma en que lo encuentran fácil, pero según usted, puede ser difícil

Así que trate de resolver el problema a su manera y, por lo tanto, podrá pensar de manera lógica y, como resultado, podrá desarrollar sus propias habilidades de resolución de problemas.

Pero, no significa que no deba ver el código de otros, puede usar o ver el código de otros para desarrollar un enfoque mucho más optimizado de resolución de problemas en un problema complejo y también puede aprender a usar el método mucho más raro o no utilizado en tu problema

Por lo tanto, depende de la situación, porque como principiante, le recomendaría que no busque el código de otros y, a medida que se convierta en un nivel profesional o intermedio, puede buscar el código de otros para obtener un enfoque optimizado para problemas complejos.

¡¡Aclamaciones!!

La experimentación, que incluye la experimentación con el código de otras personas, es la única forma de aprender.

Cuando comencé, esto se hizo en parte comprando libros o revistas de computadora con listas de programas y luego cambiando la lógica para ver cómo cambiaba el programa.

Digo “en parte”, porque también aprendí mucho al cambiar aleatoriamente los bytes individuales en los programas de código de máquina. Eso, sin embargo, no es realmente un enfoque tan viable en estos días.

Esto debe hacerse en conjunto con la escritura de su propio código.

Comience con una idea de lo que espera que haga el cambio (o su código) y luego compárelo con lo que realmente sucede.

No es diferente, en realidad, de cualquier otro tipo de experimento. Trate de reducir el número de posibilidades, de lo contrario es una pesadilla tratar de averiguar cómo la causa produjo el efecto.

Bueno, esa es la pregunta de los diez millones.

Para ayudarse con el código del programa, es bueno que preste atención al trabajo profesional de otros. También es muy recomendable.

La mayoría de las veces, dentro de un estudio o una empresa, el trabajo de programación consiste en depurar y realizar revisiones del código previamente escrito. Modifica las cosas, como lo mencionas.

No es necesario descargar el código de alguien, si realmente desea comenzar a codificar. Esto puede llevar a situaciones no deseables. Codificar es escribir, y siempre hay un enfoque personal en esta técnica.

En general, la forma de aprender del nido es a través de ejercicios. Dígase a sí mismo: necesito implementar una aplicación que haga esta X y esa Y.

No reutilice el código anterior para esa tarea. No ayudará.

Antes de esa tarea o ejercicio autoimpuesto, practique algunos guiones para entrenarlo, utilizando algunos lugares bien conocidos en la web para este propósito.

No se obsesione con “tratar de aprender su código”, y concéntrese en escribir el suyo propio, pero integrarse y aprender sobre la base del código de otras personas es una gran idea.

Ahora que lo pienso, básicamente tropecé con esto por accidente cuando tenía alrededor de 12 años, probablemente antes de que SO fuera una cosa.

Iría a Hotscripts y descargaba un montón de scripts, luego los modificaba, modificaba y leía para descubrir cómo hacer cosas nuevas.

Nuevamente, no te obsesiones con eso y, lo que es más importante, no dejes que la idea de “mejorar yo mismo leyendo el código” te impida escribir código (lo que muchos hacen), pero mientras estés creando cosas activamente, yo Digo que es una gran elección.

Akash, si haces esto, entonces te ayudará en el principio, pero no aumentará tus habilidades de codificación.

No aprenderás a codificar hasta que codifiques por ti mismo. Siempre puede tomar referencias de otros códigos, pero no puede hacer que su código sea un código final con meras modificaciones.

Siempre recuerde esto, no puede resolver ningún problema si no lo ha enfrentado solo. No puede resolver un simple error en el código si no es suyo. Solo intenta codificar por tu cuenta. Esto ayudará en el futuro.

Si tienes más preguntas, puedes contactarme en Darshit Metaliya.

No me gusta ese tipo de aprendizaje, creo que a menos que sea un código maravillosamente documentado, puede ser como andar a tientas en la oscuridad. Hace poco tuve que preocuparme por una biblioteca de JavaScript llamada Quill, fue una pesadilla, y solo quería ver cómo funcionaba algo, no hacer cambios significativos.

Creo que es mejor hacer su propio proyecto, empezar de cero, ser alguien que puede pasar de un archivo vacío a un producto de envío.

Sip. Así es exactamente la cantidad de personas que aprenden a convertirse en desarrolladores para el kernel de Linux y otros proyectos de código abierto. No es la única forma de hacerlo, pero aprender de y trabajar con otros es generalmente una excelente manera de hacer las cosas.

Creo que debería ver los códigos para su referencia … pero no debe copiar y modificar.

Cualquiera puede modificar un programa. Debes escribir tu programa y comprobar qué error viene, entonces debes modificar tu programa.

Para un buen programador debes escribir tu código.

Todo lo mejor

En primer lugar aclarar todos tus conceptos teóricos.

Entonces echa un vistazo a diferentes programas.

Ver la lógica detrás de ellos.

Y luego trata de escribir tu propio código.

Puedes usar la referencia para tener soporte.