Recomiendo encarecidamente que no se centre en GSoC desde el principio de la programación de aprendizaje. GSoC debería ser más un subproducto de sus empresas de codificación y experiencia.
Es realmente bueno que tenga un objetivo desde el principio, pero no doble ni restrinja su experiencia de aprendizaje solo por una cosa, es decir, GSoC. Por experiencia de aprendizaje, me refiero a ensuciarse las manos probando varias cosas con diferentes lenguajes de programación, entendiendo las pequeñas complejidades de los diferentes dominios e idiomas de programación, etc.
En primer lugar, comience con el mundo de la programación: busque proyectos sencillos que pueda implementar sobre diversos temas que le gusten, por ejemplo, desarrollo de juegos, inteligencia artificial, aprendizaje automático, desarrollo web, matemáticas, seguridad, etc. La codificación no es solo aprender Lenguaje particular, de hecho es lo que haces de él más tarde . Entonces, siga construyendo cosas (por cosas que quiero decir, como una simple calculadora, un juego de tres en raya, o incluso un servidor web) desde cero (aunque estén incompletos y no sean aficionados) y experimente mucho con ellas. al agregar nuevas funciones (por supuesto, puede tomar la ayuda de los tutoriales y proyectos existentes al principio).
- ¿Puede el certificado IELTS (con una puntuación de 7) ayudarme a convertirme en un actor estadounidense?
- ¿Cuál es la mejor manera de prepararse para el examen Oxford MAT?
- ¿Cuál es el plan de estudios de Asuntos actuales, en la sección de Conocimiento general, de la Prueba de admisión de derecho común (CLAT)?
- ¿Qué plan debería preferir para la preparación de JEE una asignatura por día o 3 asignaturas por día?
- Cómo prepararse para el examen WBCS 2018
Estoy agradecido a IIIT-H por introducirme en la codificación, pero luego también implementé proyectos muy simples por mi cuenta, como el juego Tic Tac Toe .
Luego, concéntrese en un idioma en particular y aproveche su poder y sus debilidades mediante la implementación de proyectos más grandes e interesantes (proyectos en los que podría tener que basarse en código ya existente o utilizar otros proyectos de código abierto). Además, comience a usar sitios de alojamiento de proyectos como github o gitlab para hospedar sus proyectos públicamente (o en privado).
Me centré principalmente en Python debido a su naturaleza simplista. Implementé y trabajé en muchos proyectos usando Python y estaba al tanto de la codificación en la “ forma de Python”.
En este punto, te darás cuenta de la importancia del software libre por tu cuenta (¡algunas de las bibliotecas o proyectos con los que habrías jugado realmente tendrían su código fuente en Internet!), O si no lo haces, lee sobre FSF y proyectos de código abierto. Los desarrolladores principales en la mayoría de los proyectos de código abierto no obtienen ningún beneficio monetario para el desarrollo como tal, pero lo hacen porque les encanta y están asociados apasionadamente con él. En realidad, es asombroso porque si algunos de estos proyectos fueran propietarios, ¡Dios sabe cuánto dinero podría haber ganado la gente! ¡Eso es lo que hace que el desarrollo de código abierto sea realmente increíble!
Mi primera contribución fue en realidad corregir un pequeño error en el wget de GNU . Entonces, esto realmente sucedió cuando estaba usando wget y rápidamente exploré su rastreador de errores si había un error similar. ¡Y adivina qué! alguien presentó exactamente el mismo problema, y rápidamente revisé su código base y noté que era un simple error lógico en el código. Solucioné el error y presenté el archivo de parche, que luego fue modificado ligeramente y aplicado al código por uno de los desarrolladores.
Entonces, puedes intentar obtener GSoC contribuyendo a una organización de código abierto que te guste. Puedes comenzar corrigiendo pequeños errores para que entiendas su estilo y estructura de codificación. Pida ayuda si tiene problemas con su modo de comunicación preferido (IRC, o gitter, o listas de correo).
La elección de la organización depende únicamente de usted y eso depende de muchos factores. Le recomiendo que comience a contribuir lo antes posible, ya que los desarrolladores de esa organización deben estar familiarizados con sus habilidades y habilidades para que su propuesta sea aceptada.