Hva du trenger å vite hver programmerer på Googles versjon
Forming Av Teknologi / / December 19, 2019
Google fortalte teamet om hvilke ferdigheter og evner må ha programvare ingeniører og programmerere, og vi deler sine tips med deg og presentere en liste over anbefalte pedagogisk kurs.
Det er ingen tvil i Google benytter noen av de mest dyktige ingeniører og programmerere i verden. Nylig nettstedet søkemotor er det en egen side som viser kurs og verktøy for nettbasert utdanning, må du vite alle ingeniører og programmerere.
Passering av de pedagogiske programmer er ikke garantert å fungere på Google, hva selskapet sa i en egen fotnote. Men det er utrolig kult - for å finne ut hva kurs i henhold til en av de beste selskapene i verden må gå gjennom hver selvrespekt programmerer og ingeniør.
Listen over kurs i originalen, kan du se herOg vi tilbyr en oversettelse.
Anbefalinger for dannelse av
- Fullfør introduksjonskurs i informatikk: Udacity, Coursera.
- Lær hvordan du programmet minst en OOP språk: C ++, Java, Python:
For nybegynnere: Coursera - undervisning programmering, MIT kurs på Java, Google kurs i Python, Coursera kurs på Python.
For det gjennomsnittlige nivået: Udacity - design av dataprogrammer, Coursera - etableringen av høy kvalitet kode, Coursera - programmeringsspråk, Brown University Course - Innføring i programmering. - Lær andre språk: Javascript, CSS, HTML, Ruby, PHP, C, Perl, Shell, Lisp, Scheme: tutorial på HTML, codeacademy.com.
- Lær hvordan du kan teste koden: Udacity - testmetoder, Udacity - Debugging programmer.
- Kjennskap til diskrete matematikk: matematikk kurs for MIT programmerere.
- Forstå algoritmer og datastrukturer: MIT introduksjonskurs på algoritmer, Coursera - introduksjonskurs på algoritmer (del 1 og del 2), en liste av algoritmer, typer datastrukturer, bok om algoritmer.
- Forstå av operativsystemene: Berkeley kurs.
- Å studere kunstig intelligens: inntreden i robotikk, Stanford kurs, maskinlæring.
- Opprette kompilatorer: Coursera kurs.
- Kunnskap om kryptografi: Coursera kurs om kryptografi, Udacity kurs om kryptografi.
- Kunnskap om parallellprogrammering: Coursera kurs.
Anbefalinger for arbeid
- Lag et nettsted, bygge din egen server, eller lage en robot: liste over Apache prosjekter, Google Summer of Code, Google utviklingsteam.
- Utvikle en liten del av et større system, lese og forstå koden, vurderingsprogrammet dokumentasjon, feilsøke programmet. Hjelpemiddel Ressurser: GitHub, Kiln.
- Arbeidet med prosjektgruppen. Du vil lære av andre og lære teamarbeid.
- Oppgrader dine kunnskaper om programmering og kunnskap om algoritmer: CodeJam, ACM ICPC.
- Undervise andre.
- Bli lærling: google.com/jobs
Slike anbefalinger er selskapet gir alle programmerere og ingeniører. Vel, har du allerede begynt å lage sin egen robot?