백준 알고리즘 강의 후기 - baegjun algolijeum gang-ui hugi

백준 알고리즘 고급 후기

백준 알고리즘 강의 후기 - baegjun algolijeum gang-ui hugi

드디어 백준 알고리즘 고급 강의 수강이 끝났습니다.
방학동안 알고리즘을 더 효율적으로 공부하기 위해 12월 31일 오후 11시쯤에 결제를 하고 듣기 시작했습니다. 1달동안 많은 것을 배웠습니다.

이 강의는 크게 5개의 챕터로 구성이 되어있습니다.

1. 그래프 알고리즘

처음에 오일러 회로에 대해 간단하게 배웁니다.
다음으로는 DFS-Tree를 이용해 그래프의 간선을 4가지(tree, back, front, cross edge)로 분류하는 방법을 배웁니다. 이렇게 분류한 간선들의 정보를 이용하여 SCC, 단절점, 단절선에 대해 배우고 다양한 문제들의 풀이들도 함께 배울 수 있습니다.
마지막에는 SCC를 이용한 2-SAT문제에 대해 배우게 됩니다.

2. DP 4

알고리즘 고급 강의 외에도 여러 가지 강의가 있는데, 그 곳에서 1~3을 다루고 이 강의에서는 4, 5를 다룹니다.
처음에 TreeDP문제를 풀어보고, 왼쪽과 오른쪽을 나누어 보면서 DP Table을 채우는 것, 왼쪽과 오른쪽으로 한 칸씩 뻗어나가며 DP Table을 채우는 것 등 다양한 종류의 DP문제에 대한 풀이를 들을 수 있습니다.

3. 문자열 알고리즘

KMP알고리즘으로 시작해서 Trie, Aho-Corasick, Suffix Array와 같은 문자열 알고리즘을 배웁니다.
각 알고리즘을 배운 뒤에는 바로 해당 알고리즘을 이용한 문제도 함께 풀어볼 수 있습니다.

4. 알고리즘 게임

Combinatorial Game 중에서 Impartial Game 문제를 다루는 챕터입니다.
유명한 조합 게임인 돌게임과 님게임을 풀어본 뒤, Sprague-Grundy Function에 대해 배워봅시다.

5. DP 5

확률/기댓값DP와 DP최적화 기법을 다룹니다.
앞부분에서는 다양한 기댓값DP문제를 풀어본 뒤, 뒷부분에서 3가지의 DP최적화 기법(Knuth-Opt, DnC-Opt, CHT)를 배우게 됩니다.


이 강의에서 가장 관심이 있던 부분은 그래프와 DP최적화였고, 그래서 결제하자마자 바로 들었습니다.
아직 그래프 알고리즘 챕터에서 다룬 문제 몇 가지와 Suffix Array는 완벽하게 이해가 가지 않았기 때문에, 강의에서 제공해준 pdf를 이용해 나중에 다시 공부해볼 계획입니다.


지금까지 2개의 알고리즘 학원을 다녔었습니다. 집 주변에 있는 학원에 1달 다녔었고, 목동/대치에 있는 학원에 1년 다녔습니다.
이 강의와 학원을 비교해보면, 이 강의가 훨씬 좋고 가격이 3배에서 4배 가깝게 쌉니다. C++을 어느정도 알고 있다면 학원 대신 code.plus 에서 인강을 듣는것이 훨씬 좋다고 생각합니다.

다만 이 강의에 대해 약간 아쉬운 점이 있다면 알고리즘의 정당성에 대한 증명이 없다는 것입니다. 정당성에 대한 증명을 알아보는 것도 재미있어 하는 사람으로써, 이 부분에 대해서는 꽤 아쉽습니다.
나중에 더 깊은 내용을 다루는 강의가 나오게 된다면 또 들어보겠습니다.

이번 글은 코테 공부를 제대로 하기위해 선택한 강의와 후보에 있었던 강의들에 대해 소개하고자 합니다.

방금 따끈하게 결제하고 왔기 때문에, 후기는 강의를 어느정도 듣고 찾아오겠습니다.

본인의 상태

본인은 기본적인 자료구조와 알고리즘은 익힌 상태입니다! 다들 아는 BFS, DFS, 구현, 스택, 큐.. 등등 이론적으로 배웠고 백준 문제풀이를 해본 정도입니다. 백준 티어는 실버입니다!

코테를 갑자기 보게 되야하면서 공부를 시작했는데 쉬운게 아니란 걸 느끼고 강의를 들으며 다시 해보려 합니다.

사실 검색해보면, 강의 없이도 공부할 수 있는 경로는 매우 많습니다. 유튜브로 개념 익히고, 백준 문제풀이 풀고, 프로그래머스 풀고 등등..

제가 강의를 신청한 이유는 속도를 맞추기 위함.이 가장 큰 것 같습니다.

스터디를 찾으려니 쉽게 찾아지지 않아서 일단 혼자 시작해야하는데 혼자 하려니 계속 미루게 되고..

방학이 한달 남은 상황에서 커리큘럼이 갖춰진 강의를 끊으면 조금이라도 저 스스로에게 임무가 주어진 느낌이라ㅎㅎ

참고로 저는 Python으로 준비하고 있습니다.

고민한 강의

