Cómo prepararse para el GSoC 2018 a partir de agosto de 2017, a partir del comienzo de la programación.

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).

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.

Suponiendo que nunca haya programado antes, le sugeriré un camino probable que puede tomar:

  1. Empieza por aprender un poco de lenguaje. Recomiendo python para empezar. Code cademy tiene un buen tutorial sobre python. Personalmente me gusta el camino difícil.
  2. Aprende a usar git y github. Puedes seguir este tutorial.
  3. Realiza algunos proyectos divertidos y confía tu código.
  4. Echa un vistazo a las organizaciones asesoradas antes para tener una idea. por ejemplo 2017 unos
  5. Encuentra algunos proyectos que te gusten y de los que quieras ser parte. Mira algunos proyectos anteriores de GSoC también.
  6. Empieza a entender su tecnología. Incluso podrías resolver algunos de sus problemas.
  7. Cuando se anuncien las organizaciones elegidas para 2018, revíselas.
  8. Elija 1–3 organizaciones y únase a su lista de correo, chat de IRC, etc. No recomiendo más de 2. Mantenga un buen nivel de comunicación. Sé educado y comprensivo.
  9. Escribe una buena propuesta específica con hitos realistas y factibles.
  10. Envíalo y espera el resultado. Sigue comunicándote.

PD: No creas que tienes que ser un código ninja para que te acepten (no es que te duela). El punto principal de GSoC es aprender, contribuir y crecer juntos como comunidad. Si crees que puedes hacer eso, serás aceptado. Si puedo ser aceptado, tú también puedes. ¡Feliz contribuyendo!

Si eres nuevo en la programación y quieres entrar en el próximo Google Summer of Code (GSoC) 2018, debes comenzar con lo básico de la Programación en C y luego, después de adquirir los conceptos de programación, comenzar con algunos lenguajes de scripting o Web. , depende de tu campo de interés, apégate a cualquiera de estas áreas y revisa Google Summer of Code | Desarrolladores de Google, vaya a Organizaciones y busque aquellas organizaciones que tengan sus proyectos en su área de interés. Participe en esas organizaciones suscribiéndose a sus listas de correo o únase a #IRC y empiece a preguntar por dudas relacionadas con la base de código y la mayoría de las bases de código de las organizaciones serán accesibles a través de GitHub: Construya mejor el software, así que aparte de la programación, debe aprender Git Puede encontrar muchos tutoriales en Internet o unirse a cursos gratuitos de GIT en Aprender a codificar haciendo en la Escuela de Código.

Comience a contribuir a la organización Open Source y esto aumentará sus posibilidades de ingresar a Google Summer of Code (GSoC).

¡Buena suerte!

Gracias A2A.