Google advices: what should every programmer know?
Published on 18 July 16
2
1
The Google Team told about what skills and abilities that software engineers and programmers must have, and I share their tips with you and present a list of recommended training courses.
There is no doubt, Google employs the most qualified engineers and programmers in the world. Recently, the site search engine began to display a separate page, which shows the courses and tools for online education that are required for every programmer.
Passage of educational programs does not guarantee a job at Google, and it is said in the footnote. But it's incredibly cool to find out what courses according to one of the best companies in the world must be passed by every self-respecting programmer and engineer.
You can see the list of original content here.
Recommendations for Education:
- Pass introductory course in computer science.
- Learn how to program at least one OOP language: C ++, Java, Python:
For beginners: Coursera - Learning Programming, MIT course on Java, Google course in Python, Coursera course in Python.
For mid-level: Udacity - design of computer software, Coursera - creation of quality code, Coursera - programming languages, Brown University course - an introduction to programming.
- Explore other languages: JavaScript, CSS, HTML, Ruby, PHP, C, Perl, Shell. Lisp, Scheme: tutorial on HTML
- Learn how to test the code
- Knowledge of discrete mathematics
- Understanding the algorithms and data structures
- Understanding the operating systems
- Learn the AI
- Creating compilers
- Knowledge of cryptography
- Knowledge of parallel programming
Best Practices
- Create a site, build your own server, or create a robot (stop working on writing someone's essays or doing other useless stuff, code instead)
- Develop a small part of a larger system, read and understand the code, examine the program documentation, debug the program. Supporting Resources: GitHub, Kiln.
- Work on the project with the
team . You will learn from others and learn teamwork. - Upgrade your programming skills and knowledge of algorithms
- Teach others.
- Become an intern
http://www.google.com/edu/tools-and-solutions/guide-for-technical-development/index.html
This guide provides tips and resources to help you develop your technical skills
This blog is listed under
Development & Implementations
, Digital Media & Games
, Project & Service Management
, Quality Assurance & Testing
, Mobility
and IT Compliance & Audit
Community
Related Posts:
You may also be interested in
Share your perspective
Share your achievement or new finding or bring a new tech idea to life. Your IT community is waiting!
But you can't just tendency your indicators and say "AI will arrive in X times." A lot of what processor programmer do is https://www.dissertationhub.co.uk/write-my-dissertation/ govern the business logic that other beings can't even comprehend on an algorithmic close.
In fact, in part this information is greatly exaggerated. Of course, Google's team is certainly very intelligent, educated guys. But I studied this question, and I faced this situation: often there are times when a development team can not solve a problem. For a while, they try to solve it, and then ... ignore it! In fact, the result is not so bad. Everything works - not ideally of course. My colleagues and I in https://www.homeworkneeded.com thought for a long time why they do this, and then realized: this is the best way from the point of view of the forces expended, that's all!