Što trebate znati svaki programer na Google verziji
Formiranje Tehnologije / / December 19, 2019
Google je rekao tim o tome što vještine i sposobnosti moraju imati softverskih inženjera i programera, a mi dijelimo svoje savjete s vama i predstaviti popis preporučenih obrazovne tečajevi.
Nema sumnje u Google zapošljava neke od najvažnijih kvalificiranih inženjera i programera na svijetu. Nedavno je stranica za tražilice je zasebna stranica, što pokazuje tečajeva i alata za online obrazovanje, morate znati sve inženjera i programera.
Donošenje obrazovnih programa ne jamči za rad na Googleu, što je tvrtka, rekao je u odvojenom fusnoti. Ali, to je nevjerojatno cool - kako bi saznali što tečajeve prema jednom od najboljih tvrtki u svijetu mora proći kroz svaki self-poštujući programera i inženjera.
Popis predmeta u originalu, možete vidjeti ovdjeA nudimo prijevod.
Preporuke za formiranje
- Kompletan uvodni tečaj informatike: Udacityju, Coursera.
- Saznajte kako programu barem jedan OOP jezik: C ++, Java, Python:
Za početnike: Coursera - nastava programiranje, MIT tečaj Java, Google tečaj u Pythonu, Coursera tečaj o Pythonu.
Za prosječne razine: Udacityju - izradu računalnih programa, Coursera - stvaranje visoke kvalitete kod, Coursera - programski jezici, Brown University tečaj - Uvod u programiranje. - Učiti druge jezike: JavaScript, CSS, HTML, Ruby, PHP, C, Perl, Shell, Lisp, shema: udžbenik za HTML, codeacademy.com.
- Saznajte kako testirati kod: Udacityju - metode testiranja, Udacityju - Debugging Programi.
- Poznavanje diskretne matematike: matematika tečaj za MIT programera.
- Razumijevanje algoritama i struktura podataka: MIT uvodni tečaj na algoritme, Coursera - uvodni tečaj na algoritme (1. dio i dio 2), popis algoritama, vrste podatkovnih struktura, knjiga o algoritmima.
- Razumijevanje od operacijskih sustava: Berkeley naravno.
- Za proučavanje umjetne inteligencije: ulazak u robotici, Stanford naravno, strojno učenje.
- Stvaranje prevodioce: Coursera naravno.
- Poznavanje kriptografije: Coursera tečaj o kriptografiji, Udacityju tečaj o kriptografiji.
- Poznavanje paralelnog programiranja: Coursera naravno.
Preporuke za rad
- Stvaranje web-mjesta, izgraditi vlastiti poslužitelj, ili napraviti robota: Popis Apache projekata, Google Summer of Code, Google razvojni tim.
- Razviti mali dio većeg sustava, čitanje i razumijevanje koda, pregledajte dokumentaciju programa, ispravljanje program. Potpora resursi: GitHub, peć za sušenje.
- Rad na projektnom timu. Vi ćete učiti od drugih i učiti timski rad.
- Nadogradite svoje vještine programiranja i znanja algoritama: CodeJam, ACM ICPC.
- Podučavati druge.
- Postanite stažist: google.com/jobs
Takve preporuke tvrtka daje sve programere i inženjere. Pa, već su počeli stvarati vlastite robota?