Google berättade laget om vilka färdigheter och förmågor måste mjukvaruingenjörer och programmerare, och vi delar deras tips med dig och presentera en lista över rekommenderade utbildnings kurser.
Det råder ingen tvekan i Google använder några av de mest skickliga ingenjörer och programmerare i världen. Nyligen webbplats sökmotor finns en separat sida, som visar kurser och verktyg för online-utbildning, måste du veta alla ingenjörer och programmerare.
Passage av utbildningsprogram inte garanteras att arbeta på Google, vad företaget sade i ett separat fotnot. Men det är otroligt cool - att ta reda på vilka kurser enligt en av de bästa företagen i världen måste gå igenom varje självrespekt programmerare och ingenjör.
Listan över kurser i originalet, kan du se härOch vi erbjuder en översättning.
Rekommendationer för bildandet av
- Slutföra den inledande kurs i datalogi: Udacity, Coursera.
- Lär dig att programmera minst ett OOP språk: C ++, Java, Python:
För nybörjare: Coursera - undervisning programmering, MIT kurs på Java, Google kurs i Python, Coursera kurs i Python.
För den genomsnittliga nivån: Udacity - utformning av datorprogram, Coursera - skapandet av hög kvalitet kod, Coursera - programmeringsspråk, Brown University Course - Introduktion till programmering. - Lära sig andra språk: JavaScript, CSS, HTML, Ruby, PHP, C, Perl, Shell, Lisp, Scheme: handledning om HTML, codeacademy.com.
- Lär dig att testa koden: Udacity - testmetoder, Udacity - Debugging program.
- Kunskap om diskret matematik: matematik kurs för MIT programmerare.
- Att förstå de algoritmer och datastrukturer: MIT introduktionskurs på algoritmer, Coursera - introduktionskurs på algoritmer (del 1 och del 2), en lista över algoritmer, typer av datastrukturer, boka om algoritmer.
- Förståelse för operativsystem: Berkeley kurs.
- För att studera artificiell intelligens: inträde i robotik, Stanford kurs, maskininlärning.
- Skapa kompilatorer: Coursera kurs.
- Kunskap om kryptografi: Coursera kurs om kryptografi, Udacity kurs om kryptografi.
- Kunskap om parallellprogrammering: Coursera kurs.
Rekommendationer för arbete
- Skapa en webbplats, bygga din egen server, eller skapa en robot: Lista över Apache projekt, Google Summer of Code, Google utvecklingsteam.
- Utveckla en liten del av ett större system, läsa och förstå koden, granskningsprogrammet dokumentation, felsöka program. Stödjande resurser: GitHub, Kiln.
- Arbetet med projektgruppen. Du kommer att lära av andra och lära sig lagarbete.
- Uppgradera dina kunskaper i programmering och kunskap om algoritmer: CodeJam, ACM ICPC.
- Lära andra.
- Bli en praktikant: google.com/jobs
Sådana rekommendationer är företaget ger alla programmerare och ingenjörer. Tja, du har redan börjat att skapa sin egen robot?