The tech skills and courses recommended by Google for software engineers

0

google.in.education

Software engineering is one of the most in-demand and best paying careers, but learning computer science can also pay off even if you don’t do it professionally. Google has a guide on the courses and experiences future software engineers should consider.

Having a solid foundation in Computer Science is important in being a successful Software Engineer. This guide is a suggested path for University students to develop their technical skills academically and non-academically through self paced hands-on learning. You may use this guide to determine courses to take but please make sure you are taking courses required for your major or faculty in order to graduate. The online resources provided in this guide are not meant to replace courses available at your University. However, they may help supplement your learnings or provide an introduction to the topic.

Using this guide:

  • Please use this guide at your discretion

  • There may be other things you want to learn or do outside of this guide – go for it!

  • Checking off all items in this guide does not guarantee a job at Google

  • This guide will evolve or change – check back for updates

Recommendations for Academic Learnings

Recommendations for Non-Academic Learnings

  • Work on project outside of the classroom.Notes: Create and maintain a website, build your own server, or build a robot.
    Online Resources: Apache List of Projects, Google Summer of Code, Google Developer Group
  • Work on a small piece of a large system (codebase), read and understand existing code, track down documentation, and debug things.Notes: Github is a great way to read other people’s code or contribute to a project.
    Online Resources: Github, Kiln
  • Work on project with other programmers.Notes: This will help you improve your ability to work well in a team and enable you to learn from others.
  • Practice your algorithmic knowledge and coding skillsNotes: Practice your algorithmic knowledge through coding competitions like CodeJam or ACM’s International Collegiate Programming Contest.
    Online Resources: CodeJam, ACM ICPC
  • Become a Teaching AssistantNotes: Helping to teach other students will help enhance your knowledge in the subject matter.
  • Internship experience in software engineeringNotes: Make sure you apply for internships well in advance of the period internships take place. In the US, internships take place during the summer, May-September, and applications are usually open several months in advance.
    Online Resources: google.com/jobs

 Guide for Technical Development

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

CommentLuv badge