Anda di halaman 1dari 5

2017611 StudentsGuidetoTechnicalDevelopmentGoogleCareers

Careers

Technical Development Guide


Thisguideprovidestipsandresourcestohelpyoudevelopyourtechnicalskills(academicallyandnon
academically)throughselfpaced,handsonlearning.

ThisguideisintendedforComputerSciencestudentsseekinganinternshiporuniversitygradroleat
Google.

What this guide is for


Youcanusethisguidetodeterminewhichcoursestotake,butbesurestayontrackwithyour
coursesrequiredforyourmajortograduate.
Weencourageyoutolearnmoreoutsideofthisguide.Themoreyouknow,thebetter!
Theonlineresourceswevecitedarentmeanttoreplacecoursesavailableatyouruniversity,but
theymayhelpsupplementyoureducationorprovideanintroductiontoatopic.
Theinformationandrecommendationsinthisguideweregatheredthroughourworkwithstudents
andcandidatesinthefield.Itisaworkinprogress,alivingdocument,sobesuretoperiodically
checkbackforupdates.

Note:FollowingtherecommendationsintheguidedoesnotguaranteeajobatGoogle.

How to use this guide


Theguideliststopicsandresourcesinaroughprogression,frompossibleplacestobeginifyou
havelittleornotechnicalskills,toresourcesforthosewithincreasingskills,towaystogain
exposureintheComputerSciencesfield.
Youcanuseanyoftheresourcesyouwant,inanyorder.

Recommendations and Resources


https://www.google.com/about/careers/students/guidetotechnicaldevelopment.html 1/5
2017611 StudentsGuidetoTechnicalDevelopmentGoogleCareers

Focusonbasiccodinginstructions.

TakeanIntroductiontoCScourse Onlineresources:

IntroductiontoComputerScience,Udacity

Onlineresourcesforbeginningprogrammers:

JavaProgramming:AnIntroductiontoSoftware,Duke
University,Coursera
LearntoProgram:TheFundamentals,Universityof
Toronto,Coursera
IntroductiontoProgramminginJava,MIT
Google'sPythonClass
IntroductiontoInteractiveProgramminginPython,
Learntocodein(atleast)oneobject RiceUniversity,Coursera
orientedprogramminglanguage(C++,
Onlineresourcesformoreexperiencedprogrammers:
Java,Python)
JavaProgramming:DataStructuresandBeyond,
UniversityofCaliforniaSanDiego,specializationon
Coursera
DesignofComputerPrograms,Udacity
LearntoProgram:CraftingQualityCode,Universityof
Toronto,Coursera
IntroductiontoProgrammingLanguages,Brown
University

Addtoyourrepertoire:

JavaScript
CSS&HTML
Ruby
PHP
C
Learnotherprogramminglanguages Perl
Shellscript
Lisp
Scheme

Onlineresources:

Codecademy

Testyourcode Learnhowtocatchbugs,createtests,andbreakyour
software.

https://www.google.com/about/careers/students/guidetotechnicaldevelopment.html 2/5
2017611 StudentsGuidetoTechnicalDevelopmentGoogleCareers

Onlineresources:

SoftwareTesting,Udacity
SoftwareDebugging,Udacity

Onlineresources:

MathematicsforComputerScience,MIT
IntroductiontoMathematicalThinking,Stanford,
Developlogicalreasoningand
Coursera
knowledgeofdiscretemath
ProbabilisticGraphicalModels,Stanford,Coursera
GameTheory,StanfordandUniversityofBritish
Columbia,Coursera

Learnaboutfundamentaldatatypes(stack,queues,and
bags),sortingalgorithms(quicksort,mergesort,heapsort),
datastructures(binarysearchtrees,redblacktrees,hash
tables),andBigO.

Onlineresources:
Developastrongunderstandingof
algorithmsanddatastructures IntroductiontoAlgorithms,MIT
AlgorithmsPart1&AlgorithmsPart2,Princeton,
Coursera
ListofAlgorithms,Wikipedia
ListofDataStructuresWikipedia
Book:TheAlgorithmDesignManual,StevenS.Skiena

Onlineresources:
Developastrongknowledgeof
operatingsystems ComputerScience162,UCBerkeley,YouTube

Onlineresources:

MachineLearningEngineernanodegree,Udacity
Learnartificialintelligenceand
DeepLearning,Udacity
machinelearning
IntroductiontoRobotics,StanfordUniversity
MachineLearning,StanfordUniversity

Onlineresources:
LearnAndroiddevelopment
GoogleDeveloperTrainingforAndroid,onUdacity

Onlineresources:
Learnwebdevelopment
GoogleDeveloperTrainingforWeb,onUdacity

Learnotherdeveloperskills Onlineresources:

https://www.google.com/about/careers/students/guidetotechnicaldevelopment.html 3/5
2017611 StudentsGuidetoTechnicalDevelopmentGoogleCareers

GoogleDeveloperTrainingsite

Onlineresources:

Learncryptography Cryptography,Stanford,Coursera
AppliedCryptography,Udacity

Createandmaintainawebsite,buildyourownserver,or
buildarobot.

Onlineresources:

Capstoneproject:Analyzing(Social)NetworkData
Workonprojectsoutsideofthe
scrolldowntobottomofpage,UCSD,Coursera
classroom Capstoneproject:JavaProgramming:ADIYVersion
ofNetflixandAmazonRecommendationEngines,
DukeUniversity,Coursera
ProjectDirectory,Apache
GoogleSummerofCodeProjectArchive

GitHubisagreatwaytoreadotherpeoplescodeor
contributetoaproject.
Workonasmallpieceofalargesystem
(codebase),readandunderstand Onlineresources:
existingcode,trackdown
documentation,anddebug GitHub
Kiln

Workonprojectswithother Thiswillhelpyouimproveyourabilitytoworkwellinateam
programmers andenableyoutolearnfromothers.
Practiceyouralgorithmicknowledgethroughcoding
competitionslikeCodeJamorACMsInternational
CollegiateProgrammingContest.

Onlineresources:
Practiceyouralgorithmicknowledge
andcodingskills CodeJam
Kickstart,aCodeJamcompetition,isforuniversity
studentslookingtodeveloptheircodingskillsand
pursueaGooglecareer
ACMICPC

Helpingtoteachotherstudentswillhelpenhanceyour
Becomeateachingassistant
knowledgeofthesubjectmatter.
Gaininternshipexperienceinsoftware FindGooglesinternshipsinEngineeringandTechnologyon
engineering ourStudentssite.

https://www.google.com/about/careers/students/guidetotechnicaldevelopment.html 4/5
2017611 StudentsGuidetoTechnicalDevelopmentGoogleCareers

Onlineresourcetopreparetointerviewforsoftware
engineeringpositions,includingforinternships:

MasteringtheSoftwareEngineeringInterview,UCSD,
Coursera

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

Anda mungkin juga menyukai