1. 개요
요새 볼만한 강의나 책을 추천해달라는 얘기를 한번씩 받는데, 어떤 책을 봤는지 헷갈리는 경우가 좀 있어서 읽은 책이나 강의에 대해 짤막하게 후기를 남기려고 한다.
참고로 나는 세상에 완벽한 책이나 강의는 없다고 생각한다.
한 책을 완벽하게 외워도 다른 책을 보면 같은 내용을 다른 관점에서 다른 방향으로 설명한다.
그래서 한 책을 몇번이고 읽어서 완전히 외우는 것보다 기초 강의부터 시작해서 다양한 책이나 강의를 보는게 낫다고 생각한다.
2. 강의
기초개념
- 혼자 공부하는 컴퓨터 구조 + 운영체제
https://www.youtube.com/playlist?list=PLVsNizTWUw7FCS83JhC1vflK8OcLRG0Hl
C언어 문법을 한번 훑고 CS지식이 필요할 것 같아서 본 강의
혹시 이 글을 읽는 비전공자가 있다면 컴퓨터구조 관련 책이나 강의는 꼭 한번 봐야된다고 생각한다.
그리고 이 강의는 컴퓨터구조와 운영체제의 기초적인 부분을 다루는 동시에 강의도 쉽게 이해할 수 있도록 잘 알려준다.
심지어 무료니까 만약 본인이 이미 보고있는 강의가 없다면 이 강의를 보는걸 추천한다.
- 혼자 공부하는 네트워크
https://www.youtube.com/playlist?list=PLVsNizTWUw7HfOCgvlfHIDPPo3TE-2iQM
혼자 공부하는 컴퓨터구조 + 운영체제의 강민철 저자님의 새로운 강의
위 강의를 너무 잘 들어서 이번에 네트워크 강의를 찍으신다는 소식에 바로 달려가서 강의를 봤다.
다만 아직 강의가 나오는 중이라 끝까지 보려면 시간이 좀 걸릴것같다.
C/C++
- 두들낙서의 C/C++ 강좌
https://www.youtube.com/playlist?list=PLlJhQXcLQBJqywc5dweQ75GBRubzPxhAk
C언어의 기초를 익히는데 큰 도움이 됐던 강의
강의는 쉽지만 쉬운 내용뿐만이 아닌 헷갈리는 내용들도 같이 다루기 때문에 본인이 부족하다고 생각하는 파트가 있다면 필요한 부분만 찾아서 듣는것도 추천한다.
누군가 기초 강의를 추천해달라고 하면 가장 먼저 추천해준다.
- 어소트락 아카데미 C/C++ 강의
https://www.youtube.com/playlist?list=PL4SIC1d_ab-aOxWPucn31NHkQvNPHK1D1
두들낙서 강의 C부분을 다 본 후 조금 더 어려운 강의를 찾다가 찾은 강의
어소트락이 유명한 학원으로 알고있는데, 역시 강의도 훌륭했다.
다만, 두들낙서 강의처럼 떠먹여주는 쉬운 강의는 아니다.
그래도 비주얼 스튜디오 기능 관련 내용이나 디버깅 방법같은 다양한 내용을 중간중간 알려줘서 이 강의로 공부하면 조금 더 지식의 폭이 넓어진다.
자료구조
- 쉬운코드-데이터구조
https://www.youtube.com/playlist?list=PLcXyemr8ZeoR82N8uZuG9xVrFIfdnLd72
자료구조의 기본 개념을 익히고 쉽다면 너무 좋은 강의이다.
하지만 정말 기초적인 개념만을 다루기 때문에 조금 더 심도있게 알고싶다면 다른 강의나 책을 꼭 봐야한다.
- 인프런 - rookiss
https://www.inflearn.com/course/%EC%96%B8%EB%A6%AC%EC%96%BC-3d-mmorpg-3/dashboard
기초부터 설명해주긴 하는데 솔직히 처음 공부하는 사람이 듣기엔 좀 어려울 것 같다.
장점은 미로찾기를 구현해가면서 내 자료구조가 어떻게 적용되는지 확인하며 배울 수 있다.
일단 자료구조의 개념을 한번 익히고 이 강의를 보면 배울게 정말 많은 강의이다.
알고리즘
위의 다른 강의들과 달리 알고리즘은 개념 공부보다 본인이 많이 풀어보면서 익히는게 더 중요하다고 생각한다.
그러니 다른 강의들을 멍하니 들었어도, 알고리즘 강의는 꼭 본인이 관련 문제를 직접 풀어보며 들어야한다.
- 바킹독의 실전 알고리즘 강의
https://www.youtube.com/playlist?list=PLtqbFd2VIQv4O6D6l9HcD732hdrnYb6CY
유명한 바킹독님의 알고리즘 강의
처음 알고리즘을 공부하려고 할때 기초를 닦기 좋은 강의다.
문제푸는 팁같은것도 많이 주셔서 이 강의만으로도 기본 개념은 다 익힐 수 있다.
다만 다른 기초 강의들과 마찬가지로 알고리즘을 깊게 공부하려면 다른 책이나 강의를 꼭 따로 봐야한다.
- 코드플러스 강의
백준의 공식 강의
개념설명도 있지만 문제풀이 위주의 강의이다.
기초강의 두 개만 먼저 사봤는데, 위의 바킹독 강의보다 기본 개념을 조금 더 폭넓게 알려준다.
단점은 가격이 좀 나간다.
모든 강의를 사면 60만원정도 하는 걸로 알고있다.
만약 본인이 충분히 여유가 된다면 구매해도 좋지만, 그게 아니면 위의 바킹독 강의로 기초개념을 다 익히고 다른 심화 책이나 강의를 사도 충분하다고 생각한다.
유니티
- 골드메탈
https://www.youtube.com/@goldmetal/playlists
모르는 사람이 없을테니 설명은 필요 없을것같다.
잘 모르겠으면 그냥 골드메탈 강의를 보며 따라하자
언리얼
- 유데미
https://www.udemy.com/course/unrealcourse-korean/?couponCode=KRLETSLEARNNOW
https://www.udemy.com/course/unreal-engine-5-cpp-multiplayer-shooter/?couponCode=KRLETSLEARNNOW
다른 강의들이긴 한데 소감이 똑같아서 한번에 설명하겠다.
일단 강의도 좋고 결과물도 꽤 괜찮게 나온다.
단점은 번역..
자동번역 자막이라 개념설명시 무슨말인지 이해할 수 없을정도로 번역이 엉망이다.
어느정도 알고 보면 그래도 무슨말을 하고싶은지 알겠는데 처음보면 뭐가 어떻게 번역된건지 이해하기 어렵다.
차라리 영어자막을 켜고 보는게 낫고, 그게 어렵다면 다른 한글 강의를 보는것을 추천한다.
서버
- 인프런 - rookiss
https://www.inflearn.com/course/%EC%96%B8%EB%A6%AC%EC%96%BC-3d-mmorpg-4
서버쪽에 관심이 생겨 보기 시작한 강의
언리얼을 공부한다면 Part 5까지 보고 아니면 Part 4만 봐도 서버와 멀티플레이의 개념을 익힐 수 있다.
근데 위에서 소개한 다른 강의들과는 비교할 수 없을정도로 어렵다.
어느정도 개발 실력이 쌓였을 때 차근차근 따라해보면 배울게 정말 많다.
게임수학
- 이득우 - 게임수학의 이해
https://www.youtube.com/playlist?list=PLMcHQUYJZc72MRDilqgikWBFo-Fx4l8bF
유니티를 공부하다가 벡터와 쿼터니안 회전이 나왔는데 '내가 그래도 공대생인데 이정도 계산은 해야지'라는 생각에 봤던 강의이다.
강의 이해는 쉽지만, 혼자 다시 이해하자니 어렵고, 계산은 더 어렵다.
만약 게임수학을 깊게 공부하고 싶다면 책을 구매해 기초부터 공부하는것을 추천한다.
3. 책
기초개념
- 혼자 공부하는 컴퓨터 구조 + 운영체제
https://www.yes24.com/Product/Goods/111378840
강의 소개에서 말했듯 너무 인상깊게 봤던 강의라 책으로도 구매했다.
더 깊은 CS지식이 필요해지기 전까지는 이 책을 두고두고 참고할것같다.
C/C++
- Do it! C언어 입문
https://www.yes24.com/Product/Goods/35094862
말그대로 C언어 입문서
내가 교육을 듣기 전 C언어를 독학할 때 가장 처음 본 책이다.
본인이 비전공자고, C언어를 처음 배우는데 주변에 알려줄 사람도 없을 때 읽으면 좋은 책
그만큼 쉽지만, 기초 문법만을 다루기 때문에 다른 강의나 책을 꼭 봐야한다.
- 자기주도 C언어 프로그래밍
https://www.yes24.com/Product/Goods/121510539
기초 문법서라기엔 개념설명이 적어 혼자 독학하기는 부적합하다고 생각한다.
대신 문제와 풀이가 많아 기초문법을 안다면 문법 연습용으로는 괜찮은 책이다.
- 명품 C++ Programming
https://www.yes24.com/Product/Goods/59401348
기초서긴 한데 C++자체가 C언어보다 어려워 이 책만으로 공부하려면 시간이 좀 걸린다.
차라리 다른 강의나 책으로 기본 개념을 익힌 후 이 책을 읽으면 더 빠르게 많은걸 배울 수 있다.
강의마다 연습할 수 있도록 문제가 많은데 그 문제들만 다 풀 수 있다면 C++ 기초 문법은 완전히 숙지할 수 있다.
자료구조
- C언어로 쉽게 풀어쓴 자료구조
https://www.yes24.com/Product/Goods/69750539
자료구조 강의를 본 후 심화 공부가 필요할 것 같아서 봤다.
이 책만 완벽하게 익힌다면 자료구조의 기본은 부족함이 없을거라고 생각될 정도로 넓고 깊게 설명하고, 구현할 수 있도록 코드까지 제공된다.
자료구조를 확실하게 이해하고 구현하고 싶다면 추천하는 책
알고리즘
- Do it! 알고리즘 코딩테스트: C++
https://www.yes24.com/Product/Goods/116431190
기초부터 문제를 풀어가며 기본 알고리즘을 한번 쭉 훑을 수 있는 책
이해하기 쉽기도 하고 예시 문제와 풀이과정, 슈도코드를 제공해줘서 문제를 어떻게 풀어가면 될지 배울 수 있다.
다만, 알고리즘은 그냥 머릿속으로 이해하고 끝나는게 아니기 때문에 꼭 해당 파트의 문제를 여러번 풀어보면서 진행해야한다.
유니티
- 레트로의 유니티 게임 프로그래밍 에센스
https://www.yes24.com/Product/Goods/106537338
학원 교재
4가지 게임을 구현해보며 유니티의 기초를 설명한다.
유니티를 처음 배울때 따라하기 좋은 책
하지만 마냥 따라할때보다 자기가 필요한 기능을 생각하고 직접 찾아가며 구현할 때 더 실력이 느는 것 같다.
- 유니티 VR게임 만들기
https://www.yes24.com/Product/Goods/74411198
유니티나 VR을 처음 배울 때 읽으면 좋은 책
유니티의 기초나 VR설정, 빌드 방법까지 적혀있어서 쉽게 따라갈 수 있는 책
단점은 버전이 옛날 버전이고, 구글 개발자 정책도 바뀐 부분이 많아 아마 그대로 따라가면 막히는 부분이 생길것이다.
개정되기 전에는 비추
언리얼
- 인생 언리얼 프로젝트 교과서
https://www.yes24.com/Product/Goods/127158466
언리얼을 기초부터 C++까지 알려주는 책
따라하기 쉽고, 최근에 개정돼서 호환성 걱정 없이 따라갈 수 있다.
근데 언리얼 자체가 너무 어렵고 복잡해서 책 하나 끝까지 따라한다고 완전히 익힐수는 없다.
그래도 따라하면 TPS 하나를 만들며 기초 기능정도는 다 훑어볼 수 있다.
기타
- 개발자의 글쓰기
https://www.yes24.com/Product/Goods/79378905
책 소개를 보고 궁금해서 읽어봤다.
변수의 네이밍 규칙이나 코드를 작성할 때 기억할만한 습관, 글이나 문서를 어떻게 작성해야 하는지 등이 적힌 책이다.
탭 대신 띄어쓰기를 쓰는 이유나 주석을 작성하는 상황 등 그냥 막코드를 작성할때는 모르는 내용을 배울 수 있다.
쉽게 읽히는 책이니 만약 위 내용에 대해 한번도 고민해보지 않았다면 읽어보는 것을 추천한다.
4. 예정
읽기 시작했거나 지금 읽는 책을 다 본 후에 읽어볼 책과 강의들
이득우 게임수학
절대강좌 유니티
코딩 테스트를 위한 자료 구조와 알고리즘 with C++
'생각 정리' 카테고리의 다른 글
컴퓨터의 덧셈과 뺄셈 (0) | 2024.05.30 |
---|---|
레퍼런스 변수와 포인터 변수 (0) | 2024.04.29 |
재귀함수 (0) | 2024.04.28 |
배열 (0) | 2024.04.22 |
포인터 연산 (0) | 2024.04.21 |