개인적으로 제가 공부했던 책 및 사이트입니다.
지극히 개인적인 의견이므로 참고정도로만 하시길 바랍니다.
- 서적
1. 혼자 공부하는 파이썬(혼공파) ★
파이썬 공부에 있어 개인적으로 추천 드리는 책입니다. 책을 떠나, 파이썬은 처음 코딩을 배우기에 가장 적합한 언어라고 생각하며, 코딩을하고자한다면 필수적으로 필요한 언어라 생각합니다. 코딩테스트에 가장 효율적인 언어라고 느끼기 때문입니다. 혼공파 외 유명한 서적으로 점프 투 파이썬이 있지만 개인적으로 너무 삭막해 보인다고 생각하여 혼공파를 더 좋게 추천합니다.
2. 점프 투 파이썬
비록 책이 제 스타일이 아니여서 읽지 않은 책이긴 하지만, 매우 인기 있는 파이썬 입문 책입니다. 베스트 셀러 교재인 만큼 인기가 있는데에는 이유가 있다고 생각하여 기재해놓았습니다.
3. 소프트웨어 세상을 여는 컴퓨터 과학
간단한 CS지식의 틀을 잡을 수 있는 책입니다. 기본적으로 컴퓨터 과학, 네트워크, 컴퓨터 구조, 운영체제 , 자료구조, 알고리즘 등 기본적인 CS 지식들이 설명되어있습니다. 단, 앞에서 언급하였 듯 "간단한" CS지식들로써 기본적인 틀 위주로 기재 된 느낌입니다. 면접 등에서는 보다 자세한 내용이 필요하며, 이 책 만으로 충당하기엔 조금 부족한 양의 정보라 판단됩니다. 그러나 기본적인 틀을 잡고 공부시작하는 것은 효율성에 큰 차이가 있다고 생각하기에, 전체적인 구조 및 숲을 보고자 한다면 정리용으로 구입하는 것도 나쁘지 않다고 생각합니다.
4. 면접을 위한 CS 전공지식 노트 ★
코딩테스트를 통과한 후 보는 CS 면접에서 자주 등장하는 질문들로만 지식을 정리해 놓은 책입니다. 면접 대비 용으로 추천드립니다. 기본 배경 지식이있다는 전제로 설명하는 느낌이 있기에, 조금의 지식은 공부하고 보는 것을 추천드립니다. 3번 서적은 면접 질문인 깊은 내용 보단 전체적인 구조를 잡는다면, 4번 서적은 전체 구조보다는 면접에 나올법한 질문 위주로 집중되어있다 느꼈습니다.
5. 비전공자를 위한 딥러닝 ★
Ms Ai School을 진행할 때, 딥러닝이 저에게 너무 어려워서 개념이 너무 추상적으로 두루뭉실하게만 잡혀있었는데, 이를 체계적으로 정리하고자 읽게 되었던 책입니다. 사실상 책 이름으로는 비전공자를 위한 딥러닝이라곤 하지만, 글쓴이가 비전공자라서 책 제목이 그렇게 설정된 것일 뿐 (현재 넥슨 AI 개발자) 전공자또한 딥러닝에 관심이있고 진로를 가고자한다면 적극적으로 추천드리는 책입니다. 딥러닝의 구체적인 내용을 학습하기전 꼭 ! 한번 훑고가는걸 적극 추천드립니다. 저는 Ai School전 이 책을 읽지 못한게 너무 아쉬울 따름입니다. 이 책을 통해 개념적으로 이해하고 공부를 하게되면 훨씬 이해하기 쉬울것입니다.
글쓴이의 블로그를 남깁니다. 많은 정보를 얻을 수 있을겁니다.
글쓴이 블로그 : https://www.philgineer.com/
책 관련 블로그 글 : https://www.philgineer.com/p/blog-page.html
- 코딩 테스트 3대 서적 -
> 1. 이것이 취업을 위한 코딩 테스트다
> 2. 파이썬 알고리즘 인터뷰
> 3. 알고리즘 문제 해결 전략
저는 3가지 책을 모두 소유 중이며 알고리즘 문제 해결 전략 책 Part_2를 제외하고는 모두 1회 이상 완독하였습니다. 아래에 쓰여진 모든 글은 지극히 개인적인 느낌일 뿐임을 밝힙니다.
>1. 이것이 취업을 위한 코딩테스트다 with 파이썬 ★
책 저자가 나동빈 이기에 동빈북이라 불립니다. 코딩 테스트 통과가 목적이라면 가장 가성비가 높은 책이라 생각합니다. 이를 반대로 말하면 지식의 깊이를 늘리고 싶은 사람에게는 뒤에 서술하는 두 책보다는 목적성이 다를 수 있다는 의미이기도 합니다. 하지만 단순히 코테 통과가 목적이라면 적극적으로 이 책을 추천드립니다. 세 책 중 가장 짧은 시간내에 코딩테스트 문제해결 능력을 크게 향상시키는 책이라 생각합니다. 여담으로, 다른 두 책에 비해 나온 년도가 그나마 최근이기에 디자인이 다른 책에 비해 무지 마음에 들었습니다.
>2. 파이썬 알고리즘 인터뷰
약간 파이썬 자체의 지식에 대해 파고드는 것이 있습니다. 즉, 코딩 테스트에 직접적으로는 기출되지 않는 깊은 지식을 포함하고 있다는 뜻입니다. 예를 들자면 스택을 구현하는 문제가 기재 되어있고 해설을 해줍니다. 이는 자료구조에 대한 이해로 코딩테스트에는 나오지 않는, 기본 배경을 연마하는 문제라 생각이 듭니다. 이 같은 문제는 해결 능력 및 코딩 실력 증가에는 매우 좋아보이지만, 시간이 부족하다면 조금 패스해도 되는 부분이라 생각합니다. 좋았던 점은 한 문제 당 여러 방식으로 문제를 푼다는 것인데, 이 또한 깊이 있는 공부에는 긍정적이지만 빠르게 코테를 준비해야하는 상황이라면 꺼려지는 부분이라 할 수 있겠습니다. 기본적으로 코딩테스트가 급급하지않고 좀 더 깊이있는공부를 하고싶은 분에게 추천드리는 책입니다.
>3. 알고리즘 문제 해결 전략
알고리즘 문제의 근본이 되는 책으로, 알고리즘 대회 준비용 책입니다. 그만큼 알고리즘 효율에 집중되어 있어 파이썬이 아닌 C언어를 집중적으로 책이 작성되어있습니다. 코딩테스트용 으로는 비추천 드리지만, 알고리즘 학습에 대해서는 이보다 좋은 책은 없다고 생각합니다. 앞의 두 책과는 다르게 이 책은 대회용 책이므로 코딩 테스트가 목적이라면 과할정도로 정보가 많다고 느낄수 있겠으나, 대회준비나 알고리즘에 대해 깊이있는 공부를 원하는 사람들이라면 적극적으로 이 책을 추천드립니다.
코테 관련 책 정보 : https://www.youtube.com/watch?v=PoenMl46ht0 - 사이트
1. KOCW
대학교 강의를 무료로 제공합니다. CS지식 관련으로 대학 강의를 듣고 싶다면 추천드립니다. 라인에서 코테 통과 이후 필기테스트 대비로 이 사이트를 애용하였습니다.
2. 코테 연습 사이트
- 프로그래머스 : 네이버, 라인, 카카오 등 코딩테스트를 실시하는 플랫폼으로 가장 추천드립니다. ★
> 장점 : 실제 코딩테스트 환경과 동일한 온라인 저지 사이트
> 단점 : 문제 수가 적고 카카오 기출문제에 치중되어있음
- 백준 : 문제 수가 매우 많으며 대표적인 온라인 저지 사이트입니다. 개인적으로는 프로그래머스에 비해 디자인이 심플하여 뭔가 덜 끌렸습니다.
- 리트코드 : 제가 구글 코딩테스트를 보았던 사이트입니다. 해외 취업을 생각한다면 리트코드는 필수라고 많은 개발자들이 언급합니다. 위에서 언급한 >2번서적, 파이썬 알고리즘 인터뷰책이 이 사이트의 문제로 학습을 합니다. 영어로 이루어져 있기에, 영어실력이 조금 필요한 사이트입니다. 저도 영어실력이 부족하여 문제해석에서 애를 먹었던게 기억이납니다.
3. 부스트 코스
네이버 Ai Tech 공부할때 사용하였던 사이트입니다. 무료강의가 생각보다 퀄이 좋았습니다.
강의를 수료하면 수료증을 줍니다.
https://www.boostcourse.org/opencourse
4. 인프런
유료인 강의가 많지만, 이 사이트 또한 강의 사이트입니다.
5. K-Mooc
3번강의 부스트 코스와 비슷하게 무료강의를 제공해주는 사이트입니다. 동일하게 강의를 수료하면 수료증을 줍니다. 다른점은 부스트 코스는 컴공위주의 강의만 있는반면, K-mooc는 다양한 분야의 강의가 준비되어있습니다.
코딩 공부를 재밌게 하는 방법을 소개하는 영상. 좋아보여서 공유드립니다.
'잡글 > 정보 공유' 카테고리의 다른 글
학습 자료 모음 글 (0) | 2024.07.19 |
---|---|
딥러닝 모델 구현하기 - Pytorch (1) | 2024.07.05 |
Anaconda 환경에서 OpenCV imshow관련 오류해결 (0) | 2024.06.30 |
독학으로 머신러닝 개발자로 입문하기 완벽 정리 (0) | 2024.06.12 |
사진 파일 확장자 한번에 바꾸기 (0) | 2023.01.07 |