Comment préparer moi-même pour un stage au Google Summer of Code(GSoC) dès la première année au Collège?

Je suis dans un collège de ce mois d’août avec flux en science informatique. Je veux faire à Google stage dans la deuxième année. Quelles sont les choses que je dois faire pour y arriver?

Réponse

Si vous voulez tout savoir sur le programme Google Summer Of Code, alors ce fil est aussi complet que possible - comment me préparer pour le Google Summer of Code (GSoC)?.

C’est valable pour tous les étudiants quel que soit leur branche, de niveau de compétence ou de tout autre attribut d’ailleurs. Mais il y a certaines choses spécifiques que chaque étudiant de première année collège devrait faire, je souhaite que j’avais fait tout cela, mais je viens seulement de cette prise de conscience 3 ans trop tard. J’ai serait les répertorier dans l’ordre suivant.

  • Globalement, il existe trois types de langues (une généralisation très grossière) procédures (C, etc.), orienté objet (Java, C++, etc.) et script (Perl, Python etc.). Il s’agit d’une généralisation très brute et éventuellement inexacte (j’ai volontairement omis fonctionnel), mais pour notre but de répondre à cette question est très bien. Ramasser une langue dans chacune de ces catégories. Je conseillerais d’apprendre C (par extension, C++ ne serait pas si difficile à ramasser). Donc apprendre le C/C++ et puis apprendre un langage de script. Je ne sais pas pour Perl etc, je suis un pythonista à travers et à travers. Je vous suggère de que vous apprendrez qu’aussi bien. C’est en supposant que vous n’avez aucune expérience de programmation (j’étais dans la même situation). C’est très faisable, j’ai eu aucune expérience de programmation avant de venir au Collège et donc fait beaucoup d’autres.
  • Je ne suis pas bien informé sur les domaines suivants : développement web etc.. En outre, je ne sais pas beaucoup sur les associations à l’aide de C / C + c++ / Java pour leur base de code principal (LibreOffice, KDE, etc.). Voici quelques grandes orgs dans Summer of Code qui utilisent C / C + c++ / Java abondamment. J’ai essayé contribuant à eux, mais pour certaines raisons, que je ne me souviens pas, je n’ai pas trop loin. Je conseille vivement le bâton avec une org de Python basé. Ceci est basé sur mon expérience personnelle, j’ai trouver grand python-des bases de code plus facile à lire et à comprendre que dire quelque chose comme C/C++ (je ne sais pas beaucoup de Java, juste une connaissance de base).
  • Maintenant que j’ai conseillé de vous en tenir avec python. Découvrez ses tenants et aboutissants. Ses caractéristiques. Quelles bibliothèques et cadres, il a à offrir. Python est un langage très populaire. Beaucoup de choses telles que les bibliothèques de calcul scientifique, cadres de développement web, apprentissage profond bibliothèques etc. tous sont écrits en Python, vous avez ma dérive, python est la "it" langue. Ces cadres et les bibliothèques ne devront nécessairement bide bien avec vos centres d’intérêt. Beaucoup de bibliothèques sont disponibles pour les personnes provenant de différents domaines, par exemple il existe des bibliothèques de recherche en astronomie, la physique des particules, équations différentielles, etc. de traitement d’Image. Choisissez un domaine, il est il y a une bibliothèque python pour résoudre des problèmes informatiques en elle. Explorez tous les ou en tant que bon nombre d'entre eux. Ne soyez pas timide. Vous n’avez pas besoin nécessairement de connaître ou maîtriser ce domaine, vous avez juste besoin d’être persistant et sait résoudre des problèmes abstraits que le domaine a à offrir. Je voudrais effacer ceci vers le haut avec un exemple dans le point suivant.
  • Je suis en stage en tant qu’étudiante GSoC avec SunPy. C’est un python module d’analyse des données et de visualisation en physique solaire. Occupez-vous de vous, je ne suis pas étudiant en physique et ni n’avez grades stellaires en elle (je pense, j’ai eu une C ou C - dedans). Je sais exactement rien de physique solaire. Oui, vous l’avez entendu raison, Nada ou Nil. Mais il y a beaucoup de problèmes à résoudre des problèmes informatiques dans ce domaine qui n’ont rien à voir avec le domaine lui-même. Au mieux, il vous suffit une compréhension superficielle de la physique solaire (pas très difficile à apprendre, croyez-moi). Il existe des problèmes de programmation associés à créant des wrappers de Python sur API, développant et écrit python clients pour télécharger des fichiers, base de données des problèmes, concevoir un cache LRU (Oui, il s’agissait en fait d’une tâche, ceux qui étudient les systèmes d’exploitation serait familier avec cela) et bien plus.
  • La ligne de fond, ne vous inquiétez pas sur le fait que l’org vous contribuez ne correspond pas nécessairement à vos intérêts. Elle doit correspondre à votre ensemble de compétences, qui est la chose la plus importante.

J’ai écrit un tas de réponses se rapportant à « preparing for GsoC », je déteste ce mot, je serait plutôt il phrase comme « mise en route avec la communauté Open Source ». Ici, ils sont - https://www.quora.com/profile/Su...

Donnez-leur une lecture et lire tous le « gyaan » que Quora a à offrir sur le thème du GSoC (je l’ai fait, btw, longuement et rigoureusement).

Tout le meilleur de votre voyage de l’Open Source. Être persistantes et curieux. Que la source soit avec vous.


Tags: Google, Google Summer of Code (GSoC), Stages, Stages de Google