Software Engineering Note

Technical Development Guide 본문

개발자 다이어리

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” courseFocus 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 languagesAdd to your repertoire:
  • JavaScript®
  • CSS & HTML
  • Ruby®
  • PHP®
  • Perl®
  • Shell® script
  • Lisp®
  • Scheme®

Online resources:

Test your codeLearn how to catch bugs, create tests, and break your software

Online resources:

Develop logical reasoning and knowledge of discrete mathOnline resources:
Develop a strong understanding of algorithms and data structuresLearn 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 systemsOnline resources:

UC Berkeley Computer Science 162

Learn UX designOnline resources:

Udacity - UX Design for Mobile Developers

Learn artificial intelligenceOnline resources:
Learn how to build compilersOnline resources:

Coursera - Compilers

Learn cryptographyOnline resources:
Learn parallel programmingOnline Resources:

Coursera - Heterogeneous Parallel Programming

Work on projects outside of the classroomCreate 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 debugGitHub is a great way to read other people’s code or contribute to a project

Online resources:

Work on projects with other programmersThis 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 skillsPractice your algorithmic knowledge through coding competitions like CodeJam or ACM’s International Collegiate Programming Contest.

Online resources:

Become a teaching assistantHelping to teach other students will help enhance your knowledge in the subject matter.
Gain internship experience in software engineeringIn the U.S., internships take place during summer (May–September). Applications are usually accepted several months in advance.


'개발자 다이어리' 카테고리의 다른 글

첫 번역 회고  (0) 2017.07.05
2016년 회고  (0) 2016.12.31
프로젝트 리더, 그 첫걸음  (0) 2016.06.25
2015년 회고  (0) 2015.12.31
무엇이 개발자의 차이를 만드는가?  (0) 2015.06.26