What you need to know every programmer according to Google




Google team talked about what skills and abilities must have software engineers and programmers, and we share their tips with you and present a list of recommended training coursesThere is no doubt in Google employs some of the most skilled engineers and programmers in the world. Recently online search engine appeared a separate page, which shows the courses and tools for online education, you need to know all the engineers and programmers.

Passage of educational programs does not guarantee a job at Google, what the company said in a separate footnote. But it’s incredibly cool – find out what courses according to one of the best companies in the world to go through every self-respecting programmer and engineer.

The list of courses in the original, you can see here , and we offer translation.
Recommendations for Education

Complete the introductory course in computer science: Udacity , Coursera .
Learn how to program at least one OOP language: C ++, Java, Python:
For beginners: Coursera – teaching programming , MIT course on Java , course Google’s Python , Coursera course on Python .
Intermediate: Udacity – design of computer programs , Coursera – a high-quality code , Coursera – programming languages ​​, course Brown University – an introduction to programming .
Explore other programming languages: Java Script, CSS, HTML, Ruby, PHP, C, Perl, Shell. Lisp, Scheme: tutorial on HTML , codeacademy.com .
Learn how to test your code: Udacity – testing methods , Udacity – Debugging Programs .
Knowledge of discrete mathematics: mathematics course for programmers MIT .
Understanding of algorithms and data structures: MIT introductory course on algorithms , Coursera – introductory course on algorithms ( part 1 and part 2 ), the list of algorithms , data structures, types , a book about algorithms.
Understanding of the operating systems: Course Berkeley .
Explore artificial intelligence: the entry into robotics , Stanford course , machine learning .
Compiler Construction: Coursera course .
Knowledge of cryptography: Coursera course on cryptography , Udacity course of cryptography .
Knowledge of parallel programming: Coursera course .

Recommendations for work

Create a site, build your own server, or create a robot: list of projects Apache , Google Summer of Code , a team of developers Google.
Develop a small part of a larger system, read and understand the code, please read the program documentation, debug your program. Supporting Resources: GitHub , Kiln .
Work on the project team. You will learn from others and learn teamwork.
Upgrade your programming skills and knowledge of algorithms: CodeJam , ACM ICPC .
Teach others.
Become an intern: google.com/jobs

Such recommendations company provides all programmers and engineers. Well, you have already begun to create their own robot?


In: A Technology & Gadgets Asked By: [20390 Red Star Level]

Answer this Question

You must be Logged In to post an Answer.

Not a member yet? Sign Up Now »