Che cosa hai bisogno di sapere per ogni programmatore di Google?

Indubbiamente, Google impiega alcuni degli ingegneri e programmatori più qualificati al mondo. Recentemente è stata visualizzata una pagina separata sul sito del motore di ricerca, in cui sono presentati corsi e strumenti per la formazione online, che tutti gli ingegneri e i programmatori devono conoscere.

Il passaggio di programmi educativi non garantisce il lavoro in Google, che l’azienda dice in una nota a parte. Ma è incredibilmente bello – imparare quali corsi secondo l’opinione di una delle migliori aziende al mondo devono superare ogni programmatore e ingegnere che si rispetti.

Con un elenco di corsi nell’originale puoi trovare qui e ti suggeriamo la loro traduzione.

Raccomandazioni sull’educazione

  1. Segui un corso introduttivo di informatica: Udacity, Coursera.
  2. Impara a programmare almeno un linguaggio OOP: C ++, Java, Python:
    Per i principianti: Coursera – training di programmazione, corso MIT Java, corso Google Python, corso Coursera Python.
    Per il livello medio: Udacity – la progettazione di programmi per computer, Coursera – la creazione di codice di qualità, Coursera – linguaggi di programmazione, il corso di Brown University – un’introduzione alla programmazione.
  3. Impara altri linguaggi di programmazione: JavaScript, CSS, HTML, Ruby, PHP, C, Perl, Shell. Lisp, Scheme: tutorial HTML, codeacademy.com.
  4. Scopri come testare il codice: Udacity – metodi di test, Udacity – programmi di debugging.
  5. Conoscenza della matematica discreta: un corso di matematica per i programmatori del MIT.
  6. Comprensione degli algoritmi e struttura dei dati: corso introduttivo MIT sugli algoritmi, Coursera – corso introduttivo sugli algoritmi (parte 1 e parte 2), elenco di algoritmi, tipi di strutture dati, libro sugli algoritmi.
  7. Comprensione del funzionamento dei sistemi operativi: il corso di Berkeley.
  8. Studiare l’intelligenza artificiale: l’ingresso nella robotica, il corso di Stanford, l’apprendimento automatico.
  9. Creazione di compilatori: corso Coursera.
  10. Conoscenza della crittografia: il corso di Coursera sulla crittografia, il corso di Udacity sulla crittografia.
  11. Conoscenza della programmazione parallela: il corso di Coursera.

Raccomandazioni per il lavoro

  1. Crea un sito Web, crea il tuo server o crea un robot: un elenco di progetti Apache, Google Summer of Code, il team di sviluppo di Google.
  2. Sviluppa una piccola parte di un grande sistema, leggi e capisci il codice, impara la documentazione del programma, esegui il debug del programma. Risorse ausiliarie: GitHub, forno.
  3. Lavora al progetto in una squadra. Imparerai dagli altri e imparerai il lavoro di squadra.
  4. Migliora le capacità di programmazione e conoscenza degli algoritmi: CodeJam, ACM ICPC.
  5. Insegna agli altri.
  6. Diventa uno stagista: google.com/jobs

Tali raccomandazioni l’azienda dà a tutti i programmatori e ingegneri. Bene, hai iniziato a creare il tuo robot?

Leave a Reply

Your email address will not be published. Required fields are marked *

8 + 2 =