Sans aucun doute, Google emploie certains des ingénieurs et programmeurs les plus qualifiés au monde. Récemment, une page distincte est apparue sur le site du moteur de recherche, où des cours et des outils de formation en ligne sont présentés, que tous les ingénieurs et les programmeurs doivent connaître.
Le passage des programmes éducatifs ne garantit pas le travail dans Google, ce que la société dit dans une note de bas de page séparée. Mais c’est incroyablement cool – de savoir quels cours, de l’avis d’une des meilleures entreprises du monde, doivent réussir pour chaque programmeur et ingénieur qui se respecte.
Avec une liste de cours dans l’original, vous pouvez trouver ici, et nous suggérons leur traduction.
Recommandations sur l’éducation
- Suivez un cours d’initiation à l’informatique: Udacity, Coursera.
- Apprenez à programmer au moins un langage OOP: C ++, Java, Python:
Pour les débutants: Coursera – formation en programmation, cours MIT Java, cours Google Python, cours Coursera Python.
Pour le niveau moyen: Udacity – la conception de programmes informatiques, Coursera – la création de code de qualité, Coursera – les langages de programmation, le cours de Brown University – une introduction à la programmation. - Apprenez d’autres langages de programmation: JavaScript, CSS, HTML, Ruby, PHP, C, Perl, Shell. Lisp, Scheme: tutoriel HTML, codeacademy.com.
- Apprenez à tester le code: Udacity – Méthodes de test, Udacity – Programmes de débogage.
- Connaissance des mathématiques discrètes: un cours de mathématiques pour les programmeurs MIT.
- Compréhension des algorithmes et de la structure des données: cours d’introduction MIT sur les algorithmes, Coursera – cours d’introduction aux algorithmes (partie 1 et partie 2), liste d’algorithmes, types de structures de données, livre sur les algorithmes.
- Comprendre le fonctionnement des systèmes d’exploitation: le cours de Berkeley.
- Etudier l’intelligence artificielle: entrée dans la robotique, cours de Stanford, apprentissage automatique.
- Création de compilateurs: cours Coursera.
- Connaissance de la cryptographie: cours de cryptographie Coursera, cours de cryptographie Udacity.
- Connaissance de la programmation parallèle: le cours de Coursera.
Recommandations pour le travail
- Créez un site web, créez votre propre serveur ou créez un robot: une liste de projets Apache, Google Summer of Code, l’équipe de développement Google.
- Développer une petite partie d’un grand système, lire et comprendre le code, apprendre la documentation du programme, déboguer le programme. Ressources auxiliaires: GitHub, Kiln.
- Travailler sur le projet en équipe. Vous allez apprendre des autres et apprendre le travail d’équipe.
- Améliorer les compétences en programmation et la connaissance des algorithmes: CodeJam, ACM ICPC.
- Enseignez les autres.
- Devenir stagiaire: google.com/jobs
Ces recommandations que l’entreprise donne à tous les programmeurs et ingénieurs. Eh bien, avez-vous commencé à créer votre propre robot?