일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 단위테스트
- 동시성
- 개발자로살아남기
- 실전사례
- 클린코드
- hackercup2017
- 박종천
- datalake
- 회고
- functional thinking
- spray
- 2016년회고
- 2017회고
- coursera
- wait region split
- 코딩인터뷰
- 개발자
- 데이터레이크
- 테스트주도개발
- 해커컵
- Raw-Request-URI
- 알고스팟
- 개발7년차매니저1일차
- 함수형 사고
- 데이터유통
- 데이터플랫폼
- clean code
- 데이터야놀자
- kafka
- 켄트백
Archives
- Today
- Total
Software Engineering Note
Technical Development Guide 본문
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. |
'개발자 다이어리' 카테고리의 다른 글
첫 번역 회고 (0) | 2017.07.05 |
---|---|
2016년 회고 (0) | 2016.12.31 |
프로젝트 리더, 그 첫걸음 (0) | 2016.06.25 |
2015년 회고 (0) | 2015.12.31 |
무엇이 개발자의 차이를 만드는가? (0) | 2015.06.26 |