1. 백준 강의 (https://code.plus/courses/1)

백준 선생님이 직접 강의하시는 영상인데, 저도 알아보니 문제 난이도는 조금 있다고 합니다.

저에게 고민이 된 점은 제가 들으려했던 알고리즘 기초 수업은 Python 중심으로 소개하지 않는 점이었습니다. (그래도 코드는 제공하는 것 같습니다!)

그리고 이론이 얼마나 소개될지 모르겠다는 부분도 마음에 걸렸습니다.

믿고 듣는 백준쌤 강의이기도 하고 지인이 듣고 있다고 하여 신청을 해도 만족스럽게 들을 것 같지만..

여러 강의들중 고르는 저에게는 리뷰가 없어서 아쉬웠어요..!

백준 알고리즘 강의 후기 - baegjun algolijeum gang-ui hugi

누군가에게는 아쉬울 수도 있지만 빨리 들어야했던 저에게는 괜찮았던 점은 두 강의를 함께 사면 60일 수강기한이 주어지는 점입니다.

따로 사면 할인이 적용되지 않기도하고 같이 강의시간을 보니 한달안에 끝낼 수 있을 것 같아서 길지 않은 수강기한이 단점으로 다가오지 않았습니다.

2. 인프런 파이썬 알고리즘 문제풀이 (코딩테스트 대비)

파이썬 알고리즘 문제풀이 (코딩테스트 대비) - 인프런 | 강의

파이썬을 이용한 코딩테스트 문제풀이를 합니다., [사진] 강좌를 다음과 같이 공부해 문제해결력을 기르기 바랍니다. 1. 문제와 자동채점폴더를 제공하니, 영상을 보기 전에 꼭 먼저 문제를 스스

www.inflearn.com

백준 알고리즘 강의 후기 - baegjun algolijeum gang-ui hugi

수강생들의 리뷰도 좋은 편이고, 채점 시스템을 이용할 수 있습니다. 무엇보다 가격이 저렴합니다! 66,000원!

하지만 저는 해당 커리큘럼에서 제공하는 파이썬 문법은 그리 필요하지 않았고, 푸는 문제들이 그리 안끌렸나봐요..

커리큘럼 중간 중간 미리보기로 강의를 볼 수 있는데, 참고해보는 것이 좋을 것 같습니다!

지금 다시 보니 나중에 저도 신청해서 들을 의향이 생기네요!

3. 패스트캠퍼스 알고리즘 / 기술면접 완전 정복 올인원 패키지 Online.

가격은 가장 비쌉니다. 다른 패스트캠퍼스 강좌들에 대한 솔직 리뷰글을 보면 그리 좋은 리뷰는 볼 수 없었는데요, 해당 강의는 괜찮다고 하네요!

총 4단계를 3명의 강사가 진행하는데,

(잔재미 코딩으로 유명하신) DAVE LEE 강사님 : 1. 자료구조/알고리즘 이론 & 4. 기술면접 완전 정복

나동빈 강사님 : 2. 유형별, 난이도별 문제 풀이

안수빈 강사님 : 3. 기술면접 완전 정복

세 분의 강사진 모두 들어봤고 이전에 도움이 되었어서 어느정도 믿음은 생겼어요

리뷰가 워낙 없지만, 열심히 찾아본 결과 자료구조와 알고리즘 이론이 도움이 됐고

기술면접 완전 정복 은 잘 모르겠다는 글을 봐서 본인도 이중 골라서 들을 것 같습니다:)

자료구조와 알고리즘 이론의 일부 커리큘럼을 가져왔습니다!

초반에는 어렵지 않은 개념부터 시작해서 어려운 개념까지 있고, 이것을 세부적으로 설명해주는 느낌이 들었어요.

백준 알고리즘 강의 후기 - baegjun algolijeum gang-ui hugi

나머지 2개에 비해 3단계까지 듣는데 양이 꽤 많을 것 같습니다.

참고로 저는 처음 알고리즘 공부할 때 나동빈 강사님의 강의를 들었었습니다! 추천해요!

백준 알고리즘 강의 후기 - baegjun algolijeum gang-ui hugi

선택한 강의

백준 알고리즘 강의 후기 - baegjun algolijeum gang-ui hugi

결국 저는 3번을 골랐습니다.

7월까지 할인을 진행하고 있어서 할인된 가격 + 1만원 웰컴쿠폰 + 카카오페이 결제(5% 할인) 해서 12만원초 가격대로 구매했습니다! 

환급 조건이 있는데, 6개월 내에 취업이 될 수도 있으니 (아직 준비시작도 안해놓고서..ㅎㅎ) 환급 신청도 해놓으려고요~

백준 알고리즘 강의 후기 - baegjun algolijeum gang-ui hugi

모두가 저와 같은 상황은 아닐테니 각자 상황에 맞게 고르시면 좋을 것 같아요!

다른 분들은 고민하시는데 시간이 덜 걸리길 바라며 올려본 글입니다:)

약 5개월 후에 다시 찾아온 후기

개념을 맡은 강사분이 적극적으로 자세히 가르쳐주서 매우 좋습니다! 파이썬으로 코테 준비하시는 분은 제일 도움이 될듯 합니다.

한편 저는 JAVA로 코테 준비를 다시 하게되어서 이 강의를 100% 다 듣진 못해서 아쉽네요..

그래도 평생 소장이라 가끔 알고리즘&자료구조 개념이 기억 안나거나 개념을 다시 익히고 싶을 때 개념 부분을 들으러 오는데 (구현 설명은 python이라 듣지 않고..)  좋습니다.