안녕하세요. 좀 늦었지만, 저번에 보내드리기로 한 취업 관련 자료를 간단히 정리하여 보내드립니다.
밑에 `Prerequisites`은 데이터 (**모델링**) 관련 분야로 전향하실때 기본기가되는 토픽들이라서, 석사 과정을 가던, 바로 취업을 준비하시든 꼭 열심히 공부해 두시는걸 추천드려요. 물론, 소프트웨어 엔지니어나 데이터 엔지니어 분야로 진로를 결정하시는 경우는 예외입니다. ㅎㅎ
참고로, 저는 natural language processing 및 machine learning 연구직 종사중이라, 준비한 자료들이 제 분야 취업에 더 유리하게 맞춰져 있을꺼에요 (제가 공부/취춘할때 쓰던 자료들이라서 ㅋㅋ). Data scientist 취업 관련 자료도 추가해 두었으니, 지우님 가고 싶은 커리어 방향에 맞게 필요한 부분들 잘 골라가시길 바래요. 그리고 제 분야 자료들은 일단 빼두었는데, 혹시나 궁금하시면 언제든지 연락주시구요!
## Textbooks:
전 이 3권의 책으로 기본적인 개념들을 공부했는데, 굳이 다 읽으실 필요는 없지만, Mathematics for Machine Learning랑 Probabilistic Machine Learning: An Introduction (2022)는 꼭 읽어보시길 추천드려요.
### [**Mathematics for Machine Learning**](https://mml-book.github.io/)
* 머신러닝 입문용 책 - 기본적인 수학 컨샙들을 쉽게 잘 풀어 써서 기본기 쌓을때 좋아요.
### [**Probabilistic Machine Learning - a book series by Kevin Murphy**](https://probml.github.io/pml-book/)
* 제 개인적인 머신러닝 바이블이에요. 시리즈라 2012년, 2022년, 2023년에 각각 1권씩 출간되었는데, 밑에 2권만 보시면 되요:
* [Book 1: “Probabilistic Machine Learning: An Introduction” (2022)](https://probml.github.io/pml-book/book1.html)
* [Book 2: “Probabilistic Machine Learning: Advanced Topics” (2023)](https://probml.github.io/pml-book/book2.html)
* 각각 1,000-1,500 페이지 정도 되는데, 여유 가지고 꾸준히 읽으시면 도움 많이 될꺼에요. 이 책에 있는 컨샙들 어느정도 이해하시면, 왠만한 대기업 머신러닝 theory 인터뷰는 다 통과해요.
### [Pattern Recognition and Machine Learning](https://www.microsoft.com/en-us/research/people/cmbishop/prml-book/)
* 나온지 좀 오래되긴했는데, 여전히 레전드 책이라서 첨부해드려요.
## Prerequisites:
여기 적어드린 자료들은 **최소** 기본기들이니, 꼭 숙지하셔야되요!
### **Math**:
[Mathematics for Machine Learning](https://mml-book.github.io/) - Part I: Mathematical Foundations 아래 토픽들 필요한 부분들만 잘 정리해 두었으니, 이 책 위주로 공부하시면서 밑에 영상 자료들 참고하시면 되요.
#### 1. **Linear Algebra**:
* Prof. Glibert Strang's Lectures:
* [MIT-18.06SC](https://youtube.com/playlist?list=PL221E2BBF13BECF6C)
* [MIT-18.065](https://youtube.com/playlist?list=PLUl4u3cNGP63oMNUHXqIUcrkS2PivhN3k)
* 3Blue1Brown Supplmentary Videos (helps with getting better intuitions / visualizations):
* [Essence of linear algebra](https://youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab)
#### 2. **Calculus**:
* Khan Academy Lectures
* [Multivariable calculus](https://youtube.com/playlist?list=PLSQl0a2vh4HC5feHa6Rc5c0wbRTx56nF7)
* 3Blue1Brown Visualizations/Inituitions Supplmentary:
* [Essence of calculus](https://youtube.com/playlist?list=PLZHQObOWTQDMsr9K-rj53DwVRMYO3t5Yr)
#### 3. **Probability**:
* MIT Lectures:
* [MIT RES.6-012 Introduction to Probability](https://youtube.com/playlist?list=PLUl4u3cNGP60hI9ATjSFgLZpbNJ7myAg6)
#### 4. **Statistics**:
* MIT Lectures:
* [MIT 18.650 - Statistics for Applications](https://youtube.com/playlist?list=PLUl4u3cNGP60uVBMaoNERc6knT_MgPKS0)
### Programming:
프로그래밍은 인터넷에 좋은 강의/튜토리얼이 수두룩해서, 교육자료 링크는 따로 안 걸어둘께요 ㅎㅎ
밑에 큼직큼직한 programming/scripting language랑 library들만 조금 써보시면 되요.
#### Python:
* Data science/machine learning:
* [scikit-learn](https://scikit-learn.org/stable/)
* [pandas](https://pandas.pydata.org/)
* [numpy](https://numpy.org/)
* [matplotlib](https://matplotlib.org/)
* Deep Learning:
* [pytorch](https://pytorch.org/)
* [cuda](https://developer.nvidia.com/cuda-toolkit)
* [huggingface](https://huggingface.co/)
#### Shell Scripting:
* Bash programming
## MS Programs:
1. [MSDS @ NYU Center for Data Science](https://cds.nyu.edu/):
Data분야 갈땐 젤 좋은 석사 프로그램인거같아요.
2. [Align MSCS @ Northeastern University](https://www.khoury.northeastern.edu/programs/align-masters-of-science-in-computer-science/)
회사 동료가 Northeastern University에는 비전공자들을 위한 3년짜리 MS in Computer Science 프로그램도 있다고 하내요. 괜찮아 보여서 링크를 남겨드려요.
## Intreview Prep. Guides:
* [DS Interview Qs](https://zzsza.github.io/data/2018/02/17/datascience-interivew-questions/)
* [UNIST에서 OpenAI간 김태훈님 취업 강연 슬라이드](https://www.slideshare.net/carpedm20/snu-2018-106452738)
* [김태훈님 머신러닝 인터뷰 준비 자료](https://docs.google.com/document/d/10bJK8S4T7sBIP-pzdQm9xRpW0HcLsrh6D047pE_kFE8/edit?usp=sharing)
* [Deepmind Interview Prep.](https://davidstutz.de/how-i-prepared-for-deepmind-and-google-ai-research-internship-interviews-in-2019/)
* [CS Interview Qs](https://github.com/JaeYeopHan/Interview_Question_for_Beginner)
* [Leetcode Qs](https://leetcode.com/discuss/general-discussion/460599/blind-75-leetcode-questions)
## Conclusion
공부할 내용이 많아서 쉽지 않겠지만, 제 생각에는 학원보다는 스스로 공부하는거 추천드려요. 기회가 되면 나중에 커피 한잔 하면서 더 자세히 설명해드릴게요. 화이팅하세요! :)