개발자 다이어리
Technical Development Guide
devmoons
2016. 6. 5. 13:43
https://www.google.com/about/careers/students/guide-to-technical-development.html
구글에서 제시한 학습(?) 가이드.
요즘 온라인 코스가 많이 생겨서 공부하기 참 좋은 환경이 되어가고 있다.
대학때 제대로 학습을 못한 경우도 있고 (나도 그렇고..) 현업에서는 기초를 다질 시간이 많지않기때문에 시간을 내서 수강해두면 좋을것같다.
Take an “Introduction to CS” course | Focus on basic coding instructions Online resources: |
Code in (at least) ONE object-oriented programming language (C++, Java®, Python®) | Beginner online resources:
Intermediate online resources: |
Learn other programming languages | Add to your repertoire:
Online resources: |
Test your code | Learn how to catch bugs, create tests, and break your software Online resources: |
Develop logical reasoning and knowledge of discrete math | Online resources: |
Develop a strong understanding of algorithms and data structures | Learn about fundamental data types (stack, queues, and bags), sorting algorithms (quicksort, mergesort, heapsort), data structures (binary search trees, red-black trees, hash tables), and Big O. Online resources:
|
Develop a strong knowledge of operating systems | Online resources: |
Learn UX design | Online resources: |
Learn artificial intelligence | Online resources:
|
Learn how to build compilers | Online resources: |
Learn cryptography | Online resources: |
Learn parallel programming | Online Resources: |
Work on projects outside of the classroom | Create and maintain a website, build your own server, or build a robot Online resources: |
Work on a small piece of a large system (codebase), read and understand existing code, track down documentation, and debug | GitHub is a great way to read other people’s code or contribute to a project Online resources: |
Work on projects with other programmers | 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 skills | Practice your algorithmic knowledge through coding competitions like CodeJam or ACM’s International Collegiate Programming Contest. Online resources: |
Become a teaching assistant | Helping to teach other students will help enhance your knowledge in the subject matter. |
Gain internship experience in software engineering | In the U.S., internships take place during summer (May–September). Applications are usually accepted several months in advance. |