PS

PS공부시 나와의 약속

상세 2021. 5. 5. 22:24

잘못된 방법으로 방황하는 경우를 최대한 줄이기 위해 (이미 다른 코딩 공부할때 방황을 너무 많이 했다.)

나와의 약속을 여기 올려놓고 주기적으로 봐야겠다.

 

1. 한 문제를 푸는데 투자하는 시간

여러 조언과 블로그에서 말씀하시기를 "최소 30분이상 생각해보기 최대 2시간 넘기지 말기"라는 말을 

정말 많이 본것 같다. 나도 성격이 급한 편이라 10분 ~ 15분정도 고민하고 안되면 뇌를 멈춰버리는데 

그러지 않고 꼭 30분 이상 2시간 이하로 규제해야겠다.

 

2. 푼 문제를 맞았던 틀렸던 꼭 다른 분들 풀이와 코드를 보면서 원리 이해하기

이것도 타 블로그나 많은 분들이 강조해서 꼭 지켜야 겠다. 꼭 눈으로 보지 않아도 따라 쳐보고

VS에서 한단계씩 실행으로 헷갈리는 부분은 코드 1줄1줄수준으로 풀면 더 이해가 잘 되지 않을까 싶다.

 

3. 복습

당연히 복습은 해야 하지만 복습 방법도 제대로 정해야 할 것 같다. 근데 어떻게 복습을 해야할지 모르겠다....;;;;

어떡하지;; 알고리즘은 엄청나게 많던데 그걸 매일 복습할수도 없고;;; 그렇다고 새로운 알고리즘만 배우고 복습을 안하면 또 기억이 안나서 다시 공부해야하는데... 조금 더 고민해 봐야겠다.

*수정예정

 

4. 풀 문제들, 공부할 알고리즘

일단 C++를 배우면서 이 문제집 www.acmicpc.net/workbook/view/567 C++배우기 라는 걸 병행해서 풀어야겠다.

난이도도 대부분 브론즈 이하여서 적당하고 괜찮아 보인다. (물론 300문제가 넘는걸 다 풀건 아니다.)

씹어먹는 C++ STL까지 공부 후에 알고리즘 기초라는 도서로 공부해야겠다.

일단 이 도서로 공부하기 전 C++을 끝내고 재귀 알고리즘 www.acmicpc.net/problemset?sort=ac_desc&algo=62

브루트 포스 www.acmicpc.net/problemset?sort=ac_desc&algo=125 이 둘을 인터넷으로 공부하고

이 도서로 공부할 때는 www.acmicpc.net/problemset?sort=ac_desc&algo=24 (분할 정복) www.acmicpc.net/problemset?sort=ac_desc&algo=25 (다이나믹 프로그래밍) www.acmicpc.net/problemset?sort=ac_desc&algo=33 (그리디) www.acmicpc.net/problemset?sort=ac_desc&algo=5 (백트래킹)

순으로 할것 같은데.. 이게 뭔지도 아직 잘 모르겠고 어려워 보인다. 그래도 열심히, 꾸준히 하면 되겠지;; 

일단 아직 도서도 오지 않았고 C++은 이제 공부하려는 중이니 열심히 해봐야겠다. 

 

5. 공부 순서

C++ 공부중 

이때는 크게 알고리즘 지식이 필요하지 않은 반복문, 조건문, 배열, 입출력에 익숙해지는 연습을 해야겠다.

C++을 능숙하게 다루는 연습을 한다고 생각하면 될것같다. 또한 진득하게 생각하는 능력을 길러야 겠다.

C++ 문법 공부 -> 백준에서 문제 풀기

 

재귀, 브루트 포스 공부중

인터넷에서 각 알고리즘에 대한 개념 이해, 예시코드 따라쳐보고 생각해보기 

-> 백준에서 쉬운 난이도의 문제 풀기 (지속적으로) -> 조금 난이도 있는 문제들 풀어보기

 

알고리즘 기초 도서로 공부중

책으로 개념 이해하기, 책에 나온 코드 따라쳐보고 생각해보기

-> 너무 내가 이해하기 어려운 개념들이 나오면 이분의 강의 듣기 

www.youtube.com/watch?v=Wj7KXv--hiw&list=PLHqxB9kMLLaPOp0jh591QhPvbz4H266SS&index=1

이 책을 교재로 하고 무료강의에다가 친절하시고 잘 가르쳐 주신다. 파이썬을 사용하여 강의를 하시지만 

꼭 코드를 본다보기에는 개념이해가 어려운 부분때 도움을 받으면 될것 같다. (복잡한 수식같은거;;)

 

-> 백준에서 상대적으로 쉬운 문제 풀기 (익숙해질때까지) 모르면 꼭 책 다시 보기

-> 백준에서 조금 난이도가 있는 문제 풀기 

 

이 이후

배운 알고리즘을 계속 복습하고 다양한 문제를 풀면서 익숙해지기

-> 코드포스 시작하기

 

이렇게 계획을 짜 보았다. 아마 책도 두껍고 알고리즘이 쉬운것도 아닌지라 기한은 올해 12월안에는 코포를 시작할수 있으면 좋겠다. 

5번 순서부분은 언제든지 수정될 수 있다. 

 

6. 구체적인 목표 (기한 1년)

목표가 있어야 동기부여도 되고 꾸준히 할수 있을것 같다.

일단 솔브닥 티어를 올해 안으로 실버 1수준으로 올리고 싶다. (주구장창 랭작이 아닌 정말 실버 1문제를 능숙하게 풀수 있는 실력) 

솔브닥 클래스 2,3 취득하기 이왕이면 클래스안에 있는 문제를 다 풀수 있으면 좋겠다.

코드포스 시작하고 그린가기

 

목표는 무슨일이 있을지 모르고 시험기간도 고려해야해서 최대한 합리적으로 잡았다.

 

Start 2021. 05. 05

 

End ???

'PS' 카테고리의 다른 글

백준 14697번 방 배정하기 c++  (0) 2021.05.19
프롤로그_PS  (0) 2021.02.16