올해 컴공 4학년이라 슬슬 코테 준비하려고 하는데 백준이나 프로그래머스 문제 풀면서 하면 되겠지?

지금 고민중인게


1. 강의듣거나 책(교재)사서 그거대로 공부 쫙 하기

2. 일단 문제를 풀고 그 코드를 최적화 하는 과정에서 모르는거나 더 심화적인 내용을 따로 그때그때 찾아서 공부하기


뭐가 더 나을까? 아님 더 좋은 방법 있으면 알려주라