Академический Документы
Профессиональный Документы
Культура Документы
StudentsGuidetoTechnicalDevelopmentGoogleCareers
Careers
1/5
4/5/2016
StudentsGuidetoTechnicalDevelopmentGoogleCareers
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