Вы находитесь на странице: 1из 5

4/5/2016

StudentsGuidetoTechnicalDevelopmentGoogleCareers

Careers

Technical Development Guide


Thisguideprovidestipsandresourcestohelpyoudevelopyourtechnicalskills(academicallyand
nonacademically)throughselfpaced,handsonlearning.
ThisguideisintendedtotargetComputerSciencestudentsseekinganinternshiporuniversitygrad
roleatGoogle.

How to use this guide


Youcanusethisguidetodeterminewhichcoursestotake,butbesurestayontrackwithyour
coursesrequiredforyourmajortograduate.
Weencourageyoutolearnmoreoutsideofthisguide.Themoreyouknow,thebetter!
Theonlineresourceswevecitedarentmeanttoreplacecoursesavailableatyouruniversity,
buttheymayhelpsupplementyoureducationorprovideanintroductiontoatopic.
Theinformationandrecommendationsinthisguideweregatheredthroughourworkwith
studentsandcandidatesinthefield.Itisaworkinprogress,livingdocument,sobesureto
periodicallycheckbackforupdates.
Note:FollowingtherecommendationsintheguidedoesnotguaranteeajobatGoogle.

Tips and Resources


FollowourGoogleforStudents+Pagetogetadditionaltipsandresources,andconnectwithother
students.

Recommendations and Resources


https://www.google.com/about/careers/students/guidetotechnicaldevelopment.html

1/5

4/5/2016

StudentsGuidetoTechnicalDevelopmentGoogleCareers

Recommendations and Resources

Focusonbasiccodinginstructions
Onlineresources:
TakeanIntroductiontoCScourse
UdacityIntroductiontoComputerScience
CourseraComputerScience101
Beginneronlineresources:
CourseraLearntoProgram:TheFundamentals
MITIntrotoProgramminginJava
Google'sPythonClass
CourseraIntroductiontoPython,PythonOpen
Codein(atleast)ONEobjectoriented
programminglanguage(C++,Java,
Python)

SourceEBook
Intermediateonlineresources:
Udacity'sDesignofComputerPrograms
CourseraLearntoProgram:CraftingQualityCode,
CourseraProgrammingLanguages
BrownUniversityIntroductiontoProgramming
Language
Addtoyourrepertoire:
JavaScript
CSS&HTML
Ruby
PHP

Learnotherprogramminglanguages

C
Perl
Shellscript
Lisp
Scheme
Onlineresources:
Codecademy
UdacityMobileWebDevelopment

https://www.google.com/about/careers/students/guidetotechnicaldevelopment.html

2/5

4/5/2016

StudentsGuidetoTechnicalDevelopmentGoogleCareers

UdacityMobileWebDevelopment
UdacityHTML5GameDevelopment

Learnhowtocatchbugs,createtests,andbreakyour
software
Testyourcode

Onlineresources:
UdacitySoftwareTestingMethods
UdacitySoftwareDebugging
Onlineresources:

Developlogicalreasoningand
knowledgeofdiscretemath

MITMathematicsforComputerScience
CourseraIntroductiontoLogic
CourseraLinearandDiscreteOptimization
CourseraProbabilisticGraphicalModels
CourseraGameTheory
Learnaboutfundamentaldatatypes(stack,queues,and
bags),sortingalgorithms(quicksort,mergesort,heapsort),
datastructures(binarysearchtrees,redblacktrees,hash
tables),andBigO.
Onlineresources:

Developastrongunderstandingof
algorithmsanddatastructures

MITIntroductiontoAlgorithms
CourseraIntroductiontoAlgorithmsPart1 &
Part2
CourseraListofAlgorithms
CourseraListofDataStructures
CourseraBook:TheAlgorithmDesignManual

Developastrongknowledgeof
operatingsystems

Onlineresources:
UCBerkeleyComputerScience162
Onlineresources:

LearnUXdesign

UdacityUXDesignforMobileDevelopers
Onlineresources:
StanfordUniversityIntroductiontoRobotics

https://www.google.com/about/careers/students/guidetotechnicaldevelopment.html

3/5

4/5/2016

StudentsGuidetoTechnicalDevelopmentGoogleCareers

Learnartificialintelligence

StanfordUniversityNaturalLanguageProcessing

StanfordUniversityMachineLearning

Onlineresources:
Learnhowtobuildcompilers

CourseraCompilers
Onlineresources:

Learncryptography

CourseraCryptography
UdacityAppliedCryptography
OnlineResources:

Learnparallelprogramming

CourseraHeterogeneousParallelProgramming
Createandmaintainawebsite,buildyourownserver,or
buildarobot

Workonprojectsoutsideofthe
classroom

Onlineresources:
ApacheListofProjects
GoogleSummerofCode
GoogleDeveloperGroup
GitHubisagreatwaytoreadotherpeoplescodeor

Workonasmallpieceofalarge
system(codebase),readand

contributetoaproject
Onlineresources:

understandexistingcode,trackdown
documentation,anddebug

Workonprojectswithother
programmers

GitHub
Kiln
Thiswillhelpyouimproveyourabilitytoworkwellina
teamandenableyoutolearnfromothers.
Practiceyouralgorithmicknowledgethroughcoding
competitionslikeCodeJamorACMsInternational

Practiceyouralgorithmicknowledge
andcodingskills

CollegiateProgrammingContest.

Onlineresources:

https://www.google.com/about/careers/students/guidetotechnicaldevelopment.html

4/5

4/5/2016

StudentsGuidetoTechnicalDevelopmentGoogleCareers

CodeJam
ACMICPC
Becomeateachingassistant
Gaininternshipexperiencein
softwareengineering

Helpingtoteachotherstudentswillhelpenhanceyour
knowledgeinthesubjectmatter.
IntheU.S.,internshipstakeplaceduringsummer(May
September).Applicationsareusuallyacceptedseveral
monthsinadvance.

https://www.google.com/about/careers/students/guidetotechnicaldevelopment.html

5/5

Вам также может понравиться