Quello che dovete sapere ogni programmatore sulla versione di Google
Formare Della Tecnologia / / December 19, 2019
Google ha detto alla squadra su ciò che le competenze e le abilità devono avere ingegneri del software e programmatori, e noi condividere i loro suggerimenti con voi e presentare un elenco di raccomandata educativo corsi.
Non c'è alcun dubbio in Google impiega alcuni dei più qualificati ingegneri e programmatori in tutto il mondo. Recentemente, il motore di ricerca del sito v'è una pagina separata, che mostra i corsi e gli strumenti per la formazione on-line, è necessario conoscere tutti gli ingegneri e programmatori.
Passaggio di programmi educativi non sono garantiti per lavorare a Google, che cosa ha detto la società in una nota separata. Ma è incredibilmente cool - per scoprire che cosa corsi secondo una delle migliori aziende del mondo devono passare attraverso ogni programmatore che si rispetti e ingegnere.
L'elenco dei corsi in originale, si può vedere quiE offriamo una traduzione.
Raccomandazioni per la formazione di
- Completa il corso introduttivo in informatica: Udacity, Coursera.
- Imparare a programmare almeno una lingua OOP: C ++, Java, Python:
Per i principianti: Coursera - programmazione di insegnamento, Naturalmente MIT su Java, Naturalmente Google in Python, Naturalmente Coursera su Python.
Per il livello medio: Udacity - progettazione di programmi per computer, Coursera - la creazione di codice di alta qualità, Coursera - linguaggi di programmazione, Brown University Corso - Introduzione alla programmazione. - Imparare altre lingue: JavaScript, CSS, HTML, Ruby, PHP, C, Perl, Shell, Lisp, Scheme: Tutorial su HTML, codeacademy.com.
- Scopri come testare il codice: metodi di prova - Udacity, Udacity - debug dei programmi.
- La conoscenza della matematica discreta: matematica corso per i programmatori del MIT.
- Comprendere gli algoritmi e strutture dati: MIT corso introduttivo su algoritmi, Coursera - corso introduttivo su algoritmi (parte 1 e parte 2), un elenco di algoritmi, tipi di strutture di dati, libro su algoritmi.
- La comprensione dei sistemi operativi: Naturalmente Berkeley.
- Per studiare l'intelligenza artificiale: entrata in robotica, Naturalmente Stanford, machine learning.
- Creazione di compilatori: Naturalmente Coursera.
- La conoscenza della crittografia: Naturalmente Coursera sulla crittografia, Naturalmente Udacity sulla crittografia.
- La conoscenza della programmazione parallela: Naturalmente Coursera.
Raccomandazioni per il lavoro
- Creare un sito, creare il proprio server, o di creare un robot: elenco dei progetti Apache, Google Summer of Code, Google team di sviluppo.
- Sviluppare una piccola parte di un sistema più ampio, leggere e capire il codice, la documentazione programma di revisione, il programma di debug. Risorse a supporto: GitHub, forno.
- I lavori per il team di progetto. Si impara dagli altri e imparare il lavoro di squadra.
- Migliora le tue abilità e la conoscenza di algoritmi di programmazione: CodeJam, ACM ICPC.
- Insegnare agli altri.
- Diventa uno stagista: google.com/jobs
Tali raccomandazioni sono la società dà tutti i programmatori e ingegneri. Beh, avete già iniziato a creare il proprio robot